From 00274e95817ea11de061b65c22b745c2d6279800 Mon Sep 17 00:00:00 2001 From: lsh <1> Date: 星期三, 24 一月 2024 18:37:45 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 37 ++++++++++++++++++++++++++++--------- 1 files changed, 28 insertions(+), 9 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 a1fb9cc..0c3d176 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -98,6 +98,8 @@ private WrkMastStaMapper wrkMastStaMapper; @Autowired private BasRgvMapMapper basRgvMapMapper; + @Autowired + private RgvOneSignMapper rgvOneSignMapper; @Value("${wms.url}") private String wmsUrl; @@ -1444,6 +1446,13 @@ log.error("鏌ヨ宸ヤ綔妗f暟鎹笉绗﹀悎鏉′欢--鍏ュ嚭绫诲瀷/绔欑偣, 宸ヤ綔鍙�={}锛屾簮搴撲綅={}锛屽叆鍑虹被鍨�={}", wrkMast.getWrkNo(), wrkMast.getSourceLocNo(), wrkMast.getIoType()); continue; } + //閫�搴撴ā寮忚烦杩�118銆�119鍑哄簱浠诲姟 + if (wrkMast.getStaNo()==118 || wrkMast.getStaNo()==119){ + RgvOneSign rgvOneSign = rgvOneSignMapper.selectOneSign(); + if (Cools.isEmpty(rgvOneSign) || rgvOneSign.getRgvOneSign()==1){ + continue; + } + } // 鑾峰彇婧愬簱浣嶄俊鎭� LocMast sourceSta = locMastService.selectById(wrkMast.getSourceLocNo()); if (!sourceSta.getLocSts().equals("R") && !sourceSta.getLocSts().equals("P")) { @@ -2169,6 +2178,10 @@ */ public synchronized void storeEmptyPlt3() { try{ + RgvOneSign rgvOneSign = rgvOneSignMapper.selectOneSign(); + if (Cools.isEmpty(rgvOneSign) || rgvOneSign.getRgvOneSign()==1){ + return; + } for (RgvSlave rgvSlave:slaveProperties.getRgv()) { RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgvSlave.getId()); RgvProtocol rgvProtocol = rgvThread.getRgvProtocol(); @@ -3049,7 +3062,7 @@ // 鏃犳嫞鏂欐暟鎹� continue; } - if (!wrkMast.getSheetNo().equals("2") || wrkMast.getIoType()<100 || wrkMast.getWrkSts()!=14){ + if (Cools.isEmpty(wrkMast.getSheetNo()) || !wrkMast.getSheetNo().equals("2") || wrkMast.getIoType()<100 || wrkMast.getWrkSts()!=14){ continue; } if (wrkMast.getIoType()==101){ @@ -3252,7 +3265,8 @@ }catch (Exception e){ } basDevp135.setReportSign(2); basDevpService.updateById(basDevp135); - staProtocol135.setWorkNo(32222); + int workNo = commonService.getWorkNo(7); + staProtocol135.setWorkNo(workNo); staProtocol135.setStaNo(144); devpThread.setPakMk(staProtocol135.getSiteId(), false); boolean result = MessageQueue.offer(SlaveType.Devp, devpThread.getSlave().getId(), new Task(2, staProtocol135)); @@ -3422,7 +3436,8 @@ /** * 鍏ュ嚭搴� ===>> 灏忚溅浣滀笟涓嬪彂 */ - public synchronized void rgvIoExecute(Integer sign) { + public synchronized boolean rgvIoExecute(Integer sign) { + boolean rgvIoExecuteSign = false; try{ for (RgvSlave rgvSlave:slaveProperties.getRgv()) { // 鑾峰彇灏忚溅淇℃伅 @@ -3471,7 +3486,7 @@ break; } } - for (int signCount = 1;!signWork && signCount<8;signCount++){ + for (int signCount = 1;!signWork && signCount<7;signCount++){ switch (signCount){ case 1://鎵ц灏忚溅璐х墿鎼繍浠诲姟 signWork = rgvRunWrkMastFullSta(); @@ -3492,18 +3507,22 @@ // signWork = rgvRunWrkMastEmptyStaPut(); break; default: - if (sign>6){ - rgvRunWrkMastEmptyStaAvoidance();//閬胯 - signWork = true; - } break; } } - + if (!rgvIoExecuteSign){ + rgvIoExecuteSign = signWork; + } + } + if (!rgvIoExecuteSign){ + if (sign>6){ + rgvRunWrkMastEmptyStaAvoidance();//閬胯 + } } }catch (Exception e){ log.error("RGV灏忚溅浠诲姟涓嬪彂鎶ラ敊"+e); } + return rgvIoExecuteSign; } /** * 鎵ц灏忚溅鎼繍浠诲姟 -- Gitblit v1.9.1