| | |
| | | _splitPackageService = splitPackageService; |
| | | } |
| | | |
| | | 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> |
| | | /// æ«ç æ£é确认 - ç®åçæ¬ |
| | | /// åªå¤çå®é
æ£éçåºåæ£å |