From c745f2b1e51b3f4054d338d4b79f1b7ec2478380 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期二, 14 三月 2023 09:55:53 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   78 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 78 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index 6d6cd4b..0380f0b 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -718,6 +718,51 @@
                 continue;
             }
 
+            List<LocMast> locMasts = null;
+            boolean sign=false;
+            if (locMast.getRow1()>=5){
+                locMasts=locMastService.selectList(new EntityWrapper<LocMast>().ge("row1", 5)
+                        .eq("bay1",locMast.getBay1()).eq("lev1",locMast.getLev1()));
+                for (LocMast locMast1:locMasts){
+                    if (locMast1.getRow1()>locMast.getRow1()){
+                        if (!locMast1.getLocSts().equals("F") && !locMast1.getLocSts().equals("D")){
+                            if (!locMast1.getLocSts().equals("X")){
+                                sign=true;
+                                break;
+                            }
+                        }
+                    }else if (locMast1.getRow1()<locMast.getRow1()){
+                        if (locMast1.getLocSts().equals("F") || locMast1.getLocSts().equals("D")){
+                            News.error("褰撳墠宸ヤ綔妗g洰鏍囧簱浣嶆墍鍦ㄦ帓鍓嶈竟瀛樺湪璐х墿锛�", wrkMast.getWrkNo());
+                            sign=true;
+                            break;
+                        }
+                    }
+                }
+            }else {
+                locMasts=locMastService.selectList(new EntityWrapper<LocMast>().le("row1", 4)
+                        .eq("bay1",locMast.getBay1()).eq("lev1",locMast.getLev1()));
+                for (LocMast locMast1:locMasts){
+                    if (locMast1.getRow1()>locMast.getRow1()){
+                        if (locMast1.getLocSts().equals("F") || locMast1.getLocSts().equals("D")){
+                            News.error("褰撳墠宸ヤ綔妗g洰鏍囧簱浣嶆墍鍦ㄦ帓鍓嶈竟瀛樺湪璐х墿锛�", wrkMast.getWrkNo());
+                            sign=true;
+                            break;
+                        }
+                    }else if (locMast1.getRow1()<locMast.getRow1()){
+                        if (!locMast1.getLocSts().equals("F") && !locMast1.getLocSts().equals("D")){
+                            if (!locMast1.getLocSts().equals("X")){
+                                sign=true;
+                                break;
+                            }
+                        }
+                    }
+                }
+            }
+            if (sign){
+                continue;
+            }
+
             // 妫�娴嬫槸鍚﹀瓨鍦ㄥ嚭搴撲换鍔�
             if (null != wrkMastMapper.selectPakout(slave.getId(), null)) {
                 News.error("{}鍏ュ簱浠诲姟鏃犳硶浣滀笟锛屽洜瀛樺湪鍑哄簱涓换鍔�!", wrkMast.getWrkNo());
@@ -891,6 +936,36 @@
             LocMast sourceSta = locMastService.selectById(wrkMast.getSourceLocNo());
             if (!sourceSta.getLocSts().equals("R") &&!sourceSta.getLocSts().equals("P")) {
                 News.error("鍑哄簱鎿嶄綔搴撲綅鐘舵�佷笉绗﹀悎--鐘舵��, 搴撲綅鍙�={}锛屽簱浣嶇姸鎬�={}", wrkMast.getLocNo(), sourceSta.getLocSts());
+                continue;
+            }
+            List<LocMast> locMasts = null;
+            boolean sign=false;
+            if (sourceSta.getRow1()>=5){
+                locMasts=locMastService.selectList(new EntityWrapper<LocMast>().ge("row1", 5)
+                        .eq("bay1",sourceSta.getBay1()).eq("lev1",sourceSta.getLev1()));
+                for (LocMast locMast1:locMasts){
+                    if (locMast1.getRow1()<sourceSta.getRow1()){
+                        if (!locMast1.getLocSts().equals("O")){
+                            News.error("褰撳墠宸ヤ綔妗f簮搴撲綅鎵�鍦ㄦ帓鍓嶈竟瀛樺湪璐х墿锛�", wrkMast.getWrkNo());
+                            sign=true;
+                            break;
+                        }
+                    }
+                }
+            }else {
+                locMasts=locMastService.selectList(new EntityWrapper<LocMast>().le("row1", 4)
+                        .eq("bay1",sourceSta.getBay1()).eq("lev1",sourceSta.getLev1()));
+                for (LocMast locMast1:locMasts){
+                    if (locMast1.getRow1()>sourceSta.getRow1()){
+                        if (!locMast1.getLocSts().equals("O")){
+                            News.error("褰撳墠宸ヤ綔妗g洰鏍囧簱浣嶆墍鍦ㄦ帓鍓嶈竟瀛樺湪璐х墿锛�", wrkMast.getWrkNo());
+                            sign=true;
+                            break;
+                        }
+                    }
+                }
+            }
+            if (sign){
                 continue;
             }
 
@@ -2510,6 +2585,9 @@
      */
     @SuppressWarnings("serial")
     public synchronized void loopSteCharge() {
+        if (!Cools.isEmpty(wrkMastMapper.selectAllC())){
+            return;
+        }
         if (null != wrkChargeService.selectWorking(null, WrkChargeType.reset)) {
             return;
         }

--
Gitblit v1.9.1