From b50154e59c5db0e686da57275d1810338a32d769 Mon Sep 17 00:00:00 2001
From: yxFwq <1>
Date: 星期一, 25 十一月 2024 22:26:35 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/task/handler/WrkMastCrnHandler.java     |   16 +++-
 src/main/java/com/zy/asrs/task/BareBoardScheduler.java            |   66 ++++++++--------
 src/main/java/com/zy/asrs/entity/WrkMast.java                     |   15 +++
 src/main/java/com/zy/asrs/task/WrkMastSplitTwinInItScheduler.java |    2 
 src/main/java/com/zy/common/web/WcsController.java                |  108 +++++++++++++-------------
 src/main/webapp/views/deviceOperate/jarOperate.html               |   25 +++---
 src/main/java/com/zy/asrs/task/WrkMastCrnScheduler.java           |    5 +
 7 files changed, 133 insertions(+), 104 deletions(-)

diff --git a/src/main/java/com/zy/asrs/entity/WrkMast.java b/src/main/java/com/zy/asrs/entity/WrkMast.java
index ea2a845..f8df8f5 100644
--- a/src/main/java/com/zy/asrs/entity/WrkMast.java
+++ b/src/main/java/com/zy/asrs/entity/WrkMast.java
@@ -582,6 +582,21 @@
         return 0;
     }
 
+    public boolean booleanStaNoSignOther(){
+        if (this.staNo == null){
+            return true;
+        } else {
+            switch (this.staNo){
+                case 144:
+                case 145:
+                case 152:
+                case 153:
+                    return false;
+            }
+        }
+        return true;
+    }
+
 
 
 
