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

81 lines
2.5 KiB
C#

using YLErp.Modules.ClientCashModule;
using YLErp.Modules.UnderlyingModule;
namespace YLErp.Web.Controllers
{
public class UnderlyingSpanTwoController : BaseController
{
[MyAuthorize("基础参数管理-Span涨跌幅2")]
public ActionResult Index()
{
return View();
}
[MyAuthorize("基础参数管理-Span涨跌幅2设置")]
public ActionResult Edit(string underlyingCode)
{
var data = new UnderlyingSpanTwoService(CurUser).GetLatestDetail(underlyingCode);
return View(data ?? new UnderlyingSpanTwoDto());
}
public JsonResult AjaxGetList(UnderlyingSpanTwoQueryModel req)
{
var list = new UnderlyingSpanTwoService(CurUser).GetLatestList(req);
return Json(list);
}
public JsonResult AjaxGetHisList(string underlyingCode)
{
var list = new UnderlyingSpanTwoService(CurUser).GetHisList(underlyingCode);
return JsonSuccessData(list);
}
public JsonResult AjaxGetDetail(string underlyingCode)
{
var data = new UnderlyingSpanTwoService(CurUser).GetLatestDetail(underlyingCode);
return JsonSuccessData(data);
}
[HttpPost]
public JsonResult AjaxSaveData(UnderlyingSpanTwoDto model)
{
model.OptId = CurUser.UserId;
model.OptName = CurUser.UserName;
new UnderlyingSpanTwoService(CurUser).SaveData(model);
return JsonSuccess("保存成功", model);
}
[MyAuthorize("基础参数管理-Span涨跌幅2导入")]
public ActionResult Upload()
{
return View();
}
[HttpPost]
public ActionResult UploadSpanRate()
{
if (Request.Form.Files.Count == 0)
{
return JsonError("上传文件不存在");
}
var file = Request.Form.Files[0];
if (!Path.GetExtension(file.FileName).Equals(".xlsx", StringComparison.OrdinalIgnoreCase))
{
return JsonError("请上传Excel(.xlsx)格式文件");
}
using var stream = file.OpenReadStream();
new UnderlyingSpanTwoService(CurUser).ImportSpanTwoFromExcel(stream, out var TotalNum, out var SuccessNum);
return Json(new
{
success = true,
totalNum = TotalNum,
successNum = SuccessNum,
});
}
}
}