Files
zszq-trs/YLErpWeb/Controllers/CommonController.cs

80 lines
2.7 KiB
C#

namespace YLErp.Web.Controllers
{
public class CommonController : BaseController
{
public ActionResult ProgressBar(string processName, bool showStatus = false)
{
ViewBag.showStatus = showStatus;
return View(model: processName);
}
public JsonResult ProcessStatus(string processName)
{
switch (processName)
{
case "ClientBalanceReport":
{
var ret = Helpers.ProgressHelper<KeyValuePair<int, string>>.ObservateProcess(processName);
return Json(ret);
}
case "ClientRiskMonitor":
{
var ret = Helpers.ProgressHelper<Client>.ObservateProcess(processName);
return Json(ret);
}
case "ExportEodPositionRisks":
case "ExportEodPositionRisksSwap":
{
var ret = Helpers.ProgressHelper<EodPositionRisksReq>.ObservateProcess(processName);
return Json(ret);
}
default:
return null;
}
}
public JsonResult ProcessBarStop(string processName)
{
switch (processName)
{
case "ClientBalanceReport":
{
var ret = Helpers.ProgressHelper<KeyValuePair<int, string>>.Stop(processName);
return Json(ret);
}
case "ClientRiskMonitor":
{
var ret = Helpers.ProgressHelper<Client>.Stop(processName);
return Json(ret);
}
case "ExportEodPositionRisks":
case "ExportEodPositionRisksSwap":
{
var ret = Helpers.ProgressHelper<EodPositionRisksReq>.Stop(processName);
return Json(ret);
}
default:
return null;
}
}
[HttpPost]
public IActionResult LogSensors([FromBody] SensorsLogModel model)
{
var logger = LogFactory.GetLogger("SensorsDiag");
logger.Info($"[SensorsLog] uid={model?.Uid ?? "NULL"} platform={model?.Platform ?? "NULL"} ua={model?.Ua ?? "NULL"} url={model?.Url ?? "NULL"}");
return Ok();
}
}
public class SensorsLogModel
{
public string Uid { get; set; }
public string Platform { get; set; }
public string Ua { get; set; }
public string Url { get; set; }
}
}