From 1099b9b7414f0e28fe14dd9a43df6166fed5366b Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期一, 11 三月 2024 16:46:18 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/task/handler/BareBoardHandler.java   |   40 ++++++++++++++++++-
 src/main/java/com/zy/asrs/service/WrkMastService.java          |    1 
 src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java |    5 ++
 src/main/java/com/zy/asrs/mapper/WrkMastMapper.java            |    1 
 src/main/resources/mapper/WrkMastMapper.xml                    |    7 +++
 src/main/java/com/zy/asrs/task/WorkLogScheduler.java           |   12 ++++++
 6 files changed, 63 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java b/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java
index af2c105..e5009cc 100644
--- a/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java
@@ -17,6 +17,7 @@
     List<WrkMast> selectToBeCompleteData202();
 
     List<WrkMast> selectToBeHistoryData();
+    List<WrkMast> selectToBeHistoryData2();
 
     // work log -------------------------------------------------------
     @Insert("insert into asr_wrk_mast_log select * from asr_wrk_mast where wrk_no=#{workNo}")
diff --git a/src/main/java/com/zy/asrs/service/WrkMastService.java b/src/main/java/com/zy/asrs/service/WrkMastService.java
index dcd14ad..5b2b80c 100644
--- a/src/main/java/com/zy/asrs/service/WrkMastService.java
+++ b/src/main/java/com/zy/asrs/service/WrkMastService.java
@@ -13,6 +13,7 @@
     List<WrkMast> selectToBeCompleteData202();
 
     List<WrkMast> selectToBeHistoryData();
+    List<WrkMast> selectToBeHistoryData2();
 
     WrkMast selectByBarcode(String barcode);
 
diff --git a/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java
index dd3be64..69d05b1 100644
--- a/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java
@@ -36,6 +36,11 @@
     }
 
     @Override
