From dcb21dfbb8399aadfb5b2df9ba5caa0a065ea7ee Mon Sep 17 00:00:00 2001
From: 野心家 <1051256694@qq.com>
Date: 星期二, 31 十二月 2024 11:05:15 +0800
Subject: [PATCH] 改版2.0: 1.自动出库200站 2.自动出空板100站 3.自动移库

---
 src/main/java/com/zy/asrs/task/EmptyOutWing.java |   47 ++++++++++++++++++++---------------------------
 1 files changed, 20 insertions(+), 27 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/EmptyOutWing.java b/src/main/java/com/zy/asrs/task/EmptyOutWing.java
index 6b0ec86..a08e778 100644
--- a/src/main/java/com/zy/asrs/task/EmptyOutWing.java
+++ b/src/main/java/com/zy/asrs/task/EmptyOutWing.java
@@ -4,9 +4,11 @@
 import com.baomidou.mybatisplus.mapper.Wrapper;
 import com.core.common.Cools;
 import com.core.exception.CoolException;
+import com.zy.asrs.entity.BasDevp;
 import com.zy.asrs.entity.LocMast;
 import com.zy.asrs.entity.StaDesc;
 import com.zy.asrs.entity.WrkMast;
+import com.zy.asrs.service.BasDevpService;
 import com.zy.asrs.service.LocMastService;
 import com.zy.asrs.service.StaDescService;
 import com.zy.asrs.service.WrkMastService;
@@ -34,30 +36,21 @@
     private CommonService commonService;
     @Autowired
     ConfigService configService;
+    @Autowired
+    private BasDevpService basDevpService;
 
-
+    /**
+     * 鑷姩鍑虹┖鏉�
+     */
     @Scheduled(cron = "0/3 * * * * ? ")
     private void execute() {
         Config config = configService.selectConfigByCode("AutoEmpty");
-        if(config.getStatus()==0){
+        if (config.getStatus() == 0) {
             return;
         }
-        int count = wrkMastService.selectCount(new EntityWrapper<WrkMast>().eq("io_type", 110));
-        if (count > 0) {
-            WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type", 110).eq("wrk_sts", 7));
-            if (Cools.isEmpty(wrkMast)) {
-                return;
-            }
-            WrkMast wrkMast1 = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type", 1).eq("wrk_sts", 2).eq("full_plt", "N"));
-            if (Cools.isEmpty(wrkMast1)) {
-                return;
-            }
-            wrkMast1.setFullPlt("Y");
-            wrkMastService.updateById(wrkMast1);
-            wrkMast.setWrkSts(14L);
-            wrkMastService.updateById(wrkMast);
-        } else {
-            List<LocMast> locMastss =locMastService.selectList(new EntityWrapper<LocMast>().eq("loc_sts", "D").orderBy("bay1"));
+        BasDevp basDevp = basDevpService.selectOne(new EntityWrapper<BasDevp>().eq("dev_no", 100));
+        if (Cools.isEmpty(basDevp.getLoading())||basDevp.getLoading().equals("N")) {
+            List<LocMast> locMastss = locMastService.selectList(new EntityWrapper<LocMast>().eq("loc_sts", "D").orderBy("bay1"));
             if (Cools.isEmpty(locMastss)) {
                 return;
             }
@@ -67,22 +60,24 @@
                 // 鑾峰彇搴撲綅
                 LocMast locMast = locMastService.selectById(locMasta.getLocNo());
                 if (Cools.isEmpty(locMast)) {
-                    throw new CoolException(locMasta.getLocNo()+"搴撲綅涓嶅瓨鍦�");
+                    throw new CoolException(locMasta.getLocNo() + "搴撲綅涓嶅瓨鍦�");
                 }
-                if (!locMast.getLocSts().equals("D")){
-                    throw new CoolException("鎵�閫夊簱浣嶅瓨鍦ㄧ姸鎬佷笉涓篋鐨勫簱浣嶏紝搴撲綅鍙凤細"+locMast.getLocNo()+" 銆佸綋鍓嶇姸鎬侊細"+locMast.getLocSts()+"-"+locMast.getLocSts$());
+                if (!locMast.getLocSts().equals("D")) {
+                    throw new CoolException("鎵�閫夊簱浣嶅瓨鍦ㄧ姸鎬佷笉涓篋鐨勫簱浣嶏紝搴撲綅鍙凤細" + locMast.getLocNo() + " 銆佸綋鍓嶇姸鎬侊細" + locMast.getLocSts() + "-" + locMast.getLocSts$());
                 }
                 boolean res1 = true;
 
                 List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
                         .eq("lev1", locMast.getLev1())
-                        .orderBy("bay1",res1));
+                        .orderBy("bay1", res1));
                 for (LocMast locMast1 : locMasts) {
                     if (locMast1.getLocNo().equals(locMast.getLocNo())) {
                         break;
                     }
                     if (locMast1.getLocSts().equals("D") || locMast1.getLocSts().equals("F")) {
-                        throw new CoolException(locMasta.getLocNo()+"搴撲綅鍫靛锛岀姝㈠嚭搴�");
+                        throw new CoolException(locMasta.getLocNo() + "搴撲綅鍫靛锛岀姝㈠嚭搴�");
+                    }else if(!locMast1.getLocSts().equals("O")){
+                        return;
                     }
                 }
                 // 鑾峰彇婧愮珯
@@ -102,7 +97,7 @@
                 wrkMast.setIoTime(now);
                 wrkMast.setWrkSts(0L); // 宸ヤ綔鐘舵�侊細0.寰呭彂閫�
                 wrkMast.setIoType(110); // 鍏ュ嚭搴撶姸鎬侊細 110.绌烘澘鍑哄簱
-                wrkMast.setIoPri(10D);
+                wrkMast.setIoPri(13D); //浼樺厛绾ф帓搴� 15.鍑哄簱>14.鍏ュ簱>13.绌烘澘鍑哄簱>12.绌烘澘鍏ュ簱>11.绉诲簱
                 wrkMast.setSourceStaNo(sourceStaNo); // 婧愮珯
                 wrkMast.setStaNo(100); // 鐩爣绔�
                 wrkMast.setCrnNo(locMast.getCrnNo());
@@ -121,7 +116,7 @@
                     throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�");
                 }
                 // 鏇存柊搴撲綅鐘舵�� D.绌烘澘 -> R.鍑哄簱棰勭害
-                if (locMast.getLocSts().equals("D")){
+                if (locMast.getLocSts().equals("D")) {
                     locMast.setLocSts("R");
                     locMast.setModiUser(9998L);
                     locMast.setModiTime(now);
@@ -130,9 +125,7 @@
                     }
                     break;
                 }
-
             }
         }
-
     }
 }

--
Gitblit v1.9.1