diff --git a/cloud-modules/cloud-modules-breakdown/src/main/java/com/muyu/breakdown/controller/SysCarFaultController.java b/cloud-modules/cloud-modules-breakdown/src/main/java/com/muyu/breakdown/controller/SysCarFaultController.java index 72f4d2c..983d354 100644 --- a/cloud-modules/cloud-modules-breakdown/src/main/java/com/muyu/breakdown/controller/SysCarFaultController.java +++ b/cloud-modules/cloud-modules-breakdown/src/main/java/com/muyu/breakdown/controller/SysCarFaultController.java @@ -72,8 +72,12 @@ public class SysCarFaultController extends BaseController public Result add( @Validated @RequestBody SysCarFault sysCarFault) { + List sysCarFaults = sysCarFaultService.selectFaultByFaultCode(sysCarFault.getFaultCode()); + + + if (sysCarFaultService.checkIdUnique(sysCarFault)) { - return error("新增 车辆故障管理 ,失败,车辆故障码已存在"); + return error("新增 车辆故障管理 ,失败"); } sysCarFault.setCreateBy(SecurityUtils.getUsername()); return toAjax(sysCarFaultService.save(sysCarFault)); diff --git a/cloud-modules/cloud-modules-breakdown/src/main/java/com/muyu/breakdown/mapper/SysCarFaultMapper.java b/cloud-modules/cloud-modules-breakdown/src/main/java/com/muyu/breakdown/mapper/SysCarFaultMapper.java index 49eb807..e26ac49 100644 --- a/cloud-modules/cloud-modules-breakdown/src/main/java/com/muyu/breakdown/mapper/SysCarFaultMapper.java +++ b/cloud-modules/cloud-modules-breakdown/src/main/java/com/muyu/breakdown/mapper/SysCarFaultMapper.java @@ -3,6 +3,9 @@ package com.muyu.breakdown.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.muyu.breakdown.domain.SysCarFault; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; + +import java.util.List; /** * @ClassDescription: 车辆故障管理Mapper接口 @@ -13,4 +16,6 @@ import org.apache.ibatis.annotations.Mapper; @Mapper public interface SysCarFaultMapper extends BaseMapper{ + @Select("select fault_code from sys_car_fault where fault_code=#{}") + ListselectFaultByFaultCode(String faultCode); } diff --git a/cloud-modules/cloud-modules-breakdown/src/main/java/com/muyu/breakdown/service/SysCarFaultService.java b/cloud-modules/cloud-modules-breakdown/src/main/java/com/muyu/breakdown/service/SysCarFaultService.java index 0251a0a..ad2aa41 100644 --- a/cloud-modules/cloud-modules-breakdown/src/main/java/com/muyu/breakdown/service/SysCarFaultService.java +++ b/cloud-modules/cloud-modules-breakdown/src/main/java/com/muyu/breakdown/service/SysCarFaultService.java @@ -36,5 +36,8 @@ public interface SysCarFaultService extends IService { Boolean checkIdUnique(SysCarFault sysCarFault); + ListselectFaultByFaultCode(String faultCode); + + } diff --git a/cloud-modules/cloud-modules-breakdown/src/main/java/com/muyu/breakdown/service/impl/SysCarFaultServiceImpl.java b/cloud-modules/cloud-modules-breakdown/src/main/java/com/muyu/breakdown/service/impl/SysCarFaultServiceImpl.java index 148c3b1..bcf23ff 100644 --- a/cloud-modules/cloud-modules-breakdown/src/main/java/com/muyu/breakdown/service/impl/SysCarFaultServiceImpl.java +++ b/cloud-modules/cloud-modules-breakdown/src/main/java/com/muyu/breakdown/service/impl/SysCarFaultServiceImpl.java @@ -6,6 +6,7 @@ import com.muyu.breakdown.domain.SysCarFault; import com.muyu.breakdown.mapper.SysCarFaultMapper; import com.muyu.breakdown.service.SysCarFaultService; import com.muyu.common.core.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.Assert; @@ -22,6 +23,9 @@ public class SysCarFaultServiceImpl extends ServiceImpl implements SysCarFaultService { + @Autowired + private SysCarFaultMapper mapper; + /** * 精确查询车辆故障管理 * @@ -72,10 +76,14 @@ public class SysCarFaultServiceImpl public Boolean checkIdUnique(SysCarFault sysCarFault) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(SysCarFault::getId, sysCarFault.getId()); - queryWrapper.eq(SysCarFault::getFaultCode,sysCarFault.getFaultCode()); + return this.count(queryWrapper) == 0; } + @Override + public List selectFaultByFaultCode(String faultCode) { + return mapper.selectFaultByFaultCode(faultCode); + } }