From 9f535f9c6ff8640d0cbbc915235a59d2ee39c702 Mon Sep 17 00:00:00 2001 From: L <L@123> Date: 星期四, 17 七月 2025 18:02:21 +0800 Subject: [PATCH] * --- src/main/java/com/zy/asrs/task/WrkMastStaInIt3Scheduler.java | 45 +++++++++++++++++++++++++++++++++------------ 1 files changed, 33 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/zy/asrs/task/WrkMastStaInIt3Scheduler.java b/src/main/java/com/zy/asrs/task/WrkMastStaInIt3Scheduler.java index 15499ea..cbe94cb 100644 --- a/src/main/java/com/zy/asrs/task/WrkMastStaInIt3Scheduler.java +++ b/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,23 @@ @Scheduled(cron = "0/1 * * * * ? ") private void execute(){ - List<Integer> integers_STA_WORK_CU = new ArrayList<>(); - List<int[]> list = new ArrayList<>(); + 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){ 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}); } - -// 鎸塻electCount闄嶅簭鎺掑簭锛堟渶澶х殑鎺掔涓�浣嶏級 - Collections.sort(list, (a, b) -> b[1] - a[1]); // 闄嶅簭鎺掑垪 -// 濡傛灉鎮ㄩ渶瑕佽浆涓烘暟缁勶紙鍙�夛級 - for(Integer staNo : integers_STA_WORK_CU){ + 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")){ @@ -153,8 +157,27 @@ @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<>(); 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}); + } + +// 鎸塻electCount闄嶅簭鎺掑簭锛堟渶澶х殑鎺掔涓�浣嶏級 + 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 +357,6 @@ } return false; } - - public Integer getCrnNo(Integer staNo){ switch (staNo){ -- Gitblit v1.9.1