using YLErp.Modules.QuoteFileModule; namespace YLErp.Web.Controllers { public class QuoteFileController : BaseController { private readonly IWebHostEnvironment _hostEnviroment; public QuoteFileController(IWebHostEnvironment hostEnviroment) { _hostEnviroment = hostEnviroment ?? throw new ArgumentNullException(nameof(hostEnviroment)); } [MyAuthorize("报价管理-报价文件管理")] public ActionResult List() { return View(); } /// /// 报价文件管理查询 /// /// /// [HttpPost] public JsonResult Query(QouteFileQueryRequest req) { var result = new QuoteFileService(CurUser, _hostEnviroment.WebRootPath).SearchList(req); return Json(result); } /// /// 上传报价文件管理 /// /// /// public JsonResult AddQuoteFile(QuoteFileUpRequest req) { if (Request.Form.Files.Count == 0) { return JsonError("上传文件不存在"); } var file = Request.Form.Files[0]; if (!System.IO.Path.GetExtension(file.FileName).Equals(".xlsx", StringComparison.OrdinalIgnoreCase)) { return JsonError("请上传Excel(.xlsx)格式文件"); } using var stream = file.OpenReadStream(); new QuoteFileService(CurUser, _hostEnviroment.WebRootPath).AddQuoteFile(req, stream, file.FileName, out var TotalNum, out var SuccessNum); return Json(new { success = true, totalNum = TotalNum, successNum = SuccessNum, }); } /// /// 上传覆盖报价文件管理 /// /// /// public JsonResult UploadQuoteFile(string enid) { var quoteFileId= DecryptInt(enid); if (Request.Form.Files.Count == 0) { return JsonError("上传文件不存在"); } var file = Request.Form.Files[0]; if (!System.IO.Path.GetExtension(file.FileName).Equals(".xlsx", StringComparison.OrdinalIgnoreCase)) { return JsonError("请上传Excel(.xlsx)格式文件"); } using var stream = file.OpenReadStream(); new QuoteFileService(CurUser, _hostEnviroment.WebRootPath).UploadQuoteFile(quoteFileId, stream, file.FileName, out var TotalNum, out var SuccessNum); return Json(new { success = true, totalNum = TotalNum, successNum = SuccessNum, }); } /// /// 删除报价文件 /// /// /// public JsonResult DelteQuoteFile(string enid) { var quoteFileId = DecryptInt(enid); new QuoteFileService(CurUser, _hostEnviroment.WebRootPath).DelteQuoteFile(quoteFileId); return JsonSuccess("删除成功"); } } }