master
王堂东 2023-11-20 22:32:05 +08:00
parent 0b5f8fd18d
commit 9bf109b14c
8 changed files with 177 additions and 4 deletions

View File

@ -1,6 +1,7 @@
package com.february.fault.domain;
import com.baomidou.mybatisplus.annotation.TableName;
import com.february.fault.domain.req.FaultAddReq;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@ -66,4 +67,18 @@ public class Fault {
*
*/
private Integer isCreate;
public static Fault addFaultReqBuild(FaultAddReq faultAddReq){
return Fault.builder()
.faultBh(faultAddReq.getFaultBh())
.faultDetail(faultAddReq.getFaultDetail())
.actuateId(faultAddReq.getActuateId())
.carId(faultAddReq.getCarId())
.faultName(faultAddReq.getFaultName())
.faultRankId(faultAddReq.getFaultRankId())
.faultTypeId(faultAddReq.getFaultTypeId())
.isAlarm(faultAddReq.getIsAlarm())
.isCreate(faultAddReq.getIsCreate())
.respondStyle(faultAddReq.getRespondStyle())
.build();
}
}

View File

@ -6,6 +6,7 @@ import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
/**
* @program: february-fault-information
@ -26,37 +27,46 @@ public class FaultAddReq {
/**
*
*/
@NotEmpty(message = "故障名称不能为空")
private String faultName;
/**
* id
*/
@NotNull(message = "故障id不能为空")
private Integer faultTypeId;
/**
* id
*/
@NotNull(message = "车辆id不能为空")
private Integer carId;
/**
* id
*/
@NotNull(message = "驱动机id不能为空")
private Integer actuateId;
/**
*
*/
@NotEmpty(message = "故障描述不能为空")
private String faultDetail;
/**
* id
*/
@NotNull(message = "故障级别不能为空")
private Integer faultRankId;
/**
*
*/
@NotNull(message = "告警不为空")
private Integer isAlarm;
/**
*
*/
@NotNull(message = "响应方式不为空")
private Integer respondStyle;
/**
*
*/
@NotNull(message = "创建工单不为空")
private Integer isCreate;
}

View File

@ -0,0 +1,19 @@
package com.february.fault.domain.req;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
* @program: february-fault-information
* @description:
* @author: Mr.Wang
* @create: 2023-11-20 22:17
**/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class FaultQueryReq {
}

View File

@ -1,10 +1,13 @@
package com.february.fault.controller;
import com.february.common.core.web.page.TableDataInfo;
import com.february.common.redis.service.RedisService;
import com.february.fault.domain.Fault;
import com.february.fault.domain.FaultAlarm;
import com.february.fault.domain.FaultRank;
import com.february.fault.domain.FaultType;
import com.february.fault.result.Result;
import com.february.fault.service.FaultService;
import org.springframework.beans.factory.annotation.Autowired;
@ -100,4 +103,52 @@ public class FaultController {
public Result delFaultAlarm(@RequestParam Integer faultAlarmId){
return faultService.delFaultAlarm(faultAlarmId);
}
/**
*
* @return
*/
@GetMapping("/faultRankList")
public Result<List<FaultRank>> faultRankList(){
return faultService.faultRankList();
}
/**
*
* @return
*/
@GetMapping("/faultTypeList")
public Result<List<FaultType>> faultTypeList(){
return faultService.faultTypeList();
}
/**
*
* @param faultRank
* @return
*/
@PostMapping("/addFaultRank")
public Result addFaultRank(@RequestBody FaultRank faultRank){
return faultService.addFaultRank(faultRank);
}
/**
*
* @param faultType
* @return
*/
@PostMapping("/addFaultType")
public Result addFaultType(@RequestBody FaultType faultType){
return faultService.addFaultType(faultType);
}
/**
*
* @return
*/
@GetMapping("/list")
public Result<List<Fault>> selectFaultList(){
List<Fault> list=faultService.selectFaultList();
return Result.success(list);
}
}

View File

@ -3,6 +3,8 @@ package com.february.fault.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.february.fault.domain.Fault;
import com.february.fault.domain.FaultAlarm;
import com.february.fault.domain.FaultRank;
import com.february.fault.domain.FaultType;
import com.github.yulichang.base.MPJBaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -28,4 +30,12 @@ public interface FaultMapper extends MPJBaseMapper<Fault>,BaseMapper<Fault> {
Integer delFaultAlarm(@Param("faultAlarmId") Integer faultAlarmId);
Fault findFaultByBh(@Param("faultBh") String faultBh);
List<FaultRank> faultRankList();
List<FaultType> faultTypeList();
Integer addFaultRank(FaultRank faultRank);
Integer addFaultType(FaultType faultType);
}

