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 |   69 ++++++++++++++++++++++++++++++++--
 1 files changed, 65 insertions(+), 4 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 0fb6858..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();
@@ -1353,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);
@@ -4416,7 +4430,7 @@
 
             if (null == loc) {
                 News.error("娣卞簱浣嶅嚭搴� --- 娴呭簱浣嶉樆濉炲紓甯革紒 寰呯Щ杞祬搴撲綅锛�" + shallowLoc.getLocNo());
-//                return;
+                return;
 //                throw new CoolException("娣卞簱浣嶅嚭搴� --- 娴呭簱浣嶉樆濉炲紓甯革紒 寰呯Щ杞祬搴撲綅锛�" + shallowLoc.getLocNo());
             }
 
@@ -4547,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