|
@ -3,6 +3,9 @@ package com.yihu.quota.service.cube;
|
|
|
import com.yihu.ehr.query.BaseJpaService;
|
|
|
import com.yihu.quota.dao.cube.CubeDao;
|
|
|
import com.yihu.quota.model.cube.Cube;
|
|
|
import com.yihu.quota.model.cube.CubeMemberMapping;
|
|
|
import com.yihu.quota.vo.CubeMappingModel;
|
|
|
import com.yihu.quota.vo.CubeMemberMappingModel;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@ -17,6 +20,11 @@ public class CubeService extends BaseJpaService<Cube, CubeDao> {
|
|
|
|
|
|
@Autowired
|
|
|
private CubeDao cubeDao;
|
|
|
@Autowired
|
|
|
private CubeMappingService cubeMappingService;
|
|
|
@Autowired
|
|
|
private CubeMemberMappingService cubeMemberMappingService;
|
|
|
|
|
|
/**
|
|
|
* 保存接口
|
|
|
* @param cube
|
|
@ -34,4 +42,26 @@ public class CubeService extends BaseJpaService<Cube, CubeDao> {
|
|
|
public Cube findOne(Integer id) {
|
|
|
return cubeDao.findOne(id);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 查询维度的数据类型
|
|
|
* @param cubeCode 数据集编码
|
|
|
* @param dimendionCode 维度编码
|
|
|
* @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(cubeMemberMappingModel !=null){
|
|
|
return cubeMemberMappingModel.getDataType();
|
|
|
}else {
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|
|
|
}
|