解决二级评估问题
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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<AssessWindLoadPa
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public boolean add(AssessWindLoadParamQuery param) {
|
||||
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)
|
||||
entity.setAssessId(param.getAssessId());
|
||||
entity.setWindgeneratorName(param.getWindgeneratorName());
|
||||
@@ -52,6 +62,14 @@ public class AssessWindLoadParamServiceImpl extends ServiceImpl<AssessWindLoadPa
|
||||
public void update(AssessWindLoadParamQuery.UpdateAssessWindLoadParamQuery updateQuery) {
|
||||
AssessWindLoadParam entity = this.getByWindgeneratorId(updateQuery.getWindgeneratorId());
|
||||
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)
|
||||
entity.setAssessId(updateQuery.getAssessId());
|
||||
entity.setWindgeneratorName(updateQuery.getWindgeneratorName());
|
||||
|
||||
Reference in New Issue
Block a user