| | |
| | | var entity = input.Adapt<Mes_BatchOrderUPI_New>(); |
| | | |
| | | //é夿§éªè¯ |
| | | await CheckExist(entity,true); |
| | | await CheckExist(entity, true); |
| | | |
| | | await _rep.AsUpdateable(entity).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync(); |
| | | } |
| | |
| | | |
| | | |
| | | #region 导å
¥ |
| | | |
| | | |
| | | /// <summary> |
| | | /// Excel模æ¿å¯¼å
¥æ¹æ¬¡æ°æ®åè½ |
| | | /// </summary> |
| | |
| | | [ApiDescriptionSettings(Name = "ImportExcel")] |
| | | [Description("Mes_BatchOrderUPI_New/ImportExcel")] |
| | | public async Task<int> ImportExcelAsync(IFormFile file) |
| | | { |
| | | { |
| | | int _HeadStartLine = 2;//第1è¡æ¯è¯´æ,第2è¡æ¯åå |
| | | int _DataStartLine = 3;//第3è¡å¼å§æ¯æ°æ® |
| | | DataTable importDataTable = ExcelUtil.ImportExcelToDataTable(file, _HeadStartLine, _DataStartLine); |
| | | var addList =await CommonImport(importDataTable, _DataStartLine); |
| | | var addList = await CommonImport(importDataTable, _DataStartLine); |
| | | await _rep.InsertRangeAsync(addList); |
| | | return addList.Count; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// DataTable转æ¢å®ä½å¯¹è±¡å表 |
| | | /// </summary> |
| | |
| | | { |
| | | index++; |
| | | //导å
¥æ¨¡çå®å¶å代ç ï¼æ¿æ¢æ¨¡ç使ç¨ï¼ |
| | | |
| | | var addItem = new Mes_BatchOrderUPI_New(); |
| | | #region å®ä¹åé |
| | | var _AreaCode = "";//æå¨åºå |
| | | var _UpiStatus = "";//æ¿æç¶æ |
| | | var _PlanNo = "";//æ¹æ¬¡å· |
| | | var _OrderId = "";//订åå· |
| | | var _UPI = "";//é¨ä»¶æ¡ç |
| | | var _DetailName = "";//é¨ä»¶åç§° |
| | | var _Length = "";//é¿ |
| | | var _Width = "";//宽 |
| | | var _Thk = "";//å |
| | | var _Matgrid = "";//é¨ä»¶çº¹ç |
| | | var _IsEB = "";//æ¯å¦å°è¾¹ |
| | | var _DRNum = "";//æå设å¤ç¼å· |
| | | var _IsPA = "";//æ¯å¦ä¼åå
è£
|
| | | var _MaterialIndeX = "";//é¯åå¾å· |
| | | var _PackageCode = "";//å
è£
å· |
| | | var _MachineXCenter = "";//å
è£
Xåæ |
| | | var _MachineYCenter = "";//å
è£
Yåæ |
| | | var _MachineZCenter = "";//å
è£
Zåæ |
| | | var _Sequence = "";//屿° |
| | | var _Shelf = "";//æ¬¡åº |
| | | var _Rotation = "";//转åè§åº¦ |
| | | var _Info1 = "";//çº¸ç®±é¿ |
| | | var _Info2 = "";//纸箱宽 |
| | | var _Info3 = "";//çº¸ç®±é« |
| | | var _Info4 = "";//éå®åååå· |
| | | var _Info5 = "";//ç产åå· |
| | | var _Info6 = "";//第å å
|
| | | var _Info7 = "";//ç»éåºåç§° |
| | | var _Info8 = "";//产ååç§° |
| | | var _Info10 = "";//客æ·åç§° |
| | | var _Info9 = "";//å
è£
ç¼ç |
| | | var _Info11 = "";//èªæoråè´§ |
| | | var _Info12 = "";//å
è£
é¨ä»¶æ»æ°é |
| | | var _Info13 = "";//å
è£
é¢ç§¯ |
| | | var _Info14 = "";//é¨ä»¶åç§° |
| | | var _Info15 = "";//é¨ä»¶æ°é |
| | | var _Info16 = "";//é¨ä»¶å°ºå¯¸ |
| | | #endregion |
| | | |
| | | |
| | | #region åå¼ |
| | | _AreaCode = row["æå¨åºå"]?.ToString() ; |
| | | _UpiStatus = row["æ¿æç¶æ"]?.ToString() ; |
| | | _PlanNo = row["æ¹æ¬¡å·"]?.ToString() ; |
| | | _OrderId = row["订åå·"]?.ToString() ; |
| | | _UPI = row["é¨ä»¶æ¡ç "]?.ToString() ; |
| | | _DetailName = row["é¨ä»¶åç§°"]?.ToString() ; |
| | | _Length = row["é¿"]?.ToString() ; |
| | | _Width = row["宽"]?.ToString() ; |
| | | _Thk = row["å"]?.ToString() ; |
| | | _Matgrid = row["é¨ä»¶çº¹ç"]?.ToString() ; |
| | | _IsEB = row["æ¯å¦å°è¾¹"]?.ToString() ; |
| | | _DRNum = row["æå设å¤ç¼å·"]?.ToString() ; |
| | | _IsPA = row["æ¯å¦ä¼åå
è£
"]?.ToString() ; |
| | | _MaterialIndeX = row["é¯åå¾å·"]?.ToString() ; |
| | | _PackageCode = row["å
è£
å·"]?.ToString() ; |
| | | _MachineXCenter = row["å
è£
Xåæ "]?.ToString() ; |
| | | _MachineYCenter = row["å
è£
Yåæ "]?.ToString() ; |
| | | _MachineZCenter = row["å
è£
Zåæ "]?.ToString() ; |
| | | _Sequence = row["屿°"]?.ToString() ; |
| | | _Shelf = row["次åº"]?.ToString() ; |
| | | _Rotation = row["转åè§åº¦"]?.ToString() ; |
| | | _Info1 = row["纸箱é¿"]?.ToString() ; |
| | | _Info2 = row["纸箱宽"]?.ToString() ; |
| | | _Info3 = row["纸箱é«"]?.ToString() ; |
| | | _Info4 = row["éå®åååå·"]?.ToString() ; |
| | | _Info5 = row["ç产åå·"]?.ToString() ; |
| | | _Info6 = row["第å å
"]?.ToString() ; |
| | | _Info7 = row["ç»éåºåç§°"]?.ToString() ; |
| | | _Info8 = row["产ååç§°"]?.ToString() ; |
| | | _Info10 = row["客æ·åç§°"]?.ToString() ; |
| | | _Info9 = row["å
è£
ç¼ç "]?.ToString() ; |
| | | _Info11 = row["èªæoråè´§"]?.ToString() ; |
| | | _Info12 = row["å
è£
é¨ä»¶æ»æ°é"]?.ToString() ; |
| | | _Info13 = row["å
è£
é¢ç§¯"]?.ToString() ; |
| | | _Info14 = row["é¨ä»¶åç§°"]?.ToString() ; |
| | | _Info15 = row["é¨ä»¶æ°é"]?.ToString() ; |
| | | _Info16 = row["é¨ä»¶å°ºå¯¸"]?.ToString() ; |
| | | #endregion |
| | | |
| | | |
| | | #region éªè¯ |
| | | if(!string.IsNullOrEmpty(_AreaCode)) |
| | | { |
| | | Admin.NET.Application.AreaCodeEnum enumAreaCode = default(Admin.NET.Application.AreaCodeEnum); |
| | | |
| | | if(!Enum.TryParse<Admin.NET.Application.AreaCodeEnum>(_AreaCode, out enumAreaCode)&&!string.IsNullOrEmpty(_AreaCode)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[æå¨åºå]{_AreaCode}å¼ä¸æ£ç¡®ï¼"); |
| | | } |
| | | else |
| | | { |
| | | addItem.AreaCode = enumAreaCode; |
| | | } |
| | | |
| | | } |
| | | |
| | | if (string.IsNullOrEmpty(_UpiStatus)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[æ¿æç¶æ]{_UpiStatus}ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | |
| | | if(!string.IsNullOrEmpty(_UpiStatus)) |
| | | { |
| | | Admin.NET.Application.UpiStatusEnum enumUpiStatus = default(Admin.NET.Application.UpiStatusEnum); |
| | | |
| | | if(!Enum.TryParse<Admin.NET.Application.UpiStatusEnum>(_UpiStatus, out enumUpiStatus)&&!string.IsNullOrEmpty(_UpiStatus)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[æ¿æç¶æ]{_UpiStatus}å¼ä¸æ£ç¡®ï¼"); |
| | | } |
| | | else |
| | | { |
| | | addItem.UpiStatus = enumUpiStatus; |
| | | } |
| | | |
| | | } |
| | | |
| | | if (string.IsNullOrEmpty(_PlanNo)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[æ¹æ¬¡å·]{_PlanNo}ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | |
| | | if(!string.IsNullOrEmpty(_PlanNo)) |
| | | { |
| | | addItem.PlanNo = (string)(_PlanNo.Trim()); |
| | | } |
| | | |
| | | if (string.IsNullOrEmpty(_OrderId)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[订åå·]{_OrderId}ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | |
| | | if(!string.IsNullOrEmpty(_OrderId)) |
| | | { |
| | | addItem.OrderId = (string)(_OrderId.Trim()); |
| | | } |
| | | |
| | | if (string.IsNullOrEmpty(_UPI)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[é¨ä»¶æ¡ç ]{_UPI}ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | |
| | | if(!string.IsNullOrEmpty(_UPI)) |
| | | { |
| | | addItem.UPI = (string)(_UPI.Trim()); |
| | | } |
| | | |
| | | if (string.IsNullOrEmpty(_DetailName)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[é¨ä»¶åç§°]{_DetailName}ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | |
| | | if(!string.IsNullOrEmpty(_DetailName)) |
| | | { |
| | | addItem.DetailName = (string)(_DetailName.Trim()); |
| | | } |
| | | |
| | | if (string.IsNullOrEmpty(_Length)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[é¿]{_Length}ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | |
| | | //if(!string.IsNullOrEmpty(_Length)) |
| | | //{ |
| | | // addItem.Length = (float)(_Length.Trim()); |
| | | // } |
| | | |
| | | //if (string.IsNullOrEmpty(_Width)) |
| | | //{ |
| | | // throw Oops.Oh($"第{index}è¡[宽]{_Width}ä¸è½ä¸ºç©ºï¼"); |
| | | //} |
| | | |
| | | //if(!string.IsNullOrEmpty(_Width)) |
| | | //{ |
| | | // addItem.Width = (float)(_Width.Trim()); |
| | | // } |
| | | |
| | | //if (string.IsNullOrEmpty(_Thk)) |
| | | //{ |
| | | // throw Oops.Oh($"第{index}è¡[å]{_Thk}ä¸è½ä¸ºç©ºï¼"); |
| | | //} |
| | | |
| | | //if(!string.IsNullOrEmpty(_Thk)) |
| | | //{ |
| | | // addItem.Thk = (float)(_Thk.Trim()); |
| | | // } |
| | | if(!string.IsNullOrEmpty(_Matgrid)) |
| | | { |
| | | addItem.Matgrid = (string)(_Matgrid.Trim()); |
| | | } |
| | | if(!string.IsNullOrEmpty(_IsEB)) |
| | | { |
| | | if (!int.TryParse(_IsEB, out int outIsEB)&&!string.IsNullOrEmpty(_IsEB)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[æ¯å¦å°è¾¹]{_IsEB}å¼ä¸æ£ç¡®ï¼"); |
| | | } |
| | | if (outIsEB <= 0&&!string.IsNullOrEmpty(_IsEB)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[æ¯å¦å°è¾¹]{_IsEB}å¼ä¸è½å°äºçäº0ï¼"); |
| | | } |
| | | else |
| | | { |
| | | addItem.IsEB = outIsEB; |
| | | } |
| | | |
| | | } |
| | | if(!string.IsNullOrEmpty(_DRNum)) |
| | | { |
| | | if (!int.TryParse(_DRNum, out int outDRNum)&&!string.IsNullOrEmpty(_DRNum)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[æå设å¤ç¼å·]{_DRNum}å¼ä¸æ£ç¡®ï¼"); |
| | | } |
| | | if (outDRNum <= 0&&!string.IsNullOrEmpty(_DRNum)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[æå设å¤ç¼å·]{_DRNum}å¼ä¸è½å°äºçäº0ï¼"); |
| | | } |
| | | else |
| | | { |
| | | addItem.DRNum = outDRNum; |
| | | } |
| | | |
| | | } |
| | | if(!string.IsNullOrEmpty(_IsPA)) |
| | | { |
| | | if (!int.TryParse(_IsPA, out int outIsPA)&&!string.IsNullOrEmpty(_IsPA)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[æ¯å¦ä¼åå
è£
]{_IsPA}å¼ä¸æ£ç¡®ï¼"); |
| | | } |
| | | if (outIsPA <= 0&&!string.IsNullOrEmpty(_IsPA)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[æ¯å¦ä¼åå
è£
]{_IsPA}å¼ä¸è½å°äºçäº0ï¼"); |
| | | } |
| | | else |
| | | { |
| | | addItem.IsPA = outIsPA; |
| | | } |
| | | |
| | | } |
| | | if(!string.IsNullOrEmpty(_MaterialIndeX)) |
| | | { |
| | | if (!int.TryParse(_MaterialIndeX, out int outMaterialIndeX)&&!string.IsNullOrEmpty(_MaterialIndeX)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[é¯åå¾å·]{_MaterialIndeX}å¼ä¸æ£ç¡®ï¼"); |
| | | } |
| | | if (outMaterialIndeX <= 0&&!string.IsNullOrEmpty(_MaterialIndeX)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[é¯åå¾å·]{_MaterialIndeX}å¼ä¸è½å°äºçäº0ï¼"); |
| | | } |
| | | else |
| | | { |
| | | addItem.MaterialIndeX = outMaterialIndeX; |
| | | } |
| | | |
| | | } |
| | | |
| | | if (string.IsNullOrEmpty(_PackageCode)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[å
è£
å·]{_PackageCode}ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | |
| | | if(!string.IsNullOrEmpty(_PackageCode)) |
| | | { |
| | | addItem.PackageCode = (string)(_PackageCode.Trim()); |
| | | } |
| | | |
| | | if(!string.IsNullOrEmpty(_Sequence)) |
| | | { |
| | | if (!int.TryParse(_Sequence, out int outSequence)&&!string.IsNullOrEmpty(_Sequence)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[屿°]{_Sequence}å¼ä¸æ£ç¡®ï¼"); |
| | | } |
| | | if (outSequence <= 0&&!string.IsNullOrEmpty(_Sequence)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[屿°]{_Sequence}å¼ä¸è½å°äºçäº0ï¼"); |
| | | } |
| | | else |
| | | { |
| | | addItem.Sequence = outSequence; |
| | | } |
| | | |
| | | } |
| | | if(!string.IsNullOrEmpty(_Shelf)) |
| | | { |
| | | if (!int.TryParse(_Shelf, out int outShelf)&&!string.IsNullOrEmpty(_Shelf)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[次åº]{_Shelf}å¼ä¸æ£ç¡®ï¼"); |
| | | } |
| | | if (outShelf <= 0&&!string.IsNullOrEmpty(_Shelf)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[次åº]{_Shelf}å¼ä¸è½å°äºçäº0ï¼"); |
| | | } |
| | | else |
| | | { |
| | | addItem.Shelf = outShelf; |
| | | } |
| | | |
| | | } |
| | | |
| | | if(!string.IsNullOrEmpty(_Info4)) |
| | | { |
| | | addItem.Info4 = (string)(_Info4.Trim()); |
| | | } |
| | | if(!string.IsNullOrEmpty(_Info5)) |
| | | { |
| | | addItem.Info5 = (string)(_Info5.Trim()); |
| | | } |
| | | if(!string.IsNullOrEmpty(_Info6)) |
| | | { |
| | | addItem.Info6 = (string)(_Info6.Trim()); |
| | | } |
| | | if(!string.IsNullOrEmpty(_Info7)) |
| | | { |
| | | addItem.Info7 = (string)(_Info7.Trim()); |
| | | } |
| | | if(!string.IsNullOrEmpty(_Info8)) |
| | | { |
| | | addItem.Info8 = (string)(_Info8.Trim()); |
| | | } |
| | | if(!string.IsNullOrEmpty(_Info10)) |
| | | { |
| | | addItem.Info10 = (string)(_Info10.Trim()); |
| | | } |
| | | if(!string.IsNullOrEmpty(_Info9)) |
| | | { |
| | | addItem.Info9 = (string)(_Info9.Trim()); |
| | | } |
| | | if(!string.IsNullOrEmpty(_Info11)) |
| | | { |
| | | addItem.Info11 = (string)(_Info11.Trim()); |
| | | } |
| | | if(!string.IsNullOrEmpty(_Info12)) |
| | | { |
| | | addItem.Info12 = (string)(_Info12.Trim()); |
| | | } |
| | | if(!string.IsNullOrEmpty(_Info13)) |
| | | { |
| | | addItem.Info13 = (string)(_Info13.Trim()); |
| | | } |
| | | if(!string.IsNullOrEmpty(_Info14)) |
| | | { |
| | | addItem.Info14 = (string)(_Info14.Trim()); |
| | | } |
| | | if(!string.IsNullOrEmpty(_Info15)) |
| | | { |
| | | if (!int.TryParse(_Info15, out int outInfo15)&&!string.IsNullOrEmpty(_Info15)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[é¨ä»¶æ°é]{_Info15}å¼ä¸æ£ç¡®ï¼"); |
| | | } |
| | | if (outInfo15 <= 0&&!string.IsNullOrEmpty(_Info15)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[é¨ä»¶æ°é]{_Info15}å¼ä¸è½å°äºçäº0ï¼"); |
| | | } |
| | | else |
| | | { |
| | | addItem.Info15 = outInfo15; |
| | | } |
| | | |
| | | } |
| | | if(!string.IsNullOrEmpty(_Info16)) |
| | | { |
| | | addItem.Info16 = (string)(_Info16.Trim()); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | var addItem = new Mes_BatchOrderUPI_New(); |
| | | #region å®ä¹åé |
| | | var _AreaCode = "";//æå¨åºå |
| | | var _UpiStatus = "";//æ¿æç¶æ |
| | | var _PlanNo = "";//æ¹æ¬¡å· |
| | | var _OrderId = "";//订åå· |
| | | var _UPI = "";//é¨ä»¶æ¡ç |
| | | var _DetailName = "";//é¨ä»¶åç§° |
| | | var _Length = "";//é¿ |
| | | var _Width = "";//宽 |
| | | var _Thk = "";//å |
| | | var _Matgrid = "";//é¨ä»¶çº¹ç |
| | | var _IsEB = "";//æ¯å¦å°è¾¹ |
| | | var _DRNum = "";//æå设å¤ç¼å· |
| | | var _IsPA = "";//æ¯å¦ä¼åå
è£
|
| | | var _MaterialIndeX = "";//é¯åå¾å· |
| | | var _PackageCode = "";//å
è£
å· |
| | | var _MachineXCenter = "";//å
è£
Xåæ |
| | | var _MachineYCenter = "";//å
è£
Yåæ |
| | | var _MachineZCenter = "";//å
è£
Zåæ |
| | | var _Sequence = "";//屿° |
| | | var _Shelf = "";//æ¬¡åº |
| | | var _Rotation = "";//转åè§åº¦ |
| | | var _Info1 = "";//çº¸ç®±é¿ |
| | | var _Info2 = "";//纸箱宽 |
| | | var _Info3 = "";//çº¸ç®±é« |
| | | var _Info4 = "";//éå®åååå· |
| | | var _Info5 = "";//ç产åå· |
| | | var _Info6 = "";//第å å
|
| | | var _Info7 = "";//ç»éåºåç§° |
| | | var _Info8 = "";//产ååç§° |
| | | var _Info10 = "";//客æ·åç§° |
| | | var _Info9 = "";//å
è£
ç¼ç |
| | | var _Info11 = "";//èªæoråè´§ |
| | | var _Info12 = "";//å
è£
é¨ä»¶æ»æ°é |
| | | var _Info13 = "";//å
è£
é¢ç§¯ |
| | | var _Info14 = "";//é¨ä»¶åç§° |
| | | var _Info15 = "";//é¨ä»¶æ°é |
| | | var _Info16 = "";//é¨ä»¶å°ºå¯¸ |
| | | #endregion |
| | | |
| | | |
| | | #region åå¼ |
| | | _AreaCode = row["æå¨åºå"]?.ToString(); |
| | | _UpiStatus = row["æ¿æç¶æ"]?.ToString(); |
| | | _PlanNo = row["æ¹æ¬¡å·"]?.ToString(); |
| | | _OrderId = row["订åå·"]?.ToString(); |
| | | _UPI = row["é¨ä»¶æ¡ç "]?.ToString(); |
| | | _DetailName = row["é¨ä»¶åç§°"]?.ToString(); |
| | | _Length = row["é¿"]?.ToString(); |
| | | _Width = row["宽"]?.ToString(); |
| | | _Thk = row["å"]?.ToString(); |
| | | _Matgrid = row["é¨ä»¶çº¹ç"]?.ToString(); |
| | | _IsEB = row["æ¯å¦å°è¾¹"]?.ToString(); |
| | | _DRNum = row["æå设å¤ç¼å·"]?.ToString(); |
| | | _IsPA = row["æ¯å¦ä¼åå
è£
"]?.ToString(); |
| | | _MaterialIndeX = row["é¯åå¾å·"]?.ToString(); |
| | | _PackageCode = row["å
è£
å·"]?.ToString(); |
| | | _MachineXCenter = row["å
è£
Xåæ "]?.ToString(); |
| | | _MachineYCenter = row["å
è£
Yåæ "]?.ToString(); |
| | | _MachineZCenter = row["å
è£
Zåæ "]?.ToString(); |
| | | _Sequence = row["屿°"]?.ToString(); |
| | | _Shelf = row["次åº"]?.ToString(); |
| | | _Rotation = row["转åè§åº¦"]?.ToString(); |
| | | _Info1 = row["纸箱é¿"]?.ToString(); |
| | | _Info2 = row["纸箱宽"]?.ToString(); |
| | | _Info3 = row["纸箱é«"]?.ToString(); |
| | | _Info4 = row["éå®åååå·"]?.ToString(); |
| | | _Info5 = row["ç产åå·"]?.ToString(); |
| | | _Info6 = row["第å å
"]?.ToString(); |
| | | _Info7 = row["ç»éåºåç§°"]?.ToString(); |
| | | _Info8 = row["产ååç§°"]?.ToString(); |
| | | _Info10 = row["客æ·åç§°"]?.ToString(); |
| | | _Info9 = row["å
è£
ç¼ç "]?.ToString(); |
| | | _Info11 = row["èªæoråè´§"]?.ToString(); |
| | | _Info12 = row["å
è£
é¨ä»¶æ»æ°é"]?.ToString(); |
| | | _Info13 = row["å
è£
é¢ç§¯"]?.ToString(); |
| | | _Info14 = row["é¨ä»¶åç§°"]?.ToString(); |
| | | _Info15 = row["é¨ä»¶æ°é"]?.ToString(); |
| | | _Info16 = row["é¨ä»¶å°ºå¯¸"]?.ToString(); |
| | | #endregion |
| | | |
| | | |
| | | #region éªè¯ |
| | | if (!string.IsNullOrEmpty(_AreaCode)) |
| | | { |
| | | Admin.NET.Application.AreaCodeEnum enumAreaCode = default(Admin.NET.Application.AreaCodeEnum); |
| | | |
| | | if (!Enum.TryParse<Admin.NET.Application.AreaCodeEnum>(_AreaCode, out enumAreaCode) && !string.IsNullOrEmpty(_AreaCode)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[æå¨åºå]{_AreaCode}å¼ä¸æ£ç¡®ï¼"); |
| | | } |
| | | else |
| | | { |
| | | addItem.AreaCode = enumAreaCode; |
| | | } |
| | | |
| | | } |
| | | |
| | | if (string.IsNullOrEmpty(_UpiStatus)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[æ¿æç¶æ]{_UpiStatus}ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | |
| | | if (!string.IsNullOrEmpty(_UpiStatus)) |
| | | { |
| | | Admin.NET.Application.UpiStatusEnum enumUpiStatus = default(Admin.NET.Application.UpiStatusEnum); |
| | | |
| | | if (!Enum.TryParse<Admin.NET.Application.UpiStatusEnum>(_UpiStatus, out enumUpiStatus) && !string.IsNullOrEmpty(_UpiStatus)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[æ¿æç¶æ]{_UpiStatus}å¼ä¸æ£ç¡®ï¼"); |
| | | } |
| | | else |
| | | { |
| | | addItem.UpiStatus = enumUpiStatus; |
| | | } |
| | | |
| | | } |
| | | |
| | | if (string.IsNullOrEmpty(_PlanNo)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[æ¹æ¬¡å·]{_PlanNo}ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | |
| | | if (!string.IsNullOrEmpty(_PlanNo)) |
| | | { |
| | | addItem.PlanNo = (string)(_PlanNo.Trim()); |
| | | } |
| | | |
| | | if (string.IsNullOrEmpty(_OrderId)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[订åå·]{_OrderId}ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | |
| | | if (!string.IsNullOrEmpty(_OrderId)) |
| | | { |
| | | addItem.OrderId = (string)(_OrderId.Trim()); |
| | | } |
| | | |
| | | if (string.IsNullOrEmpty(_UPI)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[é¨ä»¶æ¡ç ]{_UPI}ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | |
| | | if (!string.IsNullOrEmpty(_UPI)) |
| | | { |
| | | addItem.UPI = (string)(_UPI.Trim()); |
| | | } |
| | | |
| | | if (string.IsNullOrEmpty(_DetailName)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[é¨ä»¶åç§°]{_DetailName}ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | |
| | | if (!string.IsNullOrEmpty(_DetailName)) |
| | | { |
| | | addItem.DetailName = (string)(_DetailName.Trim()); |
| | | } |
| | | |
| | | if (string.IsNullOrEmpty(_Length)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[é¿]{_Length}ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | |
| | | //if(!string.IsNullOrEmpty(_Length)) |
| | | //{ |
| | | // addItem.Length = (float)(_Length.Trim()); |
| | | // } |
| | | |
| | | //if (string.IsNullOrEmpty(_Width)) |
| | | //{ |
| | | // throw Oops.Oh($"第{index}è¡[宽]{_Width}ä¸è½ä¸ºç©ºï¼"); |
| | | //} |
| | | |
| | | //if(!string.IsNullOrEmpty(_Width)) |
| | | //{ |
| | | // addItem.Width = (float)(_Width.Trim()); |
| | | // } |
| | | |
| | | //if (string.IsNullOrEmpty(_Thk)) |
| | | //{ |
| | | // throw Oops.Oh($"第{index}è¡[å]{_Thk}ä¸è½ä¸ºç©ºï¼"); |
| | | //} |
| | | |
| | | //if(!string.IsNullOrEmpty(_Thk)) |
| | | //{ |
| | | // addItem.Thk = (float)(_Thk.Trim()); |
| | | // } |
| | | if (!string.IsNullOrEmpty(_Matgrid)) |
| | | { |
| | | addItem.Matgrid = (string)(_Matgrid.Trim()); |
| | | } |
| | | if (!string.IsNullOrEmpty(_IsEB)) |
| | | { |
| | | if (!int.TryParse(_IsEB, out int outIsEB) && !string.IsNullOrEmpty(_IsEB)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[æ¯å¦å°è¾¹]{_IsEB}å¼ä¸æ£ç¡®ï¼"); |
| | | } |
| | | if (outIsEB <= 0 && !string.IsNullOrEmpty(_IsEB)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[æ¯å¦å°è¾¹]{_IsEB}å¼ä¸è½å°äºçäº0ï¼"); |
| | | } |
| | | else |
| | | { |
| | | addItem.IsEB = outIsEB; |
| | | } |
| | | |
| | | } |
| | | if (!string.IsNullOrEmpty(_DRNum)) |
| | | { |
| | | if (!int.TryParse(_DRNum, out int outDRNum) && !string.IsNullOrEmpty(_DRNum)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[æå设å¤ç¼å·]{_DRNum}å¼ä¸æ£ç¡®ï¼"); |
| | | } |
| | | if (outDRNum <= 0 && !string.IsNullOrEmpty(_DRNum)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[æå设å¤ç¼å·]{_DRNum}å¼ä¸è½å°äºçäº0ï¼"); |
| | | } |
| | | else |
| | | { |
| | | addItem.DRNum = outDRNum; |
| | | } |
| | | |
| | | } |
| | | if (!string.IsNullOrEmpty(_IsPA)) |
| | | { |
| | | if (!int.TryParse(_IsPA, out int outIsPA) && !string.IsNullOrEmpty(_IsPA)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[æ¯å¦ä¼åå
è£
]{_IsPA}å¼ä¸æ£ç¡®ï¼"); |
| | | } |
| | | if (outIsPA <= 0 && !string.IsNullOrEmpty(_IsPA)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[æ¯å¦ä¼åå
è£
]{_IsPA}å¼ä¸è½å°äºçäº0ï¼"); |
| | | } |
| | | else |
| | | { |
| | | addItem.IsPA = outIsPA; |
| | | } |
| | | |
| | | } |
| | | if (!string.IsNullOrEmpty(_MaterialIndeX)) |
| | | { |
| | | if (!int.TryParse(_MaterialIndeX, out int outMaterialIndeX) && !string.IsNullOrEmpty(_MaterialIndeX)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[é¯åå¾å·]{_MaterialIndeX}å¼ä¸æ£ç¡®ï¼"); |
| | | } |
| | | if (outMaterialIndeX <= 0 && !string.IsNullOrEmpty(_MaterialIndeX)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[é¯åå¾å·]{_MaterialIndeX}å¼ä¸è½å°äºçäº0ï¼"); |
| | | } |
| | | else |
| | | { |
| | | addItem.MaterialIndeX = outMaterialIndeX; |
| | | } |
| | | |
| | | } |
| | | |
| | | if (string.IsNullOrEmpty(_PackageCode)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[å
è£
å·]{_PackageCode}ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | |
| | | if (!string.IsNullOrEmpty(_PackageCode)) |
| | | { |
| | | addItem.PackageCode = (string)(_PackageCode.Trim()); |
| | | } |
| | | |
| | | if (!string.IsNullOrEmpty(_Sequence)) |
| | | { |
| | | if (!int.TryParse(_Sequence, out int outSequence) && !string.IsNullOrEmpty(_Sequence)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[屿°]{_Sequence}å¼ä¸æ£ç¡®ï¼"); |
| | | } |
| | | if (outSequence <= 0 && !string.IsNullOrEmpty(_Sequence)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[屿°]{_Sequence}å¼ä¸è½å°äºçäº0ï¼"); |
| | | } |
| | | else |
| | | { |
| | | addItem.Sequence = outSequence; |
| | | } |
| | | |
| | | } |
| | | if (!string.IsNullOrEmpty(_Shelf)) |
| | | { |
| | | if (!int.TryParse(_Shelf, out int outShelf) && !string.IsNullOrEmpty(_Shelf)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[次åº]{_Shelf}å¼ä¸æ£ç¡®ï¼"); |
| | | } |
| | | if (outShelf <= 0 && !string.IsNullOrEmpty(_Shelf)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[次åº]{_Shelf}å¼ä¸è½å°äºçäº0ï¼"); |
| | | } |
| | | else |
| | | { |
| | | addItem.Shelf = outShelf; |
| | | } |
| | | |
| | | } |
| | | |
| | | if (!string.IsNullOrEmpty(_Info4)) |
| | | { |
| | | addItem.Info4 = (string)(_Info4.Trim()); |
| | | } |
| | | if (!string.IsNullOrEmpty(_Info5)) |
| | | { |
| | | addItem.Info5 = (string)(_Info5.Trim()); |
| | | } |
| | | if (!string.IsNullOrEmpty(_Info6)) |
| | | { |
| | | addItem.Info6 = (string)(_Info6.Trim()); |
| | | } |
| | | if (!string.IsNullOrEmpty(_Info7)) |
| | | { |
| | | addItem.Info7 = (string)(_Info7.Trim()); |
| | | } |
| | | if (!string.IsNullOrEmpty(_Info8)) |
| | | { |
| | | addItem.Info8 = (string)(_Info8.Trim()); |
| | | } |
| | | if (!string.IsNullOrEmpty(_Info10)) |
| | | { |
| | | addItem.Info10 = (string)(_Info10.Trim()); |
| | | } |
| | | if (!string.IsNullOrEmpty(_Info9)) |
| | | { |
| | | addItem.Info9 = (string)(_Info9.Trim()); |
| | | } |
| | | if (!string.IsNullOrEmpty(_Info11)) |
| | | { |
| | | addItem.Info11 = (string)(_Info11.Trim()); |
| | | } |
| | | if (!string.IsNullOrEmpty(_Info12)) |
| | | { |
| | | addItem.Info12 = (string)(_Info12.Trim()); |
| | | } |
| | | if (!string.IsNullOrEmpty(_Info13)) |
| | | { |
| | | addItem.Info13 = (string)(_Info13.Trim()); |
| | | } |
| | | if (!string.IsNullOrEmpty(_Info14)) |
| | | { |
| | | addItem.Info14 = (string)(_Info14.Trim()); |
| | | } |
| | | if (!string.IsNullOrEmpty(_Info15)) |
| | | { |
| | | if (!int.TryParse(_Info15, out int outInfo15) && !string.IsNullOrEmpty(_Info15)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[é¨ä»¶æ°é]{_Info15}å¼ä¸æ£ç¡®ï¼"); |
| | | } |
| | | if (outInfo15 <= 0 && !string.IsNullOrEmpty(_Info15)) |
| | | { |
| | | throw Oops.Oh($"第{index}è¡[é¨ä»¶æ°é]{_Info15}å¼ä¸è½å°äºçäº0ï¼"); |
| | | } |
| | | else |
| | | { |
| | | addItem.Info15 = outInfo15; |
| | | } |
| | | |
| | | } |
| | | if (!string.IsNullOrEmpty(_Info16)) |
| | | { |
| | | addItem.Info16 = (string)(_Info16.Trim()); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | details.Add(addItem); |
| | | } |
| | |
| | | await CheckExisitForImport(details); |
| | | return details; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®çæ¬ä¸è½½æ¹æ¬¡æ°æ®çExcel导å
¥æ¨¡æ¿ |
| | | /// </summary> |
| | |
| | | var fileName = HttpUtility.UrlEncode($"导å
¥æ¨¡æ¿(æ¹æ¬¡æ°æ®).xlsx", Encoding.GetEncoding("UTF-8")); |
| | | return new FileStreamResult(new FileStream(_path, FileMode.Open), "application/octet-stream") { FileDownloadName = fileName }; |
| | | } |
| | | |
| | | |
| | | #endregion |
| | | |
| | | #region ç§ææ¹æ³ |
| | |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.UPI), u => u.UPI.Contains(input.UPI.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.DetailName), u => u.DetailName.Contains(input.DetailName.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Matgrid), u => u.Matgrid.Contains(input.Matgrid.Trim())) |
| | | .WhereIF(input.IsEB>0, u => u.IsEB == input.IsEB) |
| | | .WhereIF(input.DRNum>0, u => u.DRNum == input.DRNum) |
| | | .WhereIF(input.IsPA>0, u => u.IsPA == input.IsPA) |
| | | .WhereIF(input.MaterialIndeX>0, u => u.MaterialIndeX == input.MaterialIndeX) |
| | | .WhereIF(input.IsEB > 0, u => u.IsEB == input.IsEB) |
| | | .WhereIF(input.DRNum > 0, u => u.DRNum == input.DRNum) |
| | | .WhereIF(input.IsPA > 0, u => u.IsPA == input.IsPA) |
| | | .WhereIF(input.MaterialIndeX > 0, u => u.MaterialIndeX == input.MaterialIndeX) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.PackageCode), u => u.PackageCode.Contains(input.PackageCode.Trim())) |
| | | .WhereIF(input.Sequence>0, u => u.Sequence == input.Sequence) |
| | | .WhereIF(input.Shelf>0, u => u.Shelf == input.Shelf) |
| | | .WhereIF(input.Sequence > 0, u => u.Sequence == input.Sequence) |
| | | .WhereIF(input.Shelf > 0, u => u.Shelf == input.Shelf) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info4), u => u.Info4.Contains(input.Info4.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info5), u => u.Info5.Contains(input.Info5.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info6), u => u.Info6.Contains(input.Info6.Trim())) |
| | |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info12), u => u.Info12.Contains(input.Info12.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info13), u => u.Info13.Contains(input.Info13.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info14), u => u.Info14.Contains(input.Info14.Trim())) |
| | | .WhereIF(input.Info15>0, u => u.Info15 == input.Info15) |
| | | .WhereIF(input.Info15 > 0, u => u.Info15 == input.Info15) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info16), u => u.Info16.Contains(input.Info16.Trim())) |
| | | .Select<Mes_BatchOrderUPI_NewOutput>(); |
| | | return query; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// é夿§éªè¯ |
| | | /// </summary> |
| | | /// <param name="input">éªè¯å¯¹è±¡</param> |
| | | /// <param name="isEdit">æ¯å¦æ¯ç¼è¾</param> |
| | | /// <returns></returns> |
| | | private async Task CheckExist( Mes_BatchOrderUPI_New input,bool isEdit=false) |
| | | /// <summary> |
| | | /// é夿§éªè¯ |
| | | /// </summary> |
| | | /// <param name="input">éªè¯å¯¹è±¡</param> |
| | | /// <param name="isEdit">æ¯å¦æ¯ç¼è¾</param> |
| | | /// <returns></returns> |
| | | private async Task CheckExist(Mes_BatchOrderUPI_New input, bool isEdit = false) |
| | | { |
| | | |
| | | |
| | | |
| | | //没æé
ç½®ç»åæ ¡éªï¼ä¸éè¦éªé |
| | | |
| | | |
| | | //没æé
ç½®åç¬æ ¡éªï¼ä¸éè¦éªé |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®ç»åæ ¡éªååç¬æ ¡éªéªè¯æ°æ®æ¯å¦å·²åå¨-导å
¥æ¶éªè¯ |
| | | /// </summary> |
| | | /// <param name="inputs"></param> |
| | | /// <returns></returns> |
| | | private async Task CheckExisitForImport(List<Mes_BatchOrderUPI_New> inputs) |
| | | { |
| | | if (inputs?.Count <= 0) |
| | | { |
| | | |
| | | |
| | | |
| | | //没æé
ç½®ç»åæ ¡éªï¼ä¸éè¦éªé |
| | | |
| | | |
| | | //没æé
ç½®åç¬æ ¡éªï¼ä¸éè¦éªé |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®ç»åæ ¡éªååç¬æ ¡éªéªè¯æ°æ®æ¯å¦å·²åå¨-导å
¥æ¶éªè¯ |
| | | /// </summary> |
| | | /// <param name="inputs"></param> |
| | | /// <returns></returns> |
| | | private async Task CheckExisitForImport(List<Mes_BatchOrderUPI_New> inputs) |
| | | { |
| | | if (inputs?.Count <= 0) |
| | | { |
| | | throw Oops.Oh($"导å
¥æ°æ®ä¸è½ä¸ºç©º"); |
| | | } |
| | | //æ ¹æ®ç»åæ ¡éªéªè¯è¡¨æ ¼ä¸ä¸æ¯å¦å·²åå¨ç¸åæ°æ® |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | //æ ¹æ®åç¬æ ¡éªéªè¯è¡¨æ ¼ä¸ä¸æ¯å¦å·²åå¨ç¸åæ°æ® |
| | | |
| | | |
| | | |
| | | throw Oops.Oh($"导å
¥æ°æ®ä¸è½ä¸ºç©º"); |
| | | } |
| | | //æ ¹æ®ç»åæ ¡éªéªè¯è¡¨æ ¼ä¸ä¸æ¯å¦å·²åå¨ç¸åæ°æ® |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | //æ ¹æ®åç¬æ ¡éªéªè¯è¡¨æ ¼ä¸ä¸æ¯å¦å·²åå¨ç¸åæ°æ® |
| | | |
| | | |
| | | |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "GetBatchOrderUPIList")] |
| | | [UnitOfWork] |
| | | [AllowAnonymous] |
| | | public async Task GetBatchOrderUPIList(List<GetBatchOrderUPIInput> input) |
| | | { |
| | | List<Mes_BatchOrderUPI_New> list = new List<Mes_BatchOrderUPI_New>(); |
| | | foreach (var item in input) |
| | | { |
| | | Mes_BatchOrderUPI_New task = new Mes_BatchOrderUPI_New(); |
| | | task = item.Adapt<Mes_BatchOrderUPI_New>(); |
| | | task.AreaCode = AreaCodeEnum.æ åºå; |
| | | task.UpiStatus = UpiStatusEnum.åå§; |
| | | list.Add(task); |
| | | } |
| | | await _rep.InsertRangeAsync(list); |
| | | } |
| | | |
| | | } |
| | | |