Commit 81822599 by zhangkb

修改对标单元计算取数逻辑

parent ffdaa94e
...@@ -153,14 +153,10 @@ public class DriveIndIdObjCalActor extends AbstractActor{ ...@@ -153,14 +153,10 @@ public class DriveIndIdObjCalActor extends AbstractActor{
logger.info(baseIndValueMsg.getConfirmMessage()); logger.info(baseIndValueMsg.getConfirmMessage());
} }
String indValue = baseIndValueMsg.getValue(); String indValue = baseIndValueMsg.getValue();
//如果指标值返回空值,那么就不进行下面的计算了,直接返回给父actor //如果指标值返回空值
if(StringUtils.isBlank(indValue)) { if(StringUtils.isBlank(indValue)) {
CalIndAverageAndRankMsg driveIndAverageAndRankMsg = indValue="0.0";
new CalIndAverageAndRankMsg(-1, }
compareId,driveIndId,compareObj,date,"NaN",
unit,indType,scoreCardId,averageDriveIndFormula,compCalLogId);
driveIndIdCalActor.tell(driveIndAverageAndRankMsg,ActorRef.noSender());
}else {
try { try {
driveIndFormula = driveIndFormula.replace("["+baseIndValueMsg.getIndId()+"]", driveIndFormula = driveIndFormula.replace("["+baseIndValueMsg.getIndId()+"]",
indValue); indValue);
...@@ -269,7 +265,6 @@ public class DriveIndIdObjCalActor extends AbstractActor{ ...@@ -269,7 +265,6 @@ public class DriveIndIdObjCalActor extends AbstractActor{
driveIndIdCalActor.tell(driveIndAverageAndRankMsg,ActorRef.noSender()); driveIndIdCalActor.tell(driveIndAverageAndRankMsg,ActorRef.noSender());
} }
} }
}
}) })
.build(); .build();
} }
......
...@@ -21,10 +21,15 @@ public class GetBaseIndValueActor extends AbstractActor{ ...@@ -21,10 +21,15 @@ public class GetBaseIndValueActor extends AbstractActor{
Map<String,Object> indValueMap = indicatorsValueService.getIndicatorsValue( Map<String,Object> indValueMap = indicatorsValueService.getIndicatorsValue(
getBaseIndValueMsg.getIndId(), getBaseIndValueMsg.getDimValue()); getBaseIndValueMsg.getIndId(), getBaseIndValueMsg.getDimValue());
if(indValueMap!=null) { if(indValueMap!=null) {
if(indValueMap.get("value")==null) {//如果指标值为空,返回失败结果
//返回指标值结果 //返回指标值结果
getSender().tell(new BaseIndValueMsg(getBaseIndValueMsg.getIndId() getSender().tell(new BaseIndValueMsg(getBaseIndValueMsg.getIndId()
,indValueMap.get("value")==null? null: indValueMap.get("value").toString(), ,null,indValueMap.get("compareObjDesc").toString(),0,""),getSelf());
}else {
getSender().tell(new BaseIndValueMsg(getBaseIndValueMsg.getIndId()
,indValueMap.get("value").toString(),
indValueMap.get("compareObjDesc").toString(),1,""),getSelf()); indValueMap.get("compareObjDesc").toString(),1,""),getSelf());
}
}else { }else {
//返回指标值结果 //返回指标值结果
getSender().tell(new BaseIndValueMsg(getBaseIndValueMsg.getIndId(),null,null, getSender().tell(new BaseIndValueMsg(getBaseIndValueMsg.getIndId(),null,null,
......
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