diff --git a/src/main/java/com/huaheng/api/wcs/service/warecellAllocation/LocationAllocationServiceImpl.java b/src/main/java/com/huaheng/api/wcs/service/warecellAllocation/LocationAllocationServiceImpl.java index d9028ea..a898466 100644 --- a/src/main/java/com/huaheng/api/wcs/service/warecellAllocation/LocationAllocationServiceImpl.java +++ b/src/main/java/com/huaheng/api/wcs/service/warecellAllocation/LocationAllocationServiceImpl.java @@ -268,8 +268,8 @@ public class LocationAllocationServiceImpl implements LocationAllocationService .last(" limit 20"); List<Location> totalLocationList = locationService.list(wrapper); - //双伸位预留库位数不够了就排除掉该巷道 - if (totalLocationList.size() <= reserveNumber) { + //双伸位预留库位数不够了就排除掉该巷道,9和10巷道是单伸位,不用预留库位 + if (totalLocationList.size() <= reserveNumber && !roadWay.equals("9") && !roadWay.equals("10")) { return "可能是库位不够用了,请检查预留库位数"; } diff --git a/src/main/java/com/huaheng/pc/shipment/shipmentContainerHeader/service/ShipmentContainerHeaderServiceImpl.java b/src/main/java/com/huaheng/pc/shipment/shipmentContainerHeader/service/ShipmentContainerHeaderServiceImpl.java index 5408344..7510da9 100644 --- a/src/main/java/com/huaheng/pc/shipment/shipmentContainerHeader/service/ShipmentContainerHeaderServiceImpl.java +++ b/src/main/java/com/huaheng/pc/shipment/shipmentContainerHeader/service/ShipmentContainerHeaderServiceImpl.java @@ -897,24 +897,22 @@ public class ShipmentContainerHeaderServiceImpl extends ServiceImpl<ShipmentCont List<InventoryDetail> inventoryList = shippingCombinationService.getInventorys(item, true, true); //去除已锁的库存 ArrayList<InventoryDetail> removeInventoryList = new ArrayList<>(); - List<TaskHeader> taskHeaderList = taskHeaderService.getUnCompleteTaskList(); + //List<TaskHeader> taskHeaderList = taskHeaderService.getUnCompleteTaskList(); List<ReceiptContainerHeader> receiptContainerHeaderList = receiptContainerHeaderService.getUnCompleteCombineList(); boolean lock = false; for (InventoryDetail inventoryDetail : inventoryList) { - LambdaQueryWrapper<Container> containerLambdaQueryWrapper = Wrappers.lambdaQuery(); - containerLambdaQueryWrapper.eq(Container::getCode, inventoryDetail.getContainerCode()); - Container container = containerService.getOne(containerLambdaQueryWrapper); + Container container = containerService.getContainerByCode(inventoryDetail.getContainerCode()); if (QuantityConstant.STATUS_CONTAINER_LOCK.equals(container.getStatus())) { removeInventoryList.add(inventoryDetail); lock = true; } - if (taskHeaderList != null) { - for (TaskHeader taskHeader : taskHeaderList) { - if (taskHeader.getContainerCode().equals(container.getCode())) { - removeInventoryList.add(inventoryDetail); - } - } - } + //if (taskHeaderList != null) { + // for (TaskHeader taskHeader : taskHeaderList) { + // if (taskHeader.getContainerCode().equals(container.getCode())) { + // removeInventoryList.add(inventoryDetail); + // } + // } + //} if (receiptContainerHeaderList != null) { for (ReceiptContainerHeader receiptContainerHeader : receiptContainerHeaderList) { if (receiptContainerHeader.getContainerCode().equals(container.getCode())) {