From 27c129a348b3daa64a54195f1442748737148057 Mon Sep 17 00:00:00 2001
From: lsh <lsh123456>
Date: 星期四, 09 三月 2023 16:50:39 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   75 +++++++++++++++++++++++++++++++++++++
 1 files changed, 75 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..ca71a2d 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")){
+                            if (!locMast1.getLocSts().equals("X")){
+                                sign=true;
+                                break;
+                            }
+                        }
+                    }else if (locMast1.getRow1()<locMast.getRow1()){
+                        if (locMast1.getLocSts().equals("F")){
+                            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")){
+                            News.error("褰撳墠宸ヤ綔妗g洰鏍囧簱浣嶆墍鍦ㄦ帓鍓嶈竟瀛樺湪璐х墿锛�", wrkMast.getWrkNo());
+                            sign=true;
+                            break;
+                        }
+                    }else if (locMast1.getRow1()<locMast.getRow1()){
+                        if (!locMast1.getLocSts().equals("F")){
+                            if (!locMast1.getLocSts().equals("X")){
+                                sign=true;
+                                break;
+                            }
+                        }
+                    }
+                }
+            }
+            if (sign){
+                continue;
+            }
+
             // 妫�娴嬫槸鍚﹀瓨鍦ㄥ嚭搴撲换鍔�
             if (null != wrkMastMapper.selectPakout(slave.getId(), null)) {
                 News.error("{}鍏ュ簱浠诲姟鏃犳硶浣滀笟锛屽洜瀛樺湪鍑哄簱涓换鍔�!", wrkMast.getWrkNo());
@@ -893,6 +938,36 @@
                 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;
+            }
 
             // 鍚屽簱浣嶇粍杩涜鏍¢獙
             List<String> groupLocNo = Utils.getGroupLocNo(wrkMast.getSourceLocNo());

--
Gitblit v1.9.1