feat():故障规则

master
WeiRan 2024-09-22 22:22:48 +08:00
parent 10b63954a4
commit 5edc2a8c05
39 changed files with 1318 additions and 69 deletions

View File

@ -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;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain
* @Projectcloud-server-8
* @nameCarType
* @Date2024/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;
}

View File

@ -35,7 +35,7 @@ public class FaultCode {
/**
*Id
*/
private long faultlabelId;
private long messageTypeId;
/**
*
*/
@ -62,7 +62,7 @@ public class FaultCode {
public static FaultCode addfaultcode(FaultCodeAddReq faultCodeAddReq){
return FaultCode.builder()
.faultcodeId(0)
.faultlabelId(faultCodeAddReq.getFaultlabelId())
.messageTypeId(faultCodeAddReq.getMessageTypeId())
.faultcodeNumber(faultCodeAddReq.getFaultcodeNumber())
.faultGroup(faultCodeAddReq.getFaultGroup())
.faultBit(faultCodeAddReq.getFaultBit())

View File

@ -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;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain
* @Projectcloud-server-8
* @nameFaultCondition
* @Date2024/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();
}
}

View File

@ -1,5 +1,7 @@
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 lombok.AllArgsConstructor;
import lombok.Data;
@ -24,25 +26,24 @@ import lombok.experimental.SuperBuilder;
@TableName(value = "car_fault_label",autoResultMap = true)
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 faultContent;
private String messageTypeBelongs;

View File

@ -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;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain.message
* @Projectcloud-server-8
* @nameMessage
* @Date2024/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;
}

View File

@ -0,0 +1,29 @@
package com.muyu.cloud.faultmanage.domain.message;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain.message
* @Projectcloud-server-8
* @nameMessageReq
* @Date2024/9/22 11:00
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class MessageReq {
/**
*
*/
private Integer status;
/**
* Id
*/
private long userId;
}

View File

@ -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;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain.message
* @Projectcloud-server-8
* @nameMessageReq
* @Date2024/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;
}

View File

@ -21,13 +21,18 @@ import lombok.experimental.SuperBuilder;
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 messageTypeBelongs;
}

View File

@ -26,13 +26,17 @@ public class FaultCodeUpdReq {
*/
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 messageTypeBelongs;

View File

@ -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;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain.req
* @Projectcloud-server-8
* @nameFaultConditionAddReq
* @Date2024/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;
}

View File

@ -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;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain.req
* @Projectcloud-server-8
* @nameFaultCondition
* @Date2024/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;
}

View File

@ -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;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain.req
* @Projectcloud-server-8
* @nameFaultConditionUpdReq
* @Date2024/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;
}

View File

@ -28,7 +28,7 @@ public class FaultCodeListResp {
/**
*Id
*/
private long faultlabelId;
private long messageTypeId;
/**
*
*/
@ -54,9 +54,17 @@ public class FaultCodeListResp {
*/
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){
return FaultCodeListResp.builder()
.faultcodeId(faultCodeVO.getFaultcodeId())
.faultlabelId(faultCodeVO.getFaultlabelId())
.messageTypeId(faultCodeVO.getMessageTypeId())
.faultcodeNumber(faultCodeVO.getFaultcodeNumber())
.faultGroup(faultCodeVO.getFaultGroup())
.faultBit(faultCodeVO.getFaultBit())
.faultValue(faultCodeVO.getFaultValue())
.isWarning(faultCodeVO.getIsWarning())
.faulttypeName(faultCodeVO.getFaulttypeName())
.faultlabelName(faultCodeVO.getFaultlabelName())
.messageTypeName(faultCodeVO.getMessageTypeName())
.messageTypeCode(faultCodeVO.getMessageTypeCode())
.messageTypeBelongs(faultCodeVO.getMessageTypeBelongs())
.build();
}
}

View File

@ -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;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain.resp
* @Projectcloud-server-8
* @nameFaultConditionResp
* @Date2024/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();
}
}

View File

