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