src/main/java/com/zy/asrs/task/WrkMastRgvTwoScheduler.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/task/WrkMastStaInIt2Scheduler.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/task/WrkMastStaInIt3Scheduler.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/task/WrkMastStaInItScheduler.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/task/WrkMastRgvTwoScheduler.java
New file @@ -0,0 +1,31 @@ package com.zy.asrs.task; import com.zy.asrs.entity.*; import com.zy.asrs.service.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.List; /** * Created by Monkey D. Luffy on 2023.07.25 * 徐工汉云..............以下.............上饶江铜.............自动补空板 */ @Component public class WrkMastRgvTwoScheduler { @Autowired private WrkMastService wrkMastService; public static final List<Integer> STA_WORK_RU = new ArrayList<Integer>() {{ add(118);add(120);add(121);add(122);add(123);add(171); }}; @Scheduled(cron = "0/1 * * * * ? ") private void execute2(){ } } src/main/java/com/zy/asrs/task/WrkMastStaInIt2Scheduler.java
@@ -67,6 +67,10 @@ @Scheduled(cron = "0/1 * * * * ? ") private void execute(){ RgvOneSign rgvTwoSign = rgvOneSignService.selectOne(new EntityWrapper<RgvOneSign>().eq("rgv_one_type","rgvTwo")); if (rgvTwoSign.getRgvOneSign()!=0){ return; } List<Integer> integersStaArr = new ArrayList<>(); List<int[]> stalistArr = new ArrayList<>(); for(Integer staNo : STA_WORK_CU){ @@ -157,6 +161,10 @@ @Scheduled(cron = "0/1 * * * * ? ") private void execute2(){ RgvOneSign rgvTwoSign = rgvOneSignService.selectOne(new EntityWrapper<RgvOneSign>().eq("rgv_one_type","rgvTwo")); if (rgvTwoSign.getRgvOneSign()!=0){ return; } try{ List<Integer> integersStaArr = new ArrayList<>(); List<int[]> stalistArr = new ArrayList<>(); @@ -166,10 +174,7 @@ new EntityWrapper<WrkMast>().eq("crn_no", crnNo).eq("wrk_sts", 11L)); stalistArr.add(new int[]{staNo, selectCount}); } // 按selectCount降序排序(最大的排第一位) Collections.sort(stalistArr, (a, b) -> b[1] - a[1]); // 降序排列 // 如果您需要转为数组(可选) Collections.sort(stalistArr, (a, b) -> b[1] - a[1]); for (int[] staNowArr : stalistArr){ integersStaArr.add(staNowArr[0]); } src/main/java/com/zy/asrs/task/WrkMastStaInIt3Scheduler.java
@@ -66,6 +66,10 @@ @Scheduled(cron = "0/1 * * * * ? ") private void execute(){ RgvOneSign rgvTwoSign = rgvOneSignService.selectOne(new EntityWrapper<RgvOneSign>().eq("rgv_one_type","rgvTwo")); if (rgvTwoSign.getRgvOneSign()!=0){ return; } List<Integer> integersStaArr = new ArrayList<>(); List<int[]> stalistArr = new ArrayList<>(); for(Integer staNo : STA_WORK_CU){ @@ -74,10 +78,7 @@ new EntityWrapper<WrkMast>().eq("crn_no", crnNo).eq("wrk_sts", 11L)); stalistArr.add(new int[]{staNo, selectCount}); } // 按selectCount降序排序(最大的排第一位) Collections.sort(stalistArr, (a, b) -> b[1] - a[1]); // 降序排列 // 如果您需要转为数组(可选) Collections.sort(stalistArr, (a, b) -> b[1] - a[1]); for (int[] staNowArr : stalistArr){ integersStaArr.add(staNowArr[0]); } @@ -156,6 +157,10 @@ @Scheduled(cron = "0/1 * * * * ? ") private void execute2(){ RgvOneSign rgvTwoSign = rgvOneSignService.selectOne(new EntityWrapper<RgvOneSign>().eq("rgv_one_type","rgvTwo")); if (rgvTwoSign.getRgvOneSign()!=0){ return; } try{ List<Integer> integersStaArr = new ArrayList<>(); List<int[]> stalistArr = new ArrayList<>(); src/main/java/com/zy/asrs/task/WrkMastStaInItScheduler.java
@@ -13,6 +13,7 @@ import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.Collections; import java.util.List; /** @@ -41,8 +42,9 @@ public static final List<Integer> STA_WORK_CU = new ArrayList<Integer>() {{ add(101);add(102);add(104);add(105);add(107);add(108);add(110);add(111);add(113);add(114);add(116);add(117); add(101);add(102);add(104);add(105);add(107);add(108);add(110);add(111);add(113);add(114); }}; // add(116);add(117); public static final List<Integer> STA_WORK_CU_CAR = new ArrayList<Integer>() {{ add(118);add(120);add(121); @@ -55,17 +57,34 @@ add(118);add(120); }}; public static final List<Integer> STA_WORK_CU_CAR_FOUR = new ArrayList<Integer>() {{ add(121); add(121);add(118); }}; public static final List<Integer> STA_WORK_RU = new ArrayList<Integer>() {{ add(118);add(120);add(121);add(122);add(123);add(171); add(118);add(120);add(121);add(122);add(123); }}; // add(171); // @Scheduled(cron = "0/3 * * * * ? ") @Scheduled(cron = "0/1 * * * * ? ") private void execute(){ RgvOneSign rgvTwoSign = rgvOneSignService.selectOne(new EntityWrapper<RgvOneSign>().eq("rgv_one_type","rgvTwo")); if (rgvTwoSign.getRgvOneSign()!=2){ return; } List<Integer> integersStaArr = new ArrayList<>(); List<int[]> stalistArr = new ArrayList<>(); for(Integer staNo : STA_WORK_CU){ Integer crnNo = getCrnNo(staNo); int selectCount = wrkMastService.selectCount( new EntityWrapper<WrkMast>().eq("crn_no", crnNo).eq("wrk_sts", 11L)); stalistArr.add(new int[]{staNo, selectCount}); } Collections.sort(stalistArr, (a, b) -> b[1] - a[1]); // 降序排列 for (int[] staNowArr : stalistArr){ integersStaArr.add(staNowArr[0]); } for(Integer staNo : integersStaArr){ try{ BasDevp basDevp = basDevpService.selectById(staNo); if (basDevp.getWrkNo()!=0 && basDevp.getLoading().equals("Y") && basDevp.getAutoing().equals("Y")){ @@ -143,10 +162,26 @@ } } // @Scheduled(cron = "0/3 * * * * ? ") @Scheduled(cron = "0/1 * * * * ? ") private void execute2(){ RgvOneSign rgvTwoSign = rgvOneSignService.selectOne(new EntityWrapper<RgvOneSign>().eq("rgv_one_type","rgvTwo")); if (rgvTwoSign.getRgvOneSign()!=2){ return; } try{ List<Integer> integersStaArr = new ArrayList<>(); List<int[]> stalistArr = new ArrayList<>(); for(Integer staNo : STA_WORK_CU){ Integer crnNo = getCrnNo(staNo); int selectCount = wrkMastService.selectCount( new EntityWrapper<WrkMast>().eq("crn_no", crnNo).eq("wrk_sts", 11L)); stalistArr.add(new int[]{staNo, selectCount}); } Collections.sort(stalistArr, (a, b) -> b[1] - a[1]); for (int[] staNowArr : stalistArr){ integersStaArr.add(staNowArr[0]); } for(Integer staNo : integersStaArr){ try{ BasDevp basDevp = basDevpService.selectById(staNo); if (basDevp.getWrkNo()!=0 && basDevp.getLoading().equals("Y") && basDevp.getAutoing().equals("Y")){ @@ -227,7 +262,7 @@ } } for(Integer staNo : STA_WORK_CU){ for(Integer staNo : integersStaArr){ try{ BasDevp basDevp = basDevpService.selectById(staNo); if (basDevp.getWrkNo()!=0 && basDevp.getLoading().equals("Y") && basDevp.getAutoing().equals("Y")){ @@ -351,4 +386,35 @@ return false; } public Integer getCrnNo(Integer staNo){ switch (staNo){ case 100: case 101: case 102: return 1; case 103: case 104: case 105: return 2; case 106: case 107: case 108: return 3; case 109: case 110: case 111: return 4; case 112: case 113: case 114: return 5; case 115: case 116: case 117: return 6; default: return 0; } } }