Commit e8c5bc52 by hzc

确认数据公式运算和对标运算保持一致

parent 2b596302
...@@ -487,8 +487,18 @@ public class TaskServiceImpl implements TaskService { ...@@ -487,8 +487,18 @@ public class TaskServiceImpl implements TaskService {
//本期值Map //本期值Map
Map<String, String> dataMap = new HashMap<>(); Map<String, String> dataMap = new HashMap<>();
for (TaskIndValue value : values) { for (TaskIndValue value : values) {
lastDataMap.put(value.getIndId()+value.getObjId(), value.getIndLastValue());
dataMap.put(value.getIndId()+value.getObjId(), value.getIndValue()); String tmpLastValue =value.getIndLastValue();
if(StringUtils.isNotBlank(tmpLastValue)&&tmpLastValue.indexOf(".")<0) {
tmpLastValue += ".00";
}
lastDataMap.put(value.getIndId()+value.getObjId(), tmpLastValue);
String tmpValue =value.getIndValue();
if(StringUtils.isNotBlank(tmpValue)&&tmpValue.indexOf(".")<0) {
tmpValue += ".00";
}
dataMap.put(value.getIndId()+value.getObjId(),tmpValue);
generateIndData(task, vt, lastVt, value, needLast, datas); generateIndData(task, vt, lastVt, value, needLast, datas);
} }
...@@ -576,11 +586,7 @@ public class TaskServiceImpl implements TaskService { ...@@ -576,11 +586,7 @@ public class TaskServiceImpl implements TaskService {
try { try {
Map<String,String> tmp = new HashMap<>(); Map<String,String> tmp = new HashMap<>();
for (String s : indIdList) { for (String s : indIdList) {
String tmpValue = dataMap.get(s + model.getId()); tmp.put(s,dataMap.get(s + model.getId()));
if(StringUtils.isNotBlank(tmpValue)&&tmpValue.indexOf(".")<0) {
tmpValue += ".00";
}
tmp.put(s,tmpValue);
} }
String nowValue = CalculateUtils.calculateFormula(indicator.getIndFormula(), tmp); String nowValue = CalculateUtils.calculateFormula(indicator.getIndFormula(), tmp);
value.setIndValue(nowValue); value.setIndValue(nowValue);
......
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