diff --git a/Vue.Net/VOL.WebApi/Controllers/WMS/Partial/VW_OP_WMS_IN_PLANController.cs b/Vue.Net/VOL.WebApi/Controllers/WMS/Partial/VW_OP_WMS_IN_PLANController.cs index 40cac81a..98563394 100644 --- a/Vue.Net/VOL.WebApi/Controllers/WMS/Partial/VW_OP_WMS_IN_PLANController.cs +++ b/Vue.Net/VOL.WebApi/Controllers/WMS/Partial/VW_OP_WMS_IN_PLANController.cs @@ -93,6 +93,83 @@ namespace VOL.WMS.Controllers } } + + + public class JGWLFileInfo + { + public string FILENAME { get; set; } + public string FILETYPE { get; set; } + public string PWORKTYPE { get; set; } + + } + + /// + /// 上传文件-金港物流 + /// + /// + /// + [HttpPost, Route("UploadJGWL"), AllowAnonymous] + public WebResponseContent UploadJGWL(JGWLFileInfo JsonParam,Microsoft.AspNetCore.Http.IFormFile files) + { + WebResponseContent webResponseContent = WebResponseContent.Instance; + if (files == null ) return webResponseContent.Error("请上传文件"); + + //跟前端的控件名称保持一致 + var WMSDOID = Request.Form["WMSDOID"]; + + //var limitFiles = files.Where(x => x.Length > LimitUpFileSizee * 1024 * 1024).Select(s => s.FileName); + //if (limitFiles.Count() > 0) + //{ + // return webResponseContent.Error($"文件大小不能超过:{LimitUpFileSizee}M,{string.Join(",", limitFiles)}"); + //} + string filePath = $"Upload/Tables/INFO_FILES/{DateTime.Now.ToString("yyyMMddHHmmsss") + new Random().Next(1000, 9999)}/"; + string fullPath = filePath.MapPath(true); + int i = 0; + // List fileNames = new List(); + try + { + if (!Directory.Exists(fullPath)) Directory.CreateDirectory(fullPath); + + string fileName = files.FileName; + //if (fileNames.Contains(fileName)) + //{ + // fileName += $"({i}){fileName}"; + //} + //fileNames.Add(fileName); + using (var stream = new FileStream(fullPath + fileName, FileMode.Create)) + { + files.CopyTo(stream); + } + + var infoFile = new INFO_FILES() + { + GID = Guid.NewGuid(), + CNTRNO = "", + PID = Guid.Parse(WMSDOID), + FILENAME = JsonParam.FILENAME, + IMGPATH = filePath + fileName, + FILETYPE = JsonParam.FILETYPE, + PWORKTYPE = JsonParam.PWORKTYPE, + CORPID = "", + ModifyDate = DateTime.Now, + CreateDate = DateTime.Now, + UPLOADEMPLY = "PDA", + }; + INFO_FILESRepository.Instance.Add(infoFile); + + + + //最终保存 + INFO_FILESRepository.Instance.SaveChanges(); + + return webResponseContent.OK("文件上传成功"); + } + catch (Exception ex) + { + return webResponseContent.Error("文件上传失败"); + } + + } /// /// 华港入库计划计算处理明细数据 ///