| | |
| | | int newStatus = orderDetail.OrderDetailStatus; |
| | | |
| | | // æ ¹æ®å®é
æä¸¾å¼è°æ´ |
| | | // 1. æ£æ¥æ¯å¦å·²å®æï¼å·²åºåºæ°é >= éæ±æ°éï¼ |
| | | // æ£æ¥æ¯å¦å·²å®æï¼å·²åºåºæ°é >= éæ±æ°éï¼ |
| | | if (orderDetail.OverOutQuantity >= orderDetail.NeedOutQuantity) |
| | | { |
| | | newStatus = (int)OrderDetailStatusEnum.Over; // 已宿 |
| | | } |
| | | // 2. æ£æ¥æ¯å¦æé¨ååºåºææé宿°é |
| | | // æ£æ¥æ¯å¦æé¨ååºåºææé宿°é |
| | | else if (orderDetail.OverOutQuantity > 0 || orderDetail.LockQuantity > 0) |
| | | { |
| | | newStatus = (int)OrderDetailStatusEnum.Outbound; // é¨å宿/è¿è¡ä¸ |
| | | } |
| | | // 3. å¦å为æ°è®¢å |
| | | // å¦å为æ°è®¢å |
| | | else |
| | | { |
| | | newStatus = (int)OrderDetailStatusEnum.New; // æ°å»º |
| | |
| | | }; |
| | | foreach (var item in detailLocks) |
| | | { |
| | | var barModel = new BarcodeInfo |
| | | if (item.PickedQty > 0) |
| | | { |
| | | Barcode = item.CurrentBarcode, |
| | | SupplyCode = item.SupplyCode, |
| | |
| | | }; |
| | | foreach (var item in detailLocks) |
| | | { |
| | | var barModel = new WIDESEA_DTO.Outbound.BarcodesModel |
| | | if (item.PickedQty > 0) |
| | | { |
| | | <<<<<<< .mine |
| | | var barModel = new WIDESEA_DTO.Outbound.BarcodesModel |
| | | { |
| | | barcode = item.CurrentBarcode, |
| | | supplyCode = item.SupplyCode, |
| | | batchNo = item.BatchNo, |
| | | unit = item.BarcodeUnit, |
| | | qty = item.PickedQty |
| | | }; |
| | | // åä½ä¸ä¸è´æ¶è½¬æ¢ |
| | | if (item.BarcodeUnit != item.Unit) |
| | | { |
| | | var convertResult = await _materialUnitService.ConvertAsync(item.MaterielCode, item.PickedQty, item.Unit, item.BarcodeUnit); |
| | | barModel.unit = convertResult.Unit; |
| | | barModel.qty = convertResult.Quantity; |
| | | } |
| | | |
| | | detailModel.qty += barModel.qty; |
| | | detailModel.currentDeliveryQty += barModel.qty; |
| | | detailModel.barcodes.Add(barModel); |
| | | ======= |
| | | barcode = item.CurrentBarcode, |
| | | supplyCode = item.SupplyCode, |
| | | batchNo = item.BatchNo, |
| | |
| | | var convertResult = await _materialUnitService.ConvertAsync(item.MaterielCode, item.PickedQty, detail.Unit, detail.BarcodeUnit); |
| | | barModel.unit = convertResult.Unit; |
| | | barModel.qty = convertResult.Quantity; |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | >>>>>>> .theirs |
| | | } |
| | | <<<<<<< .mine |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | ======= |
| | | else |
| | | { |
| | | barModel.qty = item.PickedQty; |
| | |
| | | detailModel.qty += barModel.qty; |
| | | detailModel.currentDeliveryQty += barModel.qty; |
| | | detailModel.barcodes.Add(barModel); |
| | | >>>>>>> .theirs |
| | | } |
| | | feedmodel.details.Add(detailModel); |
| | | } |