解决二级评估问题
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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());
|
||||||
|
|||||||
Reference in New Issue
Block a user