using YLErp.Modules.DataCompare;
using YLErp.Modules.DataCompare.Dto;
using YLErp.Modules.EodModule.SettlementModule;
using YLErp.Modules.SwapModule;
namespace YLErp.Web.Controllers
{
public class DataCompareController : BaseController
{
[MyAuthorize("结算管理-与衡泰对账")]
public ActionResult Index()
{
var service = new DataCompareService(CurUser);
ViewBag.ValueDate = service.GetLastCloseDate().ToString("yyyy-MM-dd");
return View();
}
///
/// 查询数据比对列表
///
///
///
[HttpPost]
public JsonResult QueryNeedCompareData(QueryNeedCompareDataRequest req)
{
var service = new DataCompareService(CurUser);
var sList = service.QueryNeedCompareData(req);
return Json(sList);
}
///
/// 查询仅衡泰数据
///
///
///
[HttpPost]
public JsonResult QueryOnlyHengTaiData(QueryNeedCompareDataRequest req)
{
var service = new DataCompareService(CurUser);
var sList = service.QueryOnlyHengTaiData(req);
return Json(sList);
}
///
/// 导出
///
///
///
public object ExportData(QueryNeedCompareDataRequest req)
{
var service = new DataCompareService(CurUser);
var bytes = service.ExprotExcel(req);
return File(bytes, xlsxMimeType, $"与衡泰对账_{DateTime.Now:yyyyMMddHHmmss}.xlsx");
}
///
/// 查询清算时间
///
///
///
[HttpPost]
public JsonResult GetLiquidationTime(QueryNeedCompareDataRequest req)
{
var service = new DataCompareService(CurUser);
var sList = service.GetLiquidationTime(req);
return Json(sList);
}
///
/// 检验是日期范围内是否拿到衡泰估值
///
///
public JsonResult CheckHTData(EodTaskSaveReq req)
{
var service = new DataCompareService(CurUser);
var msg= service.CheckHTDataByDate(req.StartDate, req.EndDate);
bool checkSuccess = string.IsNullOrEmpty(msg);
return JsonSuccess("",new { checkSuccess= checkSuccess,msg=msg });
}
///
/// 获取衡泰最后一次估值信息
///
///
public JsonResult GetLastSettmentTime()
{
var lastTime = new DataCompareService(CurUser).GetHTLastDate();
return JsonSuccess("", lastTime);
}
}
}