| | |
| | | _splitPackageService = splitPackageService; |
| | | } |
| | | |
| | | |
| | | #region æ¥è¯¢åºåºè¯¦æ
å表 |
| | | public async Task<List<OutStockLockListResp>> GetOutStockLockListAsync(string orderNo) |
| | | { |
| | | var locks = await _outStockLockInfoService.Db.Queryable<Dt_OutStockLockInfo>() |
| | | .Where(t => t.OrderNo == orderNo) |
| | | .ToListAsync(); |
| | | |
| | | return locks.Select(t => new OutStockLockListResp |
| | | { |
| | | Id = t.Id, |
| | | // TaskNum = t.TaskNum, |
| | | PalletCode = t.PalletCode, |
| | | CurrentBarcode = t.CurrentBarcode, |
| | | AssignQuantity = t.AssignQuantity, |
| | | PickedQty = t.PickedQty, |
| | | Status = t.Status, |
| | | // IsSplitted = t.IsSplitted |
| | | }).ToList(); |
| | | } |
| | | #endregion |
| | | public async Task<WebResponseContent> ValidateBarcode(string barcode) |
| | | { |
| | | try |
| | | { |
| | | if (string.IsNullOrEmpty(barcode)) |
| | | { |
| | | return WebResponseContent.Instance.Error("æ¡ç ä¸è½ä¸ºç©º"); |
| | | } |
| | | |
| | | // æ ¹æ®æ¡ç æ¥è¯¢åºåæç» |
| | | var stockDetail = await _stockInfoDetailService.Db.Queryable<Dt_StockInfoDetail>() |
| | | .Includes(x => x.StockInfo) |
| | | .Where(x => x.Barcode == barcode) |
| | | .FirstAsync(); |
| | | |
| | | if (stockDetail == null) |
| | | { |
| | | return WebResponseContent.Instance.Error("æ¡ç ä¸åå¨"); |
| | | } |
| | | |
| | | |
| | | |
| | | var result = new |
| | | { |
| | | Barcode = barcode, |
| | | MaterielCode = stockDetail.MaterielCode, |
| | | |
| | | BatchNo = stockDetail.BatchNo, |
| | | AvailableQuantity = stockDetail.StockQuantity - stockDetail.OutboundQuantity, |
| | | LocationCode = stockDetail.StockInfo?.LocationCode, |
| | | PalletCode = stockDetail.StockInfo?.PalletCode |
| | | }; |
| | | |
| | | return WebResponseContent.Instance.OK(null, result); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return WebResponseContent.Instance.Error($"æ¡ç éªè¯å¤±è´¥: {ex.Message}"); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ«ç æ£é确认 - ç®åçæ¬ |
| | | /// åªå¤çå®é
æ£éçåºåæ£å |