Browse Source

olap 数据二级关联获取数据

jkzlzhoujie 6 years ago
parent
commit
6de0cdae53

+ 1 - 1
src/main/java/com/yihu/quota/service/cube/CubeMappingService.java

@ -34,7 +34,7 @@ public class CubeMappingService extends BaseJpaService<CubeMapping, CubeMappingD
    }
    public List<CubeMappingModel> findSencodRelationDimension(int cubeId,int secondRelationId) {
        String sql = "SELECT ocm.*,od.`code`,od.data_type from olap_cube_mapping ocm " +
        String sql = "SELECT ocm.*,od.`code` as dimensionCode,od.data_type from olap_cube_mapping ocm " +
                " LEFT JOIN olap_dimension od on ocm.dimension_id = od.id " +
                " where ocm.cube_id = ? and ocm.second_relation_id = ? ";
        Object param[] = {cubeId,secondRelationId};

+ 1 - 1
src/main/java/com/yihu/quota/service/cube/ElasticSearchDataProcessService.java

@ -309,7 +309,7 @@ public class ElasticSearchDataProcessService {
                    if(secondMappingList != null && secondMappingList.size() > 0){
                        for(CubeMappingModel cubeMappingSecond : secondMappingList){
                            String secondRelationValue = relevanceFunc.getRelationFieldVal(cubeMappingSecond.getRelationDataFieldId(), cubeMappingSecond.getRelationFieldId(), value);
                            objChildMap.put(cloumnCode,dataConver(cubeMappingSecond.getDataType(),secondRelationValue));
                            objChildMap.put(cubeMappingSecond.getDimensionCode(),dataConver(cubeMappingSecond.getDataType(),secondRelationValue));
                        }
                    }