Commit 8b65df26706934b86880f2e5ff623ec47e3544dc

Authored by 游杰
1 parent bad59d4e

分拣补充出库查看任务,请先执行旁边任务

src/main/java/com/huaheng/api/wcs/service/taskAssignService/TaskAssignServiceImpl.java
... ... @@ -172,6 +172,28 @@ public class TaskAssignServiceImpl implements TaskAssignService {
172 172 return AjaxResult.error("执行任务出库时,相应的旁边库位有分拣出库或者补充入库任务,请先执行完旁边库位任务");
173 173 }
174 174  
  175 + Location insideNear = locationService.getInsideNear(location);
  176 + if(insideNear != null) {
  177 + String locationCode = location.getCode();
  178 + LambdaQueryWrapper<TaskHeader> lambdaWrapper3 = Wrappers.lambdaQuery();
  179 + lambdaWrapper3.eq(TaskHeader::getFromLocation, locationCode)
  180 + .lt(TaskHeader::getStatus, 100)
  181 + .in(TaskHeader::getTaskType, 200, 400, 900)
  182 + .ge(TaskHeader::getStatus, 1);
  183 + List<TaskHeader> taskHeader3 = taskHeaderService.list(lambdaWrapper3);
  184 + if (taskHeader3 != null && taskHeader3.size() > 0) {
  185 + String insideNearCode = location.getCode();
  186 + LambdaQueryWrapper<TaskHeader> lambdaWrapper4 = Wrappers.lambdaQuery();
  187 + lambdaWrapper4.eq(TaskHeader::getFromLocation, insideNearCode)
  188 + .lt(TaskHeader::getStatus, 100)
  189 + .ge(TaskHeader::getStatus, 1);
  190 + List<TaskHeader> taskHeader4 = taskHeaderService.list(lambdaWrapper4);
  191 + if(taskHeader4 != null && taskHeader4.size() > 0) {
  192 + return AjaxResult.error("执行任务出库时,请先执行完旁边库位任务");
  193 + }
  194 + }
  195 + }
  196 +
175 197 wcsTask.setPreTaskNo(String.valueOf(preTaskNo));
176 198 wcsTask.setStation(location.getRoadway());
177 199 wcsTask.setDestination(location.getRoadway());
... ...