97 lines
3.0 KiB
C#
97 lines
3.0 KiB
C#
|
|
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();
|
|
}
|
|
/// <summary>
|
|
/// 推送列表查询json
|
|
/// </summary>
|
|
/// <param name="req"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public JsonResult LogQuery(PushLogQueryRequest req)
|
|
{
|
|
var pushService = new PushLogService(CurUser);
|
|
var sList = pushService.SearchList(req);
|
|
return Json(sList);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 重新推送
|
|
/// </summary>
|
|
/// <param name="logId"></param>
|
|
/// <returns></returns>
|
|
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("");
|
|
}
|
|
/// <summary>
|
|
/// 删除推送
|
|
/// </summary>
|
|
/// <param name="logId"></param>
|
|
/// <returns></returns>
|
|
public JsonResult DelLog(string enid)
|
|
{
|
|
var logId = DecryptLong(enid);
|
|
new PushLogService(CurUser).DeleteLog(logId);
|
|
return JsonSuccess("删除成功");
|
|
}
|
|
/// <summary>
|
|
/// 推送到衡泰
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public async Task<JsonResult> SendHT()
|
|
{
|
|
var tasks = StaticHelper<Task>.GetValues();
|
|
foreach (var task in tasks)
|
|
{
|
|
if (task.Status != TaskStatus.RanToCompletion)
|
|
{
|
|
return JsonError("仍有推送中的数据,请稍后再试");
|
|
}
|
|
}
|
|
StaticHelper<Task>.DeleteValues();
|
|
var t1= Task.Run(() =>
|
|
{
|
|
_pushHTService.PushClient();
|
|
});
|
|
var t2= Task.Run(() =>
|
|
{
|
|
_pushHTService.PushTrade();
|
|
});
|
|
StaticHelper<Task>.SetValues(t1);
|
|
StaticHelper<Task>.SetValues(t1);
|
|
return JsonSuccess("");
|
|
}
|
|
/// <summary>
|
|
/// 获取最后日终估值获取日期
|
|
/// </summary>
|
|
/// <param name="valueDate"></param>
|
|
/// <returns></returns>
|
|
public JsonResult GetLastSettmentTime()
|
|
{
|
|
var lastTime = new PushLogService(CurUser).GetLastSettmentTime(valuedateBLL.ValueDate);
|
|
return JsonSuccess("",lastTime);
|
|
}
|
|
}
|
|
}
|