From 1de44cff79c5e4219e49cd45a5dd044c5dc4c23a Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期五, 03 十一月 2023 12:48:03 +0800
Subject: [PATCH] #路径锁定问题(temp)

---
 src/main/java/com/zy/core/thread/LiftThread.java |   40 +++++++++++++++++++++++++++++++++++++++-
 1 files changed, 39 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/LiftThread.java b/src/main/java/com/zy/core/thread/LiftThread.java
index 67b4339..935c90c 100644
--- a/src/main/java/com/zy/core/thread/LiftThread.java
+++ b/src/main/java/com/zy/core/thread/LiftThread.java
@@ -32,6 +32,7 @@
 import java.text.MessageFormat;
 import java.util.ArrayList;
 import java.util.Date;
+import java.util.HashMap;
 import java.util.List;
 
 /**
@@ -87,6 +88,8 @@
                     case 3:
                         assignWork((LiftAssignCommand) task.getData());
                         break;
+                    case 4:
+                        write2((HashMap<String, Object>) task.getData());
                     default:
                         break;
                 }
@@ -355,12 +358,17 @@
         //鍙栧嚭鍛戒护
         NyLiftCommand command = commands.get(commandStep);
 
+        if (!redisCommand.getLiftNo().equals(liftProtocol.getLiftNo())) {
+            return false;
+        }
+
         //涓嬪彂鍛戒护
         if (!write(command)) {
             News.error("鎻愬崌鏈哄懡浠や笅鍙戝け璐ワ紝鎻愬崌鏈哄彿={}锛屼换鍔℃暟鎹�={}", command.getLiftNo(), JSON.toJSON(command));
             return false;
         }
 
+        liftProtocol.setProtocolStatus(LiftProtocolStatusType.WORKING);
         News.info("鎻愬崌鏈哄懡浠や笅鍙戞垚鍔燂紝鎻愬崌鏈哄彿={}锛屼换鍔℃暟鎹�={}", command.getLiftNo(), JSON.toJSON(command));
 
         //灏嗘爣璁扮疆涓簍rue(闃叉閲嶅彂)
@@ -372,7 +380,7 @@
             short[] commandArr = getCommandArr(command);//鑾峰彇鍛戒护鎶ユ枃
             BasLiftOpt opt = new BasLiftOpt(
                     redisCommand.getWrkNo().intValue(),
-                    redisCommand.getLiftNo().intValue(),
+                    liftProtocol.getLiftNo().intValue(),
                     new Date(),
                     null,
                     null,
@@ -380,6 +388,7 @@
                     JSON.toJSONString(command),
                     JSON.toJSONString(liftProtocol)
             );
+            opt.setDeviceWrk(command.getTaskNo().toString());//璁惧宸ヤ綔鍙�
             liftOptService.insert(opt);
         }
 
@@ -416,6 +425,35 @@
         return true;
     }
 
+    //缁欐彁鍗囨満鍐欏叆杩涘嚭鐘舵��
+    private void write2(HashMap<String,Object> data) {
+//        //鍑�
+//        status = true;
+//        //杩�
+//        status = false;
+        int lev = Integer.parseInt(data.get("lev").toString());
+        boolean status = Boolean.parseBoolean(data.get("status").toString());
+
+        ArrayList<String> list = new ArrayList<String>(){{
+            add("83.8.0");
+            add("83.8.1");
+            add("83.8.2");
+            add("83.8.3");
+            add("83.8.4");
+            add("83.8.5");
+            add("83.8.6");
+            add("83.8.7");
+            add("83.9.0");
+            add("83.9.1");
+        }};
+        OperateResult result = siemensS7Net.Write("DB" + list.get(lev - 1), status);
+        if (result != null && result.IsSuccess) {
+            News.info("鎻愬崌鏈哄懡浠や笅鍙慬id:{}]", slave.getId());
+        } else {
+            News.error("鍐欏叆鎻愬崌鏈簆lc鏁版嵁澶辫触 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort());
+        }
+    }
+
     /******************************************************************************************/
     /**************************************** 娴嬭瘯涓撶敤 *****************************************/
     /*****************************************************************************************/

--
Gitblit v1.9.1