| | |
| | | using WIDESEA_DTO.ERP; |
| | | using WIDESEA_Core.Helper; |
| | | using System.Security.Cryptography; |
| | | using WIDESEA_Common.WareHouseEnum; |
| | | |
| | | namespace WIDESEA_InboundService |
| | | { |
| | |
| | | { |
| | | return content.Error($"å
¥åºæ¡ç {nameof(inboundDetailItem.BarCode)}:{inboundDetailItem.BarCode}ç©æ:{inboundDetailItem.MaterialCode}ä¸åå¨"); |
| | | } |
| | | //è·åææéè´ä¿¡æ¯ |
| | | //è·åææå
¥åºä¿¡æ¯ |
| | | List<Dt_InboundOrder> inboundOrdersOld = BaseDal.Db.Queryable<Dt_InboundOrder>().Includes(x => x.Details).ToList(); |
| | | |
| | | //è·åææå
¥åºæç»ä¿¡æ¯ |
| | | List<Dt_InboundOrderDetail> inboundOrderDetailsOld = inboundOrdersOld.SelectMany(x=>x.Details).ToList(); |
| | | if (eRPInboundOrderDTO.OperateType == 1) |
| | | { |
| | | //夿é夿å
¥ |
| | |
| | | inboundOrderDetails.ForEach(x => |
| | | { |
| | | Dt_MaterielInfo? materielInfo = materielInfos.FirstOrDefault(t => t.MaterielCode == x.MaterialCode); |
| | | if (warehouse.WarehouseCode==WarehouseEnum.LLDYL.ToString() && x.MaterialThick<= 0) |
| | | { |
| | | throw new Exception($"ç©æ{x.MaterialCode}æ¡ç {x.BarCode}ç´å¾é大äº0"); |
| | | } |
| | | if (inboundOrderDetailsOld.FirstOrDefault(t=>t.BarCode==x.BarCode)!=null) |
| | | { |
| | | throw new Exception($"å
¥åºå{inboundOrder.UpperOrderNo}{x.MaterialCode}æ¡ç {x.BarCode}å·²åå¨"); |
| | | } |
| | | x.MaterialName = materielInfo?.MaterielName; |
| | | x.Unit = materielInfo?.MaterielUnit; |
| | | x.MaterialSpec = materielInfo.MaterielSpec; |
| | | }); |
| | | inboundOrder.Details = inboundOrderDetails; |
| | | inboundOrder.WarehouseId = warehouse.WarehouseId; |