| | |
| | | */ |
| | | @Scheduled(cron = "0/5 * * * * ? ") |
| | | private void autoPubTasks() { |
| | | List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>().in("wrk_sts", Arrays.asList(11L, 1L))); |
| | | List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>() |
| | | .in("wrk_sts", Arrays.asList(11L, 1L)) |
| | | .orderDesc(Arrays.asList("io_pri"))); |
| | | if (wrkMasts.isEmpty()) { |
| | | return; |
| | | } |
| | |
| | | listMap.keySet().forEach(key -> { |
| | | List<WrkMast> wrkMasts1 = listMap.get(key); |
| | | Collections.shuffle(wrkMasts1); |
| | | Integer crnNos = wrkMastService.selectCount(new EntityWrapper<WrkMast>().eq("crn_no", key)); |
| | | if (crnNos < 6) { |
| | | try { |
| | | wrkMasts1.forEach(wrkMast -> { |
| | | WorkTaskParams params = new WorkTaskParams(); |
| | | if (wrkMast.getIoType().equals(11)) { |
| | |
| | | wcsApiService.pubWrkToWcs(params); |
| | | } |
| | | }); |
| | | } catch (Exception e) { |
| | | log.error(e.getMessage()); |
| | | } |
| | | }); |
| | | } |
| | |
| | | Collections.shuffle(tasks); |
| | | tasks.forEach(wrkMast -> { |
| | | CallAgvParams param = new CallAgvParams(); |
| | | if (wrkMast.getIoType() == 1) { |
| | | param.setWrkNo(wrkMast.getWrkNo() + ""); |
| | | param.setOrgSite(wrkMast.getSourceStaNo()); |
| | | param.setTarSite(wrkMast.getLocNo()); |
| | | } else if (wrkMast.getIoType() == 110 ||wrkMast.getIoType() == 101 || wrkMast.getIoType() == 103){ |
| | | if (wrkMast.getIoType() == 1 || wrkMast.getIoType() == 53) { |
| | | if (wrkMast.getIsNewIn().equals("XM1")) { |
| | | param.setWrkNo(wrkMast.getWrkNo() + ""); |
| | | param.setOrgSite(wrkMast.getSourceStaNo()); |
| | | param.setTarSite(wrkMast.getStaNo()); |
| | | } else { |
| | | param.setWrkNo(wrkMast.getWrkNo() + ""); |
| | | param.setOrgSite(wrkMast.getSourceStaNo()); |
| | | param.setTarSite(wrkMast.getLocNo()); |
| | | } |
| | | } else if (wrkMast.getIoType() == 110 || wrkMast.getIoType() == 101 || wrkMast.getIoType() == 103){ |
| | | param.setWrkNo(wrkMast.getWrkNo() + ""); |
| | | param.setOrgSite(wrkMast.getSourceLocNo()); |
| | | param.setTarSite(wrkMast.getStaNo()); |