Files
zszq-trs/YLErpWeb/Controllers/DataCompareController.cs
T
2024-05-09 14:06:26 +08:00

92 lines
3.0 KiB
C#

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();
}
/// <summary>
/// 查询数据比对列表
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
[HttpPost]
public JsonResult QueryNeedCompareData(QueryNeedCompareDataRequest req)
{
var service = new DataCompareService(CurUser);
var sList = service.QueryNeedCompareData(req);
return Json(sList);
}
/// <summary>
/// 查询仅衡泰数据
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
[HttpPost]
public JsonResult QueryOnlyHengTaiData(QueryNeedCompareDataRequest req)
{
var service = new DataCompareService(CurUser);
var sList = service.QueryOnlyHengTaiData(req);
return Json(sList);
}
/// <summary>
/// 导出
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
public object ExportData(QueryNeedCompareDataRequest req)
{
var service = new DataCompareService(CurUser);
var bytes = service.ExprotExcel(req);
return File(bytes, xlsxMimeType, $"与衡泰对账_{DateTime.Now:yyyyMMddHHmmss}.xlsx");
}
/// <summary>
/// 查询清算时间
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
[HttpPost]
public JsonResult GetLiquidationTime(QueryNeedCompareDataRequest req)
{
var service = new DataCompareService(CurUser);
var sList = service.GetLiquidationTime(req);
return Json(sList);
}
/// <summary>
/// 检验是日期范围内是否拿到衡泰估值
/// </summary>
/// <returns></returns>
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 });
}
/// <summary>
/// 获取衡泰最后一次估值信息
/// </summary>
/// <returns></returns>
public JsonResult GetLastSettmentTime()
{
var lastTime = new DataCompareService(CurUser).GetHTLastDate();
return JsonSuccess("", lastTime);
}
}
}