| | |
| | | return WebResponseContent.Instance.Error("æªæ¾å°ææçåºåºéå®ä¿¡æ¯"); |
| | | |
| | | // 2. æ£æ¥å©ä½é宿°é |
| | | decimal remainingLockQuantity = lockInfo.AssignQuantity - lockInfo.PickedQty; |
| | | decimal remainingLockQuantity = lockInfo.OriginalQuantity - lockInfo.PickedQty; |
| | | if (request.SplitQuantity > remainingLockQuantity) |
| | | return WebResponseContent.Instance.Error($"æå
æ°éä¸è½å¤§äºå©ä½é宿°éï¼å©ä½ï¼{remainingLockQuantity}"); |
| | | |
| | |
| | | .FirstAsync(); |
| | | if (stockDetail == null) |
| | | throw new Exception($"æªæ¾å°æ¡ç {request.OriginalBarcode}对åºçåºåè®°å½"); |
| | | |
| | | stockDetail.StockQuantity = request.SplitQuantity; |
| | | stockDetail.OutboundQuantity = request.SplitQuantity; |
| | | _stockInfoDetailService.Db.Updateable<Dt_StockInfoDetail>(stockDetail).ExecuteCommand(); |
| | | |
| | | |
| | | var seq = await _dailySequenceService.GetNextSequenceAsync(); |
| | | // 3. çææ°æ¡ç |
| | |
| | | // 为æå
产ççæ°æ¡ç å建åºåè®°å½ |
| | | var newStockDetail = new Dt_StockInfoDetail |
| | | { |
| | | SupplyCode = stockDetail.SupplyCode, |
| | | WarehouseCode = stockDetail.WarehouseCode, |
| | | BarcodeQty = stockDetail.BarcodeQty, |
| | | BarcodeUnit = stockDetail.Barcode, |
| | | BusinessType = stockDetail.BusinessType, |
| | | Unit = stockDetail.Unit, |
| | | StockId = lockInfo.StockId, |
| | | MaterielCode = lockInfo.MaterielCode, |
| | | OrderNo = lockInfo.OrderNo, |
| | | BatchNo = lockInfo.BatchNo, |
| | | MaterielCode = stockDetail.MaterielCode, |
| | | OrderNo = stockDetail.OrderNo, |
| | | BatchNo = stockDetail.BatchNo, |
| | | StockQuantity = remainingQty, |
| | | OutboundQuantity = remainingQty, // éå®å
¨é¨æ°é |
| | | Barcode = newBarcode, |
| | |
| | | OriginalBarcode = lockInfo.CurrentBarcode, |
| | | NewBarcode = newBarcode, |
| | | SplitQty = request.SplitQuantity, |
| | | RemainQuantity = lockInfo.RemainQuantity - request.SplitQuantity, |
| | | RemainQuantity = lockInfo.OriginalQuantity - request.SplitQuantity, |
| | | MaterielCode = lockInfo.MaterielCode, |
| | | SplitTime = DateTime.Now, |
| | | OrderNo = request.OrderNo, |