From 165583d024259fd3c6e7f405276fb3669b6adaf0 Mon Sep 17 00:00:00 2001
From: dongxiaodong <13970843+dxdwork@user.noreply.gitee.com>
Date: Sat, 6 Apr 2024 21:34:23 +0800
Subject: [PATCH] =?UTF-8?q?kafka=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../common/domain/CoupletTroubleCode.java | 6 -
.../service/impl/BreakdownServiceImpl.java | 176 +++++++++---------
.../mapper/business/SysTroubleMapper.xml | 7 +-
3 files changed, 88 insertions(+), 101 deletions(-)
diff --git a/couplet-common/couplet-common-business/src/main/java/com/couplet/common/domain/CoupletTroubleCode.java b/couplet-common/couplet-common-business/src/main/java/com/couplet/common/domain/CoupletTroubleCode.java
index a29b482..0ace253 100644
--- a/couplet-common/couplet-common-business/src/main/java/com/couplet/common/domain/CoupletTroubleCode.java
+++ b/couplet-common/couplet-common-business/src/main/java/com/couplet/common/domain/CoupletTroubleCode.java
@@ -46,12 +46,6 @@ public class CoupletTroubleCode {
@Excel(name = "vin")
private String troubleVin;
- /**
- * 故障标签
- */
- @Excel(name = "故障标签")
- private Integer troubleTag;
-
/**
* 故障开始时间
*/
diff --git a/couplet-modules/couplet-analyze/couplet-analyze-msg/src/main/java/com/couplet/analyze/msg/service/impl/BreakdownServiceImpl.java b/couplet-modules/couplet-analyze/couplet-analyze-msg/src/main/java/com/couplet/analyze/msg/service/impl/BreakdownServiceImpl.java
index cc347c2..aaa11b1 100644
--- a/couplet-modules/couplet-analyze/couplet-analyze-msg/src/main/java/com/couplet/analyze/msg/service/impl/BreakdownServiceImpl.java
+++ b/couplet-modules/couplet-analyze/couplet-analyze-msg/src/main/java/com/couplet/analyze/msg/service/impl/BreakdownServiceImpl.java
@@ -71,95 +71,6 @@ public class BreakdownServiceImpl extends KeyExpirationEventMessageListener impl
|| StateConstant.DCDC_STATUS != coupletMsgData.getDcdcStatus()
|| StateConstant.CHG_STATUS != coupletMsgData.getChgStatus()){
//获取过期的key
-
- // 定义一个CoupletTroubleCode对象,用于记录故障位置信息
- CoupletTroubleCode troubleCode = new CoupletTroubleCode();
-
- // 检查车辆状态,若为0,则设置故障位置为"190"
- if(coupletMsgData.getVehicleStatus() == 0) {
- troubleCode.setTroublePosition("190");
- }
-
- // 检查充电状态,若为0,则设置故障位置为"191"
- if (coupletMsgData.getChargingStatus() == 0) {
- troubleCode.setTroublePosition("191");
- }
-
- // 检查运行状态,若为0,则设置故障位置为"192"
- if (coupletMsgData.getOperatingStatus() == 0) {
- troubleCode.setTroublePosition("192");
- }
-
- // 检查电池荷电状态(SOC), 若为0,则设置故障位置为"193"
- if (coupletMsgData.getSocStatus() == 0) {
- troubleCode.setTroublePosition("193");
- }
-
- // 检查充电能源存储状态,若为0,则设置故障位置为"194"
- if (coupletMsgData.getChargingEnergyStorageStatus() == 0) {
- troubleCode.setTroublePosition("194");
- }
-
- // 检查驱动电机状态,若为0,则设置故障位置为"195"
- if (coupletMsgData.getDriveMotorStatus() == 0) {
- troubleCode.setTroublePosition("195");
- }
-
- // 检查定位状态,若为0,则设置故障位置为"196"
- if (coupletMsgData.getPositionStatus() == 0) {
- troubleCode.setTroublePosition("196");
- }
-
- // 检查电子驻车系统(EAS)状态,若为0,则设置故障位置为"197"
- if (coupletMsgData.getEasStatus() == 0) {
- troubleCode.setTroublePosition("197");
- }
-
- // 检查PTC(正温度系数热敏电阻)状态,若为0,则设置故障位置为"198"
- if (coupletMsgData.getPtcStatus() == 0) {
- troubleCode.setTroublePosition("198");
- }
-
- // 检查电动助力转向系统(EPS)状态,若为0,则设置故障位置为"199"
- if (coupletMsgData.getEpsStatus() == 0) {
- troubleCode.setTroublePosition("199");
- }
-
- // 检查防抱死制动系统(ABS)状态,若为0,则设置故障位置为"200"
- if (coupletMsgData.getAbsStatus() == 0) {
- troubleCode.setTroublePosition("200");
- }
-
- // 检查主控制器(MCU)状态,若为0,则设置故障位置为"201"
- if (coupletMsgData.getMcuStatus() == 0) {
- troubleCode.setTroublePosition("201");
- }
-
- // 检查加热状态,若为0,则设置故障位置为"202"
- if (coupletMsgData.getHeatingStatus() == 0) {
- troubleCode.setTroublePosition("202");
- }
-
- // 检查电池状态,若为0,则设置故障位置为"203"
- if (coupletMsgData.getBatteryStatus() == 0) {
- troubleCode.setTroublePosition("203");
- }
-
- // 检查电池绝缘状态,若为0,则设置故障位置为"204"
- if (coupletMsgData.getBatteryInsulationStatus() == 0) {
- troubleCode.setTroublePosition("204");
- }
-
- // 检查直流-直流转换器(DC/DC)状态,若为0,则设置故障位置为"205"
- if (coupletMsgData.getDcdcStatus() == 0) {
- troubleCode.setTroublePosition("205");
- }
-
- // 检查充电机(CHG)状态,若为0,则设置故障位置为"206"
- if (coupletMsgData.getChgStatus() == 0) {
- troubleCode.setTroublePosition("206");
- }
-
String key = "breakdown";
log.debug("失效+key is:"+ key);
String value = JSON.toJSONString(coupletMsgData);
@@ -197,12 +108,95 @@ public class BreakdownServiceImpl extends KeyExpirationEventMessageListener impl
if (breakdownIds.size()==0){
CoupletTroubleCode troubleCode = new CoupletTroubleCode();
troubleCode.setTroubleStartTime(new Date());
- // 插入数据库
- troubleCode.setTroubleTag(0);
troubleCode.setTroubleVin(code.getVin());
// 随机生成故障码
String faultCode = MsgUtils.generateGTA();
troubleCode.setTroubleCode(faultCode);
+
+ // 检查车辆状态,若为0,则设置故障位置为"190"
+ if(code.getVehicleStatus() == 0) {
+ troubleCode.setTroublePosition("190");
+ }
+
+ // 检查充电状态,若为0,则设置故障位置为"191"
+ if (code.getChargingStatus() == 0) {
+ troubleCode.setTroublePosition("191");
+ }
+
+ // 检查运行状态,若为0,则设置故障位置为"192"
+ if (code.getOperatingStatus() == 0) {
+ troubleCode.setTroublePosition("192");
+ }
+
+ // 检查电池荷电状态(SOC), 若为0,则设置故障位置为"193"
+ if (code.getSocStatus() == 0) {
+ troubleCode.setTroublePosition("193");
+ }
+
+ // 检查充电能源存储状态,若为0,则设置故障位置为"194"
+ if (code.getChargingEnergyStorageStatus() == 0) {
+ troubleCode.setTroublePosition("194");
+ }
+
+ // 检查驱动电机状态,若为0,则设置故障位置为"195"
+ if (code.getDriveMotorStatus() == 0) {
+ troubleCode.setTroublePosition("195");
+ }
+
+ // 检查定位状态,若为0,则设置故障位置为"196"
+ if (code.getPositionStatus() == 0) {
+ troubleCode.setTroublePosition("196");
+ }
+
+ // 检查电子驻车系统(EAS)状态,若为0,则设置故障位置为"197"
+ if (code.getEasStatus() == 0) {
+ troubleCode.setTroublePosition("197");
+ }
+
+ // 检查PTC(正温度系数热敏电阻)状态,若为0,则设置故障位置为"198"
+ if (code.getPtcStatus() == 0) {
+ troubleCode.setTroublePosition("198");
+ }
+
+ // 检查电动助力转向系统(EPS)状态,若为0,则设置故障位置为"199"
+ if (code.getEpsStatus() == 0) {
+ troubleCode.setTroublePosition("199");
+ }
+
+ // 检查防抱死制动系统(ABS)状态,若为0,则设置故障位置为"200"
+ if (code.getAbsStatus() == 0) {
+ troubleCode.setTroublePosition("200");
+ }
+
+ // 检查主控制器(MCU)状态,若为0,则设置故障位置为"201"
+ if (code.getMcuStatus() == 0) {
+ troubleCode.setTroublePosition("201");
+ }
+
+ // 检查加热状态,若为0,则设置故障位置为"202"
+ if (code.getHeatingStatus() == 0) {
+ troubleCode.setTroublePosition("202");
+ }
+
+ // 检查电池状态,若为0,则设置故障位置为"203"
+ if (code.getBatteryStatus() == 0) {
+ troubleCode.setTroublePosition("203");
+ }
+
+ // 检查电池绝缘状态,若为0,则设置故障位置为"204"
+ if (code.getBatteryInsulationStatus() == 0) {
+ troubleCode.setTroublePosition("204");
+ }
+
+ // 检查直流-直流转换器(DC/DC)状态,若为0,则设置故障位置为"205"
+ if (code.getDcdcStatus() == 0) {
+ troubleCode.setTroublePosition("205");
+ }
+
+ // 检查充电机(CHG)状态,若为0,则设置故障位置为"206"
+ if (code.getChgStatus() == 0) {
+ troubleCode.setTroublePosition("206");
+ }
remoteTroubleService.newFaultData(troubleCode);
redisTemplate.opsForSet().add(code.getVin(), code.getVin()+":"+code);
long expireTime = 30;
diff --git a/couplet-modules/couplet-business/src/main/resources/mapper/business/SysTroubleMapper.xml b/couplet-modules/couplet-business/src/main/resources/mapper/business/SysTroubleMapper.xml
index 9fede3f..f7c39f5 100644
--- a/couplet-modules/couplet-business/src/main/resources/mapper/business/SysTroubleMapper.xml
+++ b/couplet-modules/couplet-business/src/main/resources/mapper/business/SysTroubleMapper.xml
@@ -18,13 +18,12 @@
INSERT INTO `couplet-cloud`.`couplet_trouble_code`
- (`trouble_vin`, `trouble_tag`,
- `trouble_start_time`)
+ (`trouble_code`,`trouble_vin`,`trouble_position`,`trouble_start_time`)
VALUES
- (#{troubleVin}, #{troubleTag}, #{troubleStartTime})
+ (#{troubleCode},#{troubleVin}, #{troublePosition},#{troubleStartTime})
-
+ truncate table couplet_trouble_code