diff --git a/pqs-advance/advance-api/src/main/java/com/njcn/advance/enums/AdvanceResponseEnum.java b/pqs-advance/advance-api/src/main/java/com/njcn/advance/enums/AdvanceResponseEnum.java index 28ffe3a37..c4e60fbe1 100644 --- a/pqs-advance/advance-api/src/main/java/com/njcn/advance/enums/AdvanceResponseEnum.java +++ b/pqs-advance/advance-api/src/main/java/com/njcn/advance/enums/AdvanceResponseEnum.java @@ -89,6 +89,7 @@ public enum AdvanceResponseEnum { LOAD_NAME_REPETITION("A0103","用户负荷名称重复"), INPACTLOADTYPE_NAME_REPETITION("A0103","冲击负荷类型重复"), TRANS_NAME_REPETITION("A0103","变压器名称重复"), + WIND_NAME_REPETITION("A0103","风机名称重复"), ; private final String code; diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/assess/impl/AssessWindLoadParamServiceImpl.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/assess/impl/AssessWindLoadParamServiceImpl.java index 37b2b9d82..de83d2bbf 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/assess/impl/AssessWindLoadParamServiceImpl.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/assess/impl/AssessWindLoadParamServiceImpl.java @@ -1,11 +1,14 @@ package com.njcn.advance.service.assess.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.njcn.advance.enums.AdvanceResponseEnum; import com.njcn.advance.mapper.assess.AssessWindLoadParamMapper; import com.njcn.advance.pojo.param.assess.AssessWindLoadParamQuery; import com.njcn.advance.pojo.po.assess.AssessWindLoadParam; import com.njcn.advance.service.assess.IAssessWindLoadParamService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njcn.common.pojo.exception.BusinessException; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -39,6 +42,13 @@ public class AssessWindLoadParamServiceImpl extends ServiceImpl() + .eq(AssessWindLoadParam::getAssessId, param.getAssessId()) + .eq(AssessWindLoadParam::getWindgeneratorName, param.getWindgeneratorName()) + ); + if (count > 0) { + throw new BusinessException(AdvanceResponseEnum.WIND_NAME_REPETITION); + } // 拷贝参数到实体类(实际项目中可使用BeanUtils.copyProperties) entity.setAssessId(param.getAssessId()); entity.setWindgeneratorName(param.getWindgeneratorName()); @@ -52,6 +62,14 @@ public class AssessWindLoadParamServiceImpl extends ServiceImpl() + .eq(AssessWindLoadParam::getAssessId, updateQuery.getAssessId()) + .ne(AssessWindLoadParam::getWindgeneratorId,updateQuery.getWindgeneratorId()) + .eq(AssessWindLoadParam::getWindgeneratorName, updateQuery.getWindgeneratorName()) + ); + if (count > 0) { + throw new BusinessException(AdvanceResponseEnum.WIND_NAME_REPETITION); + } // 拷贝参数到实体类(实际项目中可使用BeanUtils.copyProperties) entity.setAssessId(updateQuery.getAssessId()); entity.setWindgeneratorName(updateQuery.getWindgeneratorName());