From 5b8e5607187a0823079710d673f2b580f921093d Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期二, 12 十二月 2023 09:32:25 +0800 Subject: [PATCH] #扫描设备PakMk标记是否超时 --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 81 +++++++++++++--------------------------- 1 files changed, 27 insertions(+), 54 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 4cdda60..e7e7fba 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -3959,63 +3959,36 @@ return true; } - /** - * 鍑哄叆搴撴ā寮忓垏鎹� - */ - public synchronized void outAndIn() { - try { - // 鏍规嵁杈撻�佺嚎plc閬嶅巻 - for (DevpSlave devp : slaveProperties.getDevp()) { - for (DevpSlave.Sta inSta : devp.getInSta()) { - Thread.sleep(500); - boolean a=true,b=true; - List<WrkMast> wrkMasts = wrkMastMapper.selectAll(inSta.getStaNo()); - if (Cools.isEmpty(wrkMasts)){ - b=false; - }else { - for (WrkMast wrkMast:wrkMasts){ - if (wrkMast.getSourceStaNo() > wrkMast.getStaNo()){ - a=false; - break; - } - } - } - switch (inSta.getStaNo()) { - case 102://1F - if (a && b){ - MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(3, 11)); - }else if (b){ - MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(3, 12)); - }else { - MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(3, 10)); - } - break; - case 202://2F - if (a && b){ - MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(3, 21)); - }else if (b){ - MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(3, 22)); - }else { - MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(3, 20)); - } - break; - case 302://3F - if (a && b){ - MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(3, 31)); - }else if (b){ - MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(3, 32)); - }else { - MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(3, 30)); - } - break; - } - } + //鎵弿璁惧PakMk鏍囪鏄惁瓒呮椂 + public synchronized void scanDevicePakMk() { + //鎵弿灏忚溅 + for (ShuttleSlave slave : slaveProperties.getShuttle()) { + NyShuttleThread shuttleThread = (NyShuttleThread) SlaveConnection.get(SlaveType.Shuttle, slave.getId()); + NyShuttleProtocol shuttleProtocol = shuttleThread.getShuttleProtocol(); + if (shuttleProtocol == null) { + continue; } - } catch (Exception e) { - e.printStackTrace(); + if ((System.currentTimeMillis() - shuttleProtocol.getSendTime() > (1000*60*5)) && shuttleProtocol.getPakMk()) { + //璁惧瓒呰繃5鍒嗛挓杩樻病澶嶄綅鏍囪 + shuttleProtocol.setPakMk(false);//澶嶄綅鏍囪 + } } - } + //鎵弿鎻愬崌鏈� + for (LiftSlave slave : slaveProperties.getLift()) { + LiftThread liftThread = (LiftThread) SlaveConnection.get(SlaveType.Lift, slave.getId()); + LiftProtocol liftProtocol = liftThread.getLiftProtocol(); + if (liftProtocol == null) { + continue; + } + + if ((System.currentTimeMillis() - liftProtocol.getSendTime() > (1000*60*5)) && liftProtocol.getPakMk()) { + //璁惧瓒呰繃5鍒嗛挓杩樻病澶嶄綅鏍囪 + liftProtocol.setPakMk(false);//澶嶄綅鏍囪 + } + } + + } } -- Gitblit v1.9.1