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); } } }