From ee81afd33e786beb38c9074113ccafa997c8c1d0 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期二, 21 十一月 2023 08:56:20 +0800
Subject: [PATCH] #指令日志更新

---
 src/main/java/com/zy/asrs/entity/CommandInfoLog.java    |   25 +++++++++++++++++++++++++
 src/main/resources/application-prod.yml                 |    4 ++--
 src/main/java/com/zy/core/thread/SiemensDevpThread.java |   19 +++++++++++++++++--
 src/main/resources/application.yml                      |    2 +-
 4 files changed, 45 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/zy/asrs/entity/CommandInfoLog.java b/src/main/java/com/zy/asrs/entity/CommandInfoLog.java
index 142f7da..7576aef 100644
--- a/src/main/java/com/zy/asrs/entity/CommandInfoLog.java
+++ b/src/main/java/com/zy/asrs/entity/CommandInfoLog.java
@@ -187,5 +187,30 @@
         return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.completeTime);
     }
 
+    /**
+     * 鑾峰彇鎸佺画鏃堕棿
+     */
+    public String getDurationTime() {
+        if (Cools.isEmpty(this.startTime)) {
+            return "";
+        }
+
+        Date endDate = new Date();
+        if (!Cools.isEmpty(this.completeTime)) {
+            endDate = this.completeTime;
+        }
+
+        //鐢ㄦ潵鑾峰彇涓や釜鏃堕棿鐩稿樊鐨勬绉掓暟
+        long l = this.startTime.getTime() - endDate.getTime();
+
+        //鍒嗗埆璁$畻鐩稿樊鐨勫ぉ銆佸皬鏃躲�佸垎銆佺
+        long day = l / (24 * 60 * 60 * 1000);
+        long hour = (l / (60 * 60 * 1000) - day * 24);
+        long min = ((l / (60 * 1000)) - day * 24 * 60 - hour * 60);
+        long s = (l / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);
+
+        return Math.abs(day) + "澶�" + Math.abs(hour) + "灏忔椂" + Math.abs(min) + "鍒�" + Math.abs(s) + "绉�";
+    }
+
 
 }
diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
index 32873e4..82f75cd 100644
--- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -9,6 +9,7 @@
 import com.core.common.DateUtils;
 import com.core.common.SpringUtils;
 import com.core.exception.CoolException;
+import com.zy.asrs.domain.enums.TaskStatusType;
 import com.zy.asrs.entity.BasDevp;
 import com.zy.asrs.entity.CommandInfo;
 import com.zy.asrs.entity.CommandInfoLog;
@@ -319,8 +320,22 @@
         CommandInfoLogService commandInfoLogService = SpringUtils.getBean(CommandInfoLogService.class);
         CommandInfoService commandInfoService = SpringUtils.getBean(CommandInfoService.class);
         CommandInfo commandInfo = commandInfoService.selectById(staProtocol.getCommandId());
-        CommandInfoLog commandInfoLog = JSON.parseObject(JSON.toJSONString(commandInfo), CommandInfoLog.class);
-        commandInfoLog.setId(null);
+        CommandInfoLog commandInfoLog = new CommandInfoLog();
+        if (commandInfo != null) {
+            commandInfoLog = JSON.parseObject(JSON.toJSONString(commandInfo), CommandInfoLog.class);
+            commandInfoLog.setId(null);
+        }else {
+            Date now = new Date();
+            commandInfoLog.setCommand(JSON.toJSONString(staProtocol));
+            commandInfoLog.setCommandStatus(3);
+            commandInfoLog.setStartTime(now);
+            commandInfoLog.setExecuteTime(now);
+            commandInfoLog.setCompleteTime(now);
+            commandInfoLog.setDevice(SlaveType.Devp.toString());
+            commandInfoLog.setWrkNo(9999);
+            commandInfoLog.setTaskNo("9999");
+            commandInfoLog.setCommandDesc("鎵嬪姩鍛戒护");
+        }
 
         OperateResult writeResult;
         //浠诲姟涓嬪彂娆℃暟
diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml
index 55000c9..5532b4e 100644
--- a/src/main/resources/application-prod.yml
+++ b/src/main/resources/application-prod.yml
@@ -196,7 +196,7 @@
       devpPlcId: ${wcs-slave.devp[0].id}
   devp[0]: #杈撻�佺嚎
     id: 1
-    ip: 192.168.4.250
+    ip: 172.17.91.36
     rack: 0
     port: 102
     slot: 0
@@ -252,7 +252,7 @@
       staNo: 122
   devp[1]: #杈撻�佺嚎
     id: 2
-    ip: 10.10.10.30
+    ip: 172.17.91.45
     rack: 0
     port: 102
     slot: 0
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index b5d9f90..d3476ca 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -8,7 +8,7 @@
     name: @pom.build.finalName@
   datasource:
     driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
-    url: jdbc:sqlserver://192.168.4.15:1433;databasename=ghtzasrs
+    url: jdbc:sqlserver://localhost:1433;databasename=ghtzasrs
     username: sa
     password: sa@123
   mvc:

--
Gitblit v1.9.1