test:(指标预警配置)
parent
bc8ff2fdcc
commit
b02a9ed457
|
@ -41,7 +41,7 @@ public class MessageDetail extends BaseEntity {
|
||||||
/** 指标项key */
|
/** 指标项key */
|
||||||
@Excel(name = "指标项key")
|
@Excel(name = "指标项key")
|
||||||
@ApiModelProperty(name = "指标项key", value = "指标项key")
|
@ApiModelProperty(name = "指标项key", value = "指标项key")
|
||||||
private String key;
|
private String messageKey;
|
||||||
|
|
||||||
/** 起始位 */
|
/** 起始位 */
|
||||||
@Excel(name = "起始位")
|
@Excel(name = "起始位")
|
||||||
|
@ -68,7 +68,7 @@ public class MessageDetail extends BaseEntity {
|
||||||
*/
|
*/
|
||||||
public static MessageDetail queryBuild(MessageDetailQueryReq messageDetailQueryReq){
|
public static MessageDetail queryBuild(MessageDetailQueryReq messageDetailQueryReq){
|
||||||
return MessageDetail.builder()
|
return MessageDetail.builder()
|
||||||
.key(messageDetailQueryReq.getKey())
|
.messageKey(messageDetailQueryReq.getMessageKey())
|
||||||
.startBit(messageDetailQueryReq.getStartBit())
|
.startBit(messageDetailQueryReq.getStartBit())
|
||||||
.stopBit(messageDetailQueryReq.getStopBit())
|
.stopBit(messageDetailQueryReq.getStopBit())
|
||||||
.label(messageDetailQueryReq.getLabel())
|
.label(messageDetailQueryReq.getLabel())
|
||||||
|
@ -81,7 +81,7 @@ public class MessageDetail extends BaseEntity {
|
||||||
*/
|
*/
|
||||||
public static MessageDetail saveBuild(MessageDetailSaveReq messageDetailSaveReq){
|
public static MessageDetail saveBuild(MessageDetailSaveReq messageDetailSaveReq){
|
||||||
return MessageDetail.builder()
|
return MessageDetail.builder()
|
||||||
.key(messageDetailSaveReq.getKey())
|
.messageKey(messageDetailSaveReq.getMessageKey())
|
||||||
.startBit(messageDetailSaveReq.getStartBit())
|
.startBit(messageDetailSaveReq.getStartBit())
|
||||||
.stopBit(messageDetailSaveReq.getStopBit())
|
.stopBit(messageDetailSaveReq.getStopBit())
|
||||||
.label(messageDetailSaveReq.getLabel())
|
.label(messageDetailSaveReq.getLabel())
|
||||||
|
@ -95,7 +95,7 @@ public class MessageDetail extends BaseEntity {
|
||||||
public static MessageDetail editBuild(Long id, MessageDetailEditReq messageDetailEditReq){
|
public static MessageDetail editBuild(Long id, MessageDetailEditReq messageDetailEditReq){
|
||||||
return MessageDetail.builder()
|
return MessageDetail.builder()
|
||||||
.id(id)
|
.id(id)
|
||||||
.key(messageDetailEditReq.getKey())
|
.messageKey(messageDetailEditReq.getMessageKey())
|
||||||
.startBit(messageDetailEditReq.getStartBit())
|
.startBit(messageDetailEditReq.getStartBit())
|
||||||
.stopBit(messageDetailEditReq.getStopBit())
|
.stopBit(messageDetailEditReq.getStopBit())
|
||||||
.label(messageDetailEditReq.getLabel())
|
.label(messageDetailEditReq.getLabel())
|
||||||
|
|
|
@ -25,7 +25,7 @@ public class MessageDetailEditReq {
|
||||||
|
|
||||||
/** 指标项key */
|
/** 指标项key */
|
||||||
@ApiModelProperty(name = "指标项key", value = "指标项key")
|
@ApiModelProperty(name = "指标项key", value = "指标项key")
|
||||||
private String key;
|
private String messageKey;
|
||||||
|
|
||||||
/** 起始位 */
|
/** 起始位 */
|
||||||
@ApiModelProperty(name = "起始位", value = "起始位")
|
@ApiModelProperty(name = "起始位", value = "起始位")
|
||||||
|
|
|
@ -30,7 +30,7 @@ public class MessageDetailQueryReq{
|
||||||
|
|
||||||
/** 指标项key */
|
/** 指标项key */
|
||||||
@ApiModelProperty(name = "指标项key", value = "指标项key")
|
@ApiModelProperty(name = "指标项key", value = "指标项key")
|
||||||
private String key;
|
private String messageKey;
|
||||||
|
|
||||||
/** 起始位 */
|
/** 起始位 */
|
||||||
@ApiModelProperty(name = "起始位", value = "起始位")
|
@ApiModelProperty(name = "起始位", value = "起始位")
|
||||||
|
|
|
@ -31,7 +31,7 @@ public class MessageDetailSaveReq {
|
||||||
/** 指标项key */
|
/** 指标项key */
|
||||||
|
|
||||||
@ApiModelProperty(name = "指标项key", value = "指标项key")
|
@ApiModelProperty(name = "指标项key", value = "指标项key")
|
||||||
private String key;
|
private String messageKey;
|
||||||
|
|
||||||
/** 起始位 */
|
/** 起始位 */
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,6 @@ package com.muyu.networking.mapper;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
import com.muyu.domain.Fences;
|
import com.muyu.domain.Fences;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @ClassDescription:
|
* @ClassDescription:
|
||||||
|
|
|
@ -39,7 +39,6 @@ public class MessageDetailController extends BaseController {
|
||||||
* 查询报文详情列表
|
* 查询报文详情列表
|
||||||
*/
|
*/
|
||||||
@ApiOperation("获取报文详情列表")
|
@ApiOperation("获取报文详情列表")
|
||||||
@RequiresPermissions("car:messageDetail:list")
|
|
||||||
@GetMapping("/list")
|
@GetMapping("/list")
|
||||||
public Result<TableDataInfo<MessageDetail>> list(MessageDetailQueryReq messageDetailQueryReq) {
|
public Result<TableDataInfo<MessageDetail>> list(MessageDetailQueryReq messageDetailQueryReq) {
|
||||||
startPage();
|
startPage();
|
||||||
|
@ -51,7 +50,6 @@ public class MessageDetailController extends BaseController {
|
||||||
* 导出报文详情列表
|
* 导出报文详情列表
|
||||||
*/
|
*/
|
||||||
@ApiOperation("导出报文详情列表")
|
@ApiOperation("导出报文详情列表")
|
||||||
@RequiresPermissions("car:messageDetail:export")
|
|
||||||
@Log(title = "报文详情", businessType = BusinessType.EXPORT)
|
@Log(title = "报文详情", businessType = BusinessType.EXPORT)
|
||||||
@PostMapping("/export")
|
@PostMapping("/export")
|
||||||
public void export(HttpServletResponse response, MessageDetail messageDetail) {
|
public void export(HttpServletResponse response, MessageDetail messageDetail) {
|
||||||
|
@ -64,7 +62,6 @@ public class MessageDetailController extends BaseController {
|
||||||
* 获取报文详情详细信息
|
* 获取报文详情详细信息
|
||||||
*/
|
*/
|
||||||
@ApiOperation("获取报文详情详细信息")
|
@ApiOperation("获取报文详情详细信息")
|
||||||
@RequiresPermissions("car:messageDetail:query")
|
|
||||||
@GetMapping(value = "/{id}")
|
@GetMapping(value = "/{id}")
|
||||||
@ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class)
|
@ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class)
|
||||||
public Result<MessageDetail> getInfo(@PathVariable("id") Long id) {
|
public Result<MessageDetail> getInfo(@PathVariable("id") Long id) {
|
||||||
|
@ -74,7 +71,7 @@ public class MessageDetailController extends BaseController {
|
||||||
/**
|
/**
|
||||||
* 新增报文详情
|
* 新增报文详情
|
||||||
*/
|
*/
|
||||||
@RequiresPermissions("car:messageDetail:add")
|
|
||||||
@Log(title = "报文详情", businessType = BusinessType.INSERT)
|
@Log(title = "报文详情", businessType = BusinessType.INSERT)
|
||||||
@PostMapping
|
@PostMapping
|
||||||
@ApiOperation("新增报文详情")
|
@ApiOperation("新增报文详情")
|
||||||
|
@ -85,7 +82,6 @@ public class MessageDetailController extends BaseController {
|
||||||
/**
|
/**
|
||||||
* 修改报文详情
|
* 修改报文详情
|
||||||
*/
|
*/
|
||||||
@RequiresPermissions("car:messageDetail:edit")
|
|
||||||
@Log(title = "报文详情", businessType = BusinessType.UPDATE)
|
@Log(title = "报文详情", businessType = BusinessType.UPDATE)
|
||||||
@PutMapping("/{id}")
|
@PutMapping("/{id}")
|
||||||
@ApiOperation("修改报文详情")
|
@ApiOperation("修改报文详情")
|
||||||
|
@ -96,7 +92,6 @@ public class MessageDetailController extends BaseController {
|
||||||
/**
|
/**
|
||||||
* 删除报文详情
|
* 删除报文详情
|
||||||
*/
|
*/
|
||||||
@RequiresPermissions("car:messageDetail:remove")
|
|
||||||
@Log(title = "报文详情", businessType = BusinessType.DELETE)
|
@Log(title = "报文详情", businessType = BusinessType.DELETE)
|
||||||
@DeleteMapping("/{ids}")
|
@DeleteMapping("/{ids}")
|
||||||
@ApiOperation("删除报文详情")
|
@ApiOperation("删除报文详情")
|
||||||
|
@ -105,6 +100,12 @@ public class MessageDetailController extends BaseController {
|
||||||
return toAjax(messageDetailService.removeBatchByIds(ids));
|
return toAjax(messageDetailService.removeBatchByIds(ids));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@PostMapping("/submit")
|
||||||
|
public Result submit(@RequestBody MessageDetail vehicleMessages){
|
||||||
|
messageDetailService.submit(vehicleMessages);
|
||||||
|
return Result.success();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,27 @@
|
||||||
|
package com.muyu.vehicle.mapper;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.muyu.domain.FaultRecord;
|
||||||
|
import com.muyu.domain.req.FaultRecordReqVo;
|
||||||
|
import com.muyu.domain.vo.FaultRecordVo;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/** 车辆故障记录
|
||||||
|
* @ClassDescription:
|
||||||
|
* @JdkVersion: 17
|
||||||
|
* @Author: zhangxu
|
||||||
|
* @Created: 2024/6/20 15:23
|
||||||
|
*/
|
||||||
|
|
||||||
|
public interface FaultRecordMapper extends BaseMapper<FaultRecord> {
|
||||||
|
|
||||||
|
|
||||||
|
void updateByFaultRecord(FaultRecord build);
|
||||||
|
|
||||||
|
FaultRecord getByFaultRecord(FaultRecord faultRecord);
|
||||||
|
|
||||||
|
List<FaultRecordVo> countList(FaultRecordReqVo recordReqVo);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -10,4 +10,8 @@ import com.muyu.domain.data.MessageDetail;
|
||||||
* @Created: 2024/6/26 21:44
|
* @Created: 2024/6/26 21:44
|
||||||
*/
|
*/
|
||||||
public interface MessageDetailMapper extends BaseMapper<MessageDetail> {
|
public interface MessageDetailMapper extends BaseMapper<MessageDetail> {
|
||||||
|
|
||||||
|
|
||||||
|
void submit(MessageDetail vehicleMessages);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.muyu.domain.data.MessageDetail;
|
import com.muyu.domain.data.MessageDetail;
|
||||||
import com.muyu.vehicle.mapper.MessageDetailMapper;
|
import com.muyu.vehicle.mapper.MessageDetailMapper;
|
||||||
import com.muyu.vehicle.service.MessageDetailService;
|
import com.muyu.vehicle.service.MessageDetailService;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@ -17,10 +18,22 @@ import java.util.List;
|
||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
public class MessageDetailServiceImpl extends ServiceImpl<MessageDetailMapper, MessageDetail> implements MessageDetailService {
|
public class MessageDetailServiceImpl extends ServiceImpl<MessageDetailMapper, MessageDetail> implements MessageDetailService {
|
||||||
|
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private MessageDetailMapper messageDetailMapper;
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<MessageDetail> list(MessageDetail messageDetail) {
|
public List<MessageDetail> list(MessageDetail messageDetail) {
|
||||||
LambdaQueryWrapper<MessageDetail> queryWrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<MessageDetail> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
|
||||||
return list(queryWrapper);
|
return list(queryWrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void submit(MessageDetail vehicleMessages) {
|
||||||
|
messageDetailMapper.submit(vehicleMessages);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,4 +22,6 @@ public interface MessageDetailService extends IService<MessageDetail> {
|
||||||
public List<MessageDetail> list(MessageDetail messageDetail);
|
public List<MessageDetail> list(MessageDetail messageDetail);
|
||||||
|
|
||||||
|
|
||||||
|
void submit(MessageDetail vehicleMessages);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
<!DOCTYPE mapper
|
<!DOCTYPE mapper
|
||||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="com.muyu.networking.mapper.FaultCodeMapper">
|
<mapper namespace="com.muyu.vehicle.mapper.FaultCodeMapper">
|
||||||
|
|
||||||
<resultMap type="com.muyu.domain.FaultCode" id="FaultCodeResult">
|
<resultMap type="com.muyu.domain.FaultCode" id="FaultCodeResult">
|
||||||
<result property="id" column="id" />
|
<result property="id" column="id" />
|
|
@ -0,0 +1,52 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
<!DOCTYPE mapper
|
||||||
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="com.muyu.vehicle.mapper.FaultRecordMapper">
|
||||||
|
|
||||||
|
<resultMap type="com.muyu.domain.FaultRecord" id="FaultRecordResult">
|
||||||
|
<result property="id" column="id" />
|
||||||
|
<result property="faultCode" column="fault_code" />
|
||||||
|
<result property="vin" column="vin" />
|
||||||
|
<result property="startTime" column="start_time" />
|
||||||
|
<result property="endTime" column="end_time" />
|
||||||
|
<result property="faultLevel" column="fault_level" />
|
||||||
|
<result property="faultHandle" column="fault_handle" />
|
||||||
|
</resultMap>
|
||||||
|
|
||||||
|
<sql id="selectFaultRecordVo">
|
||||||
|
select id, fault_code, vin, start_time, end_time, fault_level, fault_handle from fault_record
|
||||||
|
</sql>
|
||||||
|
<update id="updateByFaultRecord">
|
||||||
|
update fault_record set end_time=#{endTime} where id=#{id}
|
||||||
|
</update>
|
||||||
|
|
||||||
|
<select id="getByFaultRecord" resultType="com.muyu.domain.FaultRecord">
|
||||||
|
SELECT id,fault_code,vin,start_time,end_time,fault_level,fault_handle
|
||||||
|
FROM fault_record
|
||||||
|
WHERE fault_code =#{faultCode} AND vin = #{vin} AND end_time is NULL
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="countList" resultType="com.muyu.domain.vo.FaultRecordVo">
|
||||||
|
SELECT
|
||||||
|
fr.vin,
|
||||||
|
fr.fault_code,
|
||||||
|
COUNT(*) AS count,
|
||||||
|
fc.fault_label
|
||||||
|
FROM
|
||||||
|
fault_record fr
|
||||||
|
LEFT JOIN fault_code fc ON fr.fault_code = fc.fault_code
|
||||||
|
<where>
|
||||||
|
<if test=" max != null ">
|
||||||
|
and #{max} >= start_time
|
||||||
|
</if>
|
||||||
|
<if test=" min != null ">
|
||||||
|
and #{min} <= end_time
|
||||||
|
</if>
|
||||||
|
</where>
|
||||||
|
GROUP BY
|
||||||
|
fr.vin,
|
||||||
|
fr.fault_code,
|
||||||
|
fc.fault_label ORDER BY count
|
||||||
|
</select>
|
||||||
|
</mapper>
|
|
@ -6,14 +6,23 @@
|
||||||
|
|
||||||
<resultMap type="com.muyu.domain.data.MessageDetail" id="MessageDetailResult">
|
<resultMap type="com.muyu.domain.data.MessageDetail" id="MessageDetailResult">
|
||||||
<result property="id" column="id" />
|
<result property="id" column="id" />
|
||||||
<result property="key" column="key" />
|
<result property="messageKey" column="message_key" />
|
||||||
<result property="startBit" column="start_bit" />
|
<result property="startBit" column="start_bit" />
|
||||||
<result property="stopBit" column="stop_bit" />
|
<result property="stopBit" column="stop_bit" />
|
||||||
<result property="label" column="label" />
|
<result property="label" column="label" />
|
||||||
<result property="type" column="type" />
|
<result property="type" column="type" />
|
||||||
|
<result property="createTime" column="create_time" />
|
||||||
|
<result property="createBy" column="create_time" />
|
||||||
|
<result property="updateBy" column="update_by" />
|
||||||
|
<result property="updateTime" column="update_time" />
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
<sql id="selectMessageDetailVo">
|
<sql id="selectMessageDetailVo">
|
||||||
select id, key, start_bit, stop_bit, label, type from message_detail
|
select id,message_key, start_bit, stop_bit, label,
|
||||||
|
type ,create_by,create_time,update_by,update_time,remark from message_detail
|
||||||
</sql>
|
</sql>
|
||||||
|
<insert id="submit">
|
||||||
|
INSERT INTO `networking`.`vehicle_message` (`vin`, `message_ids`) VALUES (#{vin}, #{messageIds});
|
||||||
|
</insert>
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|
Loading…
Reference in New Issue