From f83ef17eeedb228f51bb4d7b95ab2f5f80f79266 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期二, 10 六月 2025 15:41:45 +0800
Subject: [PATCH] 实时推送添加启动失败原因

---
 src/main/java/com/whyc/service/BatttestdataInfService.java        |    1 
 src/main/java/com/whyc/webSocket/RealTimeSocket.java              |    2 +
 src/main/java/com/whyc/constant/FailReasonEnum.java               |   56 ++++++++++++++++++++++++++++
 src/main/java/com/whyc/pojo/db_batt_testdata/BatttestdataInf.java |    4 ++
 4 files changed, 63 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/constant/FailReasonEnum.java b/src/main/java/com/whyc/constant/FailReasonEnum.java
new file mode 100644
index 0000000..c316404
--- /dev/null
+++ b/src/main/java/com/whyc/constant/FailReasonEnum.java
@@ -0,0 +1,56 @@
+package com.whyc.constant;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public enum FailReasonEnum {
+    FAILREASON_3(3,"鍐呴儴閫氫俊鏁呴殰"),
+    FAILREASON_4(4,"绯荤粺瀛樺湪鍛婅"),
+    FAILREASON_5(5,"绯荤粺娴嬭瘯涓�"),
+    FAILREASON_6(6,"杈撳叆鐢靛帇杩囬珮"),
+    FAILREASON_7(7,"杈撳叆鐢靛帇杩囦綆"),
+    FAILREASON_8(8,"璐熻浇鍔熺巼澶皬"),
+    FAILREASON_9(9,"涓ゆ鐩存祦姣嶇嚎鍘嬪樊澶�"),
+    FAILREASON_10(10,"涓ゆ鐢垫睜缁勫帇宸ぇ"),
+    FAILREASON_11(11,"杩滅▼闂攣鐘舵��"),
+    FAILREASON_12(12,"鎬ュ仠鐘舵��"),
+    FAILREASON_13(13,"鍒囨崲寮�鍏崇矘杩炴垨鐢垫簮鐘舵�佸紓甯�"),
+    FAILREASON_14(14,"鍚姩棰戠箒"),
+    FAILREASON_15(15,"绯荤粺姝e湪鍐呴樆娴嬭瘯"),
+    ;
+
+    private Integer stateId;
+    private String stateName;
+
+    FailReasonEnum(Integer stateId, String stateName) {
+        this.stateId = stateId;
+        this.stateName = stateName;
+    }
+
+    public Integer getStateId() {
+        return stateId;
+    }
+
+    public String getStateName() {
+        return stateName;
+    }
+
+    public static String getValue(Integer stateId) {
+        if(stateId==null){
+            return "";
+        }
+        for (FailReasonEnum ele : values()) {
+            if(ele.getStateId().equals(stateId)) {
+                return ele.getStateName();
+            }
+        }
+        return null;
+    }
+    public static Map<Integer,String> getOpInfo() {
+        Map<Integer,String> map=new HashMap<>();
+        for (FailReasonEnum logOpEnum : FailReasonEnum.values()) {
+            map.put(logOpEnum.getStateId(),logOpEnum.getStateName());
+        }
+        return map;
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/com/whyc/pojo/db_batt_testdata/BatttestdataInf.java b/src/main/java/com/whyc/pojo/db_batt_testdata/BatttestdataInf.java
index 847d581..a145a63 100644
--- a/src/main/java/com/whyc/pojo/db_batt_testdata/BatttestdataInf.java
+++ b/src/main/java/com/whyc/pojo/db_batt_testdata/BatttestdataInf.java
@@ -76,6 +76,10 @@
     @ApiModelProperty(value = "娴嬭瘯鍋滄鍘熷洜")
     private Integer testStoptype;
 
+    @ApiModelProperty(value = "娴嬭瘯鍋滄鍘熷洜")
+    @TableField(exist = false)
+    private String testStoptypeReason;
+
     @ApiModelProperty(value = "鍦ㄧ嚎鐢靛帇")
     private Float onlineVol;
 
diff --git a/src/main/java/com/whyc/service/BatttestdataInfService.java b/src/main/java/com/whyc/service/BatttestdataInfService.java
index ae214af..74520d7 100644
--- a/src/main/java/com/whyc/service/BatttestdataInfService.java
+++ b/src/main/java/com/whyc/service/BatttestdataInfService.java
@@ -108,6 +108,7 @@
         wrapper.last("  and test_timelong >= 7200 ORDER BY test_starttime DESC ");
         wrapper.last("limit 1");
         BatttestdataInf tinf = mapper.selectOne(wrapper);
+        tinf.setTestStoptypeReason(StopReasonEnum.getValue(tinf.getTestStoptype()));
         return tinf;
     }
 
diff --git a/src/main/java/com/whyc/webSocket/RealTimeSocket.java b/src/main/java/com/whyc/webSocket/RealTimeSocket.java
index 16d5062..040de90 100644
--- a/src/main/java/com/whyc/webSocket/RealTimeSocket.java
+++ b/src/main/java/com/whyc/webSocket/RealTimeSocket.java
@@ -2,6 +2,7 @@
 
 import com.whyc.config.WebSocketConfig;
 import com.whyc.constant.DevStateEnum;
+import com.whyc.constant.FailReasonEnum;
 import com.whyc.constant.StopReasonEnum;
 import com.whyc.dto.Real.SticRealRtdataDto;
 import com.whyc.dto.Real.TopDto;
@@ -454,6 +455,7 @@
             BattRtstate battRtstate = battRtstateService.getBattRealInfo(realDto.getBattgroupId());
             if(battRtstate!=null){
                 battRtstate.setLastCaptestStopTypeReason(StopReasonEnum.getValue(battRtstate.getLastCaptestStopType()));
+                battRtstate.setControlFailTypeReason(FailReasonEnum.getValue(battRtstate.getControlFailType()));
             }
             map.put("battRtstate",battRtstate!=null?battRtstate:"");
             //瀹炴椂鑾峰彇璁惧淇℃伅

--
Gitblit v1.9.1