using YLErp.Helpers; using YLErp.Modules.SwapModule; using YLErp.Modules.SwapModule.Interface; namespace YLErp.Web.Controllers { public class PushLogController : BaseController { private IPushHTService _pushHTService; public PushLogController(IPushHTService pushHTService) { _pushHTService = pushHTService; } [MyAuthorize("结算管理-推送衡泰")] public ActionResult LogList() { return View(); } /// /// 推送列表查询json /// /// /// [HttpPost] public JsonResult LogQuery(PushLogQueryRequest req) { var pushService = new PushLogService(CurUser); var sList = pushService.SearchList(req); return Json(sList); } /// /// 重新推送 /// /// /// public JsonResult ReSetLog(string enid) { var logId=DecryptLong(enid); var pushLog= new PushLogService(CurUser).ReSetLog(logId); if (pushLog!=null&& !pushLog.data_stateStr.Contains("成功")) { _pushHTService.PushSingle(pushLog); } return JsonSuccess(""); } /// /// 删除推送 /// /// /// public JsonResult DelLog(string enid) { var logId = DecryptLong(enid); new PushLogService(CurUser).DeleteLog(logId); return JsonSuccess("删除成功"); } /// /// 推送到衡泰 /// /// public async Task SendHT() { var tasks = StaticHelper.GetValues(); foreach (var task in tasks) { if (task.Status != TaskStatus.RanToCompletion) { return JsonError("仍有推送中的数据,请稍后再试"); } } StaticHelper.DeleteValues(); var t1= Task.Run(() => { _pushHTService.PushClient(); }); var t2= Task.Run(() => { _pushHTService.PushTrade(); }); StaticHelper.SetValues(t1); StaticHelper.SetValues(t1); return JsonSuccess(""); } /// /// 获取最后日终估值获取日期 /// /// /// public JsonResult GetLastSettmentTime() { var lastTime = new PushLogService(CurUser).GetLastSettmentTime(valuedateBLL.ValueDate); return JsonSuccess("",lastTime); } } }