From ff9b89307d063f29000857a8b8823bfd4b3de4a5 Mon Sep 17 00:00:00 2001
From: yxFwq <1>
Date: 星期六, 23 十一月 2024 17:19:45 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/thread/JarThread.java           |    9 ++++++++-
 src/main/resources/mapper/BasJarMapper.xml                |    2 ++
 src/main/java/com/zy/core/model/protocol/JarProtocol.java |    8 ++++++++
 src/main/java/com/zy/asrs/entity/BasJar.java              |   14 ++++++++++++++
 4 files changed, 32 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/asrs/entity/BasJar.java b/src/main/java/com/zy/asrs/entity/BasJar.java
index bbdaa48..400025d 100644
--- a/src/main/java/com/zy/asrs/entity/BasJar.java
+++ b/src/main/java/com/zy/asrs/entity/BasJar.java
@@ -175,6 +175,20 @@
     @TableField("holding_time")
     private Date holdingTime;
 
+    /**
+     * 寮�闂ㄦ椂闂�
+     */
+    @ApiModelProperty(value= "寮�闂ㄦ椂闂�")
+    @TableField("open_time")
+    private Date openTime;
+
+    /**
+     * 鍏抽棬鏃堕棿
+     */
+    @ApiModelProperty(value= "鍏抽棬鏃堕棿")
+    @TableField("close_time")
+    private Date closeTime;
+
     public BasJar() {}
 
     public BasJar(Integer jarNo,Integer region,Integer jarCode,Integer staNo,Integer jarStatus,Integer jarCount,Integer jarErr,String leftDoor,String rightDoor,String leftInEnable,String leftOutEnable,String autoing,Integer jarMode,String rightInEnable,String rightOutEnable) {
diff --git a/src/main/java/com/zy/core/model/protocol/JarProtocol.java b/src/main/java/com/zy/core/model/protocol/JarProtocol.java
index bebf57a..29b50cf 100644
--- a/src/main/java/com/zy/core/model/protocol/JarProtocol.java
+++ b/src/main/java/com/zy/core/model/protocol/JarProtocol.java
@@ -114,6 +114,8 @@
     public Float jarTemperature;
     public Float jarPressure;
     public boolean holdingSign = false;
+    public boolean openDoorSign = false;
+    public boolean closeDoorSign = false;
     public Short upStatus = 0;
 
 
@@ -161,6 +163,12 @@
         if (holdingSign){
             basJar.setHoldingTime(new Date());
         }
+        if (openDoorSign){
+            basJar.setOpenTime(new Date());
+        }
+        if (closeDoorSign){
+            basJar.setCloseTime(new Date());
+        }
 
         return basJar;
     }
diff --git a/src/main/java/com/zy/core/thread/JarThread.java b/src/main/java/com/zy/core/thread/JarThread.java
index 6442301..24186b4 100644
--- a/src/main/java/com/zy/core/thread/JarThread.java
+++ b/src/main/java/com/zy/core/thread/JarThread.java
@@ -178,8 +178,15 @@
 
                 jarProtocol.setAutoing(siemensS7Net.getByteTransform().TransInt16(result.Content, 12) == 2);//鑷姩
 
-                if (jarProtocol.statusType .equals(JarStatusType.SOS) || jarProtocol.statusType .equals(JarStatusType.SOS2)){
+//                if (jarProtocol.statusType .equals(JarStatusType.SOS)){
+//                    jarProtocol.setHoldingSign(!jarProtocol.getStatus().equals(jarProtocol.getUpStatus()));
+//                } else
+                if (jarProtocol.statusType .equals(JarStatusType.SOS2)){
                     jarProtocol.setHoldingSign(!jarProtocol.getStatus().equals(jarProtocol.getUpStatus()));
+                } else if (jarProtocol.statusType .equals(JarStatusType.WAITING3) || jarProtocol.statusType .equals(JarStatusType.WAITING4)){
+                    jarProtocol.setOpenDoorSign(!jarProtocol.getStatus().equals(jarProtocol.getUpStatus()));
+                } else if (jarProtocol.statusType .equals(JarStatusType.WAITING5) || jarProtocol.statusType .equals(JarStatusType.OFF_LINE)){
+                    jarProtocol.setCloseDoorSign(!jarProtocol.getStatus().equals(jarProtocol.getUpStatus()));
                 }
 
                 jarProtocol.setUpStatus(jarProtocol.getStatus());
diff --git a/src/main/resources/mapper/BasJarMapper.xml b/src/main/resources/mapper/BasJarMapper.xml
index f86f4bf..a105c37 100644
--- a/src/main/resources/mapper/BasJarMapper.xml
+++ b/src/main/resources/mapper/BasJarMapper.xml
@@ -27,6 +27,8 @@
         <result column="jar_temperature" property="jarTemperature" />
         <result column="jar_pressure" property="jarPressure" />
         <result column="holding_time" property="holdingTime" />
+        <result column="open_time" property="openTime" />
+        <result column="close_time" property="closeTime" />
 
     </resultMap>
 

--
Gitblit v1.9.1