From f84ec145a7317f5c5a24daf70576cf4ece5c2911 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期四, 18 一月 2024 10:50:33 +0800
Subject: [PATCH] 查询告警记录日志添加对应关系

---
 src/main/java/com/whyc/dto/StateDto.java                                  |   68 ++++++++++++++++++++++++++++++++++
 src/main/java/com/whyc/pojo/db_ckpwrdev_data_rt/CKPowerDevBattSetLog.java |    3 +
 src/main/java/com/whyc/service/CKPowerDevBattSetLogService.java           |   10 +++++
 3 files changed, 81 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/dto/StateDto.java b/src/main/java/com/whyc/dto/StateDto.java
new file mode 100644
index 0000000..b68fef1
--- /dev/null
+++ b/src/main/java/com/whyc/dto/StateDto.java
@@ -0,0 +1,68 @@
+package com.whyc.dto;
+
+public class StateDto {
+    public static String getStopReason(int testStopTypeReal){
+        String testStopTypeRealName="鏈煡";
+        switch (testStopTypeReal){
+            case 0:testStopTypeRealName="鏃�";break;
+            case 1:testStopTypeRealName="鏆傚仠";break;
+            case 2:testStopTypeRealName="姝e湪鏀剧數娴嬭瘯";break;
+            case 3:testStopTypeRealName="姝e湪绛夊緟鏀剧數";break;
+            case 4:testStopTypeRealName="姝e湪闄愭祦鍏呯數";break;
+            case 5:testStopTypeRealName="姝e湪鐩磋繛鍏呯數";break;
+            case 6:testStopTypeRealName="姝e湪绛夊緟鍏呯數";break;
+            case 7:testStopTypeRealName="鏀剧數鏃堕棿鍒板仠姝�";break;
+            case 8:testStopTypeRealName="鏀剧數瀹归噺鍒板仠姝�";break;
+            case 9:testStopTypeRealName="鍗曚綋鐢靛帇涓嬮檺鍒板仠姝�";break;
+            case 10:testStopTypeRealName="缁勭鐢靛帇涓嬮檺鍒板仠姝�";break;
+            case 11:testStopTypeRealName="甯傜數涓柇鍋滄";break;
+            case 12:testStopTypeRealName="瀛樺偍鏁版嵁婊″仠姝�";break;
+            case 13:testStopTypeRealName="鏈哄唴娓╁害寮傚父鍋滄";break;
+            case 14:testStopTypeRealName="鏀剧數鐢垫祦杩囨祦鍋滄";break;
+            case 15:testStopTypeRealName="鍚庡彴閫氫俊涓柇鍋滄";break;
+            case 16:testStopTypeRealName="璐熻浇妯″潡閫氫俊涓柇鍋滄";break;
+            case 17:testStopTypeRealName="閫夋嫨妯″潡閫氫俊涓柇鍋滄";break;
+            case 18:testStopTypeRealName="璐熻浇妯″潡鏀剧數杩囧姛鐜囧仠姝�";break;
+            case 19:testStopTypeRealName="鍐呴儴绋嬪簭寮傚父鍋滄";break;
+            case 20:testStopTypeRealName="鍚堣矾鍣ㄦ斁鐢靛姛鑳�,甯傜數鎭㈠鍋滄鍗囧帇鏀剧數";break;
+            case 21:testStopTypeRealName="鍚堣矾鍣ㄦ斁鐢靛姛鑳�,鍏呯數杩囩▼涓競鐢典腑鏂�";break;
+            case 22:testStopTypeRealName="鍚堣矾鍣ㄦ斁鐢靛姛鑳界粍绔數鍘嬩笅闄�";break;
+            case 23:testStopTypeRealName="鍗曚綋娓╁害涓婇檺鍒板仠姝�";break;
+            case 24:testStopTypeRealName="鍦ㄧ嚎鐢靛帇寮傚父楂樺仠姝�";break;
+            case 25:testStopTypeRealName="鍗忚浆閫氫俊寮傚父鍋滄";break;
+            case 26:testStopTypeRealName="鍗曚綋閫氫俊寮傚父鍋滄";break;
+            case 27:testStopTypeRealName="鍏朵粬璁惧鍦ㄥ伐浣�";break;
+            case 28:testStopTypeRealName="鍏朵粬璁惧鏁呴殰鍋滄";break;
+            case 29:testStopTypeRealName="鐢靛帇杩囬珮鎴栬繃浣�";break;
+            case 30:testStopTypeRealName="骞叉帴鐐硅緭鍏ユ晠闅�";break;
+            case 31:testStopTypeRealName="鍗曚綋寮傚父";break;
+            case 32:testStopTypeRealName="";break;
+            case 33:testStopTypeRealName="鐢垫睜鐢垫祦寮傚父";break;
+            case 34:testStopTypeRealName="kd娴嬭瘯鏁呴殰";break;
+
+        }
+        return testStopTypeRealName;
+    }
+
+    public static String getWorkState(int devWorkStateReal){
+        String devWorkStateRealName="鏈煡";
+        switch (devWorkStateReal){
+            case 0:devWorkStateRealName="鍦ㄧ嚎娴厖";break;
+            case 1:devWorkStateRealName="棰勫厖鐢�(闄愭祦鍏呯數)";break;
+            case 2:devWorkStateRealName="鏍稿娴嬭瘯";break;
+            case 3:devWorkStateRealName="鍋滅數鏀剧數";break;
+            case 4:devWorkStateRealName="鍐呴樆娴嬭瘯";break;
+            case 5:devWorkStateRealName="K1/D1 娴嬭瘯";break;
+        }
+        return devWorkStateRealName;
+    }
+
+    public static String getBattState(int battState){
+        String battStateName="鏈煡";
+        switch (battState){
+            case 0:battStateName="鍏呯數";break;
+            case 1:battStateName="鏀剧數";break;
+        }
+        return battStateName;
+    }
+}
diff --git a/src/main/java/com/whyc/pojo/db_ckpwrdev_data_rt/CKPowerDevBattSetLog.java b/src/main/java/com/whyc/pojo/db_ckpwrdev_data_rt/CKPowerDevBattSetLog.java
index 45cfffd..e2ffc3e 100644
--- a/src/main/java/com/whyc/pojo/db_ckpwrdev_data_rt/CKPowerDevBattSetLog.java
+++ b/src/main/java/com/whyc/pojo/db_ckpwrdev_data_rt/CKPowerDevBattSetLog.java
@@ -56,6 +56,9 @@
     @ApiModelProperty(value = "浼犲弬")
     private String value;
 