diff --git a/src/main/java/com/zy/asrs/task/BareBoardScheduler.java b/src/main/java/com/zy/asrs/task/BareBoardScheduler.java
index cd795e6..d901198 100644
--- a/src/main/java/com/zy/asrs/task/BareBoardScheduler.java
+++ b/src/main/java/com/zy/asrs/task/BareBoardScheduler.java
@@ -93,18 +93,19 @@
             Integer devNo = 173;
             Config config = configService.selectOne(new EntityWrapper<Config>().eq("code","bareBoard172"));
             if (!Cools.isEmpty(config) && !Cools.isEmpty(config.getValue()) && config.getValue().equals("Y")){
-                BasDevp basDevp = basDevpService.selectById(160);
-                if (basDevp.getLoading().equals("Y")
-                        || !basDevp.getAutoing().equals("Y")
-                        || (!Cools.isEmpty(basDevp.getWrkNo()) && basDevp.getWrkNo()!=0) ){
-                    return;
-                }
+//                BasDevp basDevp = basDevpService.selectById(160);
+//                if (basDevp.getLoading().equals("Y")
+//                        || !basDevp.getAutoing().equals("Y")
+//                        || (!Cools.isEmpty(basDevp.getWrkNo()) && basDevp.getWrkNo()!=0) ){
+//                    return;
+//                }
                 int loadIngCount = basDevpService.selectCount(new EntityWrapper<BasDevp>().ge("dev_no", 160).le("dev_no", devNo).eq("loading", "Y"));
-                int count = 10;
-                int wrkCount = wrkMastService.selectCount(new EntityWrapper<WrkMast>().eq("io_type", 110).eq("sta_no", devNo).eq("wrk_sts",11L));
-                if (loadIngCount+wrkCount<count){
+                int count = 12;
+                int wrkCount = wrkMastService.selectCount(new EntityWrapper<WrkMast>().eq("sta_no", devNo).eq("wrk_sts",11L));
+                int wrkCount12 = wrkMastService.selectCount(new EntityWrapper<WrkMast>().eq("sta_no", devNo).eq("wrk_sts",12L));
+                if (loadIngCount+wrkCount+wrkCount12<count){
                     RgvOneSign smallEmpty = rgvOneSignService.selectOne(new EntityWrapper<RgvOneSign>().eq("rgv_one_type","smallEmpty"));
-                    if (smallEmpty.getRgvOneSign()+wrkCount<13){
+                    if (smallEmpty.getRgvOneSign()+wrkCount+wrkCount12<13){
                         bareBoardHandler.startYx(devNo,count);
                     }
                 }
@@ -118,30 +119,31 @@
             Integer devNo = 272;
             Config config = configService.selectOne(new EntityWrapper<Config>().eq("code","bareBoard272"));
             if (!Cools.isEmpty(config) && !Cools.isEmpty(config.getValue()) && config.getValue().equals("Y")){
-                BasDevp basDevp = basDevpService.selectById(265);
-                if (basDevp.getLoading().equals("Y")
-                        || !basDevp.getAutoing().equals("Y")
-                        || (!Cools.isEmpty(basDevp.getWrkNo()) && basDevp.getWrkNo()!=0) ){
-                    return;
-                }
-                BasDevp basDevp264 = basDevpService.selectById(264);
-                if (basDevp264.getLoading().equals("Y")
-                        || !basDevp264.getAutoing().equals("Y")
-                        || (!Cools.isEmpty(basDevp264.getWrkNo()) && basDevp264.getWrkNo()!=0) ){
-                    return;
-                }
-                BasDevp basDevp266 = basDevpService.selectById(266);
-                if (basDevp266.getLoading().equals("Y")
-                        || !basDevp266.getAutoing().equals("Y")
-                        || (!Cools.isEmpty(basDevp266.getWrkNo()) && basDevp266.getWrkNo()!=0) ){
-                    return;
-                }
+//                BasDevp basDevp = basDevpService.selectById(265);
+//                if (basDevp.getLoading().equals("Y")
+//                        || !basDevp.getAutoing().equals("Y")
+//                        || (!Cools.isEmpty(basDevp.getWrkNo()) && basDevp.getWrkNo()!=0) ){
+//                    return;
+//                }
+//                BasDevp basDevp264 = basDevpService.selectById(264);
+//                if (basDevp264.getLoading().equals("Y")
+//                        || !basDevp264.getAutoing().equals("Y")
+//                        || (!Cools.isEmpty(basDevp264.getWrkNo()) && basDevp264.getWrkNo()!=0) ){
+//                    return;
+//                }
+//                BasDevp basDevp266 = basDevpService.selectById(266);
+//                if (basDevp266.getLoading().equals("Y")
+//                        || !basDevp266.getAutoing().equals("Y")
+//                        || (!Cools.isEmpty(basDevp266.getWrkNo()) && basDevp266.getWrkNo()!=0) ){
+//                    return;
+//                }
                 int loadIngCount = basDevpService.selectCount(new EntityWrapper<BasDevp>().ge("dev_no", 265).le("dev_no", devNo).eq("loading", "Y"));
-                int count = 5;
-                int wrkCount = wrkMastService.selectCount(new EntityWrapper<WrkMast>().eq("io_type", 110).eq("sta_no", devNo).eq("wrk_sts",11L));
-                if (loadIngCount+wrkCount<count){
+                int count = 7;
+                int wrkCount = wrkMastService.selectCount(new EntityWrapper<WrkMast>().eq("sta_no", devNo).eq("wrk_sts",11L));
+                int wrkCount12 = wrkMastService.selectCount(new EntityWrapper<WrkMast>().eq("sta_no", devNo).eq("wrk_sts",12L));
+                if (loadIngCount+wrkCount+wrkCount12<count){
                     RgvOneSign bigEmpty = rgvOneSignService.selectOne(new EntityWrapper<RgvOneSign>().eq("rgv_one_type","bigEmpty"));
-                    if (bigEmpty.getRgvOneSign()+wrkCount<12){
+                    if (bigEmpty.getRgvOneSign()+wrkCount+wrkCount12<count+5){
                         bareBoardHandler.startYx(devNo,count+5);
                     }
                 }
diff --git a/src/main/java/com/zy/asrs/task/WrkMastCrnScheduler.java b/src/main/java/com/zy/asrs/task/WrkMastCrnScheduler.java
index a239e71..a5d7d58 100644
--- a/src/main/java/com/zy/asrs/task/WrkMastCrnScheduler.java
+++ b/src/main/java/com/zy/asrs/task/WrkMastCrnScheduler.java
@@ -107,7 +107,10 @@
 //                    if (wrkMast.getStaNoSign().equals(signSmallTurn)){
 //                        continue;
 //                    }
-                    if (wrkMast.getIoType()==101){
+//                    if (wrkMast.booleanStaNoSignOther()){
+//                        continue;
+//                    }
+                    if ((wrkMast.getIoType()==101 || wrkMast.getIoType() == 110) && wrkMast.booleanStaNoSign()){
                         RgvOneSign rgvOneSign = rgvOneSignService.selectOne(new EntityWrapper<RgvOneSign>().eq("rgv_one_type","LineUp"+wrkMast.getStaNo()));
                         if (Cools.isEmpty(rgvOneSign)){
                             continue;
diff --git a/src/main/java/com/zy/asrs/task/WrkMastSplitTwinInItScheduler.java b/src/main/java/com/zy/asrs/task/WrkMastSplitTwinInItScheduler.java
index ff2410f..09f9124 100644
--- a/src/main/java/com/zy/asrs/task/WrkMastSplitTwinInItScheduler.java
+++ b/src/main/java/com/zy/asrs/task/WrkMastSplitTwinInItScheduler.java
@@ -114,7 +114,7 @@
 //                                            if (wrkMast.getStaNoSign().equals(signBigTurn)){
 //                                                continue;
 //                                            }
-                                            if (wrkMast.booleanStaNoSign()){
+                                            if (wrkMast.booleanStaNoSign() && wrkMast.booleanStaNoSign()){
                                                 RgvOneSign rgvOneSign = rgvOneSignService.selectOne(new EntityWrapper<RgvOneSign>().eq("rgv_one_type","LineUp"+wrkMast.getStaNo()));
                                                 if (Cools.isEmpty(rgvOneSign)){
                                                     continue;
diff --git a/src/main/java/com/zy/asrs/task/handler/WrkMastCrnHandler.java b/src/main/java/com/zy/asrs/task/handler/WrkMastCrnHandler.java
index ed36a71..fea38fd 100644
--- a/src/main/java/com/zy/asrs/task/handler/WrkMastCrnHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WrkMastCrnHandler.java
@@ -6,10 +6,7 @@
 import com.core.common.Cools;
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.*;
-import com.zy.asrs.service.LocMastService;
-import com.zy.asrs.service.WrkMastCrnService;
-import com.zy.asrs.service.WrkMastService;
-import com.zy.asrs.service.WrkMastStaService;
+import com.zy.asrs.service.*;
 import com.zy.asrs.task.AbstractHandler;
 import com.zy.asrs.task.core.ReturnT;
 import com.zy.asrs.utils.Utils;
@@ -38,6 +35,8 @@
     private LocMastService locMastService;
     @Autowired
     private WrkMastService wrkMastService;
+    @Autowired
+    private RgvOneSignService rgvOneSignService;
 
     @Transactional
     public ReturnT<String> start(WrkMast wrkMast,WrkMast wrkMastOther) {
@@ -123,6 +122,15 @@
             }
             WrkMast wrkMastOther = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("source_loc_no", deepLocOther).eq("wrk_sts", 11L));
             if (!Cools.isEmpty(wrkMastOther)){
+                if ((wrkMastOther.getIoType()==101 || wrkMastOther.getIoType() == 110) && wrkMastOther.booleanStaNoSign() && wrkMastOther.booleanStaNoSignOther()){
+                    RgvOneSign rgvOneSign = rgvOneSignService.selectOne(new EntityWrapper<RgvOneSign>().eq("rgv_one_type","LineUp"+wrkMastOther.getStaNo()));
+                    if (Cools.isEmpty(rgvOneSign)){
+                        return FAIL;
+                    }
+                    if (rgvOneSign.getRgvOneSign()>=2){
+                        return FAIL;
+                    }
+                }
                 WrkMastCrn wrkMastCrn = new WrkMastCrn(wrkMast,wrkMastOther,now);
                 wrkMastCrnService.insert(wrkMastCrn);
             }else {
diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java
index 549553d..a85016a 100644
--- a/src/main/java/com/zy/common/web/WcsController.java
+++ b/src/main/java/com/zy/common/web/WcsController.java
@@ -114,61 +114,61 @@
         log.info("WCS鍏ュ簱鎺ュ彛杩斿弬:{},鎵樼洏鐮�:{}", dto, param.getBarcode());
         return R.ok().add(dto);
     }
-
-    @PostMapping("/pakin/yx/loc/v33")
-    @ResponseBody
-    public synchronized R getLocNo33(@RequestBody SearchLocParam param) {
-        if (Cools.isEmpty(param.getBarcode(), param.getSourceStaNo())) {
-            throw new CoolException(BaseRes.PARAM);
-        }
-        // 鍒ゆ柇鏄惁鏈夌浉鍚屾潯鐮佺殑鏁版嵁
-        if (waitPakinService.selectCount(new EntityWrapper<WaitPakin>().
-                eq("zpallet", param.getBarcode()).eq("io_status", "N")) > 0) {
-            throw new CoolException(param.getBarcode() + "鏁版嵁姝e湪杩涜鍏ュ簱");
-        }
-
-        if(param.getBarcode().length()!=8){
-            throw new CoolException("鏉$爜闀垮害涓嶆槸8浣�===>>" + param.getBarcode());
-        }
-
-        int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet",param.getBarcode()));
-        int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet",param.getBarcode()));
-        int countwait = waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet",param.getBarcode()));
-        if (countLoc > 0 || countWrk > 0 || countwait > 0) {
-            throw new CoolException("缁勬墭妗�/宸ヤ綔妗�/搴撳瓨鏉$爜鏁版嵁宸插瓨鍦�===>>" + param.getBarcode());
-        }
-        BasDevp basDevp = basDevpService.selectById(param.getSourceStaNo());
-        if (Cools.isEmpty(basDevp)){
-            throw new CoolException("鍙傛暟锛氱珯鐐瑰彿 devNo涓嶅瓨鍦�");
-        }
-        if (Cools.isEmpty(basDevp.getGrossWt())){
-            throw new CoolException("鍙傛暟锛氱珯鐐瑰彿 "+param.getSourceStaNo()+"閲嶉噺淇℃伅涓嶅瓨鍦�");
-        }
-
-        Date now = new Date();
-        // 鐢熸垚鍏ュ簱閫氱煡妗�
-        Mat mat = matService.selectByMatnr("6-6405H");
-        if (Cools.isEmpty(mat)) {
-            throw new CoolException("6-6405H鍟嗗搧妗f涓嶅瓨鍦�");
-        }
-        WaitPakin waitPakin = new WaitPakin();
-        waitPakin.sync(mat);
-        waitPakin.setBatch("");
+//
+//    @PostMapping("/pakin/yx/loc/v33")
+//    @ResponseBody
+//    public synchronized R getLocNo33(@RequestBody SearchLocParam param) {
+//        if (Cools.isEmpty(param.getBarcode(), param.getSourceStaNo())) {
+//            throw new CoolException(BaseRes.PARAM);
+//        }
+//        // 鍒ゆ柇鏄惁鏈夌浉鍚屾潯鐮佺殑鏁版嵁
+//        if (waitPakinService.selectCount(new EntityWrapper<WaitPakin>().
+//                eq("zpallet", param.getBarcode()).eq("io_status", "N")) > 0) {
+//            throw new CoolException(param.getBarcode() + "鏁版嵁姝e湪杩涜鍏ュ簱");
+//        }
+//
+//        if(param.getBarcode().length()!=8){
+//            throw new CoolException("鏉$爜闀垮害涓嶆槸8浣�===>>" + param.getBarcode());
+//        }
+//
+//        int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet",param.getBarcode()));
+//        int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet",param.getBarcode()));
+//        int countwait = waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet",param.getBarcode()));
+//        if (countLoc > 0 || countWrk > 0 || countwait > 0) {
+//            throw new CoolException("缁勬墭妗�/宸ヤ綔妗�/搴撳瓨鏉$爜鏁版嵁宸插瓨鍦�===>>" + param.getBarcode());
+//        }
+//        BasDevp basDevp = basDevpService.selectById(param.getSourceStaNo());
+//        if (Cools.isEmpty(basDevp)){
+//            throw new CoolException("鍙傛暟锛氱珯鐐瑰彿 devNo涓嶅瓨鍦�");
+//        }
+//        if (Cools.isEmpty(basDevp.getGrossWt())){
+//            throw new CoolException("鍙傛暟锛氱珯鐐瑰彿 "+param.getSourceStaNo()+"閲嶉噺淇℃伅涓嶅瓨鍦�");
+//        }
+//
+//        Date now = new Date();
+//        // 鐢熸垚鍏ュ簱閫氱煡妗�
+//        Mat mat = matService.selectByMatnr("6-6405H");
+//        if (Cools.isEmpty(mat)) {
+//            throw new CoolException("6-6405H鍟嗗搧妗f涓嶅瓨鍦�");
+//        }
+//        WaitPakin waitPakin = new WaitPakin();
+//        waitPakin.sync(mat);
+//        waitPakin.setBatch("");
+////        waitPakin.setWeight(basDevp.getGrossWt());
 //        waitPakin.setWeight(basDevp.getGrossWt());
-        waitPakin.setWeight(basDevp.getGrossWt());
-        waitPakin.setZpallet(param.getBarcode());   // 鎵樼洏鐮�
-        waitPakin.setIoStatus("N");     // 鍏ュ嚭鐘舵��
-        waitPakin.setAnfme(1.0);  // 鏁伴噺
-        waitPakin.setStatus("Y");    // 鐘舵��
-        waitPakin.setAppeUser(7777L);
-        waitPakin.setAppeTime(now);
-        waitPakin.setModiUser(7777L);
-        waitPakin.setModiTime(now);
-        if (!waitPakinService.insert(waitPakin)) {
-            throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�");
-        }
-        return R.ok();
-    }
+//        waitPakin.setZpallet(param.getBarcode());   // 鎵樼洏鐮�
+//        waitPakin.setIoStatus("N");     // 鍏ュ嚭鐘舵��
+//        waitPakin.setAnfme(1.0);  // 鏁伴噺
+//        waitPakin.setStatus("Y");    // 鐘舵��
+//        waitPakin.setAppeUser(7777L);
+//        waitPakin.setAppeTime(now);
+//        waitPakin.setModiUser(7777L);
+//        waitPakin.setModiTime(now);
+//        if (!waitPakinService.insert(waitPakin)) {
+//            throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�");
+//        }
+//        return R.ok();
+//    }
     @PostMapping("/pakin/yx/loc/v464")
     @ResponseBody
     public synchronized R getLocNo464(@RequestBody SearchLocParam param) {
diff --git a/src/main/webapp/views/deviceOperate/jarOperate.html b/src/main/webapp/views/deviceOperate/jarOperate.html
index b70c037..2733b32 100644
--- a/src/main/webapp/views/deviceOperate/jarOperate.html
+++ b/src/main/webapp/views/deviceOperate/jarOperate.html
@@ -177,12 +177,16 @@
 							<el-descriptions :title="currentTitle" direction="vertical" :column="4" border>
 <!--								<el-descriptions-item label="纭寲缃�">{{ tableData[currentIndex].jarNo }}-->
 <!--								</el-descriptions-item>-->
-								<el-descriptions-item label="妯″紡">
-									<el-tag>{{ tableData[currentIndex].jarMode }}</el-tag>
+								<el-descriptions-item label="鍖哄煙">{{ tableData[currentIndex].region }}
 								</el-descriptions-item>
-								<el-descriptions-item label="璁惧鐘舵��">
-									<el-tag>{{ tableData[currentIndex].jarStatus }}</el-tag>
+								<el-descriptions-item label="浠e彿">{{ tableData[currentIndex].jarCode }}
 								</el-descriptions-item>
+<!--								<el-descriptions-item label="妯″紡">-->
+<!--									<el-tag>{{ tableData[currentIndex].jarMode }}</el-tag>-->
+<!--								</el-descriptions-item>-->
+<!--								<el-descriptions-item label="璁惧鐘舵��">-->
+<!--									<el-tag>{{ tableData[currentIndex].jarStatus }}</el-tag>-->
+<!--								</el-descriptions-item>-->
 								<el-descriptions-item label="宸﹂棬">{{ tableData[currentIndex].leftDoor }}
 								</el-descriptions-item>
 								<el-descriptions-item label="鍙抽棬">{{ tableData[currentIndex].rightDoor }}
@@ -195,18 +199,15 @@
 								</el-descriptions-item>
 								<el-descriptions-item label="鍙抽棬鍙叧">{{ tableData[currentIndex].rightOutEnable }}
 								</el-descriptions-item>
-								<el-descriptions-item label="鍖哄煙">{{ tableData[currentIndex].region }}
-								</el-descriptions-item>
-								<el-descriptions-item label="浠e彿">{{ tableData[currentIndex].jarCode }}
-								</el-descriptions-item>
+
 <!--								<el-descriptions-item label="娓╁害">{{ tableData[currentIndex].jarTemperature$ }}-->
 <!--								</el-descriptions-item>-->
 <!--								<el-descriptions-item label="鍘嬪姏">{{ tableData[currentIndex].jarPressure$ }}-->
 <!--								</el-descriptions-item>-->
-								<el-descriptions-item label="鏈�澶у偍閲�">{{ tableData[currentIndex].jarCount$ }}
-								</el-descriptions-item>
-								<el-descriptions-item label="鏁呴殰浠g爜">{{ tableData[currentIndex].jarErr }}
-								</el-descriptions-item>
+<!--								<el-descriptions-item label="鏈�澶у偍閲�">{{ tableData[currentIndex].jarCount$ }}-->
+<!--								</el-descriptions-item>-->
+<!--								<el-descriptions-item label="鏁呴殰浠g爜">{{ tableData[currentIndex].jarErr }}-->
+<!--								</el-descriptions-item>-->
 								<el-descriptions-item label="宸﹂棬寮�闂ㄧ姸鎬�">{{ tableData[currentIndex].leftDoorOpen }}
 								</el-descriptions-item>
 								<el-descriptions-item label="宸﹂棬鍏抽棬鐘舵��">{{ tableData[currentIndex].leftDoorClose }}

--
Gitblit v1.9.1