From cdcda32802aabe65fc6d20fb06907998b3bb9a61 Mon Sep 17 00:00:00 2001 From: LSH Date: 星期二, 25 七月 2023 16:25:41 +0800 Subject: [PATCH] #码垛位自动补充空板:驱动拆盘机输出托盘实装 --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 79 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 79 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 ca57d80..b497b51 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -586,6 +586,8 @@ for (WrkMast wrkMast : wrkMasts) { //鐩爣绔� Integer staNo = wrkMast.getStaNo(); + //婧愮珯 + Integer sourceStaNo = wrkMast.getSourceStaNo(); //閫氳繃鐩爣绔欐悳绱gv鍙� Integer rgvNo = this.searchRgvNo(staNo); if (rgvNo == null) {//鏈壘鍒板彲鐢ㄧ殑rgv @@ -3258,4 +3260,81 @@ } } } + + /** + * 鍏朵粬 ===>> 鐮佸灈浣嶈嚜鍔ㄨˉ鍏呯┖鏉匡細椹卞姩鎷嗙洏鏈鸿緭鍑烘墭鐩� + */ + public synchronized void dischargingMachineOutputTray() { + try { + List<WrkMast> wrkMasts = wrkMastMapper.selectDischargingMachineOutputTray(); + if (Cools.isEmpty(wrkMasts) || wrkMasts.size()>3){ + return; + } + + // 鑾峰彇鍏ュ簱绔欎俊鎭� + SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, 1); + StaProtocol staProtocol = devpThread.getStation().get(213); + if (staProtocol == null) { + log.error("鐮佸灈浣嶈嚜鍔ㄨˉ鍏呯┖鏉匡細椹卞姩鎷嗙洏鏈鸿緭鍑烘墭鐩橈紝浠诲姟涓嬪彂澶辫触锛岀珯鐐规煡璇㈠け璐�"); + return; + } else { + staProtocol = staProtocol.clone(); + } + + if (!staProtocol.isLoading()){ + log.info("鐮佸灈浣嶈嚜鍔ㄨˉ鍏呯┖鏉匡細椹卞姩鎷嗙洏鏈鸿緭鍑烘墭鐩橈紝浠诲姟涓嬪彂澶辫触锛岀珯鐐规棤鐗╋紝姝e湪鑷姩璋冨嚭绌烘澘锛�"); + int i = wrkMastMapper.selectConfigCount10468N(); + if (i==1){ + wrkMastMapper.updateConfig10468Y(); + } + return; + }else { + int i = wrkMastMapper.selectConfigCount10468N(); + if (i==0){ + return; + } + } + + // 鍒ゆ柇鏄惁婊¤冻鍏ュ簱鏉′欢 + if (staProtocol.isAutoing() && staProtocol.getWorkNo() == 0 && staProtocol.isPakMk()) { + staProtocol.setWorkNo((short)9999); + staProtocol.setStaNo((short)214); + devpThread.setPakMk(staProtocol.getSiteId(), false); + boolean result = MessageQueue.offer(SlaveType.Devp, devpThread.getSlave().getId(), new Task(2, staProtocol)); + if (!result) { + throw new CoolException("鏇存柊plc绔欑偣淇℃伅澶辫触==>鐮佸灈浣嶈嚜鍔ㄨˉ鍏呯┖鏉匡細椹卞姩鎷嗙洏鏈鸿緭鍑烘墭鐩橈紒"); + } + log.info("鐮佸灈浣嶈嚜鍔ㄨˉ鍏呯┖鏉匡細椹卞姩鎷嗙洏鏈鸿緭鍑烘墭鐩橈紝浠诲姟涓嬪彂鎴愬姛锛氬伐浣滃彿9999銆佺洰鏍囩珯214锛�"); + }else { + log.error("鐮佸灈浣嶈嚜鍔ㄨˉ鍏呯┖鏉匡細椹卞姩鎷嗙洏鏈鸿緭鍑烘墭鐩橈紝浠诲姟涓嬪彂澶辫触锛岀珯鐐圭姸鎬佷笉绗﹀悎锛�"); + } + }catch (Exception e){ + e.printStackTrace(); + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + } + } + + /** + * 鍏朵粬 ===>> 鎷嗙洏鏈哄绌烘澘鎵爜锛岄┍鍔ㄦ墭鐩樺悜鐮佸灈浣嶏紝涓嶅叆搴� + */ + public synchronized void scanBarcodeEmptyBoard() { + try { + + }catch (Exception e){ + e.printStackTrace(); + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + } + } + + /** + * 鍏朵粬 ===>> 鐮佸灈瀹屾垚椹卞姩鎵樼洏涓嬩竴姝ユ壂鐮佸叆搴� + */ + public synchronized void stackingCompletionDriveTray() { + try { + + }catch (Exception e){ + e.printStackTrace(); + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + } + } } -- Gitblit v1.9.1