自动化立体仓库 - WMS系统
*
L
7 天以前 e4a7d5239f176c5cf5ba95b52c88366908d2ecfa
src/main/java/com/zy/asrs/task/WrkMastStaInIt3Scheduler.java
@@ -42,7 +42,7 @@
    public static final List<Integer> STA_WORK_CU = new ArrayList<Integer>() {{
        add(101);add(104);add(107);
        add(101);add(102);add(104);add(105);add(107);add(108);
    }};
    public static final List<Integer> STA_WORK_CU_CAR = new ArrayList<Integer>() {{
@@ -66,19 +66,22 @@
    @Scheduled(cron = "0/1 * * * * ? ")
    private void execute(){
        List<Integer> integers_STA_WORK_CU = new ArrayList<>();
        List<int[]> list = new ArrayList<>();
        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", 11));
            list.add(new int[]{staNo, selectCount});
                    new EntityWrapper<WrkMast>().eq("crn_no", crnNo).eq("wrk_sts", 11L));
            stalistArr.add(new int[]{staNo, selectCount});
        }
// 按selectCount降序排序(最大的排第一位)
        Collections.sort(list, (a, b) -> b[1] - a[1]);  // 降序排列
        Collections.sort(stalistArr, (a, b) -> b[1] - a[1]);  // 降序排列
// 如果您需要转为数组(可选)
        for(Integer staNo : integers_STA_WORK_CU){
        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")){
@@ -154,7 +157,22 @@
    @Scheduled(cron = "0/1 * * * * ? ")
    private void execute2(){
        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});
            }
// 按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")){
@@ -334,8 +352,6 @@
        }
        return false;
    }
    public Integer getCrnNo(Integer staNo){
        switch (staNo){