From a1d2d0b6ff3643041ee0840bcedd859927f7a6cf Mon Sep 17 00:00:00 2001 From: lsh <1> Date: 星期二, 16 七月 2024 14:30:42 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 36 ++++++++++++++++++++++++++++++++++++ 1 files changed, 36 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 f24c52a..6c044d3 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -1294,6 +1294,9 @@ } } }else if (conStation==2){ + if (crnProtocol.statusType != CrnStatusType.IDLE){ + return false; + } // 鏌ヨ宸ヤ綔妗� WrkMast wrkMast = wrkMastMapper.selectPakOutStep2345(staProtocol.getSiteId(),crnProtocol.getTaskNoTwo().intValue()); if (wrkMast == null) { @@ -4506,6 +4509,39 @@ int[] sign = new int[]{0,0}; // 鍙湁褰撳爢鍨涙満鑷姩鏃舵墠缁х画鎵ц if (crnProtocol.getModeType() == CrnModeType.AUTO) { + //鍙� + if (crnProtocol.getStatusType() == CrnStatusType.SEPARATE_IDLE + && crnProtocol.getTaskNo() == 0 + && crnProtocol.getLoaded() == 1 + && crnProtocol.getForkPos() == 0) { + if (crnProtocol.getStatusTypeTwo() == CrnStatusType.SEPARATE_IDLE + && crnProtocol.getTaskNoTwo() == 0 + && crnProtocol.getLoadedTwo() == 1 + && crnProtocol.getForkPosTwo() == 0){ + List<WrkMastSplitTwin> wrkMastSplitTwinList1 = wrkMastSplitTwinService.getWrkMastSplitTwin(crn.getId(),1,2,2,0); + List<WrkMastSplitTwin> wrkMastSplitTwinList2 = wrkMastSplitTwinService.getWrkMastSplitTwin(crn.getId(),2,2,2,0); + if (!wrkMastSplitTwinList1.isEmpty() && !wrkMastSplitTwinList2.isEmpty() ){ + if (wrkMastSplitTwinList1.size()>1 || wrkMastSplitTwinList2.size()>1 ){ + log.error("Pair鍫嗗灈鏈哄嚭鍏ュ簱涓嬪彂寮傚父,鍫嗗灈鏈哄彿={},寮傚父淇℃伅={},宸ヤ綅鍙�={},宸ヤ綔绫诲瀷={}",crn.getId(),"瀛樺湪澶氱瑪鍙墽琛屼綔涓氾紝璇峰垹闄ゆ棤鏁堜綔涓氾紒锛侊紒",sign[1],sign[0]); + return false; + } + WrkMastSplitTwin wrkMastSplitTwin1 = wrkMastSplitTwinList1.get(0); + WrkMastSplitTwin wrkMastSplitTwin2 = wrkMastSplitTwinList2.get(0); + boolean ack = crnExecutePutFullPair(crn.getId(), wrkMastSplitTwin1,wrkMastSplitTwin2, sign[1]); + if (ack){ + wrkMastSplitTwin1.setWrkSts(wrkMastSplitTwin1.getWrkType()==1? 1:3); + wrkMastSplitTwinService.updateById(wrkMastSplitTwin1); + wrkMastSplitTwin2.setWrkSts(wrkMastSplitTwin2.getWrkType()==1? 1:3); + wrkMastSplitTwinService.updateById(wrkMastSplitTwin2); + }else { + log.error("鍫嗗灈鏈哄嚭鍏ュ簱涓嬪彂鎶ラ敊,鍫嗗灈鏈哄彿={},寮傚父淇℃伅={}",crn.getId(),"涓嬪彂浠诲姟杩斿洖鍊间负锛�"+ack); + } + + return false; + } + + } + } // 鍙湁褰撳爢鍨涙満宸ヤ綅1鍙栬揣鎴栬�呮湁鐗� 骞朵笖 宸ヤ綅2鏃犱换鍔℃椂鎵嶇户缁墽琛� switch (i){ case 1: -- Gitblit v1.9.1