feat():故障规则
parent
10b63954a4
commit
5edc2a8c05
|
@ -0,0 +1,36 @@
|
||||||
|
package com.muyu.cloud.faultmanage.domain;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author:weiran
|
||||||
|
* @Package:com.muyu.cloud.faultmanage.domain
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:CarType
|
||||||
|
* @Date:2024/9/21 19:01
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
@SuperBuilder
|
||||||
|
@TableName(value = "car_type",autoResultMap = true)
|
||||||
|
public class CarType {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 车辆类型ID
|
||||||
|
*/
|
||||||
|
private long carTypeId;
|
||||||
|
/**
|
||||||
|
* 车辆类型名
|
||||||
|
*/
|
||||||
|
private String carTypeName;
|
||||||
|
/**
|
||||||
|
* 车辆规则外键ID
|
||||||
|
*/
|
||||||
|
private long carTypeRules;
|
||||||
|
|
||||||
|
}
|
|
@ -35,7 +35,7 @@ public class FaultCode {
|
||||||
/**
|
/**
|
||||||
*故障名称Id
|
*故障名称Id
|
||||||
*/
|
*/
|
||||||
private long faultlabelId;
|
private long messageTypeId;
|
||||||
/**
|
/**
|
||||||
*故障码
|
*故障码
|
||||||
*/
|
*/
|
||||||
|
@ -62,7 +62,7 @@ public class FaultCode {
|
||||||
public static FaultCode addfaultcode(FaultCodeAddReq faultCodeAddReq){
|
public static FaultCode addfaultcode(FaultCodeAddReq faultCodeAddReq){
|
||||||
return FaultCode.builder()
|
return FaultCode.builder()
|
||||||
.faultcodeId(0)
|
.faultcodeId(0)
|
||||||
.faultlabelId(faultCodeAddReq.getFaultlabelId())
|
.messageTypeId(faultCodeAddReq.getMessageTypeId())
|
||||||
.faultcodeNumber(faultCodeAddReq.getFaultcodeNumber())
|
.faultcodeNumber(faultCodeAddReq.getFaultcodeNumber())
|
||||||
.faultGroup(faultCodeAddReq.getFaultGroup())
|
.faultGroup(faultCodeAddReq.getFaultGroup())
|
||||||
.faultBit(faultCodeAddReq.getFaultBit())
|
.faultBit(faultCodeAddReq.getFaultBit())
|
||||||
|
|
|
@ -0,0 +1,88 @@
|
||||||
|
package com.muyu.cloud.faultmanage.domain;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.req.FaultConditionAddReq;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.req.FaultConditionUpdReq;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import java.util.function.Supplier;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author:weiran
|
||||||
|
* @Package:com.muyu.cloud.faultmanage.domain
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:FaultCondition
|
||||||
|
* @Date:2024/9/21 19:51
|
||||||
|
*/
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
@SuperBuilder
|
||||||
|
@TableName(value = "car_fault_condition",autoResultMap = true)
|
||||||
|
public class FaultCondition {
|
||||||
|
/**
|
||||||
|
* 故障规则表Id
|
||||||
|
*/
|
||||||
|
@TableId(value = "carcondition_id",type = IdType.AUTO)
|
||||||
|
private long carconditionId;
|
||||||
|
/**
|
||||||
|
* 车辆类型Id
|
||||||
|
*/
|
||||||
|
private long carTypeId;
|
||||||
|
/**
|
||||||
|
*故障名称Id
|
||||||
|
*/
|
||||||
|
private long messageTypeId;
|
||||||
|
/**
|
||||||
|
* 故障条件
|
||||||
|
*/
|
||||||
|
private String faultconditionIdentification;
|
||||||
|
/**
|
||||||
|
* 故障规则参数
|
||||||
|
*/
|
||||||
|
private BigDecimal faultconditionParameter;
|
||||||
|
/**
|
||||||
|
* 车辆类型名称
|
||||||
|
*/
|
||||||
|
private String carTypeName;
|
||||||
|
/**
|
||||||
|
* 故障名称
|
||||||
|
*/
|
||||||
|
private String messageTypeName;
|
||||||
|
/**
|
||||||
|
* 报文编码
|
||||||
|
*/
|
||||||
|
private String messageTypeCode;
|
||||||
|
|
||||||
|
|
||||||
|
public static FaultCondition faultConditionadd(FaultConditionAddReq faultConditionAddReq){
|
||||||
|
return FaultCondition.builder()
|
||||||
|
.carTypeId(faultConditionAddReq.getCarTypeId())
|
||||||
|
.messageTypeId(faultConditionAddReq.getMessageTypeId())
|
||||||
|
.faultconditionIdentification(faultConditionAddReq.getFaultconditionIdentification())
|
||||||
|
.faultconditionParameter(faultConditionAddReq.getFaultconditionParameter())
|
||||||
|
.build();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static FaultCondition faultConditionupd(FaultConditionUpdReq faultConditionUpdReq, Supplier<Long> idSupplier){
|
||||||
|
return FaultCondition.builder()
|
||||||
|
.carconditionId(faultConditionUpdReq.getCarconditionId())
|
||||||
|
.carTypeId(faultConditionUpdReq.getCarTypeId())
|
||||||
|
.messageTypeId(faultConditionUpdReq.getMessageTypeId())
|
||||||
|
.faultconditionIdentification(faultConditionUpdReq.getFaultconditionIdentification())
|
||||||
|
.faultconditionParameter(faultConditionUpdReq.getFaultconditionParameter())
|
||||||
|
.build();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -1,5 +1,7 @@
|
||||||
package com.muyu.cloud.faultmanage.domain;
|
package com.muyu.cloud.faultmanage.domain;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
@ -24,25 +26,24 @@ import lombok.experimental.SuperBuilder;
|
||||||
@TableName(value = "car_fault_label",autoResultMap = true)
|
@TableName(value = "car_fault_label",autoResultMap = true)
|
||||||
public class FaultLabel {
|
public class FaultLabel {
|
||||||
/**
|
/**
|
||||||
*故障标签Id
|
*自增主键
|
||||||
*/
|
*/
|
||||||
private long faultlabelId;
|
@TableId(value = "message_type_id",type = IdType.AUTO)
|
||||||
|
private String messageTypeId;
|
||||||
/**
|
/**
|
||||||
*故障名称
|
*报文编码
|
||||||
*/
|
*/
|
||||||
private String faultlabelName;
|
private String messageTypeCode;
|
||||||
/**
|
/**
|
||||||
*故障类型Id
|
*报文名称
|
||||||
*/
|
*/
|
||||||
private long faulttypeId;
|
private String messageTypeName;
|
||||||
/**
|
/**
|
||||||
*故障状态
|
*报文所属类别
|
||||||
*/
|
*/
|
||||||
private Integer faultStatus;
|
private String messageTypeBelongs;
|
||||||
/**
|
|
||||||
*故障描述
|
|
||||||
*/
|
|
||||||
private String faultContent;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,68 @@
|
||||||
|
package com.muyu.cloud.faultmanage.domain.message;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author:weiran
|
||||||
|
* @Package:com.muyu.cloud.faultmanage.domain.message
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:Message
|
||||||
|
* @Date:2024/9/22 10:40
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
@SuperBuilder
|
||||||
|
@TableName(value = "car_fault_message",autoResultMap = true)
|
||||||
|
public class Message {
|
||||||
|
/**
|
||||||
|
* id
|
||||||
|
*/
|
||||||
|
@TableId(value = "id",type = IdType.AUTO)
|
||||||
|
private long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 发送者
|
||||||
|
*/
|
||||||
|
private String sender;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 接收者
|
||||||
|
*/
|
||||||
|
private String receiver;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 消息内容
|
||||||
|
*/
|
||||||
|
private String content;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 消息状态
|
||||||
|
*/
|
||||||
|
private Integer status;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
|
@Schema(description = "消息创建时间",defaultValue = "2024-8-9 10:47:57",type = "Date")
|
||||||
|
private Date createTime;
|
||||||
|
/**
|
||||||
|
* 登录人Id
|
||||||
|
*/
|
||||||
|
private long userId;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,29 @@
|
||||||
|
package com.muyu.cloud.faultmanage.domain.message;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author:weiran
|
||||||
|
* @Package:com.muyu.cloud.faultmanage.domain.message
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:MessageReq
|
||||||
|
* @Date:2024/9/22 11:00
|
||||||
|
*/
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
@Builder
|
||||||
|
public class MessageReq {
|
||||||
|
/**
|
||||||
|
* 消息状态
|
||||||
|
*/
|
||||||
|
private Integer status;
|
||||||
|
/**
|
||||||
|
* 登录人Id
|
||||||
|
*/
|
||||||
|
private long userId;
|
||||||
|
}
|
|
@ -0,0 +1,48 @@
|
||||||
|
package com.muyu.cloud.faultmanage.domain.message;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author:weiran
|
||||||
|
* @Package:com.muyu.cloud.faultmanage.domain.message
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:MessageReq
|
||||||
|
* @Date:2024/9/22 11:00
|
||||||
|
*/
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
@Builder
|
||||||
|
public class MessageSendReq {
|
||||||
|
/**
|
||||||
|
* 发送者
|
||||||
|
*/
|
||||||
|
private String sender;
|
||||||
|
/**
|
||||||
|
* 接收者
|
||||||
|
*/
|
||||||
|
private String receiver;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 消息内容
|
||||||
|
*/
|
||||||
|
private String content;
|
||||||
|
/**
|
||||||
|
* 登录人Id
|
||||||
|
*/
|
||||||
|
private long userId;
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
|
@Schema(description = "消息创建时间",defaultValue = "2024-8-9 10:47:57",type = "String")
|
||||||
|
private Date createTime;
|
||||||
|
}
|
|
@ -21,13 +21,18 @@ import lombok.experimental.SuperBuilder;
|
||||||
public class FaultCodeAddReq {
|
public class FaultCodeAddReq {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 故障标签Id
|
*故障名称Id
|
||||||
*/
|
*/
|
||||||
private long faultlabelId;
|
private long messageTypeId;
|
||||||
/**
|
/**
|
||||||
* 故障名称
|
* 故障名称
|
||||||
*/
|
*/
|
||||||
private String faultlabelName;
|
private String messageTypeName;
|
||||||
|
/**
|
||||||
|
* 报文编码
|
||||||
|
*/
|
||||||
|
private String messageTypeCode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 故障码
|
* 故障码
|
||||||
*/
|
*/
|
||||||
|
@ -56,6 +61,10 @@ public class FaultCodeAddReq {
|
||||||
*故障值
|
*故障值
|
||||||
*/
|
*/
|
||||||
private String faultValue;
|
private String faultValue;
|
||||||
|
/**
|
||||||
|
*报文所属类别
|
||||||
|
*/
|
||||||
|
private String messageTypeBelongs;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,13 +26,17 @@ public class FaultCodeUpdReq {
|
||||||
*/
|
*/
|
||||||
private long faultcodeId;
|
private long faultcodeId;
|
||||||
/**
|
/**
|
||||||
* 故障标签Id
|
*故障名称Id
|
||||||
*/
|
*/
|
||||||
private long faultlabelId;
|
private long messageTypeId;
|
||||||
/**
|
/**
|
||||||
* 故障名称
|
* 故障名称
|
||||||
*/
|
*/
|
||||||
private String faultlabelName;
|
private String messageTypeName;
|
||||||
|
/**
|
||||||
|
* 报文编码
|
||||||
|
*/
|
||||||
|
private String messageTypeCode;
|
||||||
/**
|
/**
|
||||||
* 故障码
|
* 故障码
|
||||||
*/
|
*/
|
||||||
|
@ -65,6 +69,10 @@ public class FaultCodeUpdReq {
|
||||||
*故障值
|
*故障值
|
||||||
*/
|
*/
|
||||||
private String faultValue;
|
private String faultValue;
|
||||||
|
/**
|
||||||
|
*报文所属类别
|
||||||
|
*/
|
||||||
|
private String messageTypeBelongs;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,44 @@
|
||||||
|
package com.muyu.cloud.faultmanage.domain.req;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author:weiran
|
||||||
|
* @Package:com.muyu.cloud.faultmanage.domain.req
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:FaultConditionAddReq
|
||||||
|
* @Date:2024/9/21 21:02
|
||||||
|
*/
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
@Builder
|
||||||
|
public class FaultConditionAddReq {
|
||||||
|
/**
|
||||||
|
* 故障规则表Id
|
||||||
|
*/
|
||||||
|
private long carconditionId;
|
||||||
|
/**
|
||||||
|
* 车辆类型Id
|
||||||
|
*/
|
||||||
|
private long carTypeId;
|
||||||
|
/**
|
||||||
|
*故障名称Id
|
||||||
|
*/
|
||||||
|
private long messageTypeId;
|
||||||
|
/**
|
||||||
|
* 故障条件
|
||||||
|
*/
|
||||||
|
private String faultconditionIdentification;
|
||||||
|
/**
|
||||||
|
* 故障规则参数
|
||||||
|
*/
|
||||||
|
private BigDecimal faultconditionParameter;
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,42 @@
|
||||||
|
package com.muyu.cloud.faultmanage.domain.req;
|
||||||
|
|
||||||
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author:weiran
|
||||||
|
* @Package:com.muyu.cloud.faultmanage.domain.req
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:FaultCondition
|
||||||
|
* @Date:2024/9/21 20:02
|
||||||
|
*/
|
||||||
|
@Tag(name = "故障规则列表请求对象")
|
||||||
|
@Data
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
@Builder
|
||||||
|
public class FaultConditionListReq {
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 车辆类型Id
|
||||||
|
*/
|
||||||
|
private long carTypeId;
|
||||||
|
/**
|
||||||
|
*故障名称Id
|
||||||
|
*/
|
||||||
|
private long messageTypeId;
|
||||||
|
/**
|
||||||
|
* 页码,从1开始
|
||||||
|
*/
|
||||||
|
private Integer pageNum=1;
|
||||||
|
/**
|
||||||
|
* 每页大小
|
||||||
|
*/
|
||||||
|
private Integer pageSize=10;
|
||||||
|
}
|
|
@ -0,0 +1,44 @@
|
||||||
|
package com.muyu.cloud.faultmanage.domain.req;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author:weiran
|
||||||
|
* @Package:com.muyu.cloud.faultmanage.domain.req
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:FaultConditionUpdReq
|
||||||
|
* @Date:2024/9/22 9:38
|
||||||
|
*/
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
@Builder
|
||||||
|
public class FaultConditionUpdReq {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 故障规则表Id
|
||||||
|
*/
|
||||||
|
private long carconditionId;
|
||||||
|
/**
|
||||||
|
* 车辆类型Id
|
||||||
|
*/
|
||||||
|
private long carTypeId;
|
||||||
|
/**
|
||||||
|
*故障名称Id
|
||||||
|
*/
|
||||||
|
private long messageTypeId;
|
||||||
|
/**
|
||||||
|
* 故障条件
|
||||||
|
*/
|
||||||
|
private String faultconditionIdentification;
|
||||||
|
/**
|
||||||
|
* 故障规则参数
|
||||||
|
*/
|
||||||
|
private BigDecimal faultconditionParameter;
|
||||||
|
}
|
|
@ -28,7 +28,7 @@ public class FaultCodeListResp {
|
||||||
/**
|
/**
|
||||||
*故障名称Id
|
*故障名称Id
|
||||||
*/
|
*/
|
||||||
private long faultlabelId;
|
private long messageTypeId;
|
||||||
/**
|
/**
|
||||||
*故障码
|
*故障码
|
||||||
*/
|
*/
|
||||||
|
@ -54,9 +54,17 @@ public class FaultCodeListResp {
|
||||||
*/
|
*/
|
||||||
private String faulttypeName;
|
private String faulttypeName;
|
||||||
/**
|
/**
|
||||||
*故障名称
|
* 故障名称
|
||||||
*/
|
*/
|
||||||
private String faultlabelName;
|
private String messageTypeName;
|
||||||
|
/**
|
||||||
|
* 报文编码
|
||||||
|
*/
|
||||||
|
private String messageTypeCode;
|
||||||
|
/**
|
||||||
|
*报文所属类别
|
||||||
|
*/
|
||||||
|
private String messageTypeBelongs;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 数据库对象构建为返回结果对象
|
* 数据库对象构建为返回结果对象
|
||||||
|
@ -66,14 +74,16 @@ public class FaultCodeListResp {
|
||||||
public static FaultCodeListResp faultCodeListResp(FaultCodeVO faultCodeVO){
|
public static FaultCodeListResp faultCodeListResp(FaultCodeVO faultCodeVO){
|
||||||
return FaultCodeListResp.builder()
|
return FaultCodeListResp.builder()
|
||||||
.faultcodeId(faultCodeVO.getFaultcodeId())
|
.faultcodeId(faultCodeVO.getFaultcodeId())
|
||||||
.faultlabelId(faultCodeVO.getFaultlabelId())
|
.messageTypeId(faultCodeVO.getMessageTypeId())
|
||||||
.faultcodeNumber(faultCodeVO.getFaultcodeNumber())
|
.faultcodeNumber(faultCodeVO.getFaultcodeNumber())
|
||||||
.faultGroup(faultCodeVO.getFaultGroup())
|
.faultGroup(faultCodeVO.getFaultGroup())
|
||||||
.faultBit(faultCodeVO.getFaultBit())
|
.faultBit(faultCodeVO.getFaultBit())
|
||||||
.faultValue(faultCodeVO.getFaultValue())
|
.faultValue(faultCodeVO.getFaultValue())
|
||||||
.isWarning(faultCodeVO.getIsWarning())
|
.isWarning(faultCodeVO.getIsWarning())
|
||||||
.faulttypeName(faultCodeVO.getFaulttypeName())
|
.faulttypeName(faultCodeVO.getFaulttypeName())
|
||||||
.faultlabelName(faultCodeVO.getFaultlabelName())
|
.messageTypeName(faultCodeVO.getMessageTypeName())
|
||||||
|
.messageTypeCode(faultCodeVO.getMessageTypeCode())
|
||||||
|
.messageTypeBelongs(faultCodeVO.getMessageTypeBelongs())
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,75 @@
|
||||||
|
package com.muyu.cloud.faultmanage.domain.resp;
|
||||||
|
|
||||||
|
import com.muyu.cloud.faultmanage.domain.FaultCondition;
|
||||||
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author:weiran
|
||||||
|
* @Package:com.muyu.cloud.faultmanage.domain.resp
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:FaultConditionResp
|
||||||
|
* @Date:2024/9/21 19:59
|
||||||
|
*/
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@Builder
|
||||||
|
@AllArgsConstructor
|
||||||
|
@Tag(name="故障规则信息响应对象",description = "故障规则查询的响应结果")
|
||||||
|
public class FaultConditionListResp {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 故障规则表Id
|
||||||
|
*/
|
||||||
|
private long carconditionId;
|
||||||
|
/**
|
||||||
|
* 车辆类型Id
|
||||||
|
*/
|
||||||
|
private long carTypeId;
|
||||||
|
/**
|
||||||
|
*故障名称Id
|
||||||
|
*/
|
||||||
|
private long messageTypeId;
|
||||||
|
/**
|
||||||
|
* 故障条件
|
||||||
|
*/
|
||||||
|
private String faultconditionIdentification;
|
||||||
|
/**
|
||||||
|
* 故障规则参数
|
||||||
|
*/
|
||||||
|
private BigDecimal faultconditionParameter;
|
||||||
|
/**
|
||||||
|
* 车辆类型名称
|
||||||
|
*/
|
||||||
|
private String carTypeName;
|
||||||
|
/**
|
||||||
|
* 故障名称
|
||||||
|
*/
|
||||||
|
private String messageTypeName;
|
||||||
|
/**
|
||||||
|
* 报文编码
|
||||||
|
*/
|
||||||
|
private String messageTypeCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 数据库对象构建为返回结果对象
|
||||||
|
* @param faultCondition
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public static FaultConditionListResp faultConditionListResp(FaultCondition faultCondition){
|
||||||
|
return FaultConditionListResp.builder()
|
||||||
|
.carconditionId(faultCondition.getCarconditionId())
|
||||||
|
.carTypeId(faultCondition.getCarTypeId())
|
||||||
|
.messageTypeId(faultCondition.getMessageTypeId())
|
||||||
|
.faultconditionParameter(faultCondition.getFaultconditionParameter())
|
||||||
|
.faultconditionIdentification(faultCondition.getFaultconditionIdentification())
|
||||||
|
.carTypeName(faultCondition.getCarTypeName())
|
||||||
|
.messageTypeName(faultCondition.getMessageTypeName())
|
||||||
|
.messageTypeCode(faultCondition.getMessageTypeCode())
|
||||||
|
.build();
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,36 @@
|
||||||
|
package com.muyu.cloud.faultmanage.domain.resp;
|
||||||
|
|
||||||
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author:weiran
|
||||||
|
* @Package:com.muyu.cloud.faultmanage.domain.resp
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:FaultConditionTotalListResp
|
||||||
|
* @Date:2024/9/21 20:00
|
||||||
|
*/
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@SuperBuilder
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
@Tag(name="故障规则数据总数列表",description = "数据和总数的响应")
|
||||||
|
public class FaultConditionTotalListResp {
|
||||||
|
|
||||||
|
private List<FaultConditionListResp> faultConditionListRespList;
|
||||||
|
|
||||||
|
private long total;
|
||||||
|
|
||||||
|
public static FaultConditionTotalListResp faultConditionTotalListResp(List<FaultConditionListResp> faultConditionListRespList,long total){
|
||||||
|
FaultConditionTotalListResp faultConditionTotalListResp = new FaultConditionTotalListResp();
|
||||||
|
faultConditionTotalListResp.setFaultConditionListRespList(faultConditionListRespList);
|
||||||
|
faultConditionTotalListResp.setTotal(total);
|
||||||
|
return faultConditionTotalListResp;
|
||||||
|
}
|
||||||
|
}
|
|
@ -25,9 +25,17 @@ public class FaultCodeVO extends FaultCode {
|
||||||
*/
|
*/
|
||||||
private String faulttypeName;
|
private String faulttypeName;
|
||||||
/**
|
/**
|
||||||
*故障名称
|
* 故障名称
|
||||||
*/
|
*/
|
||||||
private String faultlabelName;
|
private String messageTypeName;
|
||||||
|
/**
|
||||||
|
* 报文编码
|
||||||
|
*/
|
||||||
|
private String messageTypeCode;
|
||||||
|
/**
|
||||||
|
*报文所属类别
|
||||||
|
*/
|
||||||
|
private String messageTypeBelongs;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,35 @@
|
||||||
|
package com.muyu.cloud.faultmanage.controller;
|
||||||
|
|
||||||
|
import com.muyu.cloud.faultmanage.service.CarTypeService;
|
||||||
|
import com.muyu.common.core.domain.Result;
|
||||||
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author:weiran
|
||||||
|
* @Package:com.muyu.cloud.faultmanage.controller
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:CarTypeController
|
||||||
|
* @Date:2024/9/21 19:01
|
||||||
|
*/
|
||||||
|
@RequestMapping("/cartype")
|
||||||
|
@RestController
|
||||||
|
public class CarTypeController {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private CarTypeService carTypeService;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 车辆类型
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@PostMapping("/list")
|
||||||
|
@Operation(summary = "车辆类型",description = "车辆类型信息")
|
||||||
|
public Result carTypeList(){
|
||||||
|
return Result.success(carTypeService.selectcarType());
|
||||||
|
}
|
||||||
|
}
|
|
@ -81,13 +81,13 @@ public class FaultCodeController {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除故障码
|
* 删除故障码
|
||||||
* @param faultcodeId
|
* @param messageTypeId
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@PostMapping("/faultcodedel/{faultcodeId}")
|
@PostMapping("/faultcodedel/{messageTypeId}")
|
||||||
@Operation(summary = "删除故障码",description = "删除故障码信息")
|
@Operation(summary = "删除故障码",description = "删除故障码信息")
|
||||||
public Result delfaultcode(@PathVariable("faultcodeId") Integer faultcodeId){
|
public Result delfaultcode(@PathVariable("messageTypeId") Integer messageTypeId){
|
||||||
faultCodeService.del(faultcodeId);
|
faultCodeService.del(messageTypeId);
|
||||||
return Result.success(null,"删除成功");
|
return Result.success(null,"删除成功");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,88 @@
|
||||||
|
package com.muyu.cloud.faultmanage.controller;
|
||||||
|
|
||||||
|
import com.muyu.cloud.faultmanage.domain.FaultCondition;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.FaultRule;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.req.FaultConditionAddReq;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.req.FaultConditionListReq;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.req.FaultConditionUpdReq;
|
||||||
|
import com.muyu.cloud.faultmanage.service.FaultConditionService;
|
||||||
|
import com.muyu.cloud.faultmanage.service.FaultRuleService;
|
||||||
|
import com.muyu.common.core.domain.Result;
|
||||||
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author:weiran
|
||||||
|
* @Package:com.muyu.cloud.faultmanage.controller
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:FaultRuleController
|
||||||
|
* @Date:2024/9/19 22:10
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 故障检测
|
||||||
|
*/
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/faultcondition")
|
||||||
|
public class FaultConditionController {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private FaultConditionService faultConditionService;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 故障规则
|
||||||
|
* @param faultConditionListReq
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@PostMapping("/list")
|
||||||
|
@Operation(summary = "故障规则列表展示",description = "故障规则列表展示")
|
||||||
|
public Result getfaultrulelist(@RequestBody @Validated FaultConditionListReq faultConditionListReq){
|
||||||
|
return Result.success(faultConditionService.getfaultrulelist(faultConditionListReq));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 故障规则添加
|
||||||
|
* @param faultConditionAddReq
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@PostMapping("/faultconditionadd")
|
||||||
|
@Operation(summary = "添加规则",description = "添加故障规则")
|
||||||
|
public Result faultconditionadd(@RequestBody FaultConditionAddReq faultConditionAddReq){
|
||||||
|
//判断车辆类型是否已存在所对应的故障规则
|
||||||
|
List<FaultCondition> faultConditionList = faultConditionService.selectBytypeAndlabel(faultConditionAddReq);
|
||||||
|
if (faultConditionList.size()>0){
|
||||||
|
return Result.error("此车辆类型已存在所对应的故障规则,无需重新制定,可在原规则上进行修改");
|
||||||
|
}
|
||||||
|
faultConditionService.save(FaultCondition.faultConditionadd(faultConditionAddReq));
|
||||||
|
return Result.success(null,"规则制定成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 故障规则修改
|
||||||
|
* @param
|
||||||
|
* @param faultConditionUpdReq
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@PostMapping("/faultconditionupd")
|
||||||
|
@Operation(summary = "修改规则",description = "修改故障规则")
|
||||||
|
public Result faultconditionupd(
|
||||||
|
@RequestBody @Validated FaultConditionUpdReq faultConditionUpdReq){
|
||||||
|
faultConditionService.updateById(FaultCondition.faultConditionupd(faultConditionUpdReq,()->faultConditionUpdReq.getCarconditionId()));
|
||||||
|
return Result.success(null,"规则修改成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@PostMapping("/faultconditiondel/{carconditionId}")
|
||||||
|
@Operation(summary = "删除规则",description = "删除故障规则")
|
||||||
|
public Result faultconditiondel(@PathVariable("carconditionId") long carconditionId){
|
||||||
|
faultConditionService.removeById(carconditionId);
|
||||||
|
return Result.success(null,"规则删除成功");
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,18 @@
|
||||||
|
package com.muyu.cloud.faultmanage.controller;
|
||||||
|
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author:weiran
|
||||||
|
* @Package:com.muyu.cloud.faultmanage.controller
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:FaultDetectionStrategyController
|
||||||
|
* @Date:2024/9/21 14:18
|
||||||
|
*/
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/faultdetectionstrategy")
|
||||||
|
public class FaultDetectionStrategyController {
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -1,6 +1,8 @@
|
||||||
package com.muyu.cloud.faultmanage.controller;
|
package com.muyu.cloud.faultmanage.controller;
|
||||||
|
|
||||||
|
import com.muyu.cloud.faultmanage.domain.FaultCondition;
|
||||||
import com.muyu.cloud.faultmanage.domain.FaultRule;
|
import com.muyu.cloud.faultmanage.domain.FaultRule;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.req.FaultConditionListReq;
|
||||||
import com.muyu.cloud.faultmanage.service.FaultRuleService;
|
import com.muyu.cloud.faultmanage.service.FaultRuleService;
|
||||||
import com.muyu.common.core.domain.Result;
|
import com.muyu.common.core.domain.Result;
|
||||||
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
|
@ -39,4 +41,7 @@ public class FaultRuleController {
|
||||||
String checkfaults = faultRuleService.checkfaults(faultRule);
|
String checkfaults = faultRuleService.checkfaults(faultRule);
|
||||||
return Result.success(checkfaults);
|
return Result.success(checkfaults);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,74 @@
|
||||||
|
package com.muyu.cloud.faultmanage.controller;
|
||||||
|
|
||||||
|
import com.muyu.cloud.faultmanage.domain.message.Message;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.message.MessageReq;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.message.MessageSendReq;
|
||||||
|
import com.muyu.cloud.faultmanage.service.MessageService;
|
||||||
|
import com.muyu.common.core.domain.Result;
|
||||||
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author:weiran
|
||||||
|
* @Package:com.muyu.cloud.faultmanage.controller
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:MessageController
|
||||||
|
* @Date:2024/9/22 10:56
|
||||||
|
*/
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/message")
|
||||||
|
public class MessageController {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private MessageService messageService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 消息发送
|
||||||
|
* @param messageSendReq
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@PostMapping("/sendmessage")
|
||||||
|
@Operation(summary = "发送消息",description = "站内信消息发送")
|
||||||
|
public Result sendmessage(@Validated MessageSendReq messageSendReq, HttpServletRequest request){
|
||||||
|
messageService.sendmessage(messageSendReq,request);
|
||||||
|
return Result.success(null,"发送成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 消息查看
|
||||||
|
* @param messageReq
|
||||||
|
* @param
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@PostMapping("/messagelist")
|
||||||
|
@Operation(summary = "消息查看(能根据登录人新的信息查看当前登录人的消息栏)",description = "消息查看")
|
||||||
|
public Result selectmessage(@Validated @RequestBody MessageReq messageReq){
|
||||||
|
return Result.success(messageService.selectmessage(messageReq));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查看消息改变状态
|
||||||
|
* @param message
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@PostMapping("/changestatus")
|
||||||
|
@Operation(summary = "状态改变",description = "状态改变")
|
||||||
|
public Result changestatus(@RequestBody Message message){
|
||||||
|
messageService.changestatus(message);
|
||||||
|
return Result.success(null,"成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@PostMapping("/unread")
|
||||||
|
@Operation(summary = "查看未读的消息",description = "查看未读的消息")
|
||||||
|
public Result unread(){
|
||||||
|
return Result.success(messageService.unread());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,16 @@
|
||||||
|
package com.muyu.cloud.faultmanage.mapper;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.CarType;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author:weiran
|
||||||
|
* @Package:com.muyu.cloud.faultmanage.mapper
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:CarTypeMapper
|
||||||
|
* @Date:2024/9/21 19:06
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface CarTypeMapper extends BaseMapper<CarType> {
|
||||||
|
}
|
|
@ -27,7 +27,7 @@ public interface FaultCodeMapper extends BaseMapper<FaultCodeVO> {
|
||||||
|
|
||||||
|
|
||||||
//新增故障码
|
//新增故障码
|
||||||
FaultLabel selectfaultName(@Param("faultlabelName") String faultlabelName);
|
FaultLabel selectfaultName(@Param("messageTypeName") String messageTypeName);
|
||||||
FaultCode selectfaultCode(@Param("faultcodeNumber") String faultcodeNumber);
|
FaultCode selectfaultCode(@Param("faultcodeNumber") String faultcodeNumber);
|
||||||
Integer insertfaultlabel(FaultCodeAddReq faultCodeAddReq);
|
Integer insertfaultlabel(FaultCodeAddReq faultCodeAddReq);
|
||||||
Integer insertfaultcode(FaultCodeAddReq faultCodeAddReq);
|
Integer insertfaultcode(FaultCodeAddReq faultCodeAddReq);
|
||||||
|
@ -37,8 +37,7 @@ public interface FaultCodeMapper extends BaseMapper<FaultCodeVO> {
|
||||||
Integer updfaultcode(FaultCodeUpdReq faultCodeUpdReq);
|
Integer updfaultcode(FaultCodeUpdReq faultCodeUpdReq);
|
||||||
|
|
||||||
|
|
||||||
//删除故障码
|
|
||||||
FaultCode findByfaultcodeId(@Param("faultcodeId") Integer faultcodeId);
|
Integer delfaultcode(@Param("messageTypeId") long messageTypeId);
|
||||||
Integer delfaultcode(@Param("faultcodeId") Integer faultcodeId);
|
Integer delfaultlabel(@Param("messageTypeId") long messageTypeId);
|
||||||
Integer delfaultlabel(@Param("faultlabelId") long faultlabelId);
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,26 @@
|
||||||
|
package com.muyu.cloud.faultmanage.mapper;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.FaultCondition;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.FaultRule;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.req.FaultConditionAddReq;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.req.FaultConditionListReq;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author:weiran
|
||||||
|
* @Package:com.muyu.cloud.faultmanage.mapper
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:FaultRuleMapper
|
||||||
|
* @Date:2024/9/19 22:11
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface FaultConditionMapper extends BaseMapper<FaultCondition> {
|
||||||
|
|
||||||
|
List<FaultCondition> selectfaultconditionlist(FaultConditionListReq faultConditionListReq);
|
||||||
|
|
||||||
|
|
||||||
|
List<FaultCondition> selectBytypeAndlabel(FaultConditionAddReq faultConditionAddReq);
|
||||||
|
}
|
|
@ -0,0 +1,22 @@
|
||||||
|
package com.muyu.cloud.faultmanage.mapper;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.message.Message;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author:weiran
|
||||||
|
* @Package:com.muyu.cloud.faultmanage.mapper
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:MessageMapper
|
||||||
|
* @Date:2024/9/22 11:54
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface MessageMapper extends BaseMapper<Message> {
|
||||||
|
void changestatus(Message message);
|
||||||
|
|
||||||
|
List<Message> unread();
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,22 @@
|
||||||
|
package com.muyu.cloud.faultmanage.service;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.CarType;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author:weiran
|
||||||
|
* @Package:com.muyu.cloud.faultmanage.service
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:CarTypeService
|
||||||
|
* @Date:2024/9/21 19:08
|
||||||
|
*/
|
||||||
|
public interface CarTypeService extends IService<CarType> {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 车辆类型
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<CarType> selectcarType();
|
||||||
|
}
|
|
@ -50,8 +50,8 @@ public interface FaultCodeService extends IService<FaultCodeVO> {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除故障码
|
* 删除故障码
|
||||||
* @param faultcodeId
|
* @param messageTypeId
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
void del(Integer faultcodeId);
|
void del(Integer messageTypeId);
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,35 @@
|
||||||
|
package com.muyu.cloud.faultmanage.service;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.FaultCondition;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.FaultRule;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.req.FaultConditionAddReq;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.req.FaultConditionListReq;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.resp.FaultConditionTotalListResp;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author:weiran
|
||||||
|
* @Package:com.muyu.cloud.faultmanage.service.impl
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:FaultRuleService
|
||||||
|
* @Date:2024/9/19 22:10
|
||||||
|
*/
|
||||||
|
public interface FaultConditionService extends IService<FaultCondition> {
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 故障规则
|
||||||
|
* @param faultConditionListReq
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
FaultConditionTotalListResp getfaultrulelist(FaultConditionListReq faultConditionListReq);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 故障规则添加
|
||||||
|
* @param faultConditionAddReq
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<FaultCondition> selectBytypeAndlabel(FaultConditionAddReq faultConditionAddReq);
|
||||||
|
}
|
|
@ -1,7 +1,10 @@
|
||||||
package com.muyu.cloud.faultmanage.service;
|
package com.muyu.cloud.faultmanage.service;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.FaultCondition;
|
||||||
import com.muyu.cloud.faultmanage.domain.FaultRule;
|
import com.muyu.cloud.faultmanage.domain.FaultRule;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.req.FaultConditionListReq;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.resp.FaultConditionTotalListResp;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author:weiran
|
* @Author:weiran
|
||||||
|
@ -18,4 +21,5 @@ public interface FaultRuleService extends IService<FaultRule> {
|
||||||
*/
|
*/
|
||||||
String checkfaults(FaultRule faultRule);
|
String checkfaults(FaultRule faultRule);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,49 @@
|
||||||
|
package com.muyu.cloud.faultmanage.service;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.message.Message;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.message.MessageReq;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.message.MessageSendReq;
|
||||||
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author:weiran
|
||||||
|
* @Package:com.muyu.cloud.faultmanage.service
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:MessageService
|
||||||
|
* @Date:2024/9/22 10:57
|
||||||
|
*/
|
||||||
|
public interface MessageService extends IService<Message> {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 消息发送
|
||||||
|
* @param messageSendReq
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
void sendmessage(MessageSendReq messageSendReq, HttpServletRequest request);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 消息查看
|
||||||
|
* @param messageReq
|
||||||
|
* @param
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<Message> selectmessage(MessageReq messageReq);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查看消息改变状态
|
||||||
|
* @param message
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
void changestatus(Message message);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查看未读的消息
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<Message> unread();
|
||||||
|
}
|
|
@ -0,0 +1,36 @@
|
||||||
|
package com.muyu.cloud.faultmanage.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.CarType;
|
||||||
|
import com.muyu.cloud.faultmanage.mapper.CarTypeMapper;
|
||||||
|
import com.muyu.cloud.faultmanage.service.CarTypeService;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author:weiran
|
||||||
|
* @Package:com.muyu.cloud.faultmanage.service.impl
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:CarTypeServiceImpl
|
||||||
|
* @Date:2024/9/21 19:08
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
public class CarTypeServiceImpl extends ServiceImpl<CarTypeMapper, CarType> implements CarTypeService {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private CarTypeMapper carTypeMapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 车辆类型
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<CarType> selectcarType() {
|
||||||
|
LambdaQueryWrapper<CarType> carTypeLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
List<CarType> list = this.list(carTypeLambdaQueryWrapper);
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
}
|
|
@ -83,8 +83,8 @@ public class FaultCodeServiceImpl extends ServiceImpl<FaultCodeMapper, FaultCode
|
||||||
public void insert(FaultCodeAddReq faultCodeAddReq) {
|
public void insert(FaultCodeAddReq faultCodeAddReq) {
|
||||||
//判断故障名称或故障码是否存在,若都不存在先添加故障名称表,在添加故障码表
|
//判断故障名称或故障码是否存在,若都不存在先添加故障名称表,在添加故障码表
|
||||||
//1.判断故障名称是否存在
|
//1.判断故障名称是否存在
|
||||||
String faultlabelName = faultCodeAddReq.getFaultlabelName();
|
String messageTypeName = faultCodeAddReq.getMessageTypeName();
|
||||||
FaultLabel faultLabel = faultCodeMapper.selectfaultName(faultlabelName);
|
FaultLabel faultLabel = faultCodeMapper.selectfaultName(messageTypeName);
|
||||||
//2.判断故障码是否存在
|
//2.判断故障码是否存在
|
||||||
String faultcodeNumber = faultCodeAddReq.getFaultcodeNumber();
|
String faultcodeNumber = faultCodeAddReq.getFaultcodeNumber();
|
||||||
FaultCode faultCode = faultCodeMapper.selectfaultCode(faultcodeNumber);
|
FaultCode faultCode = faultCodeMapper.selectfaultCode(faultcodeNumber);
|
||||||
|
@ -110,16 +110,15 @@ public class FaultCodeServiceImpl extends ServiceImpl<FaultCodeMapper, FaultCode
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除故障码
|
* 删除故障码
|
||||||
* @param faultcodeId
|
* @param messageTypeId
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void del(Integer faultcodeId) {
|
public void del(Integer messageTypeId) {
|
||||||
//查找故障码信息对应的故障名称
|
|
||||||
FaultCode faultCode = faultCodeMapper.findByfaultcodeId(faultcodeId);
|
|
||||||
//删除故障码表信息
|
//删除故障码表信息
|
||||||
faultCodeMapper.delfaultcode(faultcodeId);
|
faultCodeMapper.delfaultcode(messageTypeId);
|
||||||
//删除对应的故障名称表信息
|
//删除对应的故障名称表信息
|
||||||
faultCodeMapper.delfaultlabel(faultCode.getFaultlabelId());
|
faultCodeMapper.delfaultlabel(messageTypeId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,70 @@
|
||||||
|
package com.muyu.cloud.faultmanage.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.FaultCondition;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.FaultRule;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.req.FaultConditionAddReq;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.req.FaultConditionListReq;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.resp.FaultCodeListResp;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.resp.FaultCodeTotalListResp;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.resp.FaultConditionListResp;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.resp.FaultConditionTotalListResp;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.vo.FaultCodeVO;
|
||||||
|
import com.muyu.cloud.faultmanage.mapper.FaultConditionMapper;
|
||||||
|
import com.muyu.cloud.faultmanage.mapper.FaultRuleMapper;
|
||||||
|
import com.muyu.cloud.faultmanage.service.FaultConditionService;
|
||||||
|
import com.muyu.cloud.faultmanage.service.FaultRuleService;
|
||||||
|
import com.muyu.common.core.utils.StringUtils;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author:weiran
|
||||||
|
* @Package:com.muyu.cloud.faultmanage.service.impl
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:FaultRuleServiceImpl
|
||||||
|
* @Date:2024/9/19 22:10
|
||||||
|
*/
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class FaultConditionServiceImpl extends ServiceImpl<FaultConditionMapper, FaultCondition> implements FaultConditionService {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private FaultConditionMapper faultConditionMapper;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 故障规则
|
||||||
|
* @param faultConditionListReq
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public FaultConditionTotalListResp getfaultrulelist(FaultConditionListReq faultConditionListReq) {
|
||||||
|
LambdaQueryWrapper<FaultCondition> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
long count = this.count(queryWrapper);
|
||||||
|
int offset = (faultConditionListReq.getPageNum() - 1) * faultConditionListReq.getPageSize();
|
||||||
|
faultConditionListReq.setPageNum(offset);
|
||||||
|
|
||||||
|
List<FaultCondition> selectfaultconditionlist = faultConditionMapper.selectfaultconditionlist(faultConditionListReq);
|
||||||
|
List<FaultConditionListResp> faultConditionListRespList = selectfaultconditionlist.stream()
|
||||||
|
.map(FaultConditionListResp::faultConditionListResp)
|
||||||
|
.toList();
|
||||||
|
return FaultConditionTotalListResp.faultConditionTotalListResp(faultConditionListRespList,count);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 故障规则添加 判断故障规则是否存在
|
||||||
|
* @param faultConditionAddReq
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<FaultCondition> selectBytypeAndlabel(FaultConditionAddReq faultConditionAddReq) {
|
||||||
|
List<FaultCondition> faultConditionList = faultConditionMapper.selectBytypeAndlabel(faultConditionAddReq);
|
||||||
|
return faultConditionList;
|
||||||
|
}
|
||||||
|
}
|
|
@ -2,13 +2,21 @@ package com.muyu.cloud.faultmanage.service.impl;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.FaultCondition;
|
||||||
import com.muyu.cloud.faultmanage.domain.FaultRule;
|
import com.muyu.cloud.faultmanage.domain.FaultRule;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.req.FaultConditionListReq;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.resp.FaultCodeListResp;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.resp.FaultCodeTotalListResp;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.resp.FaultConditionTotalListResp;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.vo.FaultCodeVO;
|
||||||
import com.muyu.cloud.faultmanage.mapper.FaultRuleMapper;
|
import com.muyu.cloud.faultmanage.mapper.FaultRuleMapper;
|
||||||
import com.muyu.cloud.faultmanage.service.FaultRuleService;
|
import com.muyu.cloud.faultmanage.service.FaultRuleService;
|
||||||
|
import com.muyu.common.core.utils.StringUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -60,4 +68,6 @@ public class FaultRuleServiceImpl extends ServiceImpl<FaultRuleMapper, FaultRule
|
||||||
}
|
}
|
||||||
return "判断出现异常";
|
return "判断出现异常";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,123 @@
|
||||||
|
package com.muyu.cloud.faultmanage.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.message.Message;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.message.MessageReq;
|
||||||
|
import com.muyu.cloud.faultmanage.domain.message.MessageSendReq;
|
||||||
|
import com.muyu.cloud.faultmanage.mapper.MessageMapper;
|
||||||
|
import com.muyu.cloud.faultmanage.service.MessageService;
|
||||||
|
import com.muyu.common.core.utils.StringUtils;
|
||||||
|
import com.muyu.common.security.service.TokenService;
|
||||||
|
import com.muyu.common.security.utils.SecurityUtils;
|
||||||
|
import com.muyu.common.system.domain.LoginUser;
|
||||||
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
|
import lombok.Data;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import java.time.ZoneId;
|
||||||
|
import java.time.ZonedDateTime;
|
||||||
|
import java.time.format.DateTimeFormatter;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author:weiran
|
||||||
|
* @Package:com.muyu.cloud.faultmanage.service.impl
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:MessageServiceImpl
|
||||||
|
* @Date:2024/9/22 10:57
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
public class MessageServiceImpl extends ServiceImpl<MessageMapper,Message> implements MessageService {
|
||||||
|
@Autowired
|
||||||
|
private TokenService tokenService;
|
||||||
|
@Autowired
|
||||||
|
private HttpServletRequest request;
|
||||||
|
@Autowired
|
||||||
|
private MessageMapper messageMapper;
|
||||||
|
/**
|
||||||
|
* 消息发送
|
||||||
|
* @param messageSendReq
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void sendmessage(MessageSendReq messageSendReq, HttpServletRequest request) {
|
||||||
|
String token = SecurityUtils.getToken();// 获取当前Token
|
||||||
|
LoginUser loginUser = tokenService.getLoginUser(token); // 获取当前登录用户
|
||||||
|
if (loginUser == null) {
|
||||||
|
throw new RuntimeException("用户未登录或Token无效");
|
||||||
|
}
|
||||||
|
Long userid = loginUser.getUserid();
|
||||||
|
messageSendReq.setUserId(userid);
|
||||||
|
|
||||||
|
// 定义一个DateTimeFormatter对象,用于格式化日期时间为yyyy-MM-dd HH:mm:ss
|
||||||
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
||||||
|
// 获取当前日期和时间
|
||||||
|
LocalDateTime now = LocalDateTime.now();
|
||||||
|
// 使用formatter格式化当前日期和时间
|
||||||
|
String formattedDateTime = now.format(formatter);
|
||||||
|
// 使用formatter将字符串解析回LocalDateTime
|
||||||
|
LocalDateTime parsedDateTime = LocalDateTime.parse(formattedDateTime, formatter);
|
||||||
|
// 然后按照上面的步骤将LocalDateTime转换为Date
|
||||||
|
ZonedDateTime zdt = parsedDateTime.atZone(ZoneId.systemDefault());
|
||||||
|
Date date = Date.from(zdt.toInstant());
|
||||||
|
// 现在date是一个包含了字符串中日期和时间的Date对象
|
||||||
|
messageSendReq.setCreateTime(date);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 消息查看
|
||||||
|
* @param messageReq
|
||||||
|
* @param
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<Message> selectmessage(MessageReq messageReq) {
|
||||||
|
String token = SecurityUtils.getToken();// 获取当前Token
|
||||||
|
LoginUser loginUser = tokenService.getLoginUser(token); // 获取当前登录用户
|
||||||
|
if (loginUser == null) {
|
||||||
|
throw new RuntimeException("用户未登录或Token无效");
|
||||||
|
}
|
||||||
|
Long userid = loginUser.getUserid();
|
||||||
|
messageReq.setUserId(userid);
|
||||||
|
LambdaQueryWrapper<Message> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
// queryWrapper.eq(StringUtils.isNotEmpty(String.valueOf(messageReq.getStatus())),
|
||||||
|
// Message::getStatus,messageReq.getStatus());
|
||||||
|
// queryWrapper.eq(StringUtils.isNotEmpty(String.valueOf(messageReq.getUserId())),
|
||||||
|
// Message::getUserId,messageReq.getUserId());
|
||||||
|
if (messageReq.getStatus() != null) {
|
||||||
|
queryWrapper.eq(Message::getStatus, messageReq.getStatus());
|
||||||
|
}
|
||||||
|
queryWrapper.eq(Message::getUserId, messageReq.getUserId());
|
||||||
|
List<Message> list = this.list(queryWrapper);
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查看消息改变状态
|
||||||
|
* @param message
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void changestatus(Message message) {
|
||||||
|
messageMapper.changestatus(message);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查看未读的消息
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<Message> unread() {
|
||||||
|
return messageMapper.unread();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -6,32 +6,32 @@
|
||||||
<mapper namespace="com.muyu.cloud.faultmanage.mapper.FaultCodeMapper">
|
<mapper namespace="com.muyu.cloud.faultmanage.mapper.FaultCodeMapper">
|
||||||
<resultMap id="FaultCodeVoResult" type="com.muyu.cloud.faultmanage.domain.vo.FaultCodeVO">
|
<resultMap id="FaultCodeVoResult" type="com.muyu.cloud.faultmanage.domain.vo.FaultCodeVO">
|
||||||
<id property="faultcodeId" column="faultcode_id"></id>
|
<id property="faultcodeId" column="faultcode_id"></id>
|
||||||
<result property="faultlabelId" column="faultlabel_id"></result>
|
<result property="messageTypeId" column="message_type_id"></result>
|
||||||
<result property="faultcodeNumber" column="faultcode_number"></result>
|
<result property="faultcodeNumber" column="faultcode_number"></result>
|
||||||
<result property="faultGroup" column="fault_group"></result>
|
<result property="faultGroup" column="fault_group"></result>
|
||||||
<result property="faultBit" column="fault_bit"></result>
|
<result property="faultBit" column="fault_bit"></result>
|
||||||
<result property="faultValue" column="fault_value"></result>
|
<result property="faultValue" column="fault_value"></result>
|
||||||
<result property="isWarning" column="is_warning"></result>
|
<result property="isWarning" column="is_warning"></result>
|
||||||
<result property="faulttypeName" column="faulttype_name"></result>
|
<result property="faulttypeName" column="faulttype_name"></result>
|
||||||
<result property="faultlabelName" column="faultlabel_name"></result>
|
<result property="messageTypeName" column="message_type_name"></result>
|
||||||
|
<result property="messageTypeCode" column="message_type_code"></result>
|
||||||
|
<result property="messageTypeBelongs" column="message_type_belongs"></result>
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
<sql id="selectfaultcodelist" >
|
<sql id="selectfaultcodelist" >
|
||||||
SELECT
|
SELECT
|
||||||
car_faultcode.faultcode_id,
|
car_faultcode.faultcode_id,
|
||||||
car_fault_label.faulttype_id,
|
car_faultcode.message_type_id,
|
||||||
car_fault_label.faultlabel_id,
|
car_fault_label.message_type_code,
|
||||||
car_faultcode.faultcode_number,
|
car_faultcode.faultcode_number,
|
||||||
car_fault_type.faulttype_name,
|
|
||||||
car_faultcode.fault_group,
|
car_faultcode.fault_group,
|
||||||
car_faultcode.fault_bit,
|
car_faultcode.fault_bit,
|
||||||
car_faultcode.fault_value,
|
car_faultcode.fault_value,
|
||||||
car_fault_label.faultlabel_name,
|
car_fault_label.message_type_name,
|
||||||
car_faultcode.is_warning
|
car_faultcode.is_warning
|
||||||
FROM
|
FROM
|
||||||
car_faultcode
|
car_faultcode
|
||||||
LEFT JOIN car_fault_label ON car_faultcode.faultlabel_id = car_fault_label.faultlabel_id
|
LEFT JOIN car_fault_label ON car_faultcode.message_type_id = car_fault_label.message_type_id
|
||||||
LEFT JOIN car_fault_type ON car_fault_label.faulttype_id = car_fault_type.faulttype_id
|
|
||||||
</sql>
|
</sql>
|
||||||
|
|
||||||
|
|
||||||
|
@ -52,35 +52,35 @@
|
||||||
|
|
||||||
<!--新增故障码-->
|
<!--新增故障码-->
|
||||||
<select id="selectfaultName" resultType="com.muyu.cloud.faultmanage.domain.FaultLabel">
|
<select id="selectfaultName" resultType="com.muyu.cloud.faultmanage.domain.FaultLabel">
|
||||||
select * from car_fault_label where faultlabel_name=#{faultlabelName}
|
select * from car_fault_label where message_type_name=#{messageTypeName}
|
||||||
</select>
|
</select>
|
||||||
<select id="selectfaultCode" resultType="com.muyu.cloud.faultmanage.domain.FaultCode">
|
<select id="selectfaultCode" resultType="com.muyu.cloud.faultmanage.domain.FaultCode">
|
||||||
select * from car_faultcode where faultcode_number=#{faultcodeNumber}
|
select * from car_faultcode where faultcode_number=#{faultcodeNumber}
|
||||||
</select>
|
</select>
|
||||||
<insert id="insertfaultlabel" keyProperty="faultlabelId" useGeneratedKeys="true">
|
<insert id="insertfaultlabel" keyProperty="messageTypeId" useGeneratedKeys="true">
|
||||||
INSERT INTO `eight`.`car_fault_label`
|
INSERT INTO `eight`.`car_fault_label`
|
||||||
(`faultlabel_id`, `faultlabel_name`, `faulttype_id`, `fault_status`, `fault_content`) VALUES
|
(`message_type_id`, `message_type_code`, `message_type_name`, `message_type_belongs`) VALUES
|
||||||
(0, #{faultlabelName}, #{faulttypeId}, 0, #{faultContent});
|
(0, #{messageTypeCode}, #{messageTypeName}, '车辆基础');
|
||||||
</insert>
|
</insert>
|
||||||
<insert id="insertfaultcode">
|
<insert id="insertfaultcode">
|
||||||
INSERT INTO `eight`.`car_faultcode`
|
INSERT INTO `eight`.`car_faultcode`
|
||||||
(`faultcode_id`, `faultlabel_id`, `faultcode_number`, `fault_group`, `fault_bit`, `fault_value`, `is_warning`) VALUES
|
(`faultcode_id`, `message_type_id`, `faultcode_number`, `fault_group`, `fault_bit`, `fault_value`, `is_warning`) VALUES
|
||||||
(0, #{faultlabelId}, #{faultcodeNumber}, #{faultGroup}, #{faultBit}, #{faultValue}, #{isWarning});
|
(0, #{messageTypeId}, #{faultcodeNumber}, #{faultGroup}, #{faultBit}, #{faultValue}, #{isWarning});
|
||||||
|
|
||||||
</insert>
|
</insert>
|
||||||
|
|
||||||
|
|
||||||
<!--修改故障码-->
|
<!--修改故障码-->
|
||||||
<update id="updfaultlabel">
|
<update id="updfaultlabel">
|
||||||
UPDATE `eight`.`car_fault_label`
|
UPDATE `eight`.`car_fault_label`
|
||||||
SET `faultlabel_name` = #{faultlabelName},
|
SET `message_type_code` = #{messageTypeCode},
|
||||||
`faulttype_id` = #{faulttypeId},
|
`message_type_name` = #{messageTypeName},
|
||||||
`fault_status` = #{faultStatus},
|
`message_type_belongs` =#{messageTypeBelongs}
|
||||||
`fault_content` = #{faultContent}
|
WHERE `message_type_id` = #{messageTypeId};
|
||||||
WHERE `faultlabel_id`= #{faultlabelId};
|
|
||||||
</update>
|
</update>
|
||||||
<update id="updfaultcode">
|
<update id="updfaultcode">
|
||||||
UPDATE `eight`.`car_faultcode`
|
UPDATE `eight`.`car_faultcode`
|
||||||
SET `faultlabel_id` = #{faultlabelId},
|
SET `message_type_id` = #{messageTypeId},
|
||||||
`faultcode_number` = #{faultcodeNumber},
|
`faultcode_number` = #{faultcodeNumber},
|
||||||
`fault_group` = #{faultGroup},
|
`fault_group` = #{faultGroup},
|
||||||
`fault_bit` = #{faultBit},
|
`fault_bit` = #{faultBit},
|
||||||
|
@ -94,9 +94,9 @@
|
||||||
select * from car_faultcode where faultcode_id=#{faultcodeId}
|
select * from car_faultcode where faultcode_id=#{faultcodeId}
|
||||||
</select>
|
</select>
|
||||||
<delete id="delfaultcode">
|
<delete id="delfaultcode">
|
||||||
delete from car_faultcode where faultcode_id=#{faultcodeId}
|
delete from car_faultcode where message_type_id=#{messageTypeId}
|
||||||
</delete>
|
</delete>
|
||||||
<delete id="delfaultlabel">
|
<delete id="delfaultlabel">
|
||||||
delete from car_fault_label where faultlabel_id=#{faultlabelId}
|
delete from car_fault_label where message_type_id=#{messageTypeId}
|
||||||
</delete>
|
</delete>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|
|
@ -0,0 +1,56 @@
|
||||||
|
<?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.cloud.faultmanage.mapper.FaultConditionMapper">
|
||||||
|
<resultMap id="FaultConditionResult" type="com.muyu.cloud.faultmanage.domain.FaultCondition">
|
||||||
|
<id property="carconditionId" column="carcondition_id"></id>
|
||||||
|
<result property="carTypeId" column="car_type_id"></result>
|
||||||
|
<result property="messageTypeId" column="message_type_id"></result>
|
||||||
|
<result property="faultconditionIdentification" column="faultcondition_identification"></result>
|
||||||
|
<result property="faultconditionParameter" column="faultcondition_parameter"></result>
|
||||||
|
<result property="carTypeName" column="car_type_name"></result>
|
||||||
|
<result property="messageTypeName" column="message_type_name"></result>
|
||||||
|
<result property="messageTypeCode" column="message_type_code"></result>
|
||||||
|
</resultMap>
|
||||||
|
|
||||||
|
<sql id="selectfaultconditionlist" >
|
||||||
|
SELECT
|
||||||
|
car_fault_condition.*,
|
||||||
|
car_type.car_type_name,
|
||||||
|
car_fault_label.message_type_name,
|
||||||
|
car_fault_label.message_type_code
|
||||||
|
FROM
|
||||||
|
car_fault_condition
|
||||||
|
LEFT JOIN car_type ON car_fault_condition.car_type_id = car_type.car_type_id
|
||||||
|
LEFT JOIN car_fault_label ON car_fault_condition.message_type_id = car_fault_label.message_type_id
|
||||||
|
</sql>
|
||||||
|
|
||||||
|
|
||||||
|
<select id="selectfaultconditionlist" resultType="com.muyu.cloud.faultmanage.domain.FaultCondition">
|
||||||
|
<include refid="selectfaultconditionlist"></include>
|
||||||
|
<where>
|
||||||
|
<if test="carTypeId!=null and carTypeId!=''">
|
||||||
|
and car_type.car_type_id=#{carTypeId}
|
||||||
|
</if>
|
||||||
|
<if test="messageTypeId!=null and messageTypeId!=''">
|
||||||
|
and car_fault_label.message_type_id=#{messageTypeId}
|
||||||
|
</if>
|
||||||
|
</where>
|
||||||
|
limit #{pageNum},#{pageSize}
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectBytypeAndlabel" resultType="com.muyu.cloud.faultmanage.domain.FaultCondition">
|
||||||
|
SELECT
|
||||||
|
car_fault_condition.*
|
||||||
|
FROM
|
||||||
|
car_fault_condition
|
||||||
|
where
|
||||||
|
car_fault_condition.car_type_id=#{carTypeId}
|
||||||
|
and car_fault_condition.message_type_id=#{messageTypeId}
|
||||||
|
|
||||||
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
</mapper>
|
|
@ -0,0 +1,16 @@
|
||||||
|
<?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.cloud.faultmanage.mapper.MessageMapper">
|
||||||
|
|
||||||
|
<select id="unread" resultType="com.muyu.cloud.faultmanage.domain.message.Message">
|
||||||
|
select * from car_fault_message where status=0
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<update id="changestatus">
|
||||||
|
update car_fault_message set status=1 where id=#{id}
|
||||||
|
</update>
|
||||||
|
|
||||||
|
</mapper>
|
Loading…
Reference in New Issue