|
@ -3,10 +3,10 @@ package com.yihu.quota.controller;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.yihu.ehr.constants.ApiVersion;
|
|
import com.yihu.ehr.constants.ApiVersion;
|
|
import com.yihu.ehr.util.rest.Envelop;
|
|
import com.yihu.ehr.util.rest.Envelop;
|
|
import com.yihu.quota.model.olap.OlapDimension;
|
|
|
|
import com.yihu.quota.model.olap.OlapDimensionMember;
|
|
|
|
import com.yihu.quota.service.olap.OlapDimensionMemberService;
|
|
|
|
import com.yihu.quota.service.olap.OlapDimensionService;
|
|
|
|
|
|
import com.yihu.quota.model.dimension.Dimension;
|
|
|
|
import com.yihu.quota.model.dimension.DimensionMember;
|
|
|
|
import com.yihu.quota.service.dimension.DimensionMemberService;
|
|
|
|
import com.yihu.quota.service.dimension.DimensionService;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiParam;
|
|
import io.swagger.annotations.ApiParam;
|
|
@ -25,15 +25,15 @@ import java.util.List;
|
|
*/
|
|
*/
|
|
@RestController
|
|
@RestController
|
|
@RequestMapping(ApiVersion.Version1_0)
|
|
@RequestMapping(ApiVersion.Version1_0)
|
|
@Api(value = "OlapDimensionController", description = "OLAP-维度表", tags = {"OLAP-维度表"})
|
|
|
|
public class OlapDimensionController extends BaseController {
|
|
|
|
|
|
@Api(value = "DimensionController", description = "OLAP-维度表", tags = {"OLAP-维度表"})
|
|
|
|
public class DimensionController extends BaseController {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private ObjectMapper objectMapper;
|
|
private ObjectMapper objectMapper;
|
|
@Autowired
|
|
@Autowired
|
|
private OlapDimensionService olapDimensionService;
|
|
|
|
|
|
private DimensionService dimensionService;
|
|
@Autowired
|
|
@Autowired
|
|
private OlapDimensionMemberService olapDimensionMemberService;
|
|
|
|
|
|
private DimensionMemberService dimensionMemberService;
|
|
|
|
|
|
@RequestMapping(value = "/olap/searchOlapDimension", method = RequestMethod.GET)
|
|
@RequestMapping(value = "/olap/searchOlapDimension", method = RequestMethod.GET)
|
|
@ApiOperation(value = "根据查询条件查询,具有分页功能;filters='id=1'")
|
|
@ApiOperation(value = "根据查询条件查询,具有分页功能;filters='id=1'")
|
|
@ -49,12 +49,12 @@ public class OlapDimensionController extends BaseController {
|
|
@ApiParam(name = "page", value = "页码", defaultValue = "1")
|
|
@ApiParam(name = "page", value = "页码", defaultValue = "1")
|
|
@RequestParam(value = "page", required = false) int page) throws Exception {
|
|
@RequestParam(value = "page", required = false) int page) throws Exception {
|
|
Envelop envelop = new Envelop();
|
|
Envelop envelop = new Envelop();
|
|
List<OlapDimension> search = olapDimensionService.search(fields, filters, sorts, page, size);
|
|
|
|
|
|
List<Dimension> search = dimensionService.search(fields, filters, sorts, page, size);
|
|
if (null != search && search.size() > 0) {
|
|
if (null != search && search.size() > 0) {
|
|
for (OlapDimension dimension : search) {
|
|
|
|
List<OlapDimensionMember> list = olapDimensionMemberService.search("dimensionId=" + dimension.getId());
|
|
|
|
|
|
for (Dimension dimension : search) {
|
|
|
|
List<DimensionMember> list = dimensionMemberService.search("dimensionId=" + dimension.getId());
|
|
if (null != list && list.size() > 0) {
|
|
if (null != list && list.size() > 0) {
|
|
dimension.setOlapDimensionMembers(list);
|
|
|
|
|
|
dimension.setDimensionMembers(list);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@ -69,15 +69,15 @@ public class OlapDimensionController extends BaseController {
|
|
@ApiParam(name = "model", value = "json数据模型", defaultValue = "")
|
|
@ApiParam(name = "model", value = "json数据模型", defaultValue = "")
|
|
@RequestParam String model) throws Exception {
|
|
@RequestParam String model) throws Exception {
|
|
Envelop envelop = new Envelop();
|
|
Envelop envelop = new Envelop();
|
|
OlapDimension dimension = objectMapper.readValue(URLDecoder.decode(model, "UTF-8"), OlapDimension.class);
|
|
|
|
|
|
Dimension dimension = objectMapper.readValue(URLDecoder.decode(model, "UTF-8"), Dimension.class);
|
|
if (null == dimension.getId()) {
|
|
if (null == dimension.getId()) {
|
|
// 新增
|
|
// 新增
|
|
Integer id = olapDimensionService.saveOlapDimension(dimension);
|
|
|
|
|
|
Integer id = dimensionService.saveOlapDimension(dimension);
|
|
if (null != id) {
|
|
if (null != id) {
|
|
envelop.setSuccessFlg(true);
|
|
envelop.setSuccessFlg(true);
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
olapDimensionService.save(dimension);
|
|
|
|
|
|
dimensionService.save(dimension);
|
|
envelop.setSuccessFlg(true);
|
|
envelop.setSuccessFlg(true);
|
|
}
|
|
}
|
|
|
|
|
|
@ -90,7 +90,7 @@ public class OlapDimensionController extends BaseController {
|
|
@ApiParam(name = "id", value = "编号", defaultValue = "")
|
|
@ApiParam(name = "id", value = "编号", defaultValue = "")
|
|
@RequestParam(value = "id") Integer id) throws Exception {
|
|
@RequestParam(value = "id") Integer id) throws Exception {
|
|
Envelop envelop = new Envelop();
|
|
Envelop envelop = new Envelop();
|
|
olapDimensionService.deleteOlapDimension(id);
|
|
|
|
|
|
dimensionService.deleteOlapDimension(id);
|
|
envelop.setSuccessFlg(true);
|
|
envelop.setSuccessFlg(true);
|
|
return envelop;
|
|
return envelop;
|
|
}
|
|
}
|