Commit 1a1fc7dd by hzc

防止值为null

parent ed3c05cc
...@@ -241,13 +241,14 @@ public class ShortboardRuleService { ...@@ -241,13 +241,14 @@ public class ShortboardRuleService {
if(!"NaN".equals(calResult.getValue()) && !"Infinite".equals(calResult.getValue()) if(!"NaN".equals(calResult.getValue()) && !"Infinite".equals(calResult.getValue())
&& !"0.0000".equals(calResult.getValue()) && !"0".equals(calResult.getValue())) { && !"0.0000".equals(calResult.getValue()) && !"0".equals(calResult.getValue())) {
//判断有没有实际的平均值 //判断有没有实际的平均值
if(!"0.0".equals(calResult.getActualAverage())) {
if(calResult.getActualAverage()!=null&&!"0.0".equals(calResult.getActualAverage())) {
if(Double.parseDouble(calResult.getValue()) > if(Double.parseDouble(calResult.getValue()) >
Double.parseDouble(calResult.getActualAverage())) { Double.parseDouble(calResult.getActualAverage())) {
filterCalResults.add(calResult); filterCalResults.add(calResult);
} }
}else {//没有比较组内平均值 }else {//没有比较组内平均值
if(Double.parseDouble(calResult.getValue()) > if(calResult.getValue()!=null&&calResult.getAverage()!=null&&Double.parseDouble(calResult.getValue()) >
Double.parseDouble(calResult.getAverage())) { Double.parseDouble(calResult.getAverage())) {
filterCalResults.add(calResult); filterCalResults.add(calResult);
} }
...@@ -257,13 +258,13 @@ public class ShortboardRuleService { ...@@ -257,13 +258,13 @@ public class ShortboardRuleService {
if(!"NaN".equals(calResult.getValue()) && !"Infinite".equals(calResult.getValue()) if(!"NaN".equals(calResult.getValue()) && !"Infinite".equals(calResult.getValue())
&& !"0.0000".equals(calResult.getValue()) && !"0".equals(calResult.getValue())) { && !"0.0000".equals(calResult.getValue()) && !"0".equals(calResult.getValue())) {
//判断有没有实际的平均值 //判断有没有实际的平均值
if(!"0.0".equals(calResult.getActualAverage())) { if(calResult.getActualAverage()!=null&&!"0.0".equals(calResult.getActualAverage())) {
if(Double.parseDouble(calResult.getValue()) < if(Double.parseDouble(calResult.getValue()) <
Double.parseDouble(calResult.getActualAverage())) { Double.parseDouble(calResult.getActualAverage())) {
filterCalResults.add(calResult); filterCalResults.add(calResult);
} }
}else {//没有比较组内平均值 }else {//没有比较组内平均值
if(Double.parseDouble(calResult.getValue()) < if(calResult.getValue()!=null&&calResult.getAverage()!=null&&Double.parseDouble(calResult.getValue()) <
Double.parseDouble(calResult.getAverage())) { Double.parseDouble(calResult.getAverage())) {
filterCalResults.add(calResult); filterCalResults.add(calResult);
} }
...@@ -276,7 +277,7 @@ public class ShortboardRuleService { ...@@ -276,7 +277,7 @@ public class ShortboardRuleService {
//判断是比较差还是百分比 //判断是比较差还是百分比
if("0".equals(shortboardItem.getAnalysisType())) {//绝对值 if("0".equals(shortboardItem.getAnalysisType())) {//绝对值
//判断有没有实际的平均值 //判断有没有实际的平均值
if(!"0.0".equals(filterCalResult.getActualAverage())) { if(filterCalResult.getValue()!=null&&filterCalResult.getActualAverage()!=null&&!"0.0".equals(filterCalResult.getActualAverage())) {
//获取差值绝对值 //获取差值绝对值
Double differ = Math.abs(Double.parseDouble(filterCalResult.getActualAverage()) Double differ = Math.abs(Double.parseDouble(filterCalResult.getActualAverage())
-Double.parseDouble(filterCalResult.getValue())); -Double.parseDouble(filterCalResult.getValue()));
...@@ -285,15 +286,18 @@ public class ShortboardRuleService { ...@@ -285,15 +286,18 @@ public class ShortboardRuleService {
} }
}else { }else {
//获取差值绝对值 //获取差值绝对值
Double differ = Math.abs(Double.parseDouble(filterCalResult.getAverage()) if(filterCalResult.getAverage()!=null&&filterCalResult.getValue()!=null){
-Double.parseDouble(filterCalResult.getValue())); Double differ = Math.abs(Double.parseDouble(filterCalResult.getAverage())
if(differ > Double.parseDouble(shortboardItem.getValue())) { -Double.parseDouble(filterCalResult.getValue()));
realCalResults.add(filterCalResult); if(differ > Double.parseDouble(shortboardItem.getValue())) {
realCalResults.add(filterCalResult);
}
} }
} }
}else {//百分比 }else {//百分比
//判断有没有实际的平均值 //判断有没有实际的平均值
if(!"0.0".equals(filterCalResult.getActualAverage())) { if(filterCalResult.getActualAverage()!=null&&!"0.0".equals(filterCalResult.getActualAverage())) {
Double percentage = Math.abs(Double.parseDouble(CalculateUtils.calGowth( Double percentage = Math.abs(Double.parseDouble(CalculateUtils.calGowth(
filterCalResult.getValue(), filterCalResult.getActualAverage(), filterCalResult.getValue(), filterCalResult.getActualAverage(),
driveIndDef.getGrowCalType()))); driveIndDef.getGrowCalType())));
......
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