| | |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | item.WarehouseCode = matchedCode.WarehouseCode; |
| | | } |
| | | |
| | | //鍓╀綑鍏ュ簱鏁伴噺鍗宠櫄鎷熷嚭鍏ュ簱鍓╀綑鍙嚭鏁伴噺 |
| | | decimal outQuantity = item.OrderQuantity - item.ReceiptQuantity; |
| | |
| | | { |
| | | return WebResponseContent.Instance.Error($"鍑哄簱鍗曟槑缁嗘暟閲忔孩鍑簕matchedCode.OrderQuantity - matchedCode.LockQuantity-matchedCode.NoStockOutQty-matchedCode.MoveQty}"); |
| | | } |
| | | item.OrderDetailStatus = OrderDetailStatusEnum.Inbounding.ObjToInt(); |
| | | |
| | | outDetails.Add(matchedCode); |
| | | } |
| | |
| | | _inboundOrderService.Db.Updateable(updateInboundOrders.Values.ToList()).ExecuteCommand(); |
| | | } |
| | | |
| | | // 7. 寰幆鍒嗙粍缁撴灉锛岃皟鐢∕ES鍥炰紶鏂规硶锛堟寜鍏ュ簱鍗曞垎缁勫洖浼狅級 |
| | | foreach (var kvp in orderIdBarCodeDict) |
| | | { |
| | | int orderId = kvp.Key; |
| | | List<string> barCodeList = kvp.Value; |
| | | //鍏ュ簱鍥炰紶MES |
| | | NoStockOutBatchInOrderFeedbackToMes(orderId, barCodeList); |
| | | } |
| | | |
| | | |
| | | //鍙鍑哄簱鏉$爜鐨勫嚭搴撳崟鏄庣粏杩涜璁$畻鍥炰紶 |
| | | List<Dt_OutboundOrderDetail> outboundOrderDetail = outboundOrder.Details |
| | | .Where(x => !string.IsNullOrWhiteSpace(x.documentsNO) |
| | |
| | | _outboundOrderService.UpdateData(outboundOrder); |
| | | } |
| | | _unitOfWorkManage.CommitTran(); |
| | | |
| | | // 7. 寰幆鍒嗙粍缁撴灉锛岃皟鐢∕ES鍥炰紶鏂规硶锛堟寜鍏ュ簱鍗曞垎缁勫洖浼狅級 |
| | | foreach (var kvp in orderIdBarCodeDict) |
| | | { |
| | | int orderId = kvp.Key; |
| | | List<string> barCodeList = kvp.Value; |
| | | //鍏ュ簱鍥炰紶MES |
| | | NoStockOutBatchInOrderFeedbackToMes(orderId, barCodeList); |
| | | } |
| | | //鍑哄簱鍥炰紶MES |
| | | _feedbackMesService.OutboundFeedback(outboundOrder.OrderNo); |
| | | |
| | |
| | | }).ToList(); |
| | | return groupedData; |
| | | } |
| | | public List<FeedbackInboundDetailsModel> NoStockOutFeedbackInboundDetailsModelDto(List<Dt_InboundOrderDetail> inboundOrderDetails) |
| | | public List<FeedbackInboundDetailsModel> NoStockOutFeedbackInboundDetailsModelDto(List<Dt_InboundOrderDetail> inboundOrderDetails ) |
| | | { |
| | | var groupedData = inboundOrderDetails.GroupBy(item => new { item.MaterielCode, item.lineNo, item.BarcodeUnit, item.WarehouseCode }) |
| | | .Select(group => new FeedbackInboundDetailsModel |