Commit 9f95096e by 张祺

修改审批通过生成数据的方法

parent 263a7b93
...@@ -21,10 +21,7 @@ import com.keymobile.indicators.service.dataenter.TaskRuleService; ...@@ -21,10 +21,7 @@ import com.keymobile.indicators.service.dataenter.TaskRuleService;
import com.keymobile.indicators.service.dataenter.TaskService; import com.keymobile.indicators.service.dataenter.TaskService;
import com.keymobile.indicators.service.hytobacco.BaseIndDataService; import com.keymobile.indicators.service.hytobacco.BaseIndDataService;
import com.keymobile.indicators.service.hytobacco.IndicatorsRelService; import com.keymobile.indicators.service.hytobacco.IndicatorsRelService;
import com.keymobile.indicators.utils.DateUtils; import com.keymobile.indicators.utils.*;
import com.keymobile.indicators.utils.IdWorker;
import com.keymobile.indicators.utils.LogManager;
import com.keymobile.indicators.utils.SystemUserUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
...@@ -410,24 +407,19 @@ public class TaskServiceImpl implements TaskService { ...@@ -410,24 +407,19 @@ public class TaskServiceImpl implements TaskService {
if (task.getNeedLast() != null) { if (task.getNeedLast() != null) {
needLast = task.getNeedLast(); needLast = task.getNeedLast();
} }
//同期值Map
Map<String, String> lastDataMap = new HashMap<>();
//本期值Map
Map<String, String> dataMap = new HashMap<>();
for (TaskIndValue value : values) { for (TaskIndValue value : values) {
IndicatorsData data = new IndicatorsData(); lastDataMap.put(value.getIndId(), value.getIndLastValue());
data.setBatchNo(task.getId()); dataMap.put(value.getIndId(), value.getIndValue());
data.setDataType("double");
data.setDim2(vt);
data.setDim1(value.getObjId());
data.setIndId(value.getIndId());
data.setIndDesc(value.getIndName());
data.setType("1");
data.setValue(value.getIndValue());
data.setUnit(value.getIndUnit());
data.setDim1Desc(value.getObjName());
datas.add(data);
generateIndData(task, vt, lastVt, value, needLast, datas); generateIndData(task, vt, lastVt, value, needLast, datas);
} }
TaskRuleGroupObj groupObj = taskRuleObjMapper.getById(task.getGroupId()); TaskRuleGroupObj groupObj = taskRuleObjMapper.getById(task.getGroupId());
List<TaskIndicator> needSumInds = new ArrayList<>(); List<TaskIndicator> needSumInds = new ArrayList<>();
for (TaskIndicator taskIndicator : inds) { for (TaskIndicator taskIndicator : inds) {
if (StringUtils.isNotBlank(taskIndicator.getIndFormula())) { if (StringUtils.isNotBlank(taskIndicator.getIndFormula())) {
needSumInds.add(taskIndicator); needSumInds.add(taskIndicator);
...@@ -472,6 +464,12 @@ public class TaskServiceImpl implements TaskService { ...@@ -472,6 +464,12 @@ public class TaskServiceImpl implements TaskService {
value.setObjName(model.getName()); value.setObjName(model.getName());
value.setObjType(groupObj.getObjType()); value.setObjType(groupObj.getObjType());
value.setTaskId(task.getId()); value.setTaskId(task.getId());
if (needLast) {
String oldValue = CalculateUtils.calculateFormula(indicator.getIndFormula(), lastDataMap);
value.setIndLastValue(oldValue);
}
String nowValue = CalculateUtils.calculateFormula(indicator.getIndFormula(), dataMap);
value.setIndValue(nowValue);
newValues.add(value); newValues.add(value);
generateIndData(task, vt, lastVt, value, needLast, datas); generateIndData(task, vt, lastVt, value, needLast, datas);
......
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