Browse Source

根据维度编码查询维度 类型

jkzlzhoujie 6 years ago
parent
commit
997c611398
1 changed files with 10 additions and 10 deletions
  1. 10 10
      src/main/java/com/yihu/quota/service/cube/CubeService.java

+ 10 - 10
src/main/java/com/yihu/quota/service/cube/CubeService.java

@ -46,22 +46,22 @@ public class CubeService extends BaseJpaService<Cube, CubeDao> {
    /**
     * 查询维度的数据类型
     * @param cubeCode 数据集编码
     * @param dimendionCode 维度编码
     * @param dimendionCode 维度编码 如果是对象子属性,参数格式为 主维度.子属性 如 event.no
     * @return
     */
    public String findDimensionDataType(String cubeCode,String dimendionCode){
        CubeMappingModel cubeMappingModel = cubeMappingService.findCubeMappingModelByCubeAndCode(cubeCode, dimendionCode);
        if(cubeMappingModel !=null){
            return  cubeMappingModel.getDataType();
        }else {
            CubeMemberMappingModel cubeMemberMappingModel = cubeMemberMappingService.findCubeMemberMappingModelByCubeAndCode(cubeCode,dimendionCode);
        if(dimendionCode.contains(".")){
            dimendionCode = dimendionCode.substring(dimendionCode.indexOf(".")+1);
            CubeMemberMappingModel cubeMemberMappingModel = cubeMemberMappingService.findCubeMemberMappingModelByCubeAndCode(cubeCode, dimendionCode);
            if(cubeMemberMappingModel !=null){
                return  cubeMemberMappingModel.getDataType();
            }else {
                return null;
            }
        }else {
            CubeMappingModel cubeMappingModel = cubeMappingService.findCubeMappingModelByCubeAndCode(cubeCode, dimendionCode);
            if(cubeMappingModel !=null){
                return  cubeMappingModel.getDataType();
            }
        }
        return null;
    }
}