123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234 |
- package com.yihu.ehr.analyze.controller.dataQuality;
- import com.yihu.ehr.analyze.service.dataQuality.DataQualityHomeService;
- import com.yihu.ehr.constants.ApiVersion;
- import com.yihu.ehr.constants.ServiceApi;
- import com.yihu.ehr.controller.EnvelopRestEndPoint;
- import com.yihu.ehr.util.rest.Envelop;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import io.swagger.annotations.ApiParam;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.http.MediaType;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.RestController;
- /**
- * 质控管理- 首页
- * @author HZY
- * @created 2018/8/17 11:24
- */
- @RestController
- @RequestMapping(value = ApiVersion.Version1_0, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
- @Api(value = "DataQualityHomeEndpoint", description = "质控管理首页", tags = {"档案分析服务-质控-首页"})
- public class DataQualityHomeEndpoint extends EnvelopRestEndPoint {
- @Autowired
- private DataQualityHomeService dataQualityHomeService;
- @RequestMapping(value = ServiceApi.DataQuality.HomeSummary, method = RequestMethod.GET)
- @ApiOperation(value = "质量监控首页--质控情况")
- public Envelop homneSummary(
- @ApiParam(name = "start", value = "开始时间,(接收时间)")
- @RequestParam(value = "start", required = false) String start,
- @ApiParam(name = "end", value = "结束时间,(接收时间)", defaultValue = "")
- @RequestParam(value = "end", required = false) String end ) throws Exception {
- Envelop envelop = new Envelop();
- try {
- return success(dataQualityHomeService.getQuailyDetail(start,end));
- }catch (Exception e){
- e.printStackTrace();
- envelop.setSuccessFlg(false);
- envelop.setErrorMsg(e.getMessage());
- }
- return envelop;
- }
- @RequestMapping(value = ServiceApi.DataQuality.HomeAreaDataList, method = RequestMethod.GET)
- @ApiOperation(value = "质量监控首页--各区县质控情况")
- public Envelop findAreaData(
- @ApiParam(name = "dataType", value = "数据维度 (0: 完整性,1:及时性,2:准确性)")
- @RequestParam(value = "dataType", required = false) Integer dataType,
- @ApiParam(name = "start", value = "开始时间,(接收时间)")
- @RequestParam(value = "start", required = false) String start,
- @ApiParam(name = "end", value = "结束时间,(接收时间)", defaultValue = "")
- @RequestParam(value = "end", required = false) String end ) throws Exception {
- Envelop envelop = new Envelop();
- try {
- return success(dataQualityHomeService.findAreaData(dataType,start,end));
- }catch (Exception e){
- e.printStackTrace();
- envelop.setSuccessFlg(false);
- envelop.setErrorMsg(e.getMessage());
- }
- return envelop;
- }
- @RequestMapping(value = ServiceApi.DataQuality.HomeOrgDataList, method = RequestMethod.GET)
- @ApiOperation(value = "质量监控首页--区县下各机构质控情况")
- public Envelop findOrgDataByArea(
- @ApiParam(name = "orgArea", value = "市区域编码")
- @RequestParam(value = "orgArea", required = false) String orgArea,
- @ApiParam(name = "dataType", value = "数据维度 (0: 完整性,1:及时性,2:准确性)")
- @RequestParam(value = "dataType", required = false) Integer dataType,
- @ApiParam(name = "start", value = "开始时间,(接收时间)")
- @RequestParam(value = "start", required = false) String start,
- @ApiParam(name = "end", value = "结束时间,(接收时间)", defaultValue = "")
- @RequestParam(value = "end", required = false) String end ) throws Exception {
- Envelop envelop = new Envelop();
- try {
- return success(dataQualityHomeService.findOrgData(dataType,orgArea,start,end));
- }catch (Exception e){
- e.printStackTrace();
- envelop.setSuccessFlg(false);
- envelop.setErrorMsg(e.getMessage());
- }
- return envelop;
- }
- @RequestMapping(value = ServiceApi.DataQuality.HomeDatasetError, method = RequestMethod.GET)
- @ApiOperation(value = "质量监控首页--错误数据集")
- public Envelop homeDatasetError(
- @ApiParam(name = "orgArea", value = "市区域编码")
- @RequestParam(value = "orgArea", required = false) String orgArea,
- @ApiParam(name = "orgCode", value = "机构代码")
- @RequestParam(value = "orgCode", required = false) String orgCode,
- @ApiParam(name = "dataType", value = "数据维度 (0: 完整性,2:准确性)")
- @RequestParam(value = "dataType", required = false) Integer dataType,
- @ApiParam(name = "start", value = "开始时间,(接收时间)")
- @RequestParam(value = "start", required = false) String start,
- @ApiParam(name = "end", value = "结束时间,(接收时间)")
- @RequestParam(value = "end", required = false) String end ) throws Exception {
- Envelop envelop = new Envelop();
- try {
- return success(dataQualityHomeService.homeDatasetError(orgArea,orgCode, dataType, start, end));
- }catch (Exception e){
- e.printStackTrace();
- envelop.setSuccessFlg(false);
- envelop.setErrorMsg(e.getMessage());
- }
- return envelop;
- }
- @RequestMapping(value = ServiceApi.DataQuality.HomeMetadataError, method = RequestMethod.GET)
- @ApiOperation(value = "质量监控首页--错误数据元")
- public Envelop homeMetadataError(
- @ApiParam(name = "orgArea", value = "市区域编码")
- @RequestParam(value = "orgArea", required = false) String orgArea,
- @ApiParam(name = "orgCode", value = "机构代码")
- @RequestParam(value = "orgCode", required = false) String orgCode,
- @ApiParam(name = "dataset", value = "数据集")
- @RequestParam(value = "dataset", required = false) String dataset,
- @ApiParam(name = "dataType", value = "数据维度 (0: 完整性,2:准确性)")
- @RequestParam(value = "dataType", required = false) Integer dataType,
- @ApiParam(name = "start", value = "开始时间,(接收时间)")
- @RequestParam(value = "start", required = false) String start,
- @ApiParam(name = "end", value = "结束时间,(接收时间)")
- @RequestParam(value = "end", required = false) String end ) throws Exception {
- Envelop envelop = new Envelop();
- try {
- return success(dataQualityHomeService.homeMetadataError(orgArea,orgCode,dataset, dataType, start, end));
- }catch (Exception e){
- e.printStackTrace();
- envelop.setSuccessFlg(false);
- envelop.setErrorMsg(e.getMessage());
- }
- return envelop;
- }
- @RequestMapping(value = "bulkUpDateOrgArea", method = RequestMethod.GET)
- @ApiOperation(value = "批量更新机构关联的区域编码(通过org_code字段更新org_area字段")
- public long bulkUploadOrgArea(
- @ApiParam(name = "index", value = "索引")
- @RequestParam(value = "index", required = true) String index,
- @ApiParam(name = "type", value = "type")
- @RequestParam(value = "type", required = true) String type,
- @ApiParam(name = "filters", value = "es查询条件以“;”分割(示例:a=1;b=test)")
- @RequestParam(value = "filters", required = false) String filters
- ) throws Exception {
- long result = dataQualityHomeService.bulkUpdateOrgArea(index, type, filters);
- return result;
- }
- /** *************************** APP 端接口 **********************************/
- @RequestMapping(value = ServiceApi.DataQuality.HomeCompleteAnalyze, method = RequestMethod.GET)
- @ApiOperation(value = "质量监控首页--完整率分析")
- public Envelop completeAnalyze(
- @ApiParam(name = "start", value = "开始时间,(接收时间)")
- @RequestParam(value = "start", required = false) String start,
- @ApiParam(name = "end", value = "结束时间,(接收时间)", defaultValue = "")
- @RequestParam(value = "end", required = false) String end ) throws Exception {
- Envelop envelop = new Envelop();
- try {
- return success(dataQualityHomeService.getCompleteStatistics(start,end));
- }catch (Exception e){
- e.printStackTrace();
- envelop.setSuccessFlg(false);
- envelop.setErrorMsg(e.getMessage());
- }
- return envelop;
- }
- @RequestMapping(value = ServiceApi.DataQuality.HomeCorrectAnalyze, method = RequestMethod.GET)
- @ApiOperation(value = "质量监控首页--准确率分析")
- public Envelop correctAnalyze(
- @ApiParam(name = "start", value = "开始时间,(接收时间)")
- @RequestParam(value = "start", required = false) String start,
- @ApiParam(name = "end", value = "结束时间,(接收时间)", defaultValue = "")
- @RequestParam(value = "end", required = false) String end ) throws Exception {
- Envelop envelop = new Envelop();
- try {
- return success(dataQualityHomeService.getCorrectStatistics(start,end));
- }catch (Exception e){
- e.printStackTrace();
- envelop.setSuccessFlg(false);
- envelop.setErrorMsg(e.getMessage());
- }
- return envelop;
- }
- @RequestMapping(value = ServiceApi.DataQuality.HomeInTimeAnalyze, method = RequestMethod.GET)
- @ApiOperation(value = "质量监控首页--及时率分析")
- public Envelop inTimeAnalyze(
- @ApiParam(name = "start", value = "开始时间,(接收时间)")
- @RequestParam(value = "start", required = false) String start,
- @ApiParam(name = "end", value = "结束时间,(接收时间)", defaultValue = "")
- @RequestParam(value = "end", required = false) String end ) throws Exception {
- Envelop envelop = new Envelop();
- try {
- return success(dataQualityHomeService.getInTimeStatistics(start,end));
- }catch (Exception e){
- e.printStackTrace();
- envelop.setSuccessFlg(false);
- envelop.setErrorMsg(e.getMessage());
- }
- return envelop;
- }
- @RequestMapping(value = ServiceApi.DataQuality.HomeTrend, method = RequestMethod.GET)
- @ApiOperation(value = "质量监控首页--月趋势、日趋势")
- public Envelop homeTrend(
- @ApiParam(name = "flag", value = "类型(10:按月,20:按日)")
- @RequestParam(value = "flag", required = true) String flag,
- @ApiParam(name = "dataType", value = "数据维度 (0: 完整性,1:及时性,2:准确性)")
- @RequestParam(value = "dataType", required = false) Integer dataType,
- @ApiParam(name = "month", value = "月份")
- @RequestParam(value = "month", required = false) String month
- ) throws Exception {
- Envelop envelop = new Envelop();
- try {
- return success(dataQualityHomeService.homeTrend(flag, dataType, month));
- }catch (Exception e){
- e.printStackTrace();
- envelop.setSuccessFlg(false);
- envelop.setErrorMsg(e.getMessage());
- }
- return envelop;
- }
- }
|