Compare commits

..

No commits in common. "599d89b6e4abf501a0309425dde8588d50203a57" and "adc2b877929133775cbb1845047b22e4062eb14b" have entirely different histories.

9 changed files with 256 additions and 380 deletions

View File

@ -65,9 +65,4 @@ public class CoupletTroubleCode {
*/ */
@Excel(name = "故障位置") @Excel(name = "故障位置")
private String troublePosition; private String troublePosition;
/**
*
*/
private Integer processingState;
} }

View File

@ -92,8 +92,6 @@
<groupId>com.couplet</groupId> <groupId>com.couplet</groupId>
<artifactId>couplet-common-event</artifactId> <artifactId>couplet-common-event</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.kafka</groupId> <groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId> <artifactId>spring-kafka</artifactId>
@ -103,12 +101,6 @@
<artifactId>couplet-common-business</artifactId> <artifactId>couplet-common-business</artifactId>
</dependency> </dependency>
<!-- RabbitMQ依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
</dependencies> </dependencies>
</project> </project>

View File

@ -1,203 +1,150 @@
package com.couplet.analyze.msg.consumer; //package com.couplet.analyze.msg.consumer;
//
import com.alibaba.fastjson.JSONObject; //import com.alibaba.fastjson.JSONObject;
import com.couplet.analyze.msg.domain.CoupletMsgData; //import com.couplet.analyze.msg.domain.CoupletMsgData;
import com.couplet.analyze.msg.utils.MsgUtils; //import com.couplet.analyze.msg.utils.MsgUtils;
import com.couplet.common.domain.CoupletTroubleCode; //import com.couplet.common.domain.CoupletTroubleCode;
import com.couplet.common.redis.service.RedisService; //import com.couplet.common.redis.service.RedisService;
import com.couplet.remote.RemoteTroubleService; //import com.couplet.remote.RemoteTroubleService;
import com.rabbitmq.client.Channel; //import com.rabbitmq.client.Channel;
import lombok.extern.slf4j.Slf4j; //import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.rabbit.annotation.Queue; //import org.springframework.amqp.rabbit.annotation.Queue;
import org.springframework.amqp.rabbit.annotation.RabbitListener; //import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.beans.factory.annotation.Autowired; //import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate; //import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.amqp.core.Message; //import org.springframework.amqp.core.Message;
import org.springframework.stereotype.Component; //import org.springframework.stereotype.Component;
//
import java.util.Date; //import java.util.Date;
import java.util.concurrent.CompletableFuture; //import java.util.concurrent.CompletableFuture;
//
/** ///**
* @author DongXiaoDong // * @author DongXiaoDong
* @version 1.0 // * @version 1.0
* @date 2024/4/6 15:37 // * @date 2024/4/6 15:37
* @description // * @description
*/ // */
@Component //@Component
@Slf4j //@Slf4j
public class CodeConsumer { //public class CodeConsumer {
//// @Autowired
//// private RedisTemplate<String, String> redisTemplate;
//
// @Autowired // @Autowired
// private RedisTemplate<String, String> redisTemplate; // private RedisService redisService;
// @Autowired
@Autowired // private RemoteTroubleService remoteTroubleService;
private RedisService redisService; //
@Autowired // @RabbitListener(queuesToDeclare = {@Queue("couplet-code-queue")})
private RemoteTroubleService remoteTroubleService; // public void sendLogQueueConsumer(Message message, CoupletMsgData msgData, Channel channel) {
// log.info("日志队列:{},接收到的消息:{},开始消费...","couplet-code-queue", JSONObject.toJSONString(msgData));
@RabbitListener(queuesToDeclare = {@Queue("couplet-code-queue")}) // long start = System.currentTimeMillis();
public void sendLogQueueConsumer(Message message, CoupletMsgData msgData, Channel channel) { //
log.info("日志队列:{},接收到的消息:{},开始消费...","couplet-code-queue", JSONObject.toJSONString(msgData)); // String messageId = message.getMessageProperties().getMessageId();
long start = System.currentTimeMillis(); //
// try {
String messageId = message.getMessageProperties().getMessageId(); // boolean addToSetIfNotExists = redisService.addToSetIfNotExists("couplet-code-queue", messageId);
// if (addToSetIfNotExists) {
try { // //异步保存记录
boolean addToSetIfNotExists = redisService.addToSetIfNotExists("couplet-code-queue", messageId); // CompletableFuture.runAsync(() -> {
if (addToSetIfNotExists) { // CoupletTroubleCode troubleCode = new CoupletTroubleCode();
//异步保存记录 // troubleCode.setTroubleStartTime(new Date());
CompletableFuture.runAsync(() -> { // troubleCode.setTroubleVin(msgData.getVin());
CoupletTroubleCode troubleCode = new CoupletTroubleCode(); // // 随机生成故障码
troubleCode.setTroubleStartTime(new Date()); // String faultCode = MsgUtils.generateGTA();
troubleCode.setTroubleVin(msgData.getVin()); // troubleCode.setTroubleCode(faultCode);
// 随机生成故障码 //
String faultCode = MsgUtils.generateGTA(); // // 检查车辆状态若为0则设置故障位置为"190"
troubleCode.setTroubleCode(faultCode); // if(msgData.getVehicleStatus() == 0) {
// troubleCode.setTroublePosition("190");
switch (msgData.getVehicleStatus()) { // }
case 0: //
troubleCode.setTroublePosition("190"); // // 检查充电状态若为0则设置故障位置为"191"
troubleCode.setProcessingState(0); // if (msgData.getChargingStatus() == 0) {
break; // troubleCode.setTroublePosition("191");
default: // }
switch (msgData.getChargingStatus()) { //
case 0: // // 检查运行状态若为0则设置故障位置为"192"
troubleCode.setTroublePosition("191"); // if (msgData.getOperatingStatus() == 0) {
troubleCode.setProcessingState(0); // troubleCode.setTroublePosition("192");
break; // }
default: //
switch (msgData.getOperatingStatus()) { // // 检查电池荷电状态SOC, 若为0则设置故障位置为"193"
case 0: // if (msgData.getSocStatus() == 0) {
troubleCode.setTroublePosition("192"); // troubleCode.setTroublePosition("193");
troubleCode.setProcessingState(0); // }
break; //
default: // // 检查充电能源存储状态若为0则设置故障位置为"194"
switch (msgData.getSocStatus()) { // if (msgData.getChargingEnergyStorageStatus() == 0) {
case 0: // troubleCode.setTroublePosition("194");
troubleCode.setTroublePosition("193"); // }
troubleCode.setProcessingState(0); //
break; // // 检查驱动电机状态若为0则设置故障位置为"195"
default: // if (msgData.getDriveMotorStatus() == 0) {
switch (msgData.getChargingEnergyStorageStatus()) { // troubleCode.setTroublePosition("195");
case 0: // }
troubleCode.setTroublePosition("194"); //
troubleCode.setProcessingState(0); // // 检查定位状态若为0则设置故障位置为"196"
break; // if (msgData.getPositionStatus() == 0) {
default: // troubleCode.setTroublePosition("196");
switch (msgData.getDriveMotorStatus()) { // }
case 0: //
troubleCode.setTroublePosition("195"); // // 检查电子驻车系统EAS状态若为0则设置故障位置为"197"
troubleCode.setProcessingState(0); // if (msgData.getEasStatus() == 0) {
break; // troubleCode.setTroublePosition("197");
default: // }
switch (msgData.getPositionStatus()) { //
case 0: // // 检查PTC正温度系数热敏电阻状态若为0则设置故障位置为"198"
troubleCode.setTroublePosition("196"); // if (msgData.getPtcStatus() == 0) {
troubleCode.setProcessingState(0); // troubleCode.setTroublePosition("198");
break; // }
default: //
switch (msgData.getEasStatus()) { // // 检查电动助力转向系统EPS状态若为0则设置故障位置为"199"
case 0: // if (msgData.getEpsStatus() == 0) {
troubleCode.setTroublePosition("197"); // troubleCode.setTroublePosition("199");
troubleCode.setProcessingState(0); // }
break; //
default: // // 检查防抱死制动系统ABS状态若为0则设置故障位置为"200"
switch (msgData.getPtcStatus()) { // if (msgData.getAbsStatus() == 0) {
case 0: // troubleCode.setTroublePosition("200");
troubleCode.setTroublePosition("198"); // }
troubleCode.setProcessingState(0); //
break; // // 检查主控制器MCU状态若为0则设置故障位置为"201"
default: // if (msgData.getMcuStatus() == 0) {
switch (msgData.getEpsStatus()) { // troubleCode.setTroublePosition("201");
case 0: // }
troubleCode.setTroublePosition("199"); //
troubleCode.setProcessingState(0); // // 检查加热状态若为0则设置故障位置为"202"
break; // if (msgData.getHeatingStatus() == 0) {
default: // troubleCode.setTroublePosition("202");
switch (msgData.getAbsStatus()) { // }
case 0: //
troubleCode.setTroublePosition("200"); // // 检查电池状态若为0则设置故障位置为"203"
troubleCode.setProcessingState(0); // if (msgData.getBatteryStatus() == 0) {
break; // troubleCode.setTroublePosition("203");
default: // }
switch (msgData.getMcuStatus()) { //
case 0: // // 检查电池绝缘状态若为0则设置故障位置为"204"
troubleCode.setTroublePosition("201"); // if (msgData.getBatteryInsulationStatus() == 0) {
troubleCode.setProcessingState(0); // troubleCode.setTroublePosition("204");
break; // }
default: //
switch (msgData.getHeatingStatus()) { // // 检查直流-直流转换器DC/DC状态若为0则设置故障位置为"205"
case 0: // if (msgData.getDcdcStatus() == 0) {
troubleCode.setTroublePosition("202"); // troubleCode.setTroublePosition("205");
troubleCode.setProcessingState(0); // }
break; //
default: // // 检查充电机CHG状态若为0则设置故障位置为"206"
switch (msgData.getBatteryStatus()) { // if (msgData.getChgStatus() == 0) {
case 0: // troubleCode.setTroublePosition("206");
troubleCode.setTroublePosition("203"); // }
troubleCode.setProcessingState(0); // remoteTroubleService.newFaultData(troubleCode);
break; // });
default: // }
switch (msgData.getBatteryInsulationStatus()) { // long end = System.currentTimeMillis();
case 0: // log.info("日志队列:{},接收到的消息:{},消费完成,耗时:{}毫秒","couplet-code-queue", JSONObject.toJSONString(msgData), (end-start));
troubleCode.setTroublePosition("204"); // } catch (Exception e) {
troubleCode.setProcessingState(0); // throw new RuntimeException(e);
break; // }
default: // }
switch (msgData.getDcdcStatus()) { //}
case 0:
troubleCode.setTroublePosition("205");
troubleCode.setProcessingState(0);
break;
default:
switch (msgData.getChgStatus()) {
case 0:
troubleCode.setTroublePosition("206");
troubleCode.setProcessingState(0);
break;
default:
// do nothing
break;
}
break;
}
break;
}
break;
}
break;
}
break;
}
break;
}
break;
}
break;
}
break;
}
break;
}
break;
}
break;
}
break;
}
break;
}
break;
}
break;
}
remoteTroubleService.newFaultData(troubleCode);
});
}
long end = System.currentTimeMillis();
log.info("日志队列:{},接收到的消息:{},消费完成,耗时:{}毫秒","couplet-code-queue", JSONObject.toJSONString(msgData), (end-start));
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}

View File

@ -1,5 +1,7 @@
package com.couplet.analyze.msg.model; package com.couplet.analyze.msg.model;
import com.couplet.analyze.common.contents.AnalyzeEventContents;
import com.couplet.analyze.common.event.AnalyzeEventCache;
import com.couplet.analyze.msg.domain.CoupletMsgData; import com.couplet.analyze.msg.domain.CoupletMsgData;
import com.couplet.analyze.msg.service.IncidentService; import com.couplet.analyze.msg.service.IncidentService;
import com.couplet.common.core.exception.vehicle.VehicleException; import com.couplet.common.core.exception.vehicle.VehicleException;
@ -8,7 +10,6 @@ import lombok.extern.slf4j.Slf4j;
import org.apache.kafka.clients.consumer.ConsumerConfig; import org.apache.kafka.clients.consumer.ConsumerConfig;
import org.apache.kafka.clients.consumer.ConsumerRecords; import org.apache.kafka.clients.consumer.ConsumerRecords;
import org.apache.kafka.clients.consumer.KafkaConsumer; import org.apache.kafka.clients.consumer.KafkaConsumer;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;

View File

@ -18,7 +18,6 @@ import org.springframework.stereotype.Service;
import java.util.Date; import java.util.Date;
import java.util.HashSet; import java.util.HashSet;
import java.util.Set; import java.util.Set;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
/** /**
@ -104,7 +103,6 @@ public class BreakdownServiceImpl extends KeyExpirationEventMessageListener impl
for (CoupletMsgData member : members) { for (CoupletMsgData member : members) {
Set<String> breakdownIds = redisService.getCacheSet(member.getVin()+":"+key); Set<String> breakdownIds = redisService.getCacheSet(member.getVin()+":"+key);
if (breakdownIds.size()==0){ if (breakdownIds.size()==0){
CompletableFuture.runAsync(() -> {
CoupletTroubleCode troubleCode = new CoupletTroubleCode(); CoupletTroubleCode troubleCode = new CoupletTroubleCode();
troubleCode.setTroubleStartTime(new Date()); troubleCode.setTroubleStartTime(new Date());
troubleCode.setTroubleVin(member.getVin()); troubleCode.setTroubleVin(member.getVin());
@ -112,149 +110,96 @@ public class BreakdownServiceImpl extends KeyExpirationEventMessageListener impl
String faultCode = MsgUtils.generateGTA(); String faultCode = MsgUtils.generateGTA();
troubleCode.setTroubleCode(faultCode); troubleCode.setTroubleCode(faultCode);
switch (member.getVehicleStatus()) { // 检查车辆状态若为0则设置故障位置为"190"
case 0: if(member.getVehicleStatus() == 0) {
troubleCode.setTroublePosition("190"); troubleCode.setTroublePosition("190");
troubleCode.setProcessingState(0); }
break;
default: // 检查充电状态若为0则设置故障位置为"191"
switch (member.getChargingStatus()) { if (member.getChargingStatus() == 0) {
case 0:
troubleCode.setTroublePosition("191"); troubleCode.setTroublePosition("191");
troubleCode.setProcessingState(0); }
break;
default: // 检查运行状态若为0则设置故障位置为"192"
switch (member.getOperatingStatus()) { if (member.getOperatingStatus() == 0) {
case 0:
troubleCode.setTroublePosition("192"); troubleCode.setTroublePosition("192");
troubleCode.setProcessingState(0); }
break;
default: // 检查电池荷电状态SOC, 若为0则设置故障位置为"193"
switch (member.getSocStatus()) { if (member.getSocStatus() == 0) {
case 0:
troubleCode.setTroublePosition("193"); troubleCode.setTroublePosition("193");
troubleCode.setProcessingState(0); }
break;
default: // 检查充电能源存储状态若为0则设置故障位置为"194"
switch (member.getChargingEnergyStorageStatus()) { if (member.getChargingEnergyStorageStatus() == 0) {
case 0:
troubleCode.setTroublePosition("194"); troubleCode.setTroublePosition("194");
troubleCode.setProcessingState(0); }
break;
default: // 检查驱动电机状态若为0则设置故障位置为"195"
switch (member.getDriveMotorStatus()) { if (member.getDriveMotorStatus() == 0) {
case 0:
troubleCode.setTroublePosition("195"); troubleCode.setTroublePosition("195");
troubleCode.setProcessingState(0); }
break;
default: // 检查定位状态若为0则设置故障位置为"196"
switch (member.getPositionStatus()) { if (member.getPositionStatus() == 0) {
case 0:
troubleCode.setTroublePosition("196"); troubleCode.setTroublePosition("196");
troubleCode.setProcessingState(0); }
break;
default: // 检查电子驻车系统EAS状态若为0则设置故障位置为"197"
switch (member.getEasStatus()) { if (member.getEasStatus() == 0) {
case 0:
troubleCode.setTroublePosition("197"); troubleCode.setTroublePosition("197");
troubleCode.setProcessingState(0); }
break;
default: // 检查PTC正温度系数热敏电阻状态若为0则设置故障位置为"198"
switch (member.getPtcStatus()) { if (member.getPtcStatus() == 0) {
case 0:
troubleCode.setTroublePosition("198"); troubleCode.setTroublePosition("198");
troubleCode.setProcessingState(0); }
break;
default: // 检查电动助力转向系统EPS状态若为0则设置故障位置为"199"
switch (member.getEpsStatus()) { if (member.getEpsStatus() == 0) {
case 0:
troubleCode.setTroublePosition("199"); troubleCode.setTroublePosition("199");
troubleCode.setProcessingState(0); }
break;
default: // 检查防抱死制动系统ABS状态若为0则设置故障位置为"200"
switch (member.getAbsStatus()) { if (member.getAbsStatus() == 0) {
case 0:
troubleCode.setTroublePosition("200"); troubleCode.setTroublePosition("200");
troubleCode.setProcessingState(0); }
break;
default: // 检查主控制器MCU状态若为0则设置故障位置为"201"
switch (member.getMcuStatus()) { if (member.getMcuStatus() == 0) {
case 0:
troubleCode.setTroublePosition("201"); troubleCode.setTroublePosition("201");
troubleCode.setProcessingState(0); }
break;
default: // 检查加热状态若为0则设置故障位置为"202"
switch (member.getHeatingStatus()) { if (member.getHeatingStatus() == 0) {
case 0:
troubleCode.setTroublePosition("202"); troubleCode.setTroublePosition("202");
troubleCode.setProcessingState(0); }
break;
default: // 检查电池状态若为0则设置故障位置为"203"
switch (member.getBatteryStatus()) { if (member.getBatteryStatus() == 0) {
case 0:
troubleCode.setTroublePosition("203"); troubleCode.setTroublePosition("203");
troubleCode.setProcessingState(0); }
break;
default: // 检查电池绝缘状态若为0则设置故障位置为"204"
switch (member.getBatteryInsulationStatus()) { if (member.getBatteryInsulationStatus() == 0) {
case 0:
troubleCode.setTroublePosition("204"); troubleCode.setTroublePosition("204");
troubleCode.setProcessingState(0); }
break;
default: // 检查直流-直流转换器DC/DC状态若为0则设置故障位置为"205"
switch (member.getDcdcStatus()) { if (member.getDcdcStatus() == 0) {
case 0:
troubleCode.setTroublePosition("205"); troubleCode.setTroublePosition("205");
troubleCode.setProcessingState(0); }
break;
default: // 检查充电机CHG状态若为0则设置故障位置为"206"
switch (member.getChgStatus()) { if (member.getChgStatus() == 0) {
case 0:
troubleCode.setTroublePosition("206"); troubleCode.setTroublePosition("206");
troubleCode.setProcessingState(0);
break;
default:
// do nothing
break;
}
break;
}
break;
}
break;
}
break;
}
break;
}
break;
}
break;
}
break;
}
break;
}
break;
}
break;
}
break;
}
break;
}
break;
}
break;
}
break;
} }
remoteTroubleService.newFaultData(troubleCode); remoteTroubleService.newFaultData(troubleCode);
});
redisService.setCacheSet(member.getVin()+":"+key, member.getVin()+":"+member); redisService.setCacheSet(member.getVin()+":"+key, member.getVin()+":"+member);
long expireTime = 30; long expireTime = 30;
redisService.expire(member.getVin()+":"+key, expireTime, TimeUnit.MINUTES); redisService.expire(member.getVin()+":"+key, expireTime, TimeUnit.MINUTES);
} }
} }
} }

View File

@ -25,21 +25,21 @@ public class ParsingMsg {
String hexStringWithoutSpaces = substring.replaceAll("\\s+", ""); String hexStringWithoutSpaces = substring.replaceAll("\\s+", "");
String asciiString = hexToString(hexStringWithoutSpaces); String asciiString = hexToString(hexStringWithoutSpaces);
System.out.println("16进制解析后的数据"+asciiString); System.out.println("16进制解析后的数据"+asciiString);
// //截取前17位 //截取前17位
// String substring1 = asciiString.substring(0, 17); String substring1 = asciiString.substring(0, 17);
// System.out.println("VIN"+substring1); System.out.println("VIN"+substring1);
// String substring2 = asciiString.substring(17, 30); String substring2 = asciiString.substring(17, 30);
// System.out.println("时间戳:"+substring2); System.out.println("时间戳:"+substring2);
// String substring3 = asciiString.substring(30, 40); String substring3 = asciiString.substring(30, 40);
// System.out.println("经度:" +substring3); System.out.println("经度:" +substring3);
// String substring4 = asciiString.substring(41, 50); String substring4 = asciiString.substring(41, 50);
// System.out.println("纬度:"+ substring4); System.out.println("纬度:"+ substring4);
// String substring5 = asciiString.substring(51, 56); String substring5 = asciiString.substring(51, 56);
// System.out.println("车速:"+ substring5); System.out.println("车速:"+ substring5);
// String substring6 = asciiString.substring(57, 67); String substring6 = asciiString.substring(57, 67);
// System.out.println("总里程:"+ substring6); System.out.println("总里程:"+ substring6);
// String substring7 = asciiString.substring(68, 73); String substring7 = asciiString.substring(68, 73);
// System.out.println("总电压:"+ substring7); System.out.println("总电压:"+ substring7);
String pattern = "(.{17})(.{10})(.{9})(.{8})(.{2})"; String pattern = "(.{17})(.{10})(.{9})(.{8})(.{2})";
Pattern compile = Pattern.compile(pattern); Pattern compile = Pattern.compile(pattern);
Matcher matcher = compile.matcher(asciiString); Matcher matcher = compile.matcher(asciiString);

View File

@ -16,11 +16,9 @@ spring:
discovery: discovery:
# 服务注册地址 # 服务注册地址
server-addr: 121.89.211.230:8848 server-addr: 121.89.211.230:8848
namespace: a439ce3f-2c42-4b4c-9c4d-c8db49933c15
config: config:
# 配置中心地址 # 配置中心地址
server-addr: 121.89.211.230:8848 server-addr: 121.89.211.230:8848
namespace: a439ce3f-2c42-4b4c-9c4d-c8db49933c15
# 配置文件格式 # 配置文件格式
file-extension: yml file-extension: yml
# 共享配置 # 共享配置

View File

@ -8,9 +8,9 @@
<id property="troubleId" column="trouble_id"/> <id property="troubleId" column="trouble_id"/>
<result property="troubleCode" column="trouble_code"/> <result property="troubleCode" column="trouble_code"/>
<result property="troubleVin" column="trouble_vin"/> <result property="troubleVin" column="trouble_vin"/>
<result property="troubleTag" column="trouble_tag"/>
<result property="troubleStartTime" column="trouble_start_time"/> <result property="troubleStartTime" column="trouble_start_time"/>
<result property="troubleEndTime" column="trouble_end_time"/> <result property="troubleEndTime" column="trouble_end_time"/>
<result property="processingState" column="processing_state"/>
</resultMap> </resultMap>
<sql id="selectTroubleVo"> <sql id="selectTroubleVo">
@ -19,9 +19,9 @@
</sql> </sql>
<insert id="newFaultData"> <insert id="newFaultData">
INSERT INTO `couplet-cloud`.`couplet_trouble_code` INSERT INTO `couplet-cloud`.`couplet_trouble_code`
(`trouble_code`,`trouble_vin`,`trouble_position`,`trouble_start_time`,`processing_state`) (`trouble_code`,`trouble_vin`,`trouble_position`,`trouble_start_time`)
VALUES VALUES
(#{troubleCode},#{troubleVin}, #{troublePosition},#{troubleStartTime},#{processingState}) (#{troubleCode},#{troubleVin}, #{troublePosition},#{troubleStartTime})
</insert> </insert>
<update id="cleanTroubleCode"> <update id="cleanTroubleCode">
truncate table couplet_trouble_code truncate table couplet_trouble_code

View File

@ -15,7 +15,6 @@ spring:
discovery: discovery:
# 服务注册地址 # 服务注册地址
server-addr: 121.89.211.230:8848 server-addr: 121.89.211.230:8848
namespace: a439ce3f-2c42-4b4c-9c4d-c8db49933c15
config: config:
# 配置中心地址 # 配置中心地址
server-addr: 121.89.211.230:8848 server-addr: 121.89.211.230:8848
@ -24,7 +23,6 @@ spring:
# 共享配置 # 共享配置
shared-configs: shared-configs:
- application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
namespace: a439ce3f-2c42-4b4c-9c4d-c8db49933c15
main: main:
allow-bean-definition-overriding: true allow-bean-definition-overriding: true
logging: logging:
@ -38,7 +36,7 @@ mqtt:
# broker: mqtt://115.159.47.13:1883 # broker: mqtt://115.159.47.13:1883
username: username:
password: password:
clientId: fluxMq clientId: xiaoYao
qos: 0 qos: 0
topic: test topic: xiaoYao