车辆列表更新

master
one 2023-12-07 08:20:43 +08:00
parent 8a594acd61
commit f655f23f23
6 changed files with 110 additions and 24 deletions

View File

@ -10,83 +10,83 @@ public enum BreakConstant {
/** /**
* *
*/ */
GET001("GTX001","vehicleStatus",0), GET001("GTX001","vehicleStatus","车辆状态预警"),
/** /**
* *
*/ */
GTX002("GTX002","chargingStatus",0), GTX002("GTX002","chargingStatus","充电状态预警"),
/** /**
* *
*/ */
GTX003("GTX003","operatingStatus",0), GTX003("GTX003","operatingStatus","运行状态预警"),
/** /**
* SOC * SOC
*/ */
GTX004("GTX004","socStatus",0), GTX004("GTX004","socStatus","SOC预警"),
/** /**
* *
*/ */
GTX005("GTX005","chargingEnergyStorageStatus",0), GTX005("GTX005","chargingEnergyStorageStatus","可充电储能装置工作状态预警"),
/** /**
* *
*/ */
GTX006("GTX006","driveMotorStatus",0), GTX006("GTX006","driveMotorStatus","驱动电机状态预警"),
/** /**
* *
*/ */
GTX007("GTX007","positionStatus",0), GTX007("GTX007","positionStatus","定位是否有效预警"),
/** /**
* EPS * EPS
*/ */
GTO0001("GTO001","epsStatus",0), GTO0001("GTO001","epsStatus","EPS工作状态预警"),
/** /**
* EAS * EAS
*/ */
GTO0002("GTO002","easStatus",0), GTO0002("GTO002","easStatus","EAS工作状态预警"),
/** /**
* PTC * PTC
*/ */
GTO003("GTO003","ptcStatus",0), GTO003("GTO003","ptcStatus","PTC工作状态预警"),
/** /**
* DCDC * DCDC
*/ */
GTO004("GTO004","dcdcStatus",0), GTO004("GTO004","dcdcStatus","DCDC工作状态预警"),
/** /**
* EPS * EPS
*/ */
GTO005("GTO005","epsStatus",0), GTO005("GTO005","epsStatus","EPS工作状态预警"),
/** /**
* CHG * CHG
*/ */
GTO006("GTO006","chgStatus",0), GTO006("GTO006","chgStatus","CHG工作状态预警"),
/** /**
* ABS * ABS
*/ */
GTO007("GTO007","absStatus",0), GTO007("GTO007","absStatus","ABS工作状态预警"),
/** /**
* MCU * MCU
*/ */
GTO008("GTO008","mcuStatus",0), GTO008("GTO008","mcuStatus","MCU工作状态预警"),
/** /**
* *
*/ */
GTB001("GTB001","heatingStatus",0), GTB001("GTB001","heatingStatus","动力电池加热状态预警"),
/** /**
* *
*/ */
GTB002("GTB002","batteryStatus",0), GTB002("GTB002","batteryStatus","动力电池当前状态预警"),
/** /**
* *
*/ */
GTB003("GTB003","batteryInsulationStatus",0); GTB003("GTB003","batteryInsulationStatus","动力电池保温状态预警");
private String key; private String key;
private String value; private String value;
private Integer status; private String info;
public String key(){ public String key(){
return key; return key;
} }
public Integer status(){ public String info(){
return status; return info;
} }
public String value(){ public String value(){
return value; return value;
@ -94,9 +94,9 @@ public enum BreakConstant {
public void value(String value){ public void value(String value){
this.value=value; this.value=value;
} }
BreakConstant(String key,String value,Integer status){ BreakConstant(String key,String value,String info){
this.key=key; this.key=key;
this.value=value; this.value=value;
this.status=status; this.info=info;
} }
} }

View File

@ -0,0 +1,51 @@
package com.god.base.server.consumer;
import com.alibaba.fastjson.JSON;
import com.god.base.server.service.FaultService;
import com.rabbitmq.client.Channel;
import org.springframework.amqp.core.Message;
import org.springframework.amqp.rabbit.annotation.Queue;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
/**
* Description:
*
* @Author: sun-cool-boy
* @Date: 2023/12/6
* @info:
*/
@Component
public class FaultAlarmConsumer {
/**
*
*/
@Resource
private FaultService faultService;
/**
*
* @param msg
* @param message
* @param channel
*/
@RabbitListener(queuesToDeclare = { @Queue("FaultAlarm")})
public void FaultAlarmInfo(String msg, Message message, Channel channel) {
try {
//转换发送来的消息
HashMap<String, List<String>> map = JSON.parseObject(msg, HashMap.class);
//前往逻辑层处理
faultService.faultAlarmHandler(map);
//消息确认
channel.basicAck(message.getMessageProperties().getDeliveryTag(), false);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}

View File

@ -5,6 +5,9 @@ import com.god.base.domain.Fault;
import com.god.base.domain.request.FaultRequest; import com.god.base.domain.request.FaultRequest;
import com.god.common.core.web.page.TableDataInfo; import com.god.common.core.web.page.TableDataInfo;
import java.util.HashMap;
import java.util.List;
/** /**
* service * service
* *
@ -19,4 +22,10 @@ public interface FaultService extends IService<Fault> {
* @return * @return
*/ */
TableDataInfo<Fault> faultList(FaultRequest faultRequest); TableDataInfo<Fault> faultList(FaultRequest faultRequest);
/**
*
* @param map
*/
void faultAlarmHandler(HashMap<String, List<String>> map);
} }

View File

@ -26,4 +26,6 @@ public interface FenceService extends IService<Fence> {
* @return * @return
*/ */
TableDataInfo<Fence> fenceListAndPage(FenceQueryRequest fenceQueryRequest); TableDataInfo<Fence> fenceListAndPage(FenceQueryRequest fenceQueryRequest);
} }

View File

@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.god.base.common.constant.BreakConstant;
import com.god.base.domain.Fault; import com.god.base.domain.Fault;
import com.god.base.domain.request.FaultRequest; import com.god.base.domain.request.FaultRequest;
import com.god.base.server.mapper.FaultMapper; import com.god.base.server.mapper.FaultMapper;
@ -13,6 +14,8 @@ import lombok.extern.log4j.Log4j2;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.io.Serializable; import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
/** /**
* serviceImpl * serviceImpl
@ -25,6 +28,26 @@ import java.io.Serializable;
@Log4j2 @Log4j2
public class FaultServiceImpl extends ServiceImpl<FaultMapper, Fault> implements FaultService { public class FaultServiceImpl extends ServiceImpl<FaultMapper, Fault> implements FaultService {
/**
*
* @param map
*/
@Override
public void faultAlarmHandler(HashMap<String, List<String>> map) {
map.forEach((key, value) -> {
List<BreakConstant> list = value
.stream()
.map(BreakConstant::valueOf)
.toList();
log.info("车辆 {} 故障 , 具体信息{}",key,list);
});
}
/**
*
* @param faultRequest
* @return
*/
@Override @Override
public TableDataInfo<Fault> faultList(FaultRequest faultRequest) { public TableDataInfo<Fault> faultList(FaultRequest faultRequest) {
LambdaQueryWrapper<Fault> lambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<Fault> lambdaQueryWrapper = new LambdaQueryWrapper<>();
@ -37,6 +60,7 @@ public class FaultServiceImpl extends ServiceImpl<FaultMapper, Fault> implements
.build(); .build();
} }
@Override @Override
public boolean save(Fault fault){ public boolean save(Fault fault){
boolean save = super.save(fault); boolean save = super.save(fault);