From 4cc80cf41915dd156a744cb42c6e2af1ac3d703c Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期二, 10 十月 2023 10:29:03 +0800 Subject: [PATCH] 300站拣料 --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 43 +++++++++++++++++++++++++++++++++++++++++++ src/main/java/com/zy/core/MainProcess.java | 2 ++ 2 files changed, 45 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 293d0d1..f4704d2 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -2049,6 +2049,49 @@ } } + // 300绔欐嫞鏂� + public void pick300() { + //妫�娴�300绔欐槸鍚﹁嚜鍔ㄣ�佹湁鐗┿�佸伐浣滃彿 + for (DevpSlave devp : slaveProperties.getDevp()) { + // 鑾峰彇鍏ュ簱绔欎俊鎭� + DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); + StaProtocol staProtocol = devpThread.getStation().get(300); + if (staProtocol == null) { + continue; + } + if (staProtocol.isAutoing() && staProtocol.isLoading() && staProtocol.getWorkNo() != 0) { + //鏌ヨ鏄惁鏈夊伐浣滄。 + WrkMast wrkMast = wrkMastMapper.selectByWorkNo(staProtocol.getWorkNo().intValue()); + if (wrkMast == null) { + continue; + } + + if (wrkMast.getWrkSts() != 25) {//25.鎻愬崌鏈烘惉杩愬畬鎴� + continue; + } + + if (wrkMast.getMk() == null) { + Integer sourceStaNo = wrkMast.getSourceStaNo();//婧愮珯 + Integer staNo = wrkMast.getStaNo();//鐩爣绔� + //瑕嗙洊宸ヤ綔妗g洰鏍囩珯 + wrkMast.setStaNo(sourceStaNo); + wrkMast.setSourceStaNo(staNo); + if (wrkMastMapper.updateById(wrkMast) > 0) { + //鍚�300绔欏啓鍏ョ洰鏍囩珯 + staProtocol = staProtocol.clone(); + staProtocol.setStaNo(wrkMast.getStaNo().shortValue());//绉诲姩鍒扮洰鏍囩珯 + boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); + try { + Thread.sleep(500); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + } + } + } + /** * 鍑哄簱 ===>> 宸ヤ綔妗d俊鎭啓鍏ed鏄剧ず鍣� */ diff --git a/src/main/java/com/zy/core/MainProcess.java b/src/main/java/com/zy/core/MainProcess.java index 400fb63..1af7af5 100644 --- a/src/main/java/com/zy/core/MainProcess.java +++ b/src/main/java/com/zy/core/MainProcess.java @@ -72,6 +72,8 @@ mainService.storeEmptyPlt(); // AGV琛ヨ揣(鏈烘鑷傛嫞鏂�) mainService.agvRestockByRobot(); + // 300绔欐嫞鏂� + mainService.pick300(); // 鍑哄簱 ===>> 宸ヤ綔妗d俊鎭啓鍏ed鏄剧ず鍣� mainService.ledExecute(); // 鍏朵粬 ===>> LED鏄剧ず鍣ㄥ浣嶏紝鏄剧ず榛樿淇℃伅 -- Gitblit v1.9.1