|
@ -8,6 +8,8 @@ import com.yihu.quota.etl.formula.DictFunc;
|
|
|
import com.yihu.quota.etl.formula.DivisionFunc;
|
|
|
import com.yihu.quota.model.cube.Cube;
|
|
|
import com.yihu.quota.model.cube.CubeMemberMapping;
|
|
|
import com.yihu.quota.model.source.DataSourcesTableField;
|
|
|
import com.yihu.quota.service.source.DataSourcesTableFieldService;
|
|
|
import com.yihu.quota.vo.CubeMappingModel;
|
|
|
import com.yihu.quota.vo.CubeMemberMappingModel;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
@ -46,6 +48,8 @@ public class ElasticSearchDataProcessService {
|
|
|
@Autowired
|
|
|
private CubeMemberMappingService cubeMemberMappingService;
|
|
|
@Autowired
|
|
|
private DataSourcesTableFieldService dataSourcesTableFieldService;
|
|
|
@Autowired
|
|
|
private ElasticSearchUtil elasticSearchUtil;
|
|
|
|
|
|
/**
|
|
@ -144,7 +148,8 @@ public class ElasticSearchDataProcessService {
|
|
|
List<CubeMappingModel> relationMappingModels = cubeMappingService.findRelationMappingModelsByFieldCode(table, baseCloumnCode);
|
|
|
if(relationMappingModels != null && relationMappingModels.size() > 0) {
|
|
|
for (CubeMappingModel cubeMappingModel : relationMappingModels) {
|
|
|
Object object = jdbcBasicService.getEntityByRelationId(database ,table, baseCloumnCode, cubeMappingModel.getRelationFieldId());
|
|
|
DataSourcesTableField dataSourcesTableField = dataSourcesTableFieldService.findById(cubeMappingModel.getDataFieldId());
|
|
|
Object object = jdbcBasicService.getEntityByRelationId(database ,table, dataSourcesTableField.getFieldCode(), cubeMappingModel.getRelationFieldId());
|
|
|
String value = converMapObject(object);
|
|
|
String index = cubeMappingModel.getIndexName();
|
|
|
String type = cubeMappingModel.getIndexType();
|
|
@ -160,8 +165,8 @@ public class ElasticSearchDataProcessService {
|
|
|
for (CubeMemberMappingModel cubeMemberMappingModel : relationMemberMappingModels) {
|
|
|
//父级对象
|
|
|
if(cubeMemberMappingModel.getChildSaveType() == 1){
|
|
|
Object object = jdbcBasicService.getEntityByRelationId(database ,table, baseCloumnCode, cubeMemberMappingModel.getRelationFieldId());
|
|
|
String value = converMapObject(object);
|
|
|
DataSourcesTableField dataSourcesTableField = dataSourcesTableFieldService.findById(cubeMemberMappingModel.getDataFieldId());
|
|
|
String value = jdbcBasicService.getEntityByRelationId(database ,table, dataSourcesTableField.getFieldCode(), cubeMemberMappingModel.getRelationFieldId());
|
|
|
String index = cubeMemberMappingModel.getIndexName();
|
|
|
String type = cubeMemberMappingModel.getIndexType();
|
|
|
String subRowKey = rowKey;
|