Sfoglia il codice sorgente

安全指数代码提交

jingyuanchao 1 anno fa
parent
commit
03922b0631

+ 25 - 0
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/safetyindex/service/impl/CoreSafeLevelServiceImpl.java

@@ -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()+"分及以下";
+    }
+
+
     /**
      * 批量删除安全等级配置
      *