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; package com.february.fault.domain;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.february.fault.domain.req.FaultAddReq;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@ -66,4 +67,18 @@ public class Fault {
* *
*/ */
private Integer isCreate; 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 lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
/** /**
* @program: february-fault-information * @program: february-fault-information
@ -26,37 +27,46 @@ public class FaultAddReq {
/** /**
* *
*/ */
@NotEmpty(message = "故障名称不能为空")
private String faultName; private String faultName;
/** /**
* id * id
*/ */
@NotNull(message = "故障id不能为空")
private Integer faultTypeId; private Integer faultTypeId;
/** /**
* id * id
*/ */
@NotNull(message = "车辆id不能为空")
private Integer carId; private Integer carId;
/** /**
* id * id
*/ */
@NotNull(message = "驱动机id不能为空")
private Integer actuateId; private Integer actuateId;
/** /**
* *
*/ */
@NotEmpty(message = "故障描述不能为空")
private String faultDetail; private String faultDetail;
/** /**
* id * id
*/ */
@NotNull(message = "故障级别不能为空")
private Integer faultRankId; private Integer faultRankId;
/** /**
* *
*/ */
@NotNull(message = "告警不为空")
private Integer isAlarm; private Integer isAlarm;
/** /**
* *
*/ */
@NotNull(message = "响应方式不为空")
private Integer respondStyle; private Integer respondStyle;
/** /**
* *
*/ */
@NotNull(message = "创建工单不为空")
private Integer isCreate; 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; package com.february.fault.controller;
import com.february.common.core.web.page.TableDataInfo;
import com.february.common.redis.service.RedisService; import com.february.common.redis.service.RedisService;
import com.february.fault.domain.Fault; import com.february.fault.domain.Fault;
import com.february.fault.domain.FaultAlarm; 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.result.Result;
import com.february.fault.service.FaultService; import com.february.fault.service.FaultService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -100,4 +103,52 @@ public class FaultController {
public Result delFaultAlarm(@RequestParam Integer faultAlarmId){ public Result delFaultAlarm(@RequestParam Integer faultAlarmId){
return faultService.delFaultAlarm(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.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.february.fault.domain.Fault; import com.february.fault.domain.Fault;
import com.february.fault.domain.FaultAlarm; 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 com.github.yulichang.base.MPJBaseMapper;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -28,4 +30,12 @@ public interface FaultMapper extends MPJBaseMapper<Fault>,BaseMapper<Fault> {
Integer delFaultAlarm(@Param("faultAlarmId") Integer faultAlarmId); Integer delFaultAlarm(@Param("faultAlarmId") Integer faultAlarmId);
Fault findFaultByBh(@Param("faultBh") String faultBh); 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; package com.february.fault.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.february.fault.domain.Fault; import com.february.fault.domain.Fault;
import com.february.fault.domain.FaultAlarm; 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.result.Result;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -13,8 +16,8 @@ import java.util.List;
* @author: Mr.Wang * @author: Mr.Wang
* @create: 2023-11-19 16:24 * @create: 2023-11-19 16:24
**/ **/
@Component
public interface FaultService { public interface FaultService extends IService<Fault> {
Result<List<Fault>> faultList(); Result<List<Fault>> faultList();
Result<Fault> findFault(Integer faultId); Result<Fault> findFault(Integer faultId);
@ -30,4 +33,14 @@ public interface FaultService {
Result delFaultAlarm(Integer faultAlarmId); Result delFaultAlarm(Integer faultAlarmId);
Result<Fault> findFaultByBh(String faultBh); 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; 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.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; 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.Fault;
import com.february.fault.domain.FaultAlarm; 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.mapper.FaultMapper;
import com.february.fault.result.Result; import com.february.fault.result.Result;
import com.february.fault.service.FaultService; import com.february.fault.service.FaultService;
import com.february.fault.utils.StringUtils;
import com.github.yulichang.base.MPJBaseMapper; import com.github.yulichang.base.MPJBaseMapper;
import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.github.yulichang.wrapper.MPJLambdaWrapper;
import io.swagger.models.auth.In;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -21,7 +27,7 @@ import java.util.List;
* @create: 2023-11-19 16:24 * @create: 2023-11-19 16:24
**/ **/
@Service @Service
public class FaultServiceImpl implements FaultService { public class FaultServiceImpl extends ServiceImpl<FaultMapper,Fault> implements FaultService {
@Autowired @Autowired
private FaultMapper faultMapper; private FaultMapper faultMapper;
@Override @Override
@ -94,4 +100,39 @@ public class FaultServiceImpl implements FaultService {
Fault fault=faultMapper.findFaultByBh(faultBh); Fault fault=faultMapper.findFaultByBh(faultBh);
return Result.success(fault); 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,7 +9,15 @@
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`) 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}) VALUES ( #{carBh}, #{carVin}, #{faultAlarmType}, #{faultName}, #{faultBh}, #{responseLevel}, #{alarmState}, #{handStyle}, #{alarmStartTime}, #{alarmNearTime}, #{alarmEndTime}, #{adminId}, #{faultProcessor}, #{processTime}, #{faultAlarmState})
</insert> </insert>
<!-- <delete id="delFault">--> <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 from t_fault where fault_id=#{faultId}-->
<!-- </delete>--> <!-- </delete>-->
<delete id="delFaultAlarm"> <delete id="delFaultAlarm">
@ -27,5 +35,11 @@
<select id="findFaultByBh" resultType="com.february.fault.domain.Fault"> <select id="findFaultByBh" resultType="com.february.fault.domain.Fault">
select * from t_fault where fault_bh=#{faultBh} select * from t_fault where fault_bh=#{faultBh}
</select> </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> </mapper>