|
|
@@ -1,5 +1,7 @@
|
|
|
package com.xunmei.core.safetyindex.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.math.MathUtil;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
@@ -85,9 +87,32 @@ public class CoreSafeLevelServiceImpl extends ServiceImpl<CoreSafeLevelMapper, C
|
|
|
*/
|
|
|
@Override
|
|
|
public int updateCoreSafeLevel(CoreSafeLevel coreSafeLevel) {
|
|
|
+ final List<CoreSafeLevel> list = coreSafeLevelMapper.selectList(null);
|
|
|
+ list.removeIf(item-> ObjectUtil.equal(item.getId(),coreSafeLevel.getId()));
|
|
|
+ /*for (CoreSafeLevel level : list) {
|
|
|
+ if (level.getMinValue().intValue()<coreSafeLevel.getMinValue().intValue()&&coreSafeLevel.getMinValue().intValue()<level.getMaxValue().intValue()){
|
|
|
+ throw new RuntimeException("最小值已存在其他等级区间,请重新设置!");
|
|
|
+ }
|
|
|
+ if (level.getMinValue().intValue()<coreSafeLevel.getMaxValue().intValue()&&coreSafeLevel.getMaxValue().intValue()<level.getMaxValue().intValue()){
|
|
|
+ throw new RuntimeException("最小值已存在其他等级区间,请重新设置!");
|
|
|
+ }
|
|
|
+ }*/
|
|
|
+ String desc= getDesc(coreSafeLevel);
|
|
|
+ coreSafeLevel.setDescription(desc);
|
|
|
return coreSafeLevelMapper.updateById(coreSafeLevel);
|
|
|
}
|
|
|
|
|
|
+ private String getDesc(CoreSafeLevel coreSafeLevel) {
|
|
|
+ if (coreSafeLevel.getId() == 1){
|
|
|
+ return coreSafeLevel.getMinValue()+"分(不含)以上";
|
|
|
+ }
|
|
|
+ if (coreSafeLevel.getId() == 2||coreSafeLevel.getId() == 3){
|
|
|
+ return coreSafeLevel.getMinValue()+"分(不含)与"+coreSafeLevel.getMaxValue()+"分(含)之间 ";
|
|
|
+ }
|
|
|
+ return coreSafeLevel.getMaxValue()+"分及以下";
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 批量删除安全等级配置
|
|
|
*
|