diff --git a/src/main/java/com/huaheng/pc/task/taskHeader/service/ShipmentTaskService.java b/src/main/java/com/huaheng/pc/task/taskHeader/service/ShipmentTaskService.java index 2b75b67..094c925 100644 --- a/src/main/java/com/huaheng/pc/task/taskHeader/service/ShipmentTaskService.java +++ b/src/main/java/com/huaheng/pc/task/taskHeader/service/ShipmentTaskService.java @@ -289,7 +289,7 @@ public class ShipmentTaskService { task.setStatus(QuantityConstant.TASK_STATUS_COMPLETED); taskHeaderService.updateById(task); /* 更新库位和容器*/ - updateLocationContainer(task.getFromLocation(), task.getToLocation(), task.getContainerCode(), task.getTaskType()); + updateShipmentLocationContainer(task.getFromLocation(), task.getToLocation(), task.getContainerCode(), task.getTaskType()); //设置出库货箱表头状态为拣货任务完成 LambdaUpdateWrapper<ShipmentContainerHeader> shipmentContainerHeaderLambdaUpdateWrapper = Wrappers.lambdaUpdate(); @@ -341,7 +341,7 @@ public class ShipmentTaskService { * @param containerCode 容器编码 * @param taskType 任务类型 */ - public void updateLocationContainer(String fromLocation, String toLocation, String containerCode, Integer taskType){ + public void updateShipmentLocationContainer(String fromLocation, String toLocation, String containerCode, Integer taskType){ //将库位状态改为空闲,如果是整出的对应的容器也清空 Location fromLocationRecord = locationService.findLocationByCode(fromLocation); if (StringUtils.isNull(fromLocationRecord)) { @@ -384,10 +384,12 @@ public class ShipmentTaskService { //查询是否存在关联的库存,入如果没有就修改容器状态为empty LambdaQueryWrapper<InventoryDetail> inventoryDetaillambdaQueryWrapper = Wrappers.lambdaQuery(); inventoryDetaillambdaQueryWrapper.eq(InventoryDetail::getContainerCode, containerCode); - List<InventoryDetail> detailList = inventoryDetailService.list(); + List<InventoryDetail> detailList = inventoryDetailService.list(inventoryDetaillambdaQueryWrapper); //库存查询不到该容器就把容器状态改为可用 if (detailList.isEmpty()) { - containerService.updateLocationCodeAndStatus(containerCode, "", "empty"); + containerService.updateLocationCodeAndStatus(containerCode, toLocation, "empty"); + } else { + containerService.updateLocationCodeAndStatus(containerCode, toLocation, "some"); } } }