Commit 86050ebe by zhangkb

修复当指标值为0.0000计算公式的综合评分为0的bug

parent 1258fea5
......@@ -185,10 +185,10 @@ public class IndScorecardService {
}
}
String value = currentCompareObjResult.getValue();
if(!"NaN".equals(value) && !"Infinite".equals(value)
&& !"0.0000".equals(value) && !"0".equals(value)) {
if(!"NaN".equals(value) && !"Infinite".equals(value)) {
//综合评价
if("0".equals(scoreCard.getScoreType())) {//定义
if("0".equals(scoreCard.getScoreType())
&& !"0.0000".equals(value) && !"0".equals(value)) {//定义
baseScoreValue = scoreCard.getIndBaseScore();//基础分
//如果是反向指标(越小越好)
......@@ -416,7 +416,11 @@ public class IndScorecardService {
env.put("AVG", avg);
}
if(!env.isEmpty()) {
try {
value = (Double)AviatorEvaluator.execute(formula, env);
} catch (Exception e) {
logger.error("计算指标积分综合评价的公式积分错误:formula:"+formula+";env:"+env);
}
}
return value;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment