From 0dc53b779453dcff66a495f055aac0b72c806349 Mon Sep 17 00:00:00 2001 From: fuck_zhn <2218834824@qq.com> Date: Mon, 4 Dec 2023 22:30:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=85=E9=9A=9C=E7=A0=81=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/dragon/car/domain/FaultCode.java | 33 +++--- .../com/dragon/car/domain/VehicleFault.java | 24 ++++ .../dragon/car/domain/VehicleFaultInfo.java | 21 ---- .../com/dragon/car/domain/VehicleInfo.java | 29 ----- .../dragon/car/domain/req/FaultCodeReq.java | 15 --- .../car/domain/req/FaultNotifyRecordReq.java | 32 ------ .../com/dragon/car/domain/req/ReqFault.java | 24 ++++ .../car/domain/req/VehicleFaultInfoReq.java | 22 ---- .../dragon/car/domain/req/VehicleInfoReq.java | 18 --- .../dragon/car/domain/resp/FaultCodeResp.java | 17 --- .../domain/resp/FaultNotifyRecordResp.java | 32 ------ .../dragon/car/domain/resp/RespFaultCode.java | 21 ++++ .../car/domain/resp/VehicleFaultInfoResp.java | 23 ---- .../car/domain/resp/VehicleInfoResp.java | 17 --- .../car/service/controller/CarController.java | 6 +- .../service/controller/FaultController.java | 32 ++++-- .../dragon/car/service/controller/Test.java | 4 - .../car/service/mapper/FaultCodeMapper.java | 26 ----- .../car/service/mapper/FaultMapper.java | 13 +++ .../car/service/service/CarManageService.java | 3 + .../car/service/service/FaultService.java | 42 ++++--- .../service/impl/CarManageServiceImpl.java | 9 ++ .../service/impl/FaultServiceImpl.java | 107 ++++++++++++++---- 23 files changed, 251 insertions(+), 319 deletions(-) create mode 100644 dragon-car-common/src/main/java/com/dragon/car/domain/VehicleFault.java delete mode 100644 dragon-car-common/src/main/java/com/dragon/car/domain/VehicleFaultInfo.java delete mode 100644 dragon-car-common/src/main/java/com/dragon/car/domain/VehicleInfo.java delete mode 100644 dragon-car-common/src/main/java/com/dragon/car/domain/req/FaultCodeReq.java delete mode 100644 dragon-car-common/src/main/java/com/dragon/car/domain/req/FaultNotifyRecordReq.java create mode 100644 dragon-car-common/src/main/java/com/dragon/car/domain/req/ReqFault.java delete mode 100644 dragon-car-common/src/main/java/com/dragon/car/domain/req/VehicleFaultInfoReq.java delete mode 100644 dragon-car-common/src/main/java/com/dragon/car/domain/req/VehicleInfoReq.java delete mode 100644 dragon-car-common/src/main/java/com/dragon/car/domain/resp/FaultCodeResp.java delete mode 100644 dragon-car-common/src/main/java/com/dragon/car/domain/resp/FaultNotifyRecordResp.java create mode 100644 dragon-car-common/src/main/java/com/dragon/car/domain/resp/RespFaultCode.java delete mode 100644 dragon-car-common/src/main/java/com/dragon/car/domain/resp/VehicleFaultInfoResp.java delete mode 100644 dragon-car-common/src/main/java/com/dragon/car/domain/resp/VehicleInfoResp.java delete mode 100644 dragon-car-service/src/main/java/com/dragon/car/service/controller/Test.java delete mode 100644 dragon-car-service/src/main/java/com/dragon/car/service/mapper/FaultCodeMapper.java create mode 100644 dragon-car-service/src/main/java/com/dragon/car/service/mapper/FaultMapper.java diff --git a/dragon-car-common/src/main/java/com/dragon/car/domain/FaultCode.java b/dragon-car-common/src/main/java/com/dragon/car/domain/FaultCode.java index 4c4dbcf..1a40327 100644 --- a/dragon-car-common/src/main/java/com/dragon/car/domain/FaultCode.java +++ b/dragon-car-common/src/main/java/com/dragon/car/domain/FaultCode.java @@ -3,36 +3,33 @@ package com.dragon.car.domain; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; +import lombok.NoArgsConstructor; /** * @author : Administrator - * @description : 故障码 + * @description : 故障码表 */ @Data @Builder -@TableName ("fault_code") +@TableName ("trouble_code") +@AllArgsConstructor +@NoArgsConstructor public class FaultCode { - /** - * 故障码编号 - */ + @TableId (type = IdType.AUTO) private Integer id; - - /** - * 故障码 - */ private String code; + private String name; + private String status; - /** - * 等级 - */ - private Integer level; - - /** - * 描述 - */ - private String description; + public FaultCode (String operationKey, String operationValue, String operationStatus) { + this.code = operationKey; + this.name = operationValue; + this.status = operationStatus; + + } } diff --git a/dragon-car-common/src/main/java/com/dragon/car/domain/VehicleFault.java b/dragon-car-common/src/main/java/com/dragon/car/domain/VehicleFault.java new file mode 100644 index 0000000..36f6add --- /dev/null +++ b/dragon-car-common/src/main/java/com/dragon/car/domain/VehicleFault.java @@ -0,0 +1,24 @@ +package com.dragon.car.domain; + +import lombok.Builder; +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * @author : Administrator + * @description : 车辆故障信息 + */ +@Data +@Builder +public/* + 指定车辆的故障信息 + */ +class VehicleFault { + private Integer id; // 故障ID + private Integer vehicleId; // 车辆ID + private Integer faultCodeId; // 故障代码ID + private LocalDateTime occurTime; // 故障发生时间 + private Integer level; // 故障等级 + private Integer status; // 故障状态 +} diff --git a/dragon-car-common/src/main/java/com/dragon/car/domain/VehicleFaultInfo.java b/dragon-car-common/src/main/java/com/dragon/car/domain/VehicleFaultInfo.java deleted file mode 100644 index 79ce4b8..0000000 --- a/dragon-car-common/src/main/java/com/dragon/car/domain/VehicleFaultInfo.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.dragon.car.domain; - -import lombok.Builder; -import lombok.Data; - -import java.time.LocalDateTime; - -/** - * @author : Administrator - * @description : 车辆故障信息 - */ -@Data -@Builder -public class VehicleFaultInfo { - private Integer id; - private Integer vehicleId; - private Integer faultCodeId; - private LocalDateTime occurTime; - private Integer level; - private Integer status; -} diff --git a/dragon-car-common/src/main/java/com/dragon/car/domain/VehicleInfo.java b/dragon-car-common/src/main/java/com/dragon/car/domain/VehicleInfo.java deleted file mode 100644 index 6c3c7cd..0000000 --- a/dragon-car-common/src/main/java/com/dragon/car/domain/VehicleInfo.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.dragon.car.domain; - -import lombok.Data; - -/** - * @author : Administrator - * @description : 故障码初始化 - */ -@Data -public class VehicleInfo { - /** - * 车辆信息id - */ - private Integer id; - /** - * 板号 - */ - private String plateNumber; - - /** - * 车辆模型 - */ - private String vehicleModel; - /** - * 制造者 - */ - private String manufacturer; - -} diff --git a/dragon-car-common/src/main/java/com/dragon/car/domain/req/FaultCodeReq.java b/dragon-car-common/src/main/java/com/dragon/car/domain/req/FaultCodeReq.java deleted file mode 100644 index 1354672..0000000 --- a/dragon-car-common/src/main/java/com/dragon/car/domain/req/FaultCodeReq.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.dragon.car.domain.req; - -import lombok.Data; - -/** - * @author : Administrator - * @description : 故障码请求 - */ -@Data -public class FaultCodeReq { - private Integer id; - private String code; - private Integer level; - private String description; -} diff --git a/dragon-car-common/src/main/java/com/dragon/car/domain/req/FaultNotifyRecordReq.java b/dragon-car-common/src/main/java/com/dragon/car/domain/req/FaultNotifyRecordReq.java deleted file mode 100644 index f98e262..0000000 --- a/dragon-car-common/src/main/java/com/dragon/car/domain/req/FaultNotifyRecordReq.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.dragon.car.domain.req; - -import lombok.Builder; -import lombok.Data; - -import java.time.LocalDateTime; - -/** - * @author : Administrator - * @description : 故障通知记录请求 - */ -@Data -@Builder -public class FaultNotifyRecordReq { - private Integer id; - /** - * 车辆故障信息 ID - */ - private Integer vehicleFaultInfoId; - /** - * 通知时间 - */ - private LocalDateTime notifyTime; - /** - * 通知类型 - */ - private Integer notifyType; - /** - * 接收器 - */ - private String receiver; -} diff --git a/dragon-car-common/src/main/java/com/dragon/car/domain/req/ReqFault.java b/dragon-car-common/src/main/java/com/dragon/car/domain/req/ReqFault.java new file mode 100644 index 0000000..8f68849 --- /dev/null +++ b/dragon-car-common/src/main/java/com/dragon/car/domain/req/ReqFault.java @@ -0,0 +1,24 @@ +package com.dragon.car.domain.req; + +import lombok.Builder; +import lombok.Data; + +/** + * @author zhn + * 故障码管理请求 + **/ + +@Data +@Builder +public class ReqFault { + private String id; + //操作 + private String operation; + //操作状态 + private String operationStatus; + //操作key + private String operationKey; + //操作value + private String operationValue; + +} diff --git a/dragon-car-common/src/main/java/com/dragon/car/domain/req/VehicleFaultInfoReq.java b/dragon-car-common/src/main/java/com/dragon/car/domain/req/VehicleFaultInfoReq.java deleted file mode 100644 index a61bc48..0000000 --- a/dragon-car-common/src/main/java/com/dragon/car/domain/req/VehicleFaultInfoReq.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.dragon.car.domain.req; - -import lombok.Builder; -import lombok.Data; - -import java.time.LocalDateTime; - -/** - * @author : Administrator - * @description : - */ -@Data -@Builder -public class VehicleFaultInfoReq { - private Integer id; - private Integer vehicleId; - private Integer faultCodeId; - private LocalDateTime occurTime; - private Integer level; - private Integer status; - -} diff --git a/dragon-car-common/src/main/java/com/dragon/car/domain/req/VehicleInfoReq.java b/dragon-car-common/src/main/java/com/dragon/car/domain/req/VehicleInfoReq.java deleted file mode 100644 index ec6f785..0000000 --- a/dragon-car-common/src/main/java/com/dragon/car/domain/req/VehicleInfoReq.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.dragon.car.domain.req; - -import lombok.Builder; -import lombok.Data; - -/** - * @author : Administrator - * @description : 车辆信息请求 - */ -@Data -@Builder -public class VehicleInfoReq { - private Integer id; - private String plateNumber; - private String vehicleModule; - private String manufacturer; - -} diff --git a/dragon-car-common/src/main/java/com/dragon/car/domain/resp/FaultCodeResp.java b/dragon-car-common/src/main/java/com/dragon/car/domain/resp/FaultCodeResp.java deleted file mode 100644 index 774428a..0000000 --- a/dragon-car-common/src/main/java/com/dragon/car/domain/resp/FaultCodeResp.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.dragon.car.domain.resp; - -import lombok.Builder; -import lombok.Data; - -/** - * @author : Administrator - * @description : 故障码响应 - */ -@Data -@Builder -public class FaultCodeResp { - private Integer id; - private String code; - private Integer level; - private String description; -} diff --git a/dragon-car-common/src/main/java/com/dragon/car/domain/resp/FaultNotifyRecordResp.java b/dragon-car-common/src/main/java/com/dragon/car/domain/resp/FaultNotifyRecordResp.java deleted file mode 100644 index 32c7c51..0000000 --- a/dragon-car-common/src/main/java/com/dragon/car/domain/resp/FaultNotifyRecordResp.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.dragon.car.domain.resp; - -import lombok.Builder; -import lombok.Data; - -import java.time.LocalDateTime; - -/** - * @author : Administrator - * @description : 故障通知记录响应 - */ -@Data -@Builder -public class FaultNotifyRecordResp { - private Integer id; - /** - * 车辆故障信息 ID - */ - private Integer vehicleFaultInfoId; - /** - * 通知时间 - */ - private LocalDateTime notifyTime; - /** - * 通知类型 - */ - private Integer notifyType; - /** - * 接收器 - */ - private String receiver; -} diff --git a/dragon-car-common/src/main/java/com/dragon/car/domain/resp/RespFaultCode.java b/dragon-car-common/src/main/java/com/dragon/car/domain/resp/RespFaultCode.java new file mode 100644 index 0000000..9f3d874 --- /dev/null +++ b/dragon-car-common/src/main/java/com/dragon/car/domain/resp/RespFaultCode.java @@ -0,0 +1,21 @@ +package com.dragon.car.domain.resp; + +import lombok.*; + +/** + * @author zhn + * 故障返回实体类 + **/ + +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +@ToString +public class RespFaultCode { + private Integer id; + private String code; + private String name; + private String status; + +} diff --git a/dragon-car-common/src/main/java/com/dragon/car/domain/resp/VehicleFaultInfoResp.java b/dragon-car-common/src/main/java/com/dragon/car/domain/resp/VehicleFaultInfoResp.java deleted file mode 100644 index d3fd6b5..0000000 --- a/dragon-car-common/src/main/java/com/dragon/car/domain/resp/VehicleFaultInfoResp.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.dragon.car.domain.resp; - -import com.baomidou.mybatisplus.annotation.TableName; -import lombok.Builder; -import lombok.Data; - -import java.time.LocalDateTime; - -/** - * @author : Administrator - * @description : 车辆故障信息回复 - */ -@Data -@Builder -@TableName ("vehicleFaultInfoResp") -public class VehicleFaultInfoResp { - private Integer id; - private Integer vehicleId; - private Integer faultCodeId; - private LocalDateTime occurTime; - private Integer level; - private Integer status; -} diff --git a/dragon-car-common/src/main/java/com/dragon/car/domain/resp/VehicleInfoResp.java b/dragon-car-common/src/main/java/com/dragon/car/domain/resp/VehicleInfoResp.java deleted file mode 100644 index 9fffaa1..0000000 --- a/dragon-car-common/src/main/java/com/dragon/car/domain/resp/VehicleInfoResp.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.dragon.car.domain.resp; - -import lombok.Builder; -import lombok.Data; - -/** - * @author : Administrator - * @description : 车辆信息响应 - */ -@Data -@Builder -public class VehicleInfoResp { - private Integer id; - private String plateNumber; - private String vehicleModule; - private String manufacturer; -} diff --git a/dragon-car-service/src/main/java/com/dragon/car/service/controller/CarController.java b/dragon-car-service/src/main/java/com/dragon/car/service/controller/CarController.java index 25c5546..7177bbe 100644 --- a/dragon-car-service/src/main/java/com/dragon/car/service/controller/CarController.java +++ b/dragon-car-service/src/main/java/com/dragon/car/service/controller/CarController.java @@ -3,7 +3,6 @@ package com.dragon.car.service.controller; import com.dragon.car.domain.req.RequestCar; import com.dragon.car.domain.resp.ResquestFaultCode; import com.dragon.car.service.service.CarManageService; -import com.dragon.car.service.service.FaultService; import com.dragon.common.core.domain.Result; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; @@ -22,8 +21,7 @@ import java.util.List; public class CarController { @Autowired CarManageService carManageService; - @Autowired - FaultService faultService; + /** * 车辆初始化 @@ -79,7 +77,7 @@ public class CarController { @PostMapping ("/faultCode") public Result> faultCodeList () { - return faultService.faultCodeList (); + return carManageService.faultCodeList (); } diff --git a/dragon-car-service/src/main/java/com/dragon/car/service/controller/FaultController.java b/dragon-car-service/src/main/java/com/dragon/car/service/controller/FaultController.java index 2b122a1..82e6198 100644 --- a/dragon-car-service/src/main/java/com/dragon/car/service/controller/FaultController.java +++ b/dragon-car-service/src/main/java/com/dragon/car/service/controller/FaultController.java @@ -1,14 +1,15 @@ package com.dragon.car.service.controller; -import com.dragon.car.domain.resp.VehicleFaultInfoResp; +import com.dragon.car.domain.req.ReqFault; +import com.dragon.car.domain.resp.RespFaultCode; import com.dragon.car.service.service.FaultService; import com.dragon.common.core.domain.Result; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.util.List; + /** * @author : Administrator * @description : 故障码管理控制 @@ -19,11 +20,28 @@ public class FaultController { @Autowired FaultService faultService; - // 按 ID 选择带有故障代码的车辆故障信息 + //故障码维护--查询 + @RequestMapping ("/query") + public Result> query (ReqFault reqFault) { + return faultService.queryFaultCode (); + } - @GetMapping ("/{id}") - public Result getVehicleFaultInfoWithFaultCode (@PathVariable ("id") Integer id) { - return faultService.getVehicleFaultInfoWithFaultCodeById (id); + //故障码维护--新增 + @RequestMapping ("/insert") + public Result insert (ReqFault reqFault) { + return faultService.insertFaultCode (reqFault); + } + + //故障码维护--修改 + @RequestMapping ("/update") + public Result update (ReqFault reqFault) { + return faultService.updateFaultCode (reqFault); + } + + //故障码维护--删除 + @RequestMapping ("/delete") + public Result delete (ReqFault reqFault) { + return faultService.deleteFaultCode (reqFault); } diff --git a/dragon-car-service/src/main/java/com/dragon/car/service/controller/Test.java b/dragon-car-service/src/main/java/com/dragon/car/service/controller/Test.java deleted file mode 100644 index 4cff00a..0000000 --- a/dragon-car-service/src/main/java/com/dragon/car/service/controller/Test.java +++ /dev/null @@ -1,4 +0,0 @@ -package com.dragon.car.service.controller; - -public class Test { -} diff --git a/dragon-car-service/src/main/java/com/dragon/car/service/mapper/FaultCodeMapper.java b/dragon-car-service/src/main/java/com/dragon/car/service/mapper/FaultCodeMapper.java deleted file mode 100644 index 1689aac..0000000 --- a/dragon-car-service/src/main/java/com/dragon/car/service/mapper/FaultCodeMapper.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.dragon.car.service.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.dragon.car.domain.VehicleFaultInfo; -import com.dragon.car.domain.resp.VehicleFaultInfoResp; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; -import org.apache.ibatis.annotations.Select; - -/** - * @author : Administrator - * @description : 故障码映射 - */ -@Mapper -public interface FaultCodeMapper extends BaseMapper { - - @Select (""" - SELECT vfi.*, fc.code, fc.description - FROM vehicle_fault_info vfi - INNER JOIN fault_code fc ON vfi.fault_code_id = fc.id - WHERE vfi.id = #{id} - """) - VehicleFaultInfoResp selectVehicleFaultInfoWithFaultCodeById (@Param ("id") Integer id); - - -} diff --git a/dragon-car-service/src/main/java/com/dragon/car/service/mapper/FaultMapper.java b/dragon-car-service/src/main/java/com/dragon/car/service/mapper/FaultMapper.java new file mode 100644 index 0000000..1881d94 --- /dev/null +++ b/dragon-car-service/src/main/java/com/dragon/car/service/mapper/FaultMapper.java @@ -0,0 +1,13 @@ +package com.dragon.car.service.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dragon.car.domain.FaultCode; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author zhn + * 故障映射 + **/ +@Mapper +public interface FaultMapper extends BaseMapper { +} diff --git a/dragon-car-service/src/main/java/com/dragon/car/service/service/CarManageService.java b/dragon-car-service/src/main/java/com/dragon/car/service/service/CarManageService.java index 70339e0..3a4674d 100644 --- a/dragon-car-service/src/main/java/com/dragon/car/service/service/CarManageService.java +++ b/dragon-car-service/src/main/java/com/dragon/car/service/service/CarManageService.java @@ -1,6 +1,7 @@ package com.dragon.car.service.service; import com.dragon.car.domain.req.RequestCar; +import com.dragon.car.domain.resp.ResquestFaultCode; import com.dragon.common.core.domain.Result; import java.util.List; @@ -45,4 +46,6 @@ public interface CarManageService { */ Result carDelect (RequestCar request); + Result> faultCodeList (); + } diff --git a/dragon-car-service/src/main/java/com/dragon/car/service/service/FaultService.java b/dragon-car-service/src/main/java/com/dragon/car/service/service/FaultService.java index 6fe4b4e..8f16956 100644 --- a/dragon-car-service/src/main/java/com/dragon/car/service/service/FaultService.java +++ b/dragon-car-service/src/main/java/com/dragon/car/service/service/FaultService.java @@ -1,31 +1,43 @@ package com.dragon.car.service.service; -import com.dragon.car.domain.resp.ResquestFaultCode; -import com.dragon.car.domain.resp.VehicleFaultInfoResp; +import com.dragon.car.domain.req.ReqFault; +import com.dragon.car.domain.resp.RespFaultCode; import com.dragon.common.core.domain.Result; import java.util.List; -/** - * 车辆故障码管理 - * - * @author : Administrator - * @description : - */ public interface FaultService { /** - * 对故障码的管理查看 + * 故障管理-查询 * - * @return 故障码的返回结果集 + * @return RespFaultCode 故障返回实体类 */ - Result> faultCodeList (); + Result> queryFaultCode (); /** - * 按照id码查车 + * 故障管理-新增 * - * @param id + * @param reqFault 故障实体类 * - * @return List + * @return 返回 0/1 */ - Result getVehicleFaultInfoWithFaultCodeById (Integer id); + Result insertFaultCode (ReqFault reqFault); + + /** + * 故障管理-修改 + * + * @param reqFault 故障实体类 + * + * @return 返回 0/1 + */ + Result updateFaultCode (ReqFault reqFault); + + /** + * 故障管理-删除 + * + * @param reqFault 故障实体类 + * + * @return 返回 0/1 + */ + Result deleteFaultCode (ReqFault reqFault); } diff --git a/dragon-car-service/src/main/java/com/dragon/car/service/service/impl/CarManageServiceImpl.java b/dragon-car-service/src/main/java/com/dragon/car/service/service/impl/CarManageServiceImpl.java index 7fbd2d6..6ac97ed 100644 --- a/dragon-car-service/src/main/java/com/dragon/car/service/service/impl/CarManageServiceImpl.java +++ b/dragon-car-service/src/main/java/com/dragon/car/service/service/impl/CarManageServiceImpl.java @@ -3,6 +3,7 @@ package com.dragon.car.service.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.dragon.car.domain.req.RequestCar; +import com.dragon.car.domain.resp.ResquestFaultCode; import com.dragon.car.service.mapper.CarManageMapper; import com.dragon.car.service.service.CarManageService; import com.dragon.common.core.domain.Result; @@ -83,5 +84,13 @@ public class CarManageServiceImpl implements CarManageService { return Result.success (i > 0 ? "成功" : "失败"); } + /** + * @return + */ + @Override + public Result> faultCodeList () { + return null; + } + } diff --git a/dragon-car-service/src/main/java/com/dragon/car/service/service/impl/FaultServiceImpl.java b/dragon-car-service/src/main/java/com/dragon/car/service/service/impl/FaultServiceImpl.java index 68d7521..1aad43d 100644 --- a/dragon-car-service/src/main/java/com/dragon/car/service/service/impl/FaultServiceImpl.java +++ b/dragon-car-service/src/main/java/com/dragon/car/service/service/impl/FaultServiceImpl.java @@ -1,47 +1,116 @@ package com.dragon.car.service.service.impl; -import com.dragon.car.domain.resp.ResquestFaultCode; -import com.dragon.car.domain.resp.VehicleFaultInfoResp; -import com.dragon.car.service.mapper.FaultCodeMapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.dragon.car.domain.FaultCode; +import com.dragon.car.domain.req.ReqFault; +import com.dragon.car.domain.resp.RespFaultCode; +import com.dragon.car.service.mapper.FaultMapper; import com.dragon.car.service.service.FaultService; import com.dragon.common.core.domain.Result; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; +import java.util.Objects; +import java.util.Optional; /** - * @author : Administrator - * @description : 车辆故障码维护 - */ + * @author zhn + * @description 故障管理业务层 + *

+ * 判断 reqFault 操作的 operation 属于啥 c添加 r查询 u修改 d删除 + *

+ * 判断 reqFault 操作状态的 operationStatus 对状态码是否启用 0/1 + *

+ * 判断 reqFault 操作键的 operation keu 状态码 + *

+ * 判断 reqFault 操作值的 operation value 自己看的值 + **/ @Service public class FaultServiceImpl implements FaultService { @Autowired - FaultCodeMapper faultCodeMapper; + FaultMapper faultMapper; /** - * 对故障码的管理查看 + * 故障管理-查询 * - * @return 故障码的返回结果集 + * @return RespFaultCode 故障返回实体类 */ @Override - public Result> faultCodeList () { - - - return null; + public Result> queryFaultCode () { + return Result.success (faultMapper + .selectList (Wrappers.query ()) + .stream () + .map (a -> new RespFaultCode (a.getId (), a.getCode (), a.getName (), a.getStatus ())) // 使用map方法将A对象转换为B对象 + .toList ()); } /** - * 按照id码查车 + * 故障管理-新增 * - * @param id + * @param reqFault 故障实体类 * - * @return List + * @return 返回 0/1 */ @Override - public Result getVehicleFaultInfoWithFaultCodeById (Integer id) { - VehicleFaultInfoResp vehicleFaultInfoResp = faultCodeMapper.selectVehicleFaultInfoWithFaultCodeById (id); + public Result insertFaultCode (ReqFault reqFault) { + return Optional.of (reqFault) + .filter (fault -> "c".equals (fault.getOperation ())) + .map (fault -> new FaultCode (fault.getOperationKey (), fault.getOperationValue (), fault.getOperationStatus ())) + .map (code -> faultMapper.insert (code) > 0 ? Result.success ("insert 成功") : Result.error ("insert 失败")) + .orElse (Result.error ("添加操作异常")); + } + + /** + * 故障管理-修改 + * + * @param reqFault 故障实体类 + * + * @return 返回 0/1 + */ + @Override + public Result updateFaultCode (ReqFault reqFault) { + // 1. 判断操作状态是 "u",传输的 key 和 value 非空,状态非 null 非 "" + if ("u".equals (reqFault.getOperation ())) { + return Optional.of (reqFault) + .filter (fault -> fault.getOperationKey () != null && !fault.getOperationKey ().isEmpty ()) + .filter (fault -> fault.getOperationValue () != null && !fault.getOperationValue ().isEmpty ()) + .map (fault -> Result.success ("update成功")) + .orElse (Result.error ("操作状态为 'u',但 key 或 value 为空")); + } + return Result.error ("操作状态不为 'u'"); + } + + + /** + * 故障管理-删除 + * + * @param reqFault 故障实体类 + * + * @return 返回 0/1 + */ + + @Override + public Result deleteFaultCode (ReqFault reqFault) { + String operation = reqFault.getOperation (); + String code = reqFault.getOperationKey (); + String operationStatus = reqFault.getOperationStatus (); - return Result.success (vehicleFaultInfoResp); + return switch (operation) { + case "d" -> { + if (Objects.equals (operationStatus, "0")) { + int deleteCount = faultMapper.delete (Wrappers.lambdaQuery (FaultCode.class).eq (FaultCode::getCode, code)); + yield deleteCount > 0 ? Result.success ("彻底删除成功") : Result.error ("彻底删除失败"); + } + else if (Objects.equals (operationStatus, "1")) { + int updateCount = faultMapper.update (new FaultCode (code, null, "0"), Wrappers.lambdaQuery (FaultCode.class).eq (FaultCode::getCode, code)); + yield updateCount > 0 ? Result.success ("逻辑删除成功") : Result.error ("逻辑删除失败"); + } + else { + yield Result.error ("操作状态不合法"); + } + } + default -> Result.error ("操作状态不为 'd'"); + }; } }