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