|
@@ -78,20 +78,19 @@ public class DataSetCalcUnit extends CalcUnit {
|
|
|
@Override
|
|
|
public List<CalcUnit> getSourceCalcUnits() {
|
|
|
// TODO 获取源头节点
|
|
|
- //DataSetConfigService dataSetService = SpringUtil.getBean(DataSetConfigService.class);
|
|
|
+ // 获取数据来源service对象
|
|
|
DataSourcesService sourcesService = SpringUtil.getBean(DataSourcesService.class);
|
|
|
- //dataSetService.getDataList(new DataSetConfigModel());
|
|
|
+ // 放入该数据集下的所有数据源对象
|
|
|
List<DataSourcesModel> sourceList = new ArrayList<>();
|
|
|
for (String s :dataSetConfigModel.getDataSourcesNos()) {
|
|
|
- // sourceModel.setDataSourcesNo();
|
|
|
DataSourcesModel model = sourcesService.selectDetailData(s);
|
|
|
sourceList.add(model);
|
|
|
}
|
|
|
|
|
|
+ // 所有源头节点
|
|
|
List<CalcUnit> calcList = sourceList.stream().map(model ->
|
|
|
new DataSourcesCalcUnit(model.getDataSourcesNo(),model.getDataSourcesName(),CalcType.DATASOURCES,Map.of(),model)).collect(Collectors.toList());
|
|
|
-
|
|
|
-
|
|
|
+ // 返回结果
|
|
|
return calcList;
|
|
|
}
|
|
|
|
|
@@ -127,12 +126,14 @@ public class DataSetCalcUnit extends CalcUnit {
|
|
|
public void calc(final CalcResult<String, Object> thisResult, String calculateInstanceNumber,Map<String, Object> context, Map<CalcUnit, CalcResult<String, Object>> sourceResults) {
|
|
|
|
|
|
// TODO 实际的计算过程
|
|
|
- // AtomicReference<CalcResult<String, Object>> resultMap = new AtomicReference<>();
|
|
|
+ // 合并后结果集
|
|
|
Map<String,Object> resultMap = new HashMap<>();
|
|
|
// 合并数据集
|
|
|
sourceResults.forEach((calcUnit,result)-> {
|
|
|
resultMap.putAll(result);
|
|
|
});
|
|
|
+ log.debug("合并后结果集结构:{}",resultMap);
|
|
|
+ // 合并数据集结果集放入
|
|
|
thisResult.put(this.getCalcCode(),resultMap);
|
|
|
|
|
|
}
|