@ -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;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain.resp
* @Projectcloud-server-8
* @nameFaultConditionTotalListResp
* @Date2024/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;
}
}

View File

@ -25,9 +25,17 @@ public class FaultCodeVO extends FaultCode {
*/
private String faulttypeName;
/**
*
*
*/
private String faultlabelName;
private String messageTypeName;
/**
*
*/
private String messageTypeCode;
/**
*
*/
private String messageTypeBelongs;
}

View File

@ -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;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.controller
* @Projectcloud-server-8
* @nameCarTypeController
* @Date2024/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());
}
}

View File

@ -81,13 +81,13 @@ public class FaultCodeController {
/**
*
* @param faultcodeId
* @param messageTypeId
* @return
*/
@PostMapping("/faultcodedel/{faultcodeId}")
@PostMapping("/faultcodedel/{messageTypeId}")
@Operation(summary = "删除故障码",description = "删除故障码信息")
public Result delfaultcode(@PathVariable("faultcodeId") Integer faultcodeId){
faultCodeService.del(faultcodeId);
public Result delfaultcode(@PathVariable("messageTypeId") Integer messageTypeId){
faultCodeService.del(messageTypeId);
return Result.success(null,"删除成功");
}

View File

@ -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;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.controller
* @Projectcloud-server-8
* @nameFaultRuleController
* @Date2024/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,"规则删除成功");
}
}

View File

@ -0,0 +1,18 @@
package com.muyu.cloud.faultmanage.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.controller
* @Projectcloud-server-8
* @nameFaultDetectionStrategyController
* @Date2024/9/21 14:18
*/
@RestController
@RequestMapping("/faultdetectionstrategy")
public class FaultDetectionStrategyController {
}

View File

@ -1,6 +1,8 @@
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.FaultConditionListReq;
import com.muyu.cloud.faultmanage.service.FaultRuleService;
import com.muyu.common.core.domain.Result;
import io.swagger.v3.oas.annotations.Operation;
@ -39,4 +41,7 @@ public class FaultRuleController {
String checkfaults = faultRuleService.checkfaults(faultRule);
return Result.success(checkfaults);
}
}

View File

@ -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;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.controller
* @Projectcloud-server-8
* @nameMessageController
* @Date2024/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());
}
}

View File

@ -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;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.mapper
* @Projectcloud-server-8
* @nameCarTypeMapper
* @Date2024/9/21 19:06
*/
@Mapper
public interface CarTypeMapper extends BaseMapper<CarType> {
}

View File

@ -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);
Integer insertfaultlabel(FaultCodeAddReq faultCodeAddReq);
Integer insertfaultcode(FaultCodeAddReq faultCodeAddReq);
@ -37,8 +37,7 @@ public interface FaultCodeMapper extends BaseMapper<FaultCodeVO> {
Integer updfaultcode(FaultCodeUpdReq faultCodeUpdReq);
//删除故障码
FaultCode findByfaultcodeId(@Param("faultcodeId") Integer faultcodeId);
Integer delfaultcode(@Param("faultcodeId") Integer faultcodeId);
Integer delfaultlabel(@Param("faultlabelId") long faultlabelId);
Integer delfaultcode(@Param("messageTypeId") long messageTypeId);
Integer delfaultlabel(@Param("messageTypeId") long messageTypeId);
}

View File

@ -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;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.mapper
* @Projectcloud-server-8
* @nameFaultRuleMapper
* @Date2024/9/19 22:11
*/
@Mapper
public interface FaultConditionMapper extends BaseMapper<FaultCondition> {
List<FaultCondition> selectfaultconditionlist(FaultConditionListReq faultConditionListReq);
List<FaultCondition> selectBytypeAndlabel(FaultConditionAddReq faultConditionAddReq);
}

View File

@ -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;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.mapper
* @Projectcloud-server-8
* @nameMessageMapper
* @Date2024/9/22 11:54
*/
@Mapper
public interface MessageMapper extends BaseMapper<Message> {
void changestatus(Message message);
List<Message> unread();
}

View File

