ÏîÄ¿´úÂë/WMSÎÞ²Ö´¢°æ/WIDESEA_WMSServer/WIDESEA_AllocateService/AllocateService.cs
@@ -143,6 +143,7 @@ try { var allocateOrder = Db.Queryable<Dt_AllocateOrder>().Where(x => x.UpperOrderNo == model.UpperOrderNo).Includes(x => x.Details).First(); var outOrder = Db.Queryable<Dt_OutboundOrder>().Where(x => x.UpperOrderNo == model.UpperOrderNo).Includes(x => x.Details).First(); if (allocateOrder == null) { return WebResponseContent.Instance.Error($"æªæ¾å°è°æ¨åä¿¡æ¯"); @@ -150,6 +151,10 @@ if (allocateOrder.Details == null || allocateOrder.Details.Count == 0) { return WebResponseContent.Instance.Error($"æªæ¾å°è°æ¨åæç»ä¿¡æ¯"); } if (outOrder.OrderStatus != (int)OutOrderStatusEnum.æªå¼å§) { return WebResponseContent.Instance.Error($"该订åç¶æä¸å 许修æ¹"); } List<Dt_AllocateOrderDetail> allocateOrderDetails = new List<Dt_AllocateOrderDetail>(); List<Dt_AllocateOrderDetail> updateAllocateOrderDetails = new List<Dt_AllocateOrderDetail>(); @@ -254,6 +259,12 @@ { return WebResponseContent.Instance.Error($"æªæ¾å°è°æ¨åæç»ä¿¡æ¯"); } var outOrder = Db.Queryable<Dt_OutboundOrder>().Where(x => x.UpperOrderNo == model.UpperOrderNo).Includes(x => x.Details).First(); if (outOrder.OrderStatus != (int)OutOrderStatusEnum.æªå¼å§) { return WebResponseContent.Instance.Error($"该订åç¶æä¸å 许å é¤"); } //Db.DeleteNav(Allocate).Include(x => x.Details).ExecuteCommand(); _unitOfWorkManage.BeginTran(); // BaseDal.DeleteAndMoveIntoHty(allocateOrder, OperateTypeEnum.èªå¨å é¤); ÏîÄ¿´úÂë/WMSÎÞ²Ö´¢°æ/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs
@@ -161,22 +161,29 @@ { return WebResponseContent.Instance.Error($"ä¿®æ¹çè¡å·{item.lineNo}æ°éè¶ è¿äºæºä»åºåºé宿°éå 䏿ªææ°éï¼ä¸å 许修æ¹"); } outboundOrderDetail.lineNo = item.lineNo; outboundOrderDetail.MaterielCode = item.MaterielCode; outboundOrderDetail.SupplyCode = item.SupplyCode; outboundOrderDetail.BatchNo = item.BatchNo; outboundOrderDetail.Unit = item.Unit; outboundOrderDetail.WarehouseCode = item.WarehouseCode; outboundOrderDetail.MoveQty = item.MoveQty; outboundOrderDetail.OrderQuantity = item.OrderQuantity; outboundOrderDetail.BarcodeMoveQty = item.MoveQty; outboundOrderDetail.BarcodeQty = item.OrderQuantity; outboundOrderDetail.BarcodeUnit = item.Unit; var issueoStockResult = await _materialUnitService.ConvertFromToStockAsync(item.MaterielCode, item.BarcodeUnit, item.BarcodeQty); outboundOrderDetail.Unit = issueoStockResult.Unit; outboundOrderDetail.OrderQuantity = issueoStockResult.Quantity; var moveissueoStockResult = await _materialUnitService.ConvertFromToStockAsync(item.MaterielCode, item.BarcodeUnit, item.BarcodeMoveQty); outboundOrderDetail.MoveQty = moveissueoStockResult.Quantity; if(outboundOrderDetail.LockQuantity == 0) { outboundOrderDetail.lineNo = item.lineNo; outboundOrderDetail.MaterielCode = item.MaterielCode; outboundOrderDetail.SupplyCode = item.SupplyCode; outboundOrderDetail.BatchNo = item.BatchNo; outboundOrderDetail.Unit = item.Unit; outboundOrderDetail.WarehouseCode = item.WarehouseCode; outboundOrderDetail.MoveQty = item.MoveQty; outboundOrderDetail.OrderQuantity = item.OrderQuantity; outboundOrderDetail.BarcodeMoveQty = item.MoveQty; outboundOrderDetail.BarcodeQty = item.OrderQuantity; outboundOrderDetail.BarcodeUnit = item.Unit; var issueoStockResult = await _materialUnitService.ConvertFromToStockAsync(item.MaterielCode, item.BarcodeUnit, item.BarcodeQty); outboundOrderDetail.Unit = issueoStockResult.Unit; outboundOrderDetail.OrderQuantity = issueoStockResult.Quantity; var moveissueoStockResult = await _materialUnitService.ConvertFromToStockAsync(item.MaterielCode, item.BarcodeUnit, item.BarcodeMoveQty); outboundOrderDetail.MoveQty = moveissueoStockResult.Quantity; } else { outboundOrderDetail.OrderQuantity = item.OrderQuantity; } if (materielInfos.Any()) { outboundOrderDetail.MaterielName = materielInfos.FirstOrDefault(x => x.MaterielCode == item.MaterielCode)?.MaterielName ?? ""; ÏîÄ¿´úÂë/WMSÎÞ²Ö´¢°æ/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundPickingService.cs
@@ -2362,17 +2362,17 @@ var detailLists = new List<Dt_InboundOrderDetail>(); var matchedDetail = inboundOrder.Details.FirstOrDefault(detail => detail.Barcode == noStockOut.barCode && detail.OrderDetailStatus != OrderDetailStatusEnum.Over.ObjToInt()); detail.OrderDetailStatus != OrderDetailStatusEnum.Over.ObjToInt()&& detail.ReceiptQuantity == 0); if (matchedDetail == null) { matchedDetail = inboundOrder.Details.FirstOrDefault(detail => detail.OutBoxbarcodes == noStockOut.barCode && detail.OrderDetailStatus != OrderDetailStatusEnum.Over.ObjToInt()); detail.OrderDetailStatus != OrderDetailStatusEnum.Over.ObjToInt() && detail.ReceiptQuantity == 0); if (matchedDetail == null) { return WebResponseContent.Instance.Error($"å¨éè´å {noStockOut.inOder} 䏿ªæ¾å°æ¡ç 为 {noStockOut.barCode} çæç»ã"); return WebResponseContent.Instance.Error($"å¨éè´å {noStockOut.inOder} 䏿ªæ¾å°æ¡ç 为 {noStockOut.barCode} çå¯åºåºæç»ã"); } else { @@ -2381,7 +2381,7 @@ { if (detail.OrderDetailStatus != OrderDetailStatusEnum.Over.ObjToInt() && !string.IsNullOrEmpty(detail.Barcode) && detail.OutBoxbarcodes == noStockOut.barCode) detail.OutBoxbarcodes == noStockOut.barCode && detail.OrderQuantity > detail.NoStockOutQty) { detailLists.Add(detail); } @@ -2395,6 +2395,10 @@ detailLists.Add(matchedDetail); } } if (!detailLists.Any()) { return WebResponseContent.Instance.Error("该æ¡ç å·²ç»æ²¡æå¯åºåºæ°é"); } var outDetails = new List<Dt_OutboundOrderDetail>(); // éåæ¯ä¸ªå ¥åºæç» foreach (var item in detailLists)