| | |
| | | { |
| | | return content.Error($"该æçç»çä»åºä¸º{stockInfo.Details.FirstOrDefault()?.WarehouseCode}ä¸å½åä»åº{palletDto.WarehouseType}ä¸ä¸è´ï¼ä¸å
许ç»ç"); |
| | | } |
| | | Dt_StockInfoDetail stockInfoDetail = _stockInfoRepository.Db.Queryable<Dt_StockInfoDetail>().Where(x => x.Barcode == palletDto.Barcode && x.Status == StockStatusEmun.æå¨å»ç».ObjToInt()).First(); |
| | | Dt_StockInfoDetail stockInfoDetail = _stockInfoRepository.Db.Queryable<Dt_StockInfoDetail>().Where(x => x.Barcode == palletDto.Barcode && x.Status == StockStatusEmun.鿣ä¸.ObjToInt()).First(); |
| | | if(stockInfoDetail == null) |
| | | { |
| | | return content.Error("æªæ¾å°åºåä¸éæ£å»ç»çæ¡ç "); |
| | | } |
| | | Dt_ReCheckOrder reCheckOrder = _stockInfoRepository.Db.Queryable<Dt_ReCheckOrder>().Where(x => x.MaterielCode == stockInfoDetail.MaterielCode && x.BatchNo == stockInfoDetail.BatchNo && x.Result == 0).First(); |
| | | if(reCheckOrder != null) |
| | | Dt_ReCheckOrder reCheckOrder = _stockInfoRepository.Db.Queryable<Dt_ReCheckOrder>().Where(x => x.MaterielCode == stockInfoDetail.MaterielCode && x.BatchNo == stockInfoDetail.BatchNo && x.OrderNo == stockInfoDetail.OrderNo && (x.Result == 1 || x.Result == 2 )).First(); |
| | | if(reCheckOrder == null) |
| | | { |
| | | return content.Error($"è¯¥éæ£æ¡ç çæ¹æ¬¡å¨éæ£å䏿ªæ¿å°éæ£ç»æï¼è¯·æ£æµéæ£å{reCheckOrder.OrderNo}ç¶æ"); |
| | | } |
| | | |
| | | int newStatus = reCheckOrder.Result == 1 ? StockStatusEmun.å
¥åºå®æ.ObjToInt(): StockStatusEmun.æå¨å»ç».ObjToInt(); |
| | | |
| | | stockInfo.Details.Add(new Dt_StockInfoDetail |
| | | { |
| | | StockId = stockInfo == null ? 0 : stockInfo.Id, |
| | |
| | | BarcodeQty = stockInfoDetail.BarcodeQty, |
| | | BarcodeUnit = stockInfoDetail.BarcodeUnit, |
| | | FactoryArea = stockInfoDetail.FactoryArea, |
| | | Status = stockInfoDetail.Status, |
| | | Status = newStatus, |
| | | OrderNo = stockInfoDetail.OrderNo, |
| | | BusinessType = "30", |
| | | ValidDate = stockInfoDetail.ValidDate |
| | |
| | | _stockService.StockInfoService.AddMaterielGroup(stockInfo); |
| | | _unitOfWorkManage.CommitTran(); |
| | | |
| | | Dt_StockInfo oldStockInfo = _stockInfoRepository.Db.Queryable<Dt_StockInfo>().Where(x => x.Id == stockInfoDetail.StockId).Includes(x=>x.Details).First(); |
| | | if (oldStockInfo.Details.Count <= 0) |
| | | { |
| | | oldStockInfo.PalletType = (int)PalletTypeEnum.Empty; |
| | | } |
| | | _stockInfoRepository.UpdateData(oldStockInfo); |
| | | |
| | | Dt_StockInfo? NewstockInfo = await _stockInfoRepository.Db.Queryable<Dt_StockInfo>().Includes(x => x.Details).Where(x => x.PalletCode == palletDto.PalletCode).FirstAsync(); |
| | | |
| | | return WebResponseContent.Instance.OK(data: NewstockInfo.Details.OrderByDescending(x => x.Id)); |