解决二级评估问题

This commit is contained in:
wr
2025-09-03 14:31:35 +08:00
parent 17c4616da4
commit 1362ee20dc
11 changed files with 168 additions and 6 deletions

View File

@@ -80,6 +80,15 @@ public enum AdvanceResponseEnum {
EVENT_TIME_ERROR("A0102","暂降事件时间格式有误,请检查"), EVENT_TIME_ERROR("A0102","暂降事件时间格式有误,请检查"),
INVALID_FILE_TYPE("A0102","请选择CSV文件"), INVALID_FILE_TYPE("A0102","请选择CSV文件"),
HARMONICCHARACTER_NAME_REPETITION("A0103","谐波源特性名称重复"),
CABLETYPE_NAME_REPETITION("A0103","线路线缆名称重复"),
TRANSFORMER_NAME_REPETITION("A0103","变压器类型名称重复"),
SHOCKLOAD_NAME_REPETITION("A0103","冲击负荷类型名称重复"),
ASSESSUSER_NAME_REPETITION("A0103","评估用户名称重复"),
CAPACITOR_NAME_REPETITION("A0103","电容器组名称重复"),
LOAD_NAME_REPETITION("A0103","用户负荷名称重复"),
INPACTLOADTYPE_NAME_REPETITION("A0103","冲击负荷类型重复"),
TRANS_NAME_REPETITION("A0103","变压器名称重复"),
; ;
private final String code; private final String code;

View File

@@ -3,11 +3,15 @@ package com.njcn.advance.service.assess.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 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.AssessCapacitorParamMapper; import com.njcn.advance.mapper.assess.AssessCapacitorParamMapper;
import com.njcn.advance.pojo.param.assess.AssessCapacitorParamQuery; import com.njcn.advance.pojo.param.assess.AssessCapacitorParamQuery;
import com.njcn.advance.pojo.po.assess.AssessCapacitorParam; import com.njcn.advance.pojo.po.assess.AssessCapacitorParam;
import com.njcn.advance.pojo.po.assess.AssessDicCableType;
import com.njcn.advance.pojo.po.assess.AssessUser;
import com.njcn.advance.service.assess.IAssessCapacitorParamService; import com.njcn.advance.service.assess.IAssessCapacitorParamService;
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;
@@ -41,6 +45,13 @@ public class AssessCapacitorParamServiceImpl extends ServiceImpl<AssessCapacitor
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public boolean add(AssessCapacitorParamQuery param) { public boolean add(AssessCapacitorParamQuery param) {
AssessCapacitorParam entity = new AssessCapacitorParam(); AssessCapacitorParam entity = new AssessCapacitorParam();
int count = this.count(new LambdaQueryWrapper<AssessCapacitorParam>()
.eq(AssessCapacitorParam::getAssessId, param.getAssessId())
.eq(AssessCapacitorParam::getCapacitorName, param.getCapacitorName())
);
if (count > 0) {
throw new BusinessException(AdvanceResponseEnum.CAPACITOR_NAME_REPETITION);
}
BeanUtil.copyProperties(param,entity); BeanUtil.copyProperties(param,entity);
return this.save(entity); return this.save(entity);
} }
@@ -50,6 +61,14 @@ public class AssessCapacitorParamServiceImpl extends ServiceImpl<AssessCapacitor
public void update(AssessCapacitorParamQuery.UpdateAssessCapacitorParamQuery updateQuery) { public void update(AssessCapacitorParamQuery.UpdateAssessCapacitorParamQuery updateQuery) {
AssessCapacitorParam entity = this.getByCapacitorId(updateQuery.getCapacitorId()); AssessCapacitorParam entity = this.getByCapacitorId(updateQuery.getCapacitorId());
if (entity != null) { if (entity != null) {
int count = this.count(new LambdaQueryWrapper<AssessCapacitorParam>()
.eq(AssessCapacitorParam::getAssessId, updateQuery.getAssessId())
.ne(AssessCapacitorParam::getCapacitorId, updateQuery.getCapacitorId())
.eq(AssessCapacitorParam::getCapacitorName, updateQuery.getCapacitorName())
);
if (count > 0) {
throw new BusinessException(AdvanceResponseEnum.CAPACITOR_NAME_REPETITION);
}
AssessCapacitorParam pojo = new AssessCapacitorParam(); AssessCapacitorParam pojo = new AssessCapacitorParam();
BeanUtil.copyProperties(updateQuery,pojo); BeanUtil.copyProperties(updateQuery,pojo);
this.updateById(pojo); this.updateById(pojo);

View File

@@ -3,11 +3,14 @@ package com.njcn.advance.service.assess.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 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.AssessDicCableTypeMapper; import com.njcn.advance.mapper.assess.AssessDicCableTypeMapper;
import com.njcn.advance.pojo.param.assess.AssessDicCableTypeQuery; import com.njcn.advance.pojo.param.assess.AssessDicCableTypeQuery;
import com.njcn.advance.pojo.po.assess.AssessDicCableType; import com.njcn.advance.pojo.po.assess.AssessDicCableType;
import com.njcn.advance.pojo.po.assess.AssessDicHarmonicCharacter;
import com.njcn.advance.service.assess.IAssessDicCableTypeService; import com.njcn.advance.service.assess.IAssessDicCableTypeService;
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;
@@ -41,6 +44,12 @@ public class AssessDicCableTypeServiceImpl extends ServiceImpl<AssessDicCableTyp
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public boolean add(AssessDicCableTypeQuery param) { public boolean add(AssessDicCableTypeQuery param) {
AssessDicCableType entity = new AssessDicCableType(); AssessDicCableType entity = new AssessDicCableType();
int count = this.count(new LambdaQueryWrapper<AssessDicCableType>()
.eq(AssessDicCableType::getLinetypeName, param.getLinetypeName())
);
if (count > 0) {
throw new BusinessException(AdvanceResponseEnum.CABLETYPE_NAME_REPETITION);
}
BeanUtil.copyProperties(param,entity); BeanUtil.copyProperties(param,entity);
return this.save(entity); return this.save(entity);
} }
@@ -50,6 +59,13 @@ public class AssessDicCableTypeServiceImpl extends ServiceImpl<AssessDicCableTyp
public void update(AssessDicCableTypeQuery.UpdateAssessDicCableTypeQuery updateQuery) { public void update(AssessDicCableTypeQuery.UpdateAssessDicCableTypeQuery updateQuery) {
AssessDicCableType entity = this.getByLinetypeId(updateQuery.getLinetypeId()); AssessDicCableType entity = this.getByLinetypeId(updateQuery.getLinetypeId());
if (entity != null) { if (entity != null) {
int count = this.count(new LambdaQueryWrapper<AssessDicCableType>()
.ne(AssessDicCableType::getLinetypeId, updateQuery.getLinetypeId())
.eq(AssessDicCableType::getLinetypeName, updateQuery.getLinetypeName())
);
if (count > 0) {
throw new BusinessException(AdvanceResponseEnum.CABLETYPE_NAME_REPETITION);
}
BeanUtil.copyProperties(updateQuery,entity); BeanUtil.copyProperties(updateQuery,entity);
this.updateById(entity); this.updateById(entity);
} }

View File

@@ -1,17 +1,22 @@
package com.njcn.advance.service.assess.impl; package com.njcn.advance.service.assess.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 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.AssessDicHarmonicCharacterMapper; import com.njcn.advance.mapper.assess.AssessDicHarmonicCharacterMapper;
import com.njcn.advance.pojo.param.assess.AssessDicHarmonicCharacterQuery; import com.njcn.advance.pojo.param.assess.AssessDicHarmonicCharacterQuery;
import com.njcn.advance.pojo.po.assess.AssessDicHarmonicCharacter; import com.njcn.advance.pojo.po.assess.AssessDicHarmonicCharacter;
import com.njcn.advance.service.assess.IAssessDicHarmonicCharacterService; import com.njcn.advance.service.assess.IAssessDicHarmonicCharacterService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.device.pms.enums.PmsDeviceResponseEnum;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
/** /**
* <p> * <p>
@@ -35,6 +40,12 @@ public class AssessDicHarmonicCharacterServiceImpl extends ServiceImpl<AssessDic
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public boolean add(AssessDicHarmonicCharacterQuery param) { public boolean add(AssessDicHarmonicCharacterQuery param) {
AssessDicHarmonicCharacter entity = new AssessDicHarmonicCharacter(); AssessDicHarmonicCharacter entity = new AssessDicHarmonicCharacter();
int count = this.count(new LambdaQueryWrapper<AssessDicHarmonicCharacter>()
.eq(AssessDicHarmonicCharacter::getHarmName, param.getHarmName())
);
if (count > 0) {
throw new BusinessException(AdvanceResponseEnum.HARMONICCHARACTER_NAME_REPETITION);
}
BeanUtil.copyProperties(param, entity); BeanUtil.copyProperties(param, entity);
return this.save(entity); return this.save(entity);
} }
@@ -42,6 +53,13 @@ public class AssessDicHarmonicCharacterServiceImpl extends ServiceImpl<AssessDic
@Override @Override
public boolean update(AssessDicHarmonicCharacterQuery.UpdateAssessDicHarmonicCharacterQuery param) { public boolean update(AssessDicHarmonicCharacterQuery.UpdateAssessDicHarmonicCharacterQuery param) {
AssessDicHarmonicCharacter entity = new AssessDicHarmonicCharacter(); AssessDicHarmonicCharacter entity = new AssessDicHarmonicCharacter();
int count = this.count(new LambdaQueryWrapper<AssessDicHarmonicCharacter>()
.ne(AssessDicHarmonicCharacter::getHarmId, param.getHarmId())
.eq(AssessDicHarmonicCharacter::getHarmName, param.getHarmName())
);
if (count > 0) {
throw new BusinessException(AdvanceResponseEnum.HARMONICCHARACTER_NAME_REPETITION);
}
BeanUtil.copyProperties(param, entity); BeanUtil.copyProperties(param, entity);
return this.updateById(entity); return this.updateById(entity);
} }

View File

@@ -3,11 +3,14 @@ package com.njcn.advance.service.assess.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 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.AssessDicShockLoadMapper; import com.njcn.advance.mapper.assess.AssessDicShockLoadMapper;
import com.njcn.advance.pojo.param.assess.AssessDicShockLoadQuery; import com.njcn.advance.pojo.param.assess.AssessDicShockLoadQuery;
import com.njcn.advance.pojo.po.assess.AssessDicShockLoad; import com.njcn.advance.pojo.po.assess.AssessDicShockLoad;
import com.njcn.advance.pojo.po.assess.AssessDicTransformer;
import com.njcn.advance.service.assess.IAssessDicShockLoadService; import com.njcn.advance.service.assess.IAssessDicShockLoadService;
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;
@@ -34,6 +37,12 @@ public class AssessDicShockLoadServiceImpl extends ServiceImpl<AssessDicShockLoa
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public boolean add(AssessDicShockLoadQuery param) { public boolean add(AssessDicShockLoadQuery param) {
AssessDicShockLoad entity = new AssessDicShockLoad(); AssessDicShockLoad entity = new AssessDicShockLoad();
int count = this.count(new LambdaQueryWrapper<AssessDicShockLoad>()
.eq(AssessDicShockLoad::getInpactloadtypeName, param.getInpactloadtypeName())
);
if (count > 0) {
throw new BusinessException(AdvanceResponseEnum.SHOCKLOAD_NAME_REPETITION);
}
BeanUtil.copyProperties(param,entity); BeanUtil.copyProperties(param,entity);
return this.save(entity); return this.save(entity);
} }
@@ -43,6 +52,13 @@ public class AssessDicShockLoadServiceImpl extends ServiceImpl<AssessDicShockLoa
public void update(AssessDicShockLoadQuery.UpdateAssessDicShockLoadQuery updateQuery) { public void update(AssessDicShockLoadQuery.UpdateAssessDicShockLoadQuery updateQuery) {
AssessDicShockLoad entity = this.getByInpactloadtypeId(updateQuery.getInpactloadtypeId()); AssessDicShockLoad entity = this.getByInpactloadtypeId(updateQuery.getInpactloadtypeId());
if (entity != null) { if (entity != null) {
int count = this.count(new LambdaQueryWrapper<AssessDicShockLoad>()
.ne(AssessDicShockLoad::getInpactloadtypeId, updateQuery.getInpactloadtypeId())
.eq(AssessDicShockLoad::getInpactloadtypeName, updateQuery.getInpactloadtypeName())
);
if (count > 0) {
throw new BusinessException(AdvanceResponseEnum.SHOCKLOAD_NAME_REPETITION);
}
BeanUtil.copyProperties(updateQuery,entity); BeanUtil.copyProperties(updateQuery,entity);
this.updateById(entity); this.updateById(entity);
} }

View File

@@ -3,11 +3,14 @@ package com.njcn.advance.service.assess.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 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.AssessDicTransformerMapper; import com.njcn.advance.mapper.assess.AssessDicTransformerMapper;
import com.njcn.advance.pojo.param.assess.AssessDicTransformerQuery; import com.njcn.advance.pojo.param.assess.AssessDicTransformerQuery;
import com.njcn.advance.pojo.po.assess.AssessDicCableType;
import com.njcn.advance.pojo.po.assess.AssessDicTransformer; import com.njcn.advance.pojo.po.assess.AssessDicTransformer;
import com.njcn.advance.service.assess.IAssessDicTransformerService; import com.njcn.advance.service.assess.IAssessDicTransformerService;
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;
@@ -35,6 +38,12 @@ public class AssessDicTransformerServiceImpl extends ServiceImpl<AssessDicTransf
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public boolean add(AssessDicTransformerQuery param) { public boolean add(AssessDicTransformerQuery param) {
AssessDicTransformer entity = new AssessDicTransformer(); AssessDicTransformer entity = new AssessDicTransformer();
int count = this.count(new LambdaQueryWrapper<AssessDicTransformer>()
.eq(AssessDicTransformer::getTranstypeName, param.getTranstypeName())
);
if (count > 0) {
throw new BusinessException(AdvanceResponseEnum.TRANSFORMER_NAME_REPETITION);
}
BeanUtil.copyProperties(param,entity); BeanUtil.copyProperties(param,entity);
return this.save(entity); return this.save(entity);
} }
@@ -44,6 +53,13 @@ public class AssessDicTransformerServiceImpl extends ServiceImpl<AssessDicTransf
public void update(AssessDicTransformerQuery.UpdateAssessDicTransformerQuery updateQuery) { public void update(AssessDicTransformerQuery.UpdateAssessDicTransformerQuery updateQuery) {
AssessDicTransformer entity = this.getByTranstypeId(updateQuery.getTranstypeId()); AssessDicTransformer entity = this.getByTranstypeId(updateQuery.getTranstypeId());
if (entity != null) { if (entity != null) {
int count = this.count(new LambdaQueryWrapper<AssessDicTransformer>()
.ne(AssessDicTransformer::getTranstypeId, updateQuery.getTranstypeId())
.eq(AssessDicTransformer::getTranstypeName, updateQuery.getTranstypeName())
);
if (count > 0) {
throw new BusinessException(AdvanceResponseEnum.TRANSFORMER_NAME_REPETITION);
}
BeanUtil.copyProperties(updateQuery,entity); BeanUtil.copyProperties(updateQuery,entity);
this.updateById(entity); this.updateById(entity);
} }

View File

@@ -3,11 +3,14 @@ package com.njcn.advance.service.assess.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.advance.enums.AdvanceResponseEnum;
import com.njcn.advance.mapper.assess.AssessLoadParamMapper; import com.njcn.advance.mapper.assess.AssessLoadParamMapper;
import com.njcn.advance.mapper.assess.AssessUserMapper; import com.njcn.advance.mapper.assess.AssessUserMapper;
import com.njcn.advance.pojo.param.assess.AssessLoadParamQuery; import com.njcn.advance.pojo.param.assess.AssessLoadParamQuery;
import com.njcn.advance.pojo.po.assess.AssessCapacitorParam;
import com.njcn.advance.pojo.po.assess.AssessLoadParam; import com.njcn.advance.pojo.po.assess.AssessLoadParam;
import com.njcn.advance.service.assess.IAssessLoadParamService; import com.njcn.advance.service.assess.IAssessLoadParamService;
import com.njcn.common.pojo.exception.BusinessException;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@@ -46,6 +49,13 @@ public class AssessLoadParamServiceImpl extends ServiceImpl<AssessLoadParamMappe
public boolean add(AssessLoadParamQuery assessLoadParam) { public boolean add(AssessLoadParamQuery assessLoadParam) {
AssessLoadParam pojo = new AssessLoadParam(); AssessLoadParam pojo = new AssessLoadParam();
BeanUtils.copyProperties(assessLoadParam,pojo); BeanUtils.copyProperties(assessLoadParam,pojo);
int count = this.count(new LambdaQueryWrapper<AssessLoadParam>()
.eq(AssessLoadParam::getAssessId, assessLoadParam.getAssessId())
.eq(AssessLoadParam::getLoadName, assessLoadParam.getLoadName())
);
if (count > 0) {
throw new BusinessException(AdvanceResponseEnum.LOAD_NAME_REPETITION);
}
this.save(pojo); this.save(pojo);
return true; return true;
} }
@@ -53,6 +63,14 @@ public class AssessLoadParamServiceImpl extends ServiceImpl<AssessLoadParamMappe
@Override @Override
public boolean update(AssessLoadParamQuery.UpdateAssessLoadParamQuery updateQuery) { public boolean update(AssessLoadParamQuery.UpdateAssessLoadParamQuery updateQuery) {
AssessLoadParam pojo = new AssessLoadParam(); AssessLoadParam pojo = new AssessLoadParam();
int count = this.count(new LambdaQueryWrapper<AssessLoadParam>()
.eq(AssessLoadParam::getAssessId, updateQuery.getAssessId())
.ne(AssessLoadParam::getLoadId, updateQuery.getLoadId())
.eq(AssessLoadParam::getLoadName, updateQuery.getLoadName())
);
if (count > 0) {
throw new BusinessException(AdvanceResponseEnum.LOAD_NAME_REPETITION);
}
BeanUtils.copyProperties(updateQuery,pojo); BeanUtils.copyProperties(updateQuery,pojo);
this.updateById(pojo); this.updateById(pojo);
return true; return true;

View File

@@ -3,11 +3,14 @@ package com.njcn.advance.service.assess.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 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.AssessShockLoadParamMapper; import com.njcn.advance.mapper.assess.AssessShockLoadParamMapper;
import com.njcn.advance.pojo.param.assess.AssessShockLoadParamQuery; import com.njcn.advance.pojo.param.assess.AssessShockLoadParamQuery;
import com.njcn.advance.pojo.po.assess.AssessLoadParam;
import com.njcn.advance.pojo.po.assess.AssessShockLoadParam; import com.njcn.advance.pojo.po.assess.AssessShockLoadParam;
import com.njcn.advance.service.assess.IAssessShockLoadParamService; import com.njcn.advance.service.assess.IAssessShockLoadParamService;
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;
@@ -47,6 +50,13 @@ public class AssessShockLoadParamServiceImpl extends ServiceImpl<AssessShockLoad
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public boolean add(AssessShockLoadParamQuery param) { public boolean add(AssessShockLoadParamQuery param) {
AssessShockLoadParam entity = new AssessShockLoadParam(); AssessShockLoadParam entity = new AssessShockLoadParam();
int count = this.count(new LambdaQueryWrapper<AssessShockLoadParam>()
.eq(AssessShockLoadParam::getAssessId, param.getAssessId())
.eq(AssessShockLoadParam::getInpactloadtypeId, param.getInpactloadtypeId())
);
if (count > 0) {
throw new BusinessException(AdvanceResponseEnum.INPACTLOADTYPE_NAME_REPETITION);
}
BeanUtil.copyProperties(param,entity); BeanUtil.copyProperties(param,entity);
return this.save(entity); return this.save(entity);
} }
@@ -55,6 +65,14 @@ public class AssessShockLoadParamServiceImpl extends ServiceImpl<AssessShockLoad
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void update(AssessShockLoadParamQuery.UpdateAssessShockLoadParamQuery updateQuery) { public void update(AssessShockLoadParamQuery.UpdateAssessShockLoadParamQuery updateQuery) {
AssessShockLoadParam entity = this.getByInpactloadId(updateQuery.getInpactloadId()); AssessShockLoadParam entity = this.getByInpactloadId(updateQuery.getInpactloadId());
int count = this.count(new LambdaQueryWrapper<AssessShockLoadParam>()
.eq(AssessShockLoadParam::getAssessId, updateQuery.getAssessId())
.ne(AssessShockLoadParam::getInpactloadId,updateQuery.getInpactloadId())
.eq(AssessShockLoadParam::getInpactloadtypeId, updateQuery.getInpactloadtypeId())
);
if (count > 0) {
throw new BusinessException(AdvanceResponseEnum.INPACTLOADTYPE_NAME_REPETITION);
}
if (entity != null) { if (entity != null) {
BeanUtil.copyProperties(updateQuery,entity); BeanUtil.copyProperties(updateQuery,entity);
this.updateById(entity); this.updateById(entity);

View File

@@ -3,11 +3,14 @@ package com.njcn.advance.service.assess.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 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.AssessTransformerParamMapper; import com.njcn.advance.mapper.assess.AssessTransformerParamMapper;
import com.njcn.advance.pojo.param.assess.AssessTransformerParamQuery; import com.njcn.advance.pojo.param.assess.AssessTransformerParamQuery;
import com.njcn.advance.pojo.po.assess.AssessShockLoadParam;
import com.njcn.advance.pojo.po.assess.AssessTransformerParam; import com.njcn.advance.pojo.po.assess.AssessTransformerParam;
import com.njcn.advance.service.assess.IAssessTransformerParamService; import com.njcn.advance.service.assess.IAssessTransformerParamService;
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;
@@ -41,6 +44,13 @@ public class AssessTransformerParamServiceImpl extends ServiceImpl<AssessTransfo
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public boolean add(AssessTransformerParamQuery param) { public boolean add(AssessTransformerParamQuery param) {
AssessTransformerParam entity = new AssessTransformerParam(); AssessTransformerParam entity = new AssessTransformerParam();
int count = this.count(new LambdaQueryWrapper<AssessTransformerParam>()
.eq(AssessTransformerParam::getAssessId, param.getAssessId())
.eq(AssessTransformerParam::getTransName, param.getTransName())
);
if (count > 0) {
throw new BusinessException(AdvanceResponseEnum.TRANS_NAME_REPETITION);
}
BeanUtil.copyProperties(param,entity); BeanUtil.copyProperties(param,entity);
return this.save(entity); return this.save(entity);
} }
@@ -49,6 +59,14 @@ public class AssessTransformerParamServiceImpl extends ServiceImpl<AssessTransfo
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void update(AssessTransformerParamQuery.UpdateAssessTransformerParamQuery updateQuery) { public void update(AssessTransformerParamQuery.UpdateAssessTransformerParamQuery updateQuery) {
AssessTransformerParam entity = this.getByTransId(updateQuery.getTransId()); AssessTransformerParam entity = this.getByTransId(updateQuery.getTransId());
int count = this.count(new LambdaQueryWrapper<AssessTransformerParam>()
.eq(AssessTransformerParam::getAssessId, updateQuery.getAssessId())
.ne(AssessTransformerParam::getTransId,updateQuery.getTransId())
.eq(AssessTransformerParam::getTransName, updateQuery.getTransName())
);
if (count > 0) {
throw new BusinessException(AdvanceResponseEnum.TRANS_NAME_REPETITION);
}
if (entity != null) { if (entity != null) {
BeanUtil.copyProperties(updateQuery,entity); BeanUtil.copyProperties(updateQuery,entity);
this.updateById(entity); this.updateById(entity);

View File

@@ -8,10 +8,13 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.advance.enums.AdvanceResponseEnum;
import com.njcn.advance.mapper.assess.AssessUserMapper; import com.njcn.advance.mapper.assess.AssessUserMapper;
import com.njcn.advance.pojo.param.assess.AssessUserQuery; import com.njcn.advance.pojo.param.assess.AssessUserQuery;
import com.njcn.advance.pojo.po.assess.AssessDicShockLoad;
import com.njcn.advance.pojo.po.assess.AssessUser; import com.njcn.advance.pojo.po.assess.AssessUser;
import com.njcn.advance.service.assess.IAssessUserService; import com.njcn.advance.service.assess.IAssessUserService;
import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.user.api.DeptFeignClient; import com.njcn.user.api.DeptFeignClient;
import com.njcn.web.factory.PageFactory; import com.njcn.web.factory.PageFactory;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@@ -38,7 +41,7 @@ public class AssessUserServiceImpl extends ServiceImpl<AssessUserMapper, AssessU
LambdaQueryWrapper<AssessUser> wrapper = Wrappers.<AssessUser>lambdaQuery() LambdaQueryWrapper<AssessUser> wrapper = Wrappers.<AssessUser>lambdaQuery()
.in(AssessUser::getDeptId,deptFeignClient.getDepSonIdtByDeptId(assessUserQuery.getDeptId()).getData()) .in(AssessUser::getDeptId,deptFeignClient.getDepSonIdtByDeptId(assessUserQuery.getDeptId()).getData())
.eq(StrUtil.isNotBlank(assessUserQuery.getDeptName()), AssessUser::getDeptName, assessUserQuery.getDeptName()) .eq(StrUtil.isNotBlank(assessUserQuery.getDeptName()), AssessUser::getDeptName, assessUserQuery.getDeptName())
.in(CollUtil.isNotEmpty(assessUserQuery.getBusScaleList()),AssessUser::getBusId,assessUserQuery.getBusScaleList()) .in(CollUtil.isNotEmpty(assessUserQuery.getBusScaleList()),AssessUser::getBusScale,assessUserQuery.getBusScaleList())
.in(CollUtil.isNotEmpty(assessUserQuery.getPowerstationScaleList()),AssessUser::getPowerstationScale,assessUserQuery.getPowerstationScaleList()) .in(CollUtil.isNotEmpty(assessUserQuery.getPowerstationScaleList()),AssessUser::getPowerstationScale,assessUserQuery.getPowerstationScaleList())
.like(StrUtil.isNotBlank(assessUserQuery.getAssessName()), AssessUser::getAssessName, assessUserQuery.getAssessName()) .like(StrUtil.isNotBlank(assessUserQuery.getAssessName()), AssessUser::getAssessName, assessUserQuery.getAssessName())
.eq(StrUtil.isNotBlank(assessUserQuery.getIsWindfarm()), AssessUser::getIsWindfarm, assessUserQuery.getIsWindfarm()) .eq(StrUtil.isNotBlank(assessUserQuery.getIsWindfarm()), AssessUser::getIsWindfarm, assessUserQuery.getIsWindfarm())
@@ -58,6 +61,12 @@ public class AssessUserServiceImpl extends ServiceImpl<AssessUserMapper, AssessU
AssessUser assessUser = new AssessUser(); AssessUser assessUser = new AssessUser();
BeanUtils.copyProperties(assessUserQuery,assessUser); BeanUtils.copyProperties(assessUserQuery,assessUser);
assessUser.setAssessId(IdUtil.simpleUUID()); assessUser.setAssessId(IdUtil.simpleUUID());
int count = this.count(new LambdaQueryWrapper<AssessUser>()
.eq(AssessUser::getAssessName, assessUserQuery.getAssessName())
);
if (count > 0) {
throw new BusinessException(AdvanceResponseEnum.ASSESSUSER_NAME_REPETITION);
}
this.save(assessUser); this.save(assessUser);
return assessUser.getAssessId(); return assessUser.getAssessId();
} }
@@ -66,7 +75,13 @@ public class AssessUserServiceImpl extends ServiceImpl<AssessUserMapper, AssessU
public boolean update(AssessUserQuery.UpdateAssessUserQuery updateAssessUserQuery) { public boolean update(AssessUserQuery.UpdateAssessUserQuery updateAssessUserQuery) {
AssessUser assessUser = new AssessUser(); AssessUser assessUser = new AssessUser();
BeanUtils.copyProperties(updateAssessUserQuery,assessUser); BeanUtils.copyProperties(updateAssessUserQuery,assessUser);
this.updateById(assessUser); int count = this.count(new LambdaQueryWrapper<AssessUser>()
return true; .ne(AssessUser::getAssessId, updateAssessUserQuery.getAssessId())
.eq(AssessUser::getAssessName, updateAssessUserQuery.getAssessName())
);
if (count > 0) {
throw new BusinessException(AdvanceResponseEnum.ASSESSUSER_NAME_REPETITION);
}
return this.updateById(assessUser);
} }
} }

View File

@@ -1,6 +1,5 @@
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.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;