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

84 lines
2.8 KiB
C#

namespace YLErp.Web.Controllers
{
public class supervise_undelryingController : OtcTradeControllerBase
{
/// <summary>
/// 监管报送参数页面
/// </summary>
/// <returns></returns>
[MyAuthorize("基础参数管理-监管报送参数")]
public ActionResult supervise_undelryingList()
{
return View();
}
/// <summary>
/// 监管报送参数查询
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
[HttpPost]
public JsonResult supervise_undelryingQuery(Supervise_UndelryingReq req)
{
var bll = new SuperviseUndelryingBLL(CurUser);
var sList = bll.GetAll(req);
return Json(sList);
}
/// <summary>
/// 批量删除监管报送参数
/// </summary>
/// <param name="superviseUndelryingIds"></param>
/// <returns></returns>
[MyAuthorize("基础参数管理-监管报送参数删除")]
public JsonResult delsupervise_undelryings(string superviseUndelryingIds)
{
var superviseUndelryingIdArr = DataConvert.ConvertCommaValuesToInt32Array(superviseUndelryingIds);
new SuperviseUndelryingBLL(CurUser).DeleteSuperviseUndelryings(superviseUndelryingIdArr);
return JsonSuccess("监管报送参数删除成功");
}
[MyAuthorize("基础参数管理-监管报送参数导入")]
public ActionResult supervise_undelryingUpload()
{
return View();
}
[MyAuthorize("基础参数管理-监管报送参数导入")]
public ActionResult UploadSuperviseUndelrying()
{
try
{
var files = Request.Form.Files;
if (files == null || files.Count == 0)
{
return JsonError("上传文件不存在");
}
var file = files[0];
if (!Path.GetExtension(file.FileName).Equals(".xlsx", StringComparison.OrdinalIgnoreCase))
{
return JsonError("请上传Excel(.xlsx)格式文件");
}
using var openStream = file.OpenReadStream();
var result = new SuperviseUndelryingBLL(CurUser).superviseUndelryingImportFromExcel(openStream);
return Json(new
{
success = true,
totalNum = result.TotalCount,
successNum = result.SuccessCount,
});
}
catch (Exception ex)
{
LogFactory.GetLogger("导入监管报送参数").Error("导入监管报送参数出错", ex);
return JsonError(ex.Message);
}
}
}
}