+    public List<WrkMast> selectToBeHistoryData2() {
+        return this.baseMapper.selectToBeHistoryData2();
+    }
+
+    @Override
     public WrkMast selectByBarcode(String barcode) {
         List<WrkMast> wrkMasts = this.selectList(new EntityWrapper<WrkMast>().eq("barcode", barcode));
         if (Cools.isEmpty(wrkMasts)) {
diff --git a/src/main/java/com/zy/asrs/task/WorkLogScheduler.java b/src/main/java/com/zy/asrs/task/WorkLogScheduler.java
index 4dea664..690ae3c 100644
--- a/src/main/java/com/zy/asrs/task/WorkLogScheduler.java
+++ b/src/main/java/com/zy/asrs/task/WorkLogScheduler.java
@@ -44,6 +44,18 @@
     }
 
     @Scheduled(cron = "0/3 * * * * ? ")
+    private void execute3(){
+        List<WrkMast> wrkMasts = wrkMastService.selectToBeHistoryData2();
+        if (wrkMasts.isEmpty()) {
+            return;
+        }
+        for (WrkMast wrkMast : wrkMasts) {
+            wrkMast.setOveMk("Y");
+            wrkMastService.updateById(wrkMast);
+        }
+    }
+
+    @Scheduled(cron = "0/3 * * * * ? ")
     private void execute2(){
         List<WrkMastSta> wrkMastStaList = wrkMastStaService.selectList(new EntityWrapper<WrkMastSta>().eq("wrk_sts", 3));
         if (Cools.isEmpty(wrkMastStaList) || wrkMastStaList.size()==0) {
diff --git a/src/main/java/com/zy/asrs/task/handler/BareBoardHandler.java b/src/main/java/com/zy/asrs/task/handler/BareBoardHandler.java
index 4b9c022..e73f080 100644
--- a/src/main/java/com/zy/asrs/task/handler/BareBoardHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/BareBoardHandler.java
@@ -45,6 +45,14 @@
     @Autowired
     private BasCrnpService basCrnpService;
 
+    public static final List<Integer> rows1 = new ArrayList<Integer>() {{
+        add(1);add(5);add(9);add(13);add(17);add(21);
+    }};
+
+    public static final List<Integer> rows2 = new ArrayList<Integer>() {{
+        add(4);add(8);add(12);add(16);add(20);add(24);
+    }};
+
     public ReturnT<String> start(Integer staNo) {
         try {
             if (!Cools.isEmpty(wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type", 110).eq("sta_no", staNo)))){
@@ -72,11 +80,30 @@
                 sign = true;
                 // 鑾峰彇搴撲綅
                 LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_sts","D").eq("crn_no",crnNo));
-
                 if (Cools.isEmpty(locMast)) {
 //                    throw new CoolException("搴撲腑鏃犵┖鏉匡紒锛侊紒");
                     sign=false;
                 }
+                if (sign){
+                    if (rows1.contains(locMast.getRow1())){
+                        LocMast locMast1 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_sts", "D").eq("row1", locMast.getRow1() + 1)
+                                .eq("bay1", locMast.getBay1()).eq("lev1", locMast.getLev1()));
+                        if (!Cools.isEmpty(locMast1)) {
+                            locMast = locMast1;
+                        }
+                    }else if (rows2.contains(locMast.getRow1())){
+                        LocMast locMast1 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_sts", "D").eq("row1", locMast.getRow1() - 1)
+                                .eq("bay1", locMast.getBay1()).eq("lev1", locMast.getLev1()));
+                        if (!Cools.isEmpty(locMast1)) {
+                            locMast = locMast1;
+                        }
+                    }
+                }
+                if (sign && Cools.isEmpty(locMast)) {
+//                    throw new CoolException("搴撲腑鏃犵┖鏉匡紒锛侊紒");
+                    sign=false;
+                }
+
                 if (sign && !locMast.getLocSts().equals("D")){
 //                    throw new CoolException("鎵�閫夊簱浣嶅瓨鍦ㄧ姸鎬佷笉涓篋鐨勫簱浣嶏紝搴撲綅鍙凤細"+locMast.getLocNo()+" 銆佸綋鍓嶇姸鎬侊細"+locMast.getLocSts()+"-"+locMast.getLocSts$());
                     sign=false;
@@ -88,11 +115,18 @@
                             .eq("stn_no", staNo)
                             .eq("crn_no", locMast.getCrnNo());
                     StaDesc staDesc = staDescService.selectOne(wrapper);
-                    Integer sourceStaNo = staDesc.getCrnStn();
-                    if (Cools.isEmpty(sourceStaNo)) {
+                    if (Cools.isEmpty(staDesc)) {
 //                    throw new CoolException("妫�绱㈡簮绔欏け璐�");
                         sign = false;
                     }
+                    Integer sourceStaNo = null;
+                    if (sign){
+                        sourceStaNo = staDesc.getCrnStn();
+                        if (Cools.isEmpty(sourceStaNo)) {
+//                    throw new CoolException("妫�绱㈡簮绔欏け璐�");
+                            sign = false;
+                        }
+                    }
                     if (sign){
                         Date now = new Date();
                         // 淇濆瓨宸ヤ綔妗�
diff --git a/src/main/resources/mapper/WrkMastMapper.xml b/src/main/resources/mapper/WrkMastMapper.xml
index 7834e3a..ac9d877 100644
--- a/src/main/resources/mapper/WrkMastMapper.xml
+++ b/src/main/resources/mapper/WrkMastMapper.xml
@@ -82,4 +82,11 @@
         order by io_time,wrk_no asc
     </select>
 
+    <select id="selectToBeHistoryData2" resultMap="BaseResultMap">
+        select * from asr_wrk_mast
+        where
+        wrk_sts=15 and ove_mk='N' and io_type = 110 and sta_no = 213 and wrk_no in (select wrk_no from asr_bas_devp where dev_no = 213)
+        order by io_time,wrk_no asc
+    </select>
+
 </mapper>

--
Gitblit v1.9.1