View File

@ -1,7 +1,10 @@
package com.february.fault.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.february.fault.domain.Fault;
import com.february.fault.domain.FaultAlarm;
import com.february.fault.domain.FaultRank;
import com.february.fault.domain.FaultType;
import com.february.fault.result.Result;
import org.springframework.stereotype.Component;
@ -13,8 +16,8 @@ import java.util.List;
* @author: Mr.Wang
* @create: 2023-11-19 16:24
**/
@Component
public interface FaultService {
public interface FaultService extends IService<Fault> {
Result<List<Fault>> faultList();
Result<Fault> findFault(Integer faultId);
@ -30,4 +33,14 @@ public interface FaultService {
Result delFaultAlarm(Integer faultAlarmId);
Result<Fault> findFaultByBh(String faultBh);
Result<List<FaultRank>> faultRankList();
Result<List<FaultType>> faultTypeList();
Result addFaultRank(FaultRank faultRank);
List<Fault> selectFaultList();
Result addFaultType(FaultType faultType);
}

View File

@ -1,14 +1,20 @@
package com.february.fault.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.february.fault.domain.Fault;
import com.february.fault.domain.FaultAlarm;
import com.february.fault.domain.FaultRank;
import com.february.fault.domain.FaultType;
import com.february.fault.mapper.FaultMapper;
import com.february.fault.result.Result;
import com.february.fault.service.FaultService;
import com.february.fault.utils.StringUtils;
import com.github.yulichang.base.MPJBaseMapper;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import io.swagger.models.auth.In;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -21,7 +27,7 @@ import java.util.List;
* @create: 2023-11-19 16:24
**/
@Service
public class FaultServiceImpl implements FaultService {
public class FaultServiceImpl extends ServiceImpl<FaultMapper,Fault> implements FaultService {
@Autowired
private FaultMapper faultMapper;
@Override
@ -94,4 +100,39 @@ public class FaultServiceImpl implements FaultService {
Fault fault=faultMapper.findFaultByBh(faultBh);
return Result.success(fault);
}
@Override
public Result<List<FaultRank>> faultRankList() {
List<FaultRank> faultRankList=faultMapper.faultRankList();
return Result.success(faultRankList);
}
@Override
public Result<List<FaultType>> faultTypeList() {
List<FaultType> faultTypeList=faultMapper.faultTypeList();
return Result.success(faultTypeList);
}
@Override
public Result addFaultRank(FaultRank faultRank) {
Integer i=faultMapper.addFaultRank(faultRank);
if(i>0){
return Result.success("添加成功");
}
return Result.error("添加失败");
}
@Override
public List<Fault> selectFaultList() {
return list();
}
@Override
public Result addFaultType(FaultType faultType) {
Integer i=faultMapper.addFaultType(faultType);
if(i>0){
return Result.success("添加成功");
}
return Result.error("添加失败");
}
}

View File

@ -9,6 +9,14 @@
INSERT INTO `car`.`t_fault_alarm` ( `car_bh`, `car_vin`, `fault_alarm_type`, `fault_name`, `fault_bh`, `response_level`, `alarm_state`, `hand_style`, `alarm_start_time`, `alarm_near_time`, `alarm_end_time`, `admin_id`, `fault_processor`, `process_time`, `fault_alarm_state`)
VALUES ( #{carBh}, #{carVin}, #{faultAlarmType}, #{faultName}, #{faultBh}, #{responseLevel}, #{alarmState}, #{handStyle}, #{alarmStartTime}, #{alarmNearTime}, #{alarmEndTime}, #{adminId}, #{faultProcessor}, #{processTime}, #{faultAlarmState})
</insert>
<insert id="addFaultRank">
INSERT INTO `car`.`t_fault_rank` ( `fault_rank_name`)
VALUES ( #{faultRankName})
</insert>
<insert id="addFaultType">
INSERT INTO `car`.`t_fault_type` ( `fault_type_name`)
VALUES ( #{faultTypeName})
</insert>
<!-- <delete id="delFault">-->
<!-- delete from t_fault where fault_id=#{faultId}-->
<!-- </delete>-->
@ -27,5 +35,11 @@
<select id="findFaultByBh" resultType="com.february.fault.domain.Fault">
select * from t_fault where fault_bh=#{faultBh}
</select>
<select id="faultRankList" resultType="com.february.fault.domain.FaultRank">
select * from t_fault_rank
</select>
<select id="faultTypeList" resultType="com.february.fault.domain.FaultType">
select * from t_fault_type
</select>
</mapper>