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