+    @TableField(exist = false)
+    private String valueName;
+
     @ApiModelProperty(value = "鍙傛暟鐨勭姸鎬�")
     private int st;
 
diff --git a/src/main/java/com/whyc/service/CKPowerDevBattSetLogService.java b/src/main/java/com/whyc/service/CKPowerDevBattSetLogService.java
index 143aab7..cc0caa4 100644
--- a/src/main/java/com/whyc/service/CKPowerDevBattSetLogService.java
+++ b/src/main/java/com/whyc/service/CKPowerDevBattSetLogService.java
@@ -5,6 +5,7 @@
 import com.github.pagehelper.PageInfo;
 import com.whyc.constant.LogOpEnum;
 import com.whyc.dto.Response;
+import com.whyc.dto.StateDto;
 import com.whyc.mapper.CKPowerDevBattSetLogMapper;
 import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevBattSetLog;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -41,6 +42,15 @@
         List<CKPowerDevBattSetLog> list=mapper.selectList(wrapper);
         list.forEach(log->{
             log.setCmdName(LogOpEnum.getValueByKey(log.getCmdType()));
+            if(log.getParam().equals("testStopTypeSt")){
+                log.setValueName(StateDto.getStopReason(Integer.valueOf(log.getValue())));
+            }
+            if(log.getParam().equals("devWorkStateSt")){
+                log.setValueName(StateDto.getWorkState(Integer.valueOf(log.getValue())));
+            }
+            if(log.getParam().equals("currDirSt")){
+                log.setValueName(StateDto.getBattState(Integer.valueOf(log.getValue())));
+            }
         });
         PageInfo pageInfo=new PageInfo(list);
         return new Response().setII(1,list!=null,pageInfo,"鑾峰彇鏍稿瑁呯疆鏃ュ織");

--
Gitblit v1.9.1