|
@ -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;
|
|
|
}
|
|
|
}
|