| | |
| | | import com.zy.api.service.WcsApiService; |
| | | import com.zy.asrs.entity.Task; |
| | | import com.zy.asrs.entity.WrkMast; |
| | | import com.zy.asrs.entity.param.CompleteParam; |
| | | import com.zy.asrs.service.MobileService; |
| | | import com.zy.asrs.service.TaskService; |
| | | import com.zy.asrs.service.WrkMastService; |
| | | import com.zy.asrs.task.core.ReturnT; |
| | |
| | | private WorkMastHandler workMastHandler; |
| | | @Autowired |
| | | private WcsApiService wcsApiService; |
| | | @Autowired |
| | | private MobileService mobileService; |
| | | @Autowired |
| | | private TaskService taskService; |
| | | |
| | |
| | | |
| | | |
| | | /** |
| | | * 任务自动下发 |
| | | * 任务自动下发出库任务 |
| | | * |
| | | * @author Ryan |
| | | * @date 2026/1/10 14:42 |
| | | */ |
| | | @Scheduled(cron = "0/15 * * * * ? ") |
| | | @Scheduled(cron = "0/5 * * * * ? ") |
| | | private void autoPubTasks() { |
| | | List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>().in("wrk_sts", Arrays.asList(1L, 11L))); |
| | | List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>().in("wrk_sts", Arrays.asList(11L, 1L))); |
| | | if (wrkMasts.isEmpty()) { |
| | | return; |
| | | } |
| | | Collections.shuffle(wrkMasts); |
| | | wrkMasts.forEach(wrkMast -> { |
| | | WorkTaskParams params = new WorkTaskParams(); |
| | | if (wrkMast.getIoType().equals(1)) { |
| | | params.setType("in"); |
| | | params.setTaskNo(wrkMast.getWrkNo() + "") |
| | | .setLocNo(wrkMast.getLocNo()) |
| | | .setBarcode(wrkMast.getBarcode()) |
| | | .setTaskPri(wrkMast.getIoPri().intValue()); |
| | | } else { |
| | | if (wrkMast.getIoType().equals(11)) { |
| | | CompleteParam param = new CompleteParam(); |
| | | param.setTaskNo(wrkMast.getWrkNo() + ""); |
| | | param.setSourceLocNo(wrkMast.getSourceLocNo()); |
| | | param.setLocNo(wrkMast.getLocNo()); |
| | | // param.set |
| | | mobileService.taskMove(param, 9527L); |
| | | } else if (wrkMast.getIoType() > 100) { |
| | | params.setType("out") |
| | | .setTaskNo(wrkMast.getWrkNo() + "") |
| | | .setLocNo(wrkMast.getLocNo()) |
| | | .setLocNo(wrkMast.getSourceLocNo()) |
| | | .setBarcode(wrkMast.getBarcode()) |
| | | .setStaNo(wrkMast.getStaNo()) |
| | | .setTaskPri(wrkMast.getIoPri().intValue()); |
| | | wcsApiService.pubWrkToWcs(params); |