策略bug修改
This commit is contained in:
@@ -79,16 +79,19 @@ public class ThsWarnStrategyServiceImpl extends ServiceImpl<ThsWarnStrategyMappe
|
||||
@Override
|
||||
@Transactional(rollbackFor = {Exception.class})
|
||||
public Boolean insertStrategy(StrategyParam.StrategyInsertParam param) {
|
||||
ThsWarnStrategy one = this.getOne(new LambdaQueryWrapper<ThsWarnStrategy>()
|
||||
List<ThsWarnStrategy> one = this.list(new LambdaQueryWrapper<ThsWarnStrategy>()
|
||||
.ne(ThsWarnStrategy::getState, DataStateEnum.DELETED.getCode())
|
||||
.eq(ThsWarnStrategy::getName, param.getName())
|
||||
.or(wrapper ->
|
||||
.eq(ThsWarnStrategy::getType,param.getType())
|
||||
.or(param.getBigType()==0,wrapper ->
|
||||
wrapper.eq(ThsWarnStrategy::getGrade, param.getGrade())
|
||||
.eq(ThsWarnStrategy::getBigType, 0)
|
||||
.eq(ThsWarnStrategy::getType,param.getType())
|
||||
.ne(ThsWarnStrategy::getState, DataStateEnum.DELETED.getCode())
|
||||
)
|
||||
);
|
||||
|
||||
if (ObjectUtil.isNotNull(one)) {
|
||||
if(one.getName().equals(param.getName())){
|
||||
if (CollectionUtil.isNotEmpty(one)) {
|
||||
if(one.size()>1||one.get(0).getName().equals(param.getName())){
|
||||
throw new BusinessException(PmsDeviceResponseEnum.MODEL_NAME_REPEAT);
|
||||
}
|
||||
throw new BusinessException(ProcessResponseEnum.THERE_IS_ONLY_ONE_STRATEGY);
|
||||
@@ -127,19 +130,25 @@ public class ThsWarnStrategyServiceImpl extends ServiceImpl<ThsWarnStrategyMappe
|
||||
|
||||
@Override
|
||||
public Boolean updateStrategy(StrategyParam.StrategyUpParam param) {
|
||||
ThsWarnStrategy one = this.getOne(new LambdaQueryWrapper<ThsWarnStrategy>()
|
||||
List<ThsWarnStrategy> one = this.list(new LambdaQueryWrapper<ThsWarnStrategy>()
|
||||
.ne(ThsWarnStrategy::getState, DataStateEnum.DELETED.getCode())
|
||||
.ne(ThsWarnStrategy::getId, param.getId())
|
||||
.and(wrapper ->
|
||||
wrapper.eq(ThsWarnStrategy::getName, param.getName())
|
||||
.eq(ThsWarnStrategy::getType,param.getType())
|
||||
)
|
||||
.or(wrapper ->
|
||||
.or(param.getBigType()==0,wrapper ->
|
||||
wrapper.eq( ThsWarnStrategy::getGrade, param.getGrade())
|
||||
.eq(ThsWarnStrategy::getBigType, 0)
|
||||
.eq(ThsWarnStrategy::getType,param.getType())
|
||||
.ne(ThsWarnStrategy::getId, param.getId())
|
||||
.ne(ThsWarnStrategy::getState, DataStateEnum.DELETED.getCode())
|
||||
|
||||
)
|
||||
|
||||
);
|
||||
if (ObjectUtil.isNotNull(one)) {
|
||||
if(one.getName().equals(param.getName())){
|
||||
if (CollectionUtil.isNotEmpty(one)) {
|
||||
if(one.size()>1||one.get(0).getName().equals(param.getName())){
|
||||
throw new BusinessException(PmsDeviceResponseEnum.MODEL_NAME_REPEAT);
|
||||
}
|
||||
throw new BusinessException(ProcessResponseEnum.THERE_IS_ONLY_ONE_STRATEGY);
|
||||
@@ -235,8 +244,11 @@ public class ThsWarnStrategyServiceImpl extends ServiceImpl<ThsWarnStrategyMappe
|
||||
if(byId.getState() == 1){
|
||||
throw new BusinessException(ProcessResponseEnum.ENABLED_CANNOT_BE_DELETED);
|
||||
}
|
||||
thsWarnStrategyAssService.removeById(ids);
|
||||
return this.removeById(ids);
|
||||
// thsWarnStrategyAssService.removeById(ids);
|
||||
ThsWarnStrategy thsWarnStrategy = new ThsWarnStrategy();
|
||||
thsWarnStrategy.setId(ids);
|
||||
thsWarnStrategy.setState(0);
|
||||
return this.updateById(thsWarnStrategy);
|
||||
}
|
||||
|
||||
/***
|
||||
|
||||
Reference in New Issue
Block a user