@ -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;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.service
* @Projectcloud-server-8
* @nameCarTypeService
* @Date2024/9/21 19:08
*/
public interface CarTypeService extends IService<CarType> {
/**
*
* @return
*/
List<CarType> selectcarType();
}

View File

@ -50,8 +50,8 @@ public interface FaultCodeService extends IService<FaultCodeVO> {
/**
*
* @param faultcodeId
* @param messageTypeId
* @return
*/
void del(Integer faultcodeId);
void del(Integer messageTypeId);
}

View File

@ -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;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.service.impl
* @Projectcloud-server-8
* @nameFaultRuleService
* @Date2024/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);
}

View File

@ -1,7 +1,10 @@
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.FaultConditionListReq;
import com.muyu.cloud.faultmanage.domain.resp.FaultConditionTotalListResp;
/**
* @Authorweiran
@ -18,4 +21,5 @@ public interface FaultRuleService extends IService<FaultRule> {
*/
String checkfaults(FaultRule faultRule);
}

View File

@ -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;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.service
* @Projectcloud-server-8
* @nameMessageService
* @Date2024/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();
}

View File

@ -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;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.service.impl
* @Projectcloud-server-8
* @nameCarTypeServiceImpl
* @Date2024/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;
}
}

View File

@ -83,8 +83,8 @@ public class FaultCodeServiceImpl extends ServiceImpl<FaultCodeMapper, FaultCode
public void insert(FaultCodeAddReq faultCodeAddReq) {
//判断故障名称或故障码是否存在,若都不存在先添加故障名称表,在添加故障码表
//1.判断故障名称是否存在
String faultlabelName = faultCodeAddReq.getFaultlabelName();
FaultLabel faultLabel = faultCodeMapper.selectfaultName(faultlabelName);
String messageTypeName = faultCodeAddReq.getMessageTypeName();
FaultLabel faultLabel = faultCodeMapper.selectfaultName(messageTypeName);
//2.判断故障码是否存在
String faultcodeNumber = faultCodeAddReq.getFaultcodeNumber();
FaultCode faultCode = faultCodeMapper.selectfaultCode(faultcodeNumber);
@ -110,16 +110,15 @@ public class FaultCodeServiceImpl extends ServiceImpl<FaultCodeMapper, FaultCode
/**
*
* @param faultcodeId
* @param messageTypeId
* @return
*/
@Override
public void del(Integer faultcodeId) {
//查找故障码信息对应的故障名称
FaultCode faultCode = faultCodeMapper.findByfaultcodeId(faultcodeId);
public void del(Integer messageTypeId) {
//删除故障码表信息
faultCodeMapper.delfaultcode(faultcodeId);
faultCodeMapper.delfaultcode(messageTypeId);
//删除对应的故障名称表信息
faultCodeMapper.delfaultlabel(faultCode.getFaultlabelId());
faultCodeMapper.delfaultlabel(messageTypeId);
}
}

View File

@ -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;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.service.impl
* @Projectcloud-server-8
* @nameFaultRuleServiceImpl
* @Date2024/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;
}
}

View File

@ -2,13 +2,21 @@ 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.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.service.FaultRuleService;
import com.muyu.common.core.utils.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.Collections;
import java.util.List;
/**
@ -60,4 +68,6 @@ public class FaultRuleServiceImpl extends ServiceImpl<FaultRuleMapper, FaultRule
}
return "判断出现异常";
}
}

View File

@ -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;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.service.impl
* @Projectcloud-server-8
* @nameMessageServiceImpl
* @Date2024/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();
}
}

View File

@ -6,32 +6,32 @@
<mapper namespace="com.muyu.cloud.faultmanage.mapper.FaultCodeMapper">
<resultMap id="FaultCodeVoResult" type="com.muyu.cloud.faultmanage.domain.vo.FaultCodeVO">
<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="faultGroup" column="fault_group"></result>
<result property="faultBit" column="fault_bit"></result>
<result property="faultValue" column="fault_value"></result>
<result property="isWarning" column="is_warning"></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>
<sql id="selectfaultcodelist" >
SELECT
car_faultcode.faultcode_id,
car_fault_label.faulttype_id,
car_fault_label.faultlabel_id,
car_faultcode.message_type_id,
car_fault_label.message_type_code,
car_faultcode.faultcode_number,
car_fault_type.faulttype_name,
car_faultcode.fault_group,
car_faultcode.fault_bit,
car_faultcode.fault_value,
car_fault_label.faultlabel_name,
car_fault_label.message_type_name,
car_faultcode.is_warning
FROM
car_faultcode
LEFT JOIN car_fault_label ON car_faultcode.faultlabel_id = car_fault_label.faultlabel_id
LEFT JOIN car_fault_type ON car_fault_label.faulttype_id = car_fault_type.faulttype_id
LEFT JOIN car_fault_label ON car_faultcode.message_type_id = car_fault_label.message_type_id
</sql>
@ -52,35 +52,35 @@
<!--新增故障码-->
<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 id="selectfaultCode" resultType="com.muyu.cloud.faultmanage.domain.FaultCode">
select * from car_faultcode where faultcode_number=#{faultcodeNumber}
</select>
<insert id="insertfaultlabel" keyProperty="faultlabelId" useGeneratedKeys="true">
<insert id="insertfaultlabel" keyProperty="messageTypeId" useGeneratedKeys="true">
INSERT INTO `eight`.`car_fault_label`
(`faultlabel_id`, `faultlabel_name`, `faulttype_id`, `fault_status`, `fault_content`) VALUES
(0, #{faultlabelName}, #{faulttypeId}, 0, #{faultContent});
(`message_type_id`, `message_type_code`, `message_type_name`, `message_type_belongs`) VALUES
(0, #{messageTypeCode}, #{messageTypeName}, '车辆基础');
</insert>
<insert id="insertfaultcode">
INSERT INTO `eight`.`car_faultcode`
(`faultcode_id`, `faultlabel_id`, `faultcode_number`, `fault_group`, `fault_bit`, `fault_value`, `is_warning`) VALUES
(0, #{faultlabelId}, #{faultcodeNumber}, #{faultGroup}, #{faultBit}, #{faultValue}, #{isWarning});
(`faultcode_id`, `message_type_id`, `faultcode_number`, `fault_group`, `fault_bit`, `fault_value`, `is_warning`) VALUES
(0, #{messageTypeId}, #{faultcodeNumber}, #{faultGroup}, #{faultBit}, #{faultValue}, #{isWarning});
</insert>
<!--修改故障码-->
<update id="updfaultlabel">
UPDATE `eight`.`car_fault_label`
SET `faultlabel_name` = #{faultlabelName},
`faulttype_id` = #{faulttypeId},
`fault_status` = #{faultStatus},
`fault_content` = #{faultContent}
WHERE `faultlabel_id`= #{faultlabelId};
UPDATE `eight`.`car_fault_label`
SET `message_type_code` = #{messageTypeCode},
`message_type_name` = #{messageTypeName},
`message_type_belongs` =#{messageTypeBelongs}
WHERE `message_type_id` = #{messageTypeId};
</update>
<update id="updfaultcode">
UPDATE `eight`.`car_faultcode`
SET `faultlabel_id` = #{faultlabelId},
SET `message_type_id` = #{messageTypeId},
`faultcode_number` = #{faultcodeNumber},
`fault_group` = #{faultGroup},
`fault_bit` = #{faultBit},
@ -94,9 +94,9 @@
select * from car_faultcode where faultcode_id=#{faultcodeId}
</select>
<delete id="delfaultcode">
delete from car_faultcode where faultcode_id=#{faultcodeId}
delete from car_faultcode where message_type_id=#{messageTypeId}
</delete>
<delete id="delfaultlabel">
delete from car_fault_label where faultlabel_id=#{faultlabelId}
delete from car_fault_label where message_type_id=#{messageTypeId}
</delete>
</mapper>

View File

@ -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>

View File

@ -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>