| | |
| | | { |
| | | throw new Exception($"æªæ¾å°å
¥åºåå·ä¸º{inboundOrder.PurchaseOrderNo}æ¡ç {palletCode}åæ®ä¿¡æ¯"); |
| | | } |
| | | if (inboundOrderDetail.PurchaseDetailWide < 690) |
| | | if (inboundOrderDetail.PurchaseDetailWide < 690 || inboundOrderDetail.PurchaseDetailWide > 2500) |
| | | { |
| | | return content.Error("æ°åç©æå¹
宽éå¶ä¸º690-2700mm"); |
| | | return content.Error($"ç©æå¹
宽éå¶ä¸º690-2500mm,å½å纸å·å¹
宽{inboundOrderDetail.PurchaseDetailWide}"); |
| | | } |
| | | if (inboundOrderDetail.PurchaseDetailThickness <= 0) |
| | | { |
| | |
| | | BatchNo = inboundOrderDetail.MaterialLot, |
| | | StockLength = inboundOrderDetail.PurchaseDetailQuantity |
| | | }; |
| | | if (inboundOrderDetail.PurchaseDetailWide > 1200) |
| | | if (inboundOrderDetail.PurchaseDetailWide >= 1160) |
| | | { |
| | | stockInfo.PalletType = 2; |
| | | } |
| | |
| | | { |
| | | throw new Exception($"æªæ¾å°å
¥åºåå·ä¸º{inboundOrder.UpperOrderNo}æ¡ç {palletCode}åæ®ä¿¡æ¯"); |
| | | } |
| | | if (inboundOrderDetail.MaterialWide < 690) |
| | | if (inboundOrderDetail.MaterialWide < 690 || inboundOrderDetail.MaterialWide > 2500) |
| | | { |
| | | return content.Error("æ°åç©æå¹
宽éå¶ä¸º690-2700mm"); |
| | | return content.Error($"ç©æå¹
宽éå¶ä¸º690-2500mm,å½å纸å·å¹
宽{inboundOrderDetail.MaterialWide}"); |
| | | } |
| | | if (inboundOrderDetail.MaterialThick <= 0) |
| | | { |
| | |
| | | BatchNo = inboundOrderDetail.MaterialLot, |
| | | StockLength = inboundOrderDetail.OrderQuantity |
| | | }; |
| | | if (inboundOrderDetail.MaterialWide > 1200) |
| | | if (inboundOrderDetail.MaterialWide >= 1160) |
| | | { |
| | | stockInfo.PalletType = 2; |
| | | } |
| | |
| | | } |
| | | |
| | | BSTStockInfoDTO bSTStockInfoDTO = bSTResponse.Data ?? throw new Exception($"䏿ERPæªè¿å{palletCode}çåºåä¿¡æ¯"); |
| | | |
| | | if (bSTStockInfoDTO.W < 690 || bSTStockInfoDTO.W > 2500) |
| | | { |
| | | return content.Error($"ç©æå¹
宽éå¶ä¸º690-2500mm,å½å纸å·å¹
宽{bSTStockInfoDTO.W}"); |
| | | } |
| | | Dt_MaterielInfo materielInfo = _basicRepository.MaterielInfoRepository.QueryFirst(x => x.MaterialSourceId == bSTStockInfoDTO.MaterialId) ?? throw new Exception($"æªæ¾å°æ¡ç {palletCode}ç©æä¿¡æ¯{bSTStockInfoDTO.MaterialNo}"); |
| | | |
| | | //çæåºåç»çä¿¡æ¯ |
| | | Dt_StockInfo stockInfo = new Dt_StockInfo() |
| | | { |
| | |
| | | StockLength = bSTStockInfoDTO.StockMeter, |
| | | MaterielId = materielInfo.MaterialSourceId |
| | | }; |
| | | if (bSTStockInfoDTO.W > 1200) |
| | | if (bSTStockInfoDTO.W >= 1160) |
| | | { |
| | | stockInfo.PalletType = 2; |
| | | } |
| | |
| | | } |
| | | else if (yLInboundCache.BarCode != palletCode && yLInboundCache.BindStatus == WhetherEnum.True.ObjToInt()) |
| | | { |
| | | if (purchaseBSTOrderDetail.MaterialWide < 690 || purchaseBSTOrderDetail.MaterialWide > 2500) |
| | | { |
| | | return content.Error($"ç©æå¹
宽éå¶ä¸º690-2500mm,å½å纸å·å¹
宽{purchaseBSTOrderDetail.MaterialWide}"); |
| | | } |
| | | yLInboundCache = _mapper.Map<Dt_YLInboundCache>(purchaseBSTOrderDetail); |
| | | yLInboundCache.Id = Id; |
| | | //è·åéè´ä¸»å |
| | |
| | | StockLength = purchaseBSTOrderDetail.ProcurementLength, |
| | | MaterielId = purchaseBSTOrderDetail.MaterialId |
| | | }; |
| | | if (purchaseBSTOrderDetail.MaterialWide > 1200) |
| | | if (purchaseBSTOrderDetail.MaterialWide >= 1160) |
| | | { |
| | | stockInfo.PalletType = 2; |
| | | } |
| | |
| | | _unitOfWorkManage.CommitTran(); |
| | | //è®°å½åºååå¨ |
| | | _recordService.StockQuantityChangeRecordService.AddStockChangeRecord(stockInfo, stockInfo.StockLength, 0, StockChangeTypeEnum.Inbound,taskNum:task.TaskNum); |
| | | //䏿¥æ°åERP |
| | | if (stockInfo.MaterielInvOrgId==MaterielInvOrgEnum.æ°å.ObjToInt() && task.TaskType == TaskTypeEnum.Inbound.ObjToInt()) |
| | | { |
| | | string request = _invokeERPService.ERPPurchaseUp(new ERPPurchaseUpModel() |
| | | { |
| | | INV_BARCODE_RFID = new List<INV_BARCODE_RFIDItem>() |
| | | { |
| | | new INV_BARCODE_RFIDItem() |
| | | { |
| | | INV_BARCODE=stockInfo.PalletCode, |
| | | RFID_BARCODE=stockInfo.RfidCode |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | //䏿¥èåERP |
| | | if (stockInfo.MaterielInvOrgId == MaterielInvOrgEnum.èå.ObjToInt() && task.TaskType == TaskTypeEnum.Inbound.ObjToInt()) |
| | | { |
| | |
| | | MaterielCode = materielInfo.MaterielCode, |
| | | MaterielName = materielInfo.MaterielName, |
| | | }; |
| | | if (wide > 1200) |
| | | if (wide >= 1160) |
| | | { |
| | | stockInfo.PalletType = 2; |
| | | } |
| | |
| | | MaterielCode = materielInfo.MaterielCode, |
| | | MaterielName = materielInfo.MaterielName, |
| | | }; |
| | | if (wide > 1200) |
| | | if (wide >= 1160) |
| | | { |
| | | stockInfo.PalletType = 2; |
| | | } |
| | |
| | | MaterielName = materielInfo.MaterielName, |
| | | StockLength=item.ProQuantity |
| | | }; |
| | | if (item.Wide > 1200) |
| | | if (item.Wide >= 1160) |
| | | { |
| | | stockInfo.PalletType = 2; |
| | | } |