Commit 67d3f389bd098a677be430e3e076f86a4e2e828f
1 parent
6b8254fb
出库完成完善
Showing
1 changed file
with
21 additions
and
14 deletions
src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java
... | ... | @@ -1069,22 +1069,29 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea |
1069 | 1069 | locationService.update(locationLambdaUpdateWrapper); |
1070 | 1070 | //如果是整出,删掉这个库位上的这个托盘,否则更改托盘状态 |
1071 | 1071 | Container containerRecord = new Container(); |
1072 | -// if(task.getTaskType()==300) { | |
1073 | -// containerService.updateLocationCodeAndStatus(task.getContainerCode(),"","empty"); | |
1074 | -// } | |
1075 | -// else{ | |
1076 | -// //查询是否存在关联的库存,入如果没有就修改容器状态为empty | |
1077 | -// Inventory inventoryCondition = new Inventory(); | |
1078 | -// inventoryCondition.setLocationCode(task.getSourceLocation()); | |
1079 | -// Map<String, Object> map = inventoryService.selectFirstMap("id", inventoryCondition); | |
1080 | -// if (map == null) { | |
1081 | -// //如果没有库存就设置为empty | |
1082 | -// containerService.updateStatus(task.getContainerCode(), "empty"); | |
1083 | -// } | |
1084 | -// } | |
1072 | + if(task.getTaskType()==300) { | |
1073 | + containerService.updateLocationCodeAndStatus(task.getContainerCode(),"","empty"); | |
1074 | + } | |
1075 | + else{ | |
1076 | + //查询是否存在关联的库存,入如果没有就修改容器状态为empty | |
1077 | + InventoryDetail inventoryCondition = new InventoryDetail(); | |
1078 | + inventoryCondition.setLocationCode(task.getToLocation()); | |
1079 | + LambdaQueryWrapper<InventoryDetail> inventoryDetaillambdaQueryWrapper = Wrappers.lambdaQuery(); | |
1080 | + inventoryDetaillambdaQueryWrapper.eq(InventoryDetail::getLocationCode,task.getToLocation()); | |
1081 | + List<InventoryDetail> detailList= inventoryDetailService.list(); | |
1082 | + //库存查询不到该容器就把容器状态改为可用 | |
1083 | + if (detailList.size()<1) { | |
1084 | + Container container =new Container(); | |
1085 | + container.setCode(task.getToLocation()); | |
1086 | + condition.setToLocation(""); | |
1087 | + LambdaUpdateWrapper<Container> containerLambdaUpdateWrapper = Wrappers.lambdaUpdate(); | |
1088 | + containerLambdaUpdateWrapper.eq(Container::getCode,task.getToLocation()); | |
1089 | + containerService.update(containerLambdaUpdateWrapper); | |
1090 | + } | |
1091 | + } | |
1085 | 1092 | // //设置出库货箱状态为拣货任务完成 |
1086 | 1093 | // shipmentContainerHeaderService.resetStatusShipmentContainer(task.getAllocationHeadId(),(short)20); |
1087 | - //最后更新单据状态 | |
1094 | + // 最后更新单据状态 | |
1088 | 1095 | shipmentHeadIds.stream().distinct().forEach(t->shipmentHeaderService.updateShipmentStatus(t)); |
1089 | 1096 | |
1090 | 1097 | } |
... | ... |