From 55519397ce9c3804f195d7c8e566f1d749ff6707 Mon Sep 17 00:00:00 2001 From: ma <1062634917@qq.com> Date: Mon, 15 Nov 2021 16:51:45 +0800 Subject: [PATCH] =?UTF-8?q?DPT=E7=BB=9F=E8=AE=A1=E6=8E=A5=E5=8F=A3=20PRT?= =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/DataStatisticsController.java | 60 +++ .../carbasics/bean/vo/StatisticsVo.java | 97 +++++ .../persist/dao/DataStatisticsDao.java | 51 +++ .../service/DataStatisticsService.java | 48 +++ .../service/IDataStatisticsService.java | 44 +++ .../mapper_dao/DataStatisticsDao.xml | 369 ++++++++++++++++++ 6 files changed, 669 insertions(+) diff --git a/src/main/java/com/ccsens/carbasics/api/DataStatisticsController.java b/src/main/java/com/ccsens/carbasics/api/DataStatisticsController.java index fda6ed3..55416a0 100644 --- a/src/main/java/com/ccsens/carbasics/api/DataStatisticsController.java +++ b/src/main/java/com/ccsens/carbasics/api/DataStatisticsController.java @@ -153,4 +153,64 @@ public class DataStatisticsController { log.info("血管内治疗率的具体统计结束:{}",result); return JsonResponse.newInstance().ok(result); } + + @MustLogin + @ApiOperation(value = "DPT总统计", notes = "") + @RequestMapping(value = "/dptTotal", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse dptTotal(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ + log.info("DPT总统计开始{}",params); + StatisticsVo.DptTotal result = dataStatisticsService.dptTotal(params.getUserId()); + log.info("DPT总统计结束:{}",result); + return JsonResponse.newInstance().ok(result); + } + + @MustLogin + @ApiOperation(value = "DPT概要统计", notes = "") + @RequestMapping(value = "/dptSynopsis", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse dptSynopsis(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ + log.info("DPT概要统计开始{}",params); + StatisticsVo.DptSynopsis result = dataStatisticsService.dptSynopsis(params.getParam(),params.getUserId()); + log.info("DPT概要统计结束:{}",result); + return JsonResponse.newInstance().ok(result); + } + + @MustLogin + @ApiOperation(value = "DPT具体统计", notes = "") + @RequestMapping(value = "/dptData", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse> dptData(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ + log.info("DPT具体统计开始{}",params); + List result = dataStatisticsService.dptData(params.getParam(),params.getUserId()); + log.info("DPT具体统计结束:{}",result); + return JsonResponse.newInstance().ok(result); + } + + @MustLogin + @ApiOperation(value = "PRT总统计", notes = "") + @RequestMapping(value = "/prtTotal", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse prtTotal(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ + log.info("PRT总统计开始{}",params); + StatisticsVo.PrtTotal result = dataStatisticsService.prtTotal(params.getUserId()); + log.info("PRT总统计结束:{}",result); + return JsonResponse.newInstance().ok(result); + } + + @MustLogin + @ApiOperation(value = "PRT概要统计", notes = "") + @RequestMapping(value = "/prtSynopsis", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse prtSynopsis(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ + log.info("PRT概要统计开始{}",params); + StatisticsVo.PrtSynopsis result = dataStatisticsService.prtSynopsis(params.getParam(),params.getUserId()); + log.info("PRT概要统计结束:{}",result); + return JsonResponse.newInstance().ok(result); + } + + @MustLogin + @ApiOperation(value = "PRT具体统计", notes = "") + @RequestMapping(value = "/prtData", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse> prtData(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ + log.info("PRT概要统计开始{}",params); + List result = dataStatisticsService.prtData(params.getParam(),params.getUserId()); + log.info("PRT概要统计结束:{}",result); + return JsonResponse.newInstance().ok(result); + } } diff --git a/src/main/java/com/ccsens/carbasics/bean/vo/StatisticsVo.java b/src/main/java/com/ccsens/carbasics/bean/vo/StatisticsVo.java index 327dba6..4304d4c 100644 --- a/src/main/java/com/ccsens/carbasics/bean/vo/StatisticsVo.java +++ b/src/main/java/com/ccsens/carbasics/bean/vo/StatisticsVo.java @@ -216,4 +216,101 @@ public class StatisticsVo { private BigDecimal zxgnzll; } + @Data + @ApiModel("DPT总统记-返参") + public static class DptTotal { + @ApiModelProperty("非桥接血管内治疗DPT≤90min总数") + private String dpt89; + @ApiModelProperty("非桥接血管内治疗DPT≤60min总数") + private String dpt59; + @ApiModelProperty("非桥接血管内治疗DPT≤90min比例") + private String dpt89Ratio; + @ApiModelProperty("非桥接血管内治疗DPT≤60min比例") + private String dpt59Ratio; + } + + @Data + @ApiModel("DPT概要统计-返参") + public static class DptSynopsis { + @ApiModelProperty("市名") + private String cityName; + @ApiModelProperty("等级") + private String level; + @ApiModelProperty("DPT≤90min比例") + private String dpt89Ratio; + @ApiModelProperty("DPT≤60min比例") + private String dpt59Ratio; + } + + @Data + @ApiModel("DPT具体统计-返参") + public static class DptData { + @ApiModelProperty("市Id") + private Long areaId; + @ApiModelProperty("市/医院名称") + private String name; + @ApiModelProperty("二/三级医院DPT≤90min比例") + private String dpt89Ratio; + @ApiModelProperty("二/三级医院DPT≤60min比例") + private String dpt59Ratio; + @ApiModelProperty("DPT≤90min比例(市)") + private String dpt89RatioCity; + @ApiModelProperty("DPT≤60min比例(市)") + private String dpt59RatioCity; + @ApiModelProperty("医院DPT≦60min例数") + private String dpt59Number; + @ApiModelProperty("医院60min<DPT≦90min例数") + private String dpt89Number; + @ApiModelProperty("医院DPT>90min例数") + private String dpt91Number; + } + + @Data + @ApiModel("PRT总统记-返参") + public static class PrtTotal { + @ApiModelProperty("非桥接血管内治疗PRT≤30min总数") + private Integer prt29; + @ApiModelProperty("非桥接血管内治疗PRT≤60min总数") + private Integer prt59; + @ApiModelProperty("非桥接血管内治疗PRT≤60min比例") + private BigDecimal prt59Ratio; + @ApiModelProperty("非桥接血管内治疗PRT≤30min比例") + private BigDecimal prt29Ratio; + } + + @Data + @ApiModel("PRT概要统计-返参") + public static class PrtSynopsis { + @ApiModelProperty("市名") + private String cityName; + @ApiModelProperty("等级") + private String level; + @ApiModelProperty("PRT≤60min比例") + private BigDecimal prt59Ratio; + @ApiModelProperty("PRT≤30min比例") + private BigDecimal prt29Ratio; + } + + @Data + @ApiModel("PRT具体统计-返参") + public static class PrtData { + @ApiModelProperty("市Id") + private Long areaId; + @ApiModelProperty("市/医院名称") + private String name; + @ApiModelProperty("二/三级医院PRT≤60min比例") + private String prt59Ratio; + @ApiModelProperty("二/三级医院PRT≤30min比例") + private String prt29Ratio; + @ApiModelProperty("PRT≤60min比例(市)") + private String prt59RatioCity; + @ApiModelProperty("PRT≤30min比例(市)") + private String prt29RatioCity; + @ApiModelProperty("PRT≦30min例数") + private String prt29Number; + @ApiModelProperty("30min<PRT≦60min例数") + private String prt59Number; + @ApiModelProperty("PRT>60min例数") + private String prt61Number; + } } diff --git a/src/main/java/com/ccsens/carbasics/persist/dao/DataStatisticsDao.java b/src/main/java/com/ccsens/carbasics/persist/dao/DataStatisticsDao.java index 3a9c7cb..3af0241 100644 --- a/src/main/java/com/ccsens/carbasics/persist/dao/DataStatisticsDao.java +++ b/src/main/java/com/ccsens/carbasics/persist/dao/DataStatisticsDao.java @@ -113,5 +113,56 @@ public interface DataStatisticsDao { */ List xgzlDataForHospital(@Param("param") StatisticsDto.QueryStandards param); + /** + * 查询DPT总统记 + * @return DPT总统记 + */ + StatisticsVo.DptTotal dptTotal(); + + /** + * DPT概要统计 + * @param param 参数 + * @return DPT概要统计 + */ + StatisticsVo.DptSynopsis dptSynopsis(@Param("param") StatisticsDto.QueryStandards param); + + /** + * DPT具体统计 + * @param param 参数 + * @return DPT具体统计(市) + */ + List queryDptForCity(@Param("param") StatisticsDto.QueryStandards param); + + /** + * DPT具体统计 + * @param param 参数 + * @return DPT具体统计(具体医院) + */ + List queryDptForHospital(@Param("param") StatisticsDto.QueryStandards param); + /** + * 查询PRT总统记 + * @return PRT总统记 + */ + StatisticsVo.PrtTotal prtTotal(); + + /** + * PRT概要统计 + * @param param 参数 + * @return PRT概要统计 + */ + StatisticsVo.PrtSynopsis prtSynopsis(@Param("param") StatisticsDto.QueryStandards param); + + /** + * prt具体统计 + * @param param 参数 + * @return PRT具体统计(市) + */ + List queryPrtForCity(@Param("param") StatisticsDto.QueryStandards param); + /** + * prt具体统计 + * @param param 参数 + * @return PRT具体统计(具体医院) + */ + List queryPrtForHospital(@Param("param") StatisticsDto.QueryStandards param); } diff --git a/src/main/java/com/ccsens/carbasics/service/DataStatisticsService.java b/src/main/java/com/ccsens/carbasics/service/DataStatisticsService.java index 3282460..cdf3f9b 100644 --- a/src/main/java/com/ccsens/carbasics/service/DataStatisticsService.java +++ b/src/main/java/com/ccsens/carbasics/service/DataStatisticsService.java @@ -256,4 +256,52 @@ public class DataStatisticsService implements IDataStatisticsService { } return xgzlDataList; } + + @Override + public StatisticsVo.DptTotal dptTotal(Long userId) { + return dataStatisticsDao.dptTotal(); + } + + @Override + public StatisticsVo.DptSynopsis dptSynopsis(StatisticsDto.QueryStandards param, Long userId) { + return dataStatisticsDao.dptSynopsis(param); + } + + + @Override + public List dptData(StatisticsDto.QueryStandards param, Long userId) { + if (0 == param.getQueryType()) { + //查询各市DPT比例 + return dataStatisticsDao.queryDptForCity(param); + } + if (1 == param.getQueryType()) { + return dataStatisticsDao.queryDptForHospital(param); + } + return null; + } + + @Override + public StatisticsVo.PrtTotal prtTotal(Long userId) { + return dataStatisticsDao.prtTotal(); + } + + + @Override + public StatisticsVo.PrtSynopsis prtSynopsis(StatisticsDto.QueryStandards param, Long userId) { + return dataStatisticsDao.prtSynopsis(param); + } + + + @Override + public List prtData(StatisticsDto.QueryStandards param, Long userId) { + if (0 == param.getQueryType()) { + //查询各市DPT比例 + return dataStatisticsDao.queryPrtForCity(param); + } + if (1 == param.getQueryType()) { + return dataStatisticsDao.queryPrtForHospital(param); + } + return null; + + } } diff --git a/src/main/java/com/ccsens/carbasics/service/IDataStatisticsService.java b/src/main/java/com/ccsens/carbasics/service/IDataStatisticsService.java index 81d3f71..1c1157c 100644 --- a/src/main/java/com/ccsens/carbasics/service/IDataStatisticsService.java +++ b/src/main/java/com/ccsens/carbasics/service/IDataStatisticsService.java @@ -102,5 +102,49 @@ public interface IDataStatisticsService { */ List xgzlData(StatisticsDto.QueryStandards param, Long userId); + /** + * DPT 总统记 + * @param userId 用户id + * @return DPT 总统记 + */ + StatisticsVo.DptTotal dptTotal(Long userId); + + /** + * dpt 概要统计 + * @param param 参数 + * @param userId 用户id + * @return dpt 概要统计 + */ + StatisticsVo.DptSynopsis dptSynopsis(StatisticsDto.QueryStandards param, Long userId); + + /** + * dpt 具体统计 + * @param param 参数 + * @param userId 用户id + * @return dpt 具体统计 + */ + List dptData(StatisticsDto.QueryStandards param, Long userId); + /** + * prt 总统记 + * @param userId 用户id + * @return prt 总统记 + */ + StatisticsVo.PrtTotal prtTotal(Long userId); + + /** + * prt概要统计 + * @param param 参数 + * @param userId 用户id + * @return prt概要统计 + */ + StatisticsVo.PrtSynopsis prtSynopsis(StatisticsDto.QueryStandards param, Long userId); + + /** + * prt 具体统计 + * @param param 参数 + * @param userId 用户id + * @return prt 具体统计 + */ + List prtData(StatisticsDto.QueryStandards param, Long userId); } diff --git a/src/main/resources/mapper_dao/DataStatisticsDao.xml b/src/main/resources/mapper_dao/DataStatisticsDao.xml index 022f07c..cf99431 100644 --- a/src/main/resources/mapper_dao/DataStatisticsDao.xml +++ b/src/main/resources/mapper_dao/DataStatisticsDao.xml @@ -1324,4 +1324,373 @@ + + + + + + + + + + + + + + + \ No newline at end of file