From 79e0c6b995499618d7be7b84485a249d2b62ca17 Mon Sep 17 00:00:00 2001 From: LSH Date: 星期五, 04 八月 2023 14:37:34 +0800 Subject: [PATCH] #代码同步 --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 79 ++++++++++++++++++++++++++++++++++++--- 1 files changed, 73 insertions(+), 6 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 857b0aa..c2e0cdf 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -241,6 +241,22 @@ String errorMsg = barcode + "鎵樼洏璇嗗埆寮傚父锛岃鍏堣繘琛岀粍鎵橈紒"; MessageQueue.offer(SlaveType.Led, inSta.getLed(), new Task(3, errorMsg)); } + } else if (code == 1000){ + if (inSta.getStaNo().equals(103)){ + staProtocol.setWorkNo((short)9999); + staProtocol.setStaNo((short)203); + }else { + staProtocol.setWorkNo((short)9999); + staProtocol.setStaNo((short)103); + } + devpThread.setPakMk(staProtocol.getSiteId(), false); + MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); + + // led 寮傚父鏄剧ず + if (ledThread != null) { + String errorMsg = barcode + "闇�瑕佹崲鍏ュ簱绔欍�傜洰鏍囩珯锛�"+staProtocol.getStaNo(); + MessageQueue.offer(SlaveType.Led, inSta.getLed(), new Task(3, errorMsg)); + } } } catch (Exception e) { e.printStackTrace(); @@ -958,10 +974,16 @@ continue; } - // 鍏ュ簱娣卞簱浣嶆槸鍚︽湁闈濬銆丏銆乆搴撲綅杩涜鏍¢獙 + // 鍏ュ簱娣卞簱浣嶆槸鍚︽湁闈濬銆丏銆乆搴撲綅杩涜鏍¢獙 锛� Q銆丳銆丷銆丼锛� if (wrkMastMapper.selectShallowLoc(Integer.parseInt(wrkMast.getLocNo().substring(0, 2)),Integer.parseInt(wrkMast.getLocNo().substring(2, 5)),Integer.parseInt(wrkMast.getLocNo().substring(5, 7)))!=null){ - continue; + //妫�鏌ュ叆搴撳簱浣嶆槸鍚︽槸鍦ㄥ爢鍨涙満杈瑰簱浣� + ArrayList<Integer> outLoc = new ArrayList<>(); + outLoc.add(3);outLoc.add(4);outLoc.add(11);outLoc.add(12);outLoc.add(18);outLoc.add(19); + if (!outLoc.contains(Integer.parseInt(wrkMast.getLocNo().substring(0, 2)))) { + continue; + } } + //鍔犲己鍒ゆ柇锛屽彧瑕佸瓨鍦ㄧЩ搴撲换鍔★紝璇存槑鍑哄簱浠诲姟鏈畬鍏ㄧ粨鏉燂紝涓嶆墽琛屽叆搴撲换鍔� WrkMast one = wrkMastMapper.selectLocMoveData(slave.getId()); @@ -1347,9 +1369,7 @@ }else { waitWrkMast.setIoPri(9999d); } - if(wrkMast.getIoPri()>=9000.0){ - wrkMast.setIoPri(9999d); - }else if (wrkMast.getIoPri()>20.0){ + if (wrkMast.getIoPri()>23.0){ wrkMast.setIoPri(wrkMast.getIoPri()-10.0); }else { wrkMast.setIoPri(13.0d); @@ -4410,7 +4430,7 @@ if (null == loc) { News.error("娣卞簱浣嶅嚭搴� --- 娴呭簱浣嶉樆濉炲紓甯革紒 寰呯Щ杞祬搴撲綅锛�" + shallowLoc.getLocNo()); -// return; + return; // throw new CoolException("娣卞簱浣嶅嚭搴� --- 娴呭簱浣嶉樆濉炲紓甯革紒 寰呯Щ杞祬搴撲綅锛�" + shallowLoc.getLocNo()); } @@ -4541,4 +4561,51 @@ } } + public synchronized void automaticallyTurnOffCharging() { + // 鑾峰彇褰撳墠鏃堕棿鎴� + long timestamp = System.currentTimeMillis(); + Date date = new Date(timestamp); + TimeZone timeZone = TimeZone.getTimeZone("Asia/Shanghai"); + java.util.Calendar calendar = java.util.Calendar.getInstance(timeZone); + calendar.setTime(date); + int hour = calendar.get(java.util.Calendar.HOUR_OF_DAY); + if (hour>8 && hour<18){ + for (SteSlave ste : slaveProperties.getSte()) { + SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, ste.getId()); + SteProtocol steProtocol = steThread.getSteProtocol(); + BasSte basSte = basSteService.selectById(ste.getId()); + if (Cools.isEmpty(steProtocol, basSte)) { continue; } + try{ + // 鍦ㄧ嚎 绌洪棽 鏃犱綔涓氭爣璁� 涓嶅湪鍏呯數 + if (steProtocol.getMode() == 0 + || !steProtocol.statusType.equals(SteStatusType.IDLE) + || basSte.getPakMk().equals("Y") + || steProtocol.getChargeStatus() == 0 + ) { + continue; + } + if (!steProtocol.isEnable()) { + continue; + } + if (steProtocol.getCharge() > Float.parseFloat(basSte.getChargeLine())) { + WrkCharge wrkCharge = wrkChargeService.selectWorking(steProtocol.getSteNo().intValue()); + if (wrkCharge == null) { + if (steProtocol.getChargeStatus() == 1){ + SteCommand steCommand = new SteCommand(); + steCommand.setSteNo(ste.getId()); // 绌挎杞︾紪鍙� + steCommand.setTaskNo(9999); // 宸ヤ綔鍙� + steCommand.setTaskMode(SteTaskModeType.CLOSE_CHARGE); + if (!MessageQueue.offer(SlaveType.Ste, ste.getId(), new Task(2, steCommand))) { + News.error("绌挎杞﹀懡浠や笅鍙戝け璐ワ紝绌挎杞﹀彿={}锛屼换鍔℃暟鎹�={}", ste.getId(), JSON.toJSON(steCommand)); + } + } + } + } + }catch (Exception e){ + News.error("鑷姩鍏抽棴鍏呯數鍑洪敊锛岃仈绯荤鐞嗗憳锛�"+hour+"鐐�;"+ste.getId()+"鍙峰皬杞�;"); + } + } + } + } + } -- Gitblit v1.9.1