wangxinhui
2026-03-19 5f53f4af369a1c7a8a09eb1f45c20a8581d107a9
ÏîÄ¿´úÂë/WMS/WMSServices/WIDESEA_OutboundService/OutSGOrderDetailService.cs
@@ -153,7 +153,24 @@
                    
                }
                // åˆ†é…å®ŒæˆåŽï¼Œæ£€æŸ¥æ¯ä¸ªè®¢å•明细的分配情况,设置正确的状态
                foreach (var detail in details)
                {
                    decimal assignedQuantity = outStockLockInfos.Where(x => x.OrderDetailId == detail.Id).Sum(x => x.AssignQuantity);
                    if (assignedQuantity > 0)
                    {
                        // å·²ç»åˆ†é…åˆ°åº“存,标记为非缺料状态(未开始)
                        detail.OutSGOrderDetailStatus = OutOrderStatusEnum.未开始.ObjToInt();
                    }
                    else
                    {
                        // æœªåˆ†é…åˆ°åº“存,标记为缺料
                        detail.OutSGOrderDetailStatus = OutOrderStatusEnum.缺料.ObjToInt();
                    }
                }
                locationInfos.AddRange(_basicRepository.LocationInfoRepository.GetLocationInfos(outStocks.Where(x=>!x.LocationCode.IsNullOrEmpty() && !locationInfos.Select(x=>x.LocationCode).Contains(x.LocationCode)).Select(x => x.LocationCode).ToList()));
            }
            return (outStocks, outboundOrderDetails, outStockLockInfos, locationInfos, message);