whycxzp
2021-05-21 e767c2aaa289de32d89005ed8fda4d1abcd03303
试验接口:修正阈值判断,增加Integer和Float类型判断
1个文件已修改
32 ■■■■■ 已修改文件
src/main/java/com/whyc/service/ExperimentService.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/ExperimentService.java
@@ -146,7 +146,20 @@
            Object preconditionActualValue = commonMapper.getPreconditionStatus(precondition);
            /*String preconditionActualValueStr = preconditionActualValue.toString();
            if(precondition.getValue().equals(preconditionActualValueStr)){*/
            //采用浮点进行数值对比
            //采用浮点/整型进行数值对比
            if(preconditionActualValue instanceof Integer) {
                Integer actualValue = (Integer) preconditionActualValue;
                Integer defaultValue = Integer.parseInt(precondition.getValue());
                if (defaultValue.equals(actualValue)) {
                    precondition.setStatus(1);
                } else {
                    precondition.setStatus(0);
                    code.set(-1);
                }
                precondition.setActualValue(actualValue.toString());
            }
            else if(preconditionActualValue instanceof Float) {
            Float actualValue = (Float) preconditionActualValue;
            Float defaultValue = Float.parseFloat(precondition.getValue());
@@ -157,6 +170,7 @@
                code.set(-1);
            }
            precondition.setActualValue(actualValue.toString());
            }
        });
        return new Response().set(code.get(),preconditions);
    }
@@ -178,7 +192,8 @@
            preconditions.stream().forEach(precondition -> {
                //获取对应的值
                Object preconditionActualValue = commonMapper.getPreconditionStatus(precondition);
                //采用浮点进行数值对比
                //采用浮点/整型进行数值对比
                if(preconditionActualValue instanceof Float) {
                Float actualValue = (Float) preconditionActualValue;
                Float defaultValue = Float.parseFloat(precondition.getValue());
@@ -188,6 +203,19 @@
                    //记录当前值
                    precondition.setActualValue(actualValue.toString());
                }
                }
                //采用浮点/整型进行数值对比
                if(preconditionActualValue instanceof Integer) {
                    Integer actualValue = (Integer) preconditionActualValue;
                    Integer defaultValue = Integer.parseInt(precondition.getValue());
                    if (defaultValue.equals(actualValue)) {
                        //条件达成,达成数上+1
                        passNum.set(passNum.get() + 1);
                        //记录当前值
                        precondition.setActualValue(actualValue.toString());
                    }
                }
            });
        }
        //演示需要