解决二级评估问题

This commit is contained in:
wr
2025-09-03 15:37:58 +08:00
parent 1362ee20dc
commit 173c7743b0
2 changed files with 19 additions and 0 deletions

View File

@@ -89,6 +89,7 @@ public enum AdvanceResponseEnum {
LOAD_NAME_REPETITION("A0103","用户负荷名称重复"), LOAD_NAME_REPETITION("A0103","用户负荷名称重复"),
INPACTLOADTYPE_NAME_REPETITION("A0103","冲击负荷类型重复"), INPACTLOADTYPE_NAME_REPETITION("A0103","冲击负荷类型重复"),
TRANS_NAME_REPETITION("A0103","变压器名称重复"), TRANS_NAME_REPETITION("A0103","变压器名称重复"),
WIND_NAME_REPETITION("A0103","风机名称重复"),
; ;
private final String code; private final String code;

View File

@@ -1,11 +1,14 @@
package com.njcn.advance.service.assess.impl; package com.njcn.advance.service.assess.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.njcn.advance.enums.AdvanceResponseEnum;
import com.njcn.advance.mapper.assess.AssessWindLoadParamMapper; import com.njcn.advance.mapper.assess.AssessWindLoadParamMapper;
import com.njcn.advance.pojo.param.assess.AssessWindLoadParamQuery; import com.njcn.advance.pojo.param.assess.AssessWindLoadParamQuery;
import com.njcn.advance.pojo.po.assess.AssessWindLoadParam; import com.njcn.advance.pojo.po.assess.AssessWindLoadParam;
import com.njcn.advance.service.assess.IAssessWindLoadParamService; import com.njcn.advance.service.assess.IAssessWindLoadParamService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.common.pojo.exception.BusinessException;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@@ -39,6 +42,13 @@ public class AssessWindLoadParamServiceImpl extends ServiceImpl<AssessWindLoadPa
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public boolean add(AssessWindLoadParamQuery param) { public boolean add(AssessWindLoadParamQuery param) {
AssessWindLoadParam entity = new AssessWindLoadParam(); AssessWindLoadParam entity = new AssessWindLoadParam();
int count = this.count(new LambdaQueryWrapper<AssessWindLoadParam>()
.eq(AssessWindLoadParam::getAssessId, param.getAssessId())
.eq(AssessWindLoadParam::getWindgeneratorName, param.getWindgeneratorName())
);
if (count > 0) {
throw new BusinessException(AdvanceResponseEnum.WIND_NAME_REPETITION);
}
// 拷贝参数到实体类实际项目中可使用BeanUtils.copyProperties // 拷贝参数到实体类实际项目中可使用BeanUtils.copyProperties
entity.setAssessId(param.getAssessId()); entity.setAssessId(param.getAssessId());
entity.setWindgeneratorName(param.getWindgeneratorName()); entity.setWindgeneratorName(param.getWindgeneratorName());
@@ -52,6 +62,14 @@ public class AssessWindLoadParamServiceImpl extends ServiceImpl<AssessWindLoadPa
public void update(AssessWindLoadParamQuery.UpdateAssessWindLoadParamQuery updateQuery) { public void update(AssessWindLoadParamQuery.UpdateAssessWindLoadParamQuery updateQuery) {
AssessWindLoadParam entity = this.getByWindgeneratorId(updateQuery.getWindgeneratorId()); AssessWindLoadParam entity = this.getByWindgeneratorId(updateQuery.getWindgeneratorId());
if (entity != null) { if (entity != null) {
int count = this.count(new LambdaQueryWrapper<AssessWindLoadParam>()
.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 // 拷贝参数到实体类实际项目中可使用BeanUtils.copyProperties
entity.setAssessId(updateQuery.getAssessId()); entity.setAssessId(updateQuery.getAssessId());
entity.setWindgeneratorName(updateQuery.getWindgeneratorName()); entity.setWindgeneratorName(updateQuery.getWindgeneratorName());