From 852a6cc97fadbcc5538d14e2667ddb663767e7aa Mon Sep 17 00:00:00 2001 From: cpT <1@123> Date: 星期二, 01 七月 2025 16:52:53 +0800 Subject: [PATCH] #改造 --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 128 +++++++++++++++++++++++++++++++++--------- 1 files changed, 99 insertions(+), 29 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 fdcb0d3..93b0d30 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -137,31 +137,55 @@ back = true; } if (staProtocol.isFrontErr()) { - errMsg = "鍓嶈秴闄�"; + if (!back){ + errMsg = "鍓嶈秴闄�"; + } else { + errMsg = errMsg+"---"+"鍓嶈秴闄�"; + } back = true; } - if (!back && staProtocol.isBackErr()) { - errMsg = "鍚庤秴闄�"; + if (staProtocol.isBackErr()) { + if (!back){ + errMsg = "鍚庤秴闄�"; + } else { + errMsg = errMsg+"---"+"鍚庤秴闄�"; + } back = true; } - if (!back && staProtocol.isHighErr()) { - errMsg = "楂樿秴闄�"; + if (staProtocol.isHighErr()) { + if (!back){ + errMsg = "楂樿秴闄�"; + } else { + errMsg = errMsg+"---"+"楂樿秴闄�"; + } back = true; } - if (!back && staProtocol.isLeftErr()) { - errMsg = "宸﹁秴闄�"; + if (staProtocol.isLeftErr()) { + if (!back){ + errMsg = "宸﹁秴闄�"; + } else { + errMsg = errMsg+"---"+"宸﹁秴闄�"; + } back = true; } - if (!back && staProtocol.isRightErr()) { - errMsg = "鍙宠秴闄�"; + if (staProtocol.isRightErr()) { + if (!back){ + errMsg = "鍙宠秴闄�"; + } else { + errMsg = errMsg+"---"+"鍙宠秴闄�"; + } back = true; } // if (!back && staProtocol.isWeightErr()) { // errMsg = "瓒呴噸"; // back = true; // } - if (!back && staProtocol.isBarcodeErr()) { - errMsg = "鎵爜澶辫触"; + if (staProtocol.isBarcodeErr()) { + if (!back){ + errMsg = "鎵爜澶辫触"; + } else { + errMsg = errMsg+"---"+"鎵爜澶辫触"; + } back = true; } // 閫�鍥� @@ -644,6 +668,9 @@ } CrnSlave crnSlave = new CrnSlave(crn); + if (Cools.isEmpty(crnProtocol.getLaneNo()) || crnProtocol.getLaneNo()==0){ + continue; + } if (!crn.getId().equals(crnProtocol.getLaneNo())) { for (CrnSlave crnOther : slaveProperties.getCrn()) { @@ -751,7 +778,7 @@ // 鍛戒护涓嬪彂鍖� -------------------------------------------------------------------------- CrnCommand crnCommand = new CrnCommand(); crnCommand.setCrnNo(crnProtocol.getCrnNo()); // 鍫嗗灈鏈虹紪鍙� - crnCommand.setCrnNo(crnProtocol.getLaneNo()); // 鍫嗗灈鏈哄贩閬撶紪鍙� + crnCommand.setLaneNo(crnProtocol.getLaneNo()); // 鍫嗗灈鏈哄贩閬撶紪鍙� crnCommand.setTaskNo((short)999); // 宸ヤ綔鍙� crnCommand.setAckFinish((short) 0); // 浠诲姟瀹屾垚纭浣� crnCommand.setTaskMode(CrnTaskModeType.GO_ORIGIN); // 浠诲姟妯″紡: 搴撲綅绉昏浆 @@ -804,6 +831,9 @@ } CrnSlave crn = new CrnSlave(crnSlave); + if (Cools.isEmpty(crnProtocol.getLaneNo()) || crnProtocol.getLaneNo()==0){ + continue; + } if (!crnSlave.getId().equals(crnProtocol.getLaneNo())) { for (CrnSlave crnOther : slaveProperties.getCrn()) { @@ -960,7 +990,7 @@ // 鍛戒护涓嬪彂鍖� -------------------------------------------------------------------------- CrnCommand crnCommand = new CrnCommand(); crnCommand.setCrnNo(slave.getId()); // 鍫嗗灈鏈虹紪鍙� - crnCommand.setCrnNo(crnProtocol.getLaneNo()); // 鍫嗗灈鏈哄贩閬撶紪鍙� + crnCommand.setLaneNo(crnProtocol.getLaneNo()); // 鍫嗗灈鏈哄贩閬撶紪鍙� crnCommand.setTaskNo(taskWrk.getWrkNo().shortValue()); // 宸ヤ綔鍙� crnCommand.setAckFinish((short) 0); // 浠诲姟瀹屾垚纭浣� crnCommand.setTaskMode(CrnTaskModeType.LOC_MOVE); // 浠诲姟妯″紡: 搴撲綅绉昏浆 @@ -1305,6 +1335,9 @@ } CrnSlave crn = new CrnSlave(crnSlave); + if (Cools.isEmpty(crnProtocol.getLaneNo()) || crnProtocol.getLaneNo()==0){ + continue; + } if (!crnSlave.getId().equals(crnProtocol.getLaneNo())) { for (CrnSlave crnOther : slaveProperties.getCrn()) { @@ -1324,11 +1357,14 @@ } // Thread.sleep(300); //纭瀹屾垚淇″彿 - CrnOperatorParam crnOperatorParam = new CrnOperatorParam(); - crnOperatorParam.setCrnNo(crn.getId()); +// CrnOperatorParam crnOperatorParam = new CrnOperatorParam(); +// crnOperatorParam.setCrnNo(crn.getId()); Date now = new Date(); - crnController.crnTaskComplete(crnOperatorParam); +// crnController.crnTaskComplete(crnOperatorParam); +// MessageQueue.offer(SlaveType.Crn, crn.getId(), new Task(2, command)) + crnThread.setResetFlag(true); + if (!Cools.isEmpty(taskWrk)) { if (taskWrk.getIoType() == 1 && taskWrk.getWrkSts() == 3) { taskWrk.setWrkSts(4);//鍏ュ簱瀹屾垚 @@ -1499,8 +1535,8 @@ null, // 缁撴潫鏃堕棿 null, // 宸ヤ綔鐘舵�� null, // 鍏ュ嚭搴撶被鍨� - crn.getId(), // 鍫嗗灈鏈� - null, // plc + crnProtocol.getLaneNo(), // 鍫嗗灈鏈� + crn.getId(), // plc null, // 鐩爣搴撲綅 null, // 鐩爣绔� null, // 婧愮珯 @@ -1857,6 +1893,15 @@ if (staProtocol.getSiteId() == 1004 || staProtocol.getSiteId()==1020){ // 鍒ゆ柇鏄惁婊¤冻鍙栬揣鏉′欢 if (!staProtocol.isLoading()) { + devpThread.setErrorDev(staProtocol.getSiteId(), "鏃犵墿"); + return null; + } + if (!staProtocol.isInEnable()) { + devpThread.setErrorDev(staProtocol.getSiteId(), "绛夊緟鍙叆淇″彿"); + return null; + } + if (!staProtocol.isStaOk()) { + devpThread.setErrorDev(staProtocol.getSiteId(), "绛夊緟閾炬潯灏辩华"); return null; } // 灏哄妫�娴嬪紓甯� @@ -1867,31 +1912,55 @@ back = true; } if (staProtocol.isFrontErr()) { - errMsg = "鍓嶈秴闄�"; + if (!back){ + errMsg = "鍓嶈秴闄�"; + } else { + errMsg = errMsg+"---"+"鍓嶈秴闄�"; + } back = true; } - if (!back && staProtocol.isBackErr()) { - errMsg = "鍚庤秴闄�"; + if (staProtocol.isBackErr()) { + if (!back){ + errMsg = "鍚庤秴闄�"; + } else { + errMsg = errMsg+"---"+"鍚庤秴闄�"; + } back = true; } - if (!back && staProtocol.isHighErr()) { - errMsg = "楂樿秴闄�"; + if (staProtocol.isHighErr()) { + if (!back){ + errMsg = "楂樿秴闄�"; + } else { + errMsg = errMsg+"---"+"楂樿秴闄�"; + } back = true; } - if (!back && staProtocol.isLeftErr()) { - errMsg = "宸﹁秴闄�"; + if (staProtocol.isLeftErr()) { + if (!back){ + errMsg = "宸﹁秴闄�"; + } else { + errMsg = errMsg+"---"+"宸﹁秴闄�"; + } back = true; } - if (!back && staProtocol.isRightErr()) { - errMsg = "鍙宠秴闄�"; + if (staProtocol.isRightErr()) { + if (!back){ + errMsg = "鍙宠秴闄�"; + } else { + errMsg = errMsg+"---"+"鍙宠秴闄�"; + } back = true; } // if (!back && staProtocol.isWeightErr()) { // errMsg = "瓒呴噸"; // back = true; // } - if (!back && staProtocol.isBarcodeErr()) { - errMsg = "鎵爜澶辫触"; + if (staProtocol.isBarcodeErr()) { + if (!back){ + errMsg = "鎵爜澶辫触"; + } else { + errMsg = errMsg+"---"+"鎵爜澶辫触"; + } back = true; } // 閫�鍥� @@ -1918,6 +1987,7 @@ } return null; } + return null; } return taskWrk; } -- Gitblit v1.9.1