浏览代码

白马项目合格率

yangyj 1 年之前
父节点
当前提交
c9a92edd25

+ 15 - 5
blade-service/blade-manager/src/main/java/com/mixsmart/utils/CustomFunction.java

@@ -595,10 +595,9 @@ public class CustomFunction {
      * @Author yangyj
      * @Date 2022.12.21 14:33
      **/
-    public static Object unit(Object rate, Object level) {
-
-        if (StringUtils.isNotEmpty(rate, level)) {
-            return StringUtils.obj2Double(rate.toString()) > 50 && "优良".equals(level.toString()) ? "优良" : "合格";
+    public static Object unit(List<Object> rate, List<Object> level) {
+        if (ListUtils.isNotEmpty(rate)&&ListUtils.isNotEmpty(level)) {
+            return StringUtils.obj2Double(StringUtils.handleNull(rate.get(0)).trim()) > 50 && "优良".equals(StringUtils.handleNull(level.get(0)).trim()) ? "优良" : "合格";
         }
         return "";
     }
@@ -652,7 +651,18 @@ public class CustomFunction {
         return StringPool.EMPTY;
     }
 
-    ;
+    public static String passRateDisplay(List<Object> rate){
+        if(Func.isNotEmpty(rate)){
+           Optional<Object> op= rate.stream().filter(BaseUtils::isNumber).findAny();
+           if(op.isPresent()){
+               return StringUtils.number2String(op.get(),1)+"%";
+           }
+        }
+        return "/";
+    }
+
+
+
 
 
     public String checkItems(List<String> items, List<Object> l1, List<Object> l2, List<Object> l3, List<Object> l4, List<Object> l5, List<Object> l6, List<Object> l7, List<Object> l8, List<Object> l9, List<Object> l10, List<Object> l11, List<Object> l12) {

+ 3 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/FormulaServiceImpl.java

@@ -1757,6 +1757,9 @@ public class FormulaServiceImpl extends BaseServiceImpl<FormulaMapper, Formula>
                             elementFilter=   elementFilter.and(ele->ele.getEName().contains(elementName));
                         }
                         List<FormData> result=processFds.stream().filter(elementFilter).collect(Collectors.toList());
+                        if(result.size()==0){
+                            return R.data(new HashMap<>() );
+                        }
                         this.formulaInto(result, wtc.getProjectId(), String.valueOf(pkeyId), ExecuteType.INSPECTION);
                         System.out.println("C耗时"+(System.currentTimeMillis()-start));
                         Map<String, List<Map<String, Object>>> fdGroup = result.stream()