Commit 572c2f87da2817683dc5a7852f215bed42c55718

Authored by liquanyu
1 parent 7ad64b8102

两癌

Showing 9 changed files with 478 additions and 4 deletions

platform-dal/src/main/java/com/lyms/platform/pojo/CancerScreeningModel.java View file @ 572c2f8
... ... @@ -41,6 +41,14 @@
41 41 private String cityId;
42 42 //区
43 43 private String areaId;
  44 +
  45 + //机构 省
  46 + private String orgProvinceId;
  47 + //机构市
  48 + private String orgCityId;
  49 + //机构区
  50 + private String orgAreaId;
  51 +
44 52 //街道
45 53 private String streetId;
46 54 //详细地址
... ... @@ -366,6 +374,30 @@
366 374 private String zHzdRy;
367 375 //诊断时间
368 376 private Date zHzdSj;
  377 +
  378 + public String getOrgProvinceId() {
  379 + return orgProvinceId;
  380 + }
  381 +
  382 + public void setOrgProvinceId(String orgProvinceId) {
  383 + this.orgProvinceId = orgProvinceId;
  384 + }
  385 +
  386 + public String getOrgCityId() {
  387 + return orgCityId;
  388 + }
  389 +
  390 + public void setOrgCityId(String orgCityId) {
  391 + this.orgCityId = orgCityId;
  392 + }
  393 +
  394 + public String getOrgAreaId() {
  395 + return orgAreaId;
  396 + }
  397 +
  398 + public void setOrgAreaId(String orgAreaId) {
  399 + this.orgAreaId = orgAreaId;
  400 + }
369 401  
370 402 public Integer getYear() {
371 403 return year;
platform-dal/src/main/java/com/lyms/platform/pojo/CervicalCancerModel.java View file @ 572c2f8
... ... @@ -50,7 +50,12 @@
50 50 private String phone;
51 51 //文化程度
52 52 private String levelTypeId;
53   -
  53 + //机构 省
  54 + private String orgProvinceId;
  55 + //机构市
  56 + private String orgCityId;
  57 + //机构区
  58 + private String orgAreaId;
54 59 //上报年份
55 60 private Integer year;
56 61 //季度
... ... @@ -350,6 +355,30 @@
350 355 private Date modified;
351 356  
352 357 private String hospitalId;
  358 +
  359 + public String getOrgProvinceId() {
  360 + return orgProvinceId;
  361 + }
  362 +
  363 + public void setOrgProvinceId(String orgProvinceId) {
  364 + this.orgProvinceId = orgProvinceId;
  365 + }
  366 +
  367 + public String getOrgCityId() {
  368 + return orgCityId;
  369 + }
  370 +
  371 + public void setOrgCityId(String orgCityId) {
  372 + this.orgCityId = orgCityId;
  373 + }
  374 +
  375 + public String getOrgAreaId() {
  376 + return orgAreaId;
  377 + }
  378 +
  379 + public void setOrgAreaId(String orgAreaId) {
  380 + this.orgAreaId = orgAreaId;
  381 + }
353 382  
354 383 public String getHpvjc() {
355 384 return hpvjc;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CancerScreeningController.java View file @ 572c2f8
... ... @@ -10,8 +10,6 @@
10 10 import com.lyms.platform.operate.web.request.CancerScreeningRequest;
11 11 import com.lyms.platform.pojo.BreastAfterVisitRecordModel;
12 12 import com.lyms.platform.pojo.CancerScreeningModel;
13   -import com.lyms.platform.pojo.ResidentsArchiveModel;
14   -import org.apache.ibatis.annotations.Param;
15 13 import org.springframework.beans.factory.annotation.Autowired;
16 14 import org.springframework.stereotype.Controller;
17 15 import org.springframework.web.bind.annotation.*;
... ... @@ -180,5 +178,20 @@
180 178 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
181 179 return cancerScreenService.breastAfterVisitRecordList(id, loginState.getId());
182 180 }
  181 +
  182 + /**
  183 + * 乳腺癌统计表
  184 + * @param cancerScreeningRequest
  185 + * @param request
  186 + * @return
  187 + */
  188 + @ResponseBody
  189 + @RequestMapping(method = RequestMethod.GET,value = "/queryCancerScreeningCount")
  190 + @TokenRequired
  191 + public BaseResponse queryCancerScreeningCount(CancerScreeningRequest cancerScreeningRequest, HttpServletRequest request) {
  192 + LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
  193 + return cancerScreenService.queryCancerScreeningCount(cancerScreeningRequest, loginState.getId());
  194 + }
  195 +
183 196 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CervicalCancerController.java View file @ 572c2f8
... ... @@ -218,5 +218,20 @@
218 218 public BaseResponse riskResult(@RequestBody CervicalCancerRequest param) throws Exception {
219 219 return cervicalCancerService.riskResult(param);
220 220 }
  221 +
  222 +
  223 + @RequestMapping(method = RequestMethod.GET, value = "/queryCervicalCancerCount")
  224 + @ResponseBody
  225 + @TokenRequired
  226 + public BaseResponse queryCervicalCancerCount(@JsonAlias CervicalCancerListRequest param,HttpServletRequest request) {
  227 + return cervicalCancerService.queryCervicalCancerCount(param, getUserId(request));
  228 + }
  229 +
  230 + @RequestMapping(method = RequestMethod.GET, value = "/queryHpvCount")
  231 + @ResponseBody
  232 + @TokenRequired
  233 + public BaseResponse queryHpvCount(@JsonAlias CervicalCancerListRequest param,HttpServletRequest request) {
  234 + return cervicalCancerService.queryHpvCount(param, getUserId(request));
  235 + }
221 236 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CancerScreeningFacade.java View file @ 572c2f8
... ... @@ -479,6 +479,10 @@
479 479  
480 480 //根据用户id获取医院ID
481 481 String hospitalId = autoMatchFacade.getHospitalId(id);
  482 + Organization org = organizationService.getOrganization(Integer.parseInt(hospitalId));
  483 + cancerScr.setOrgProvinceId(org.getProvinceId());
  484 + cancerScr.setOrgCityId(org.getCityId());
  485 + cancerScr.setOrgAreaId(org.getAreaId());
482 486 //医院id
483 487 cancerScr.setHospitalId(hospitalId);
484 488 //操作人的id
... ... @@ -896,6 +900,84 @@
896 900 list.add(map);
897 901 }
898 902 return new BaseListResponse().setData(list).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
  903 + }
  904 +
  905 + public BaseResponse queryCancerScreeningCount(CancerScreeningRequest request, Integer userId) {
  906 + Map<String,Object> result = new HashMap<>();
  907 +
  908 + List<String> areaIds = new ArrayList<>();
  909 + if(StringUtils.isNotEmpty(request.getOrgAreaId()))
  910 + {
  911 + areaIds.clear();
  912 + areaIds.add(request.getOrgAreaId());
  913 +
  914 + }else{
  915 + List<BasicConfig> basicConfigs = basicConfigService.queryByParentId(request.getOrgCityId());
  916 + if (CollectionUtils.isNotEmpty(basicConfigs))
  917 + {
  918 + for(BasicConfig basicConfig : basicConfigs)
  919 + {
  920 + areaIds.add(basicConfig.getId());
  921 + }
  922 + }
  923 + }
  924 + List<Map<String,Object>> list = new ArrayList<>();
  925 + if(CollectionUtils.isNotEmpty(areaIds))
  926 + {
  927 + for (String areaId : areaIds)
  928 + {
  929 + Map<String,Object> data = new LinkedHashMap<>();
  930 + data.put("areaName", basicConfigService.getOneBasicConfigById(areaId).getName());
  931 + data.put("ndrws","-");
  932 + int jcrs = (int)mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CancerScreeningModel.class);
  933 + data.put("jcrs",jcrs);
  934 + data.put("jwjcrs",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("ycRxajc.yesOrNo").is("yes").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CancerScreeningModel.class));
  935 + data.put("jars",jcrs);
  936 + data.put("csscrs",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("rxcsLeftLevel").exists(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CancerScreeningModel.class));
  937 + data.put("cs0j",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("rxcsLeftLevel").is("0").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CancerScreeningModel.class));
  938 + data.put("cs1j",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("rxcsLeftLevel").is("1").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CancerScreeningModel.class));
  939 + data.put("cs2j",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("rxcsLeftLevel").is("2").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CancerScreeningModel.class));
  940 + data.put("cs3j",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("rxcsLeftLevel").is("3").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CancerScreeningModel.class));
  941 + data.put("cs4j",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("rxcsLeftLevel").is("4").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CancerScreeningModel.class));
  942 + data.put("cs5j",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("rxcsLeftLevel").is("5").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CancerScreeningModel.class));
  943 +
  944 +
  945 + data.put("xxscrs",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("rxxLeftLevel").exists(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CancerScreeningModel.class));
  946 + data.put("xx0j",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("rxxLeftLevel").is("0").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CancerScreeningModel.class));
  947 + data.put("xx1j",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("rxxLeftLevel").is("1").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CancerScreeningModel.class));
  948 + data.put("xx2j",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("rxxLeftLevel").is("2").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CancerScreeningModel.class));
  949 + data.put("xx3j",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("rxxLeftLevel").is("3").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CancerScreeningModel.class));
  950 + data.put("xx4j",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("rxxLeftLevel").is("4").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CancerScreeningModel.class));
  951 + data.put("xx5j",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("rxxLeftLevel").is("5").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CancerScreeningModel.class));
  952 +
  953 + data.put("rxxl","-");
  954 + data.put("rxtzl","-");
  955 + data.put("rxqt","-");
  956 +
  957 + data.put("zzblycrs","-");
  958 + data.put("zzblscrs",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("sfBljc").is("1").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CancerScreeningModel.class));
  959 + data.put("zzblbdx","-");
  960 + data.put("zzblxyywa","-");
  961 + data.put("zzbldgywa","-");
  962 + data.put("zzblqrxdga","-");
  963 + data.put("zzblqrxxya","-");
  964 + data.put("zzblqtzl","-");
  965 +
  966 + data.put("tnmyfqrs","-");
  967 + data.put("tnmhdfqrs","-");
  968 + data.put("tnm0q","-");
  969 + data.put("tnm1q","-");
  970 + data.put("tnm2aq","-");
  971 + data.put("tnm2bq","-");
  972 + data.put("tnm3qys","-");
  973 +
  974 + data.put("sfqksfrs",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("sfQk").is("1").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CancerScreeningModel.class));
  975 + data.put("sfqkzlrs",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("sfJszl").is("1").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CancerScreeningModel.class));
  976 + list.add(data);
  977 + }
  978 + }
  979 + result.put("datas",list);
  980 + return new BaseObjectResponse().setData(result).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
899 981 }
900 982 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CancerScreeningRequest.java View file @ 572c2f8
... ... @@ -78,6 +78,58 @@
78 78 //最后诊断 0 未见异常 1 异常
79 79 private String zhzd;
80 80  
  81 +
  82 + //年
  83 + private Integer year;
  84 + //季度
  85 + private Integer quarter;
  86 + //机构 省
  87 + private String orgProvinceId;
  88 + //机构市
  89 + private String orgCityId;
  90 + //机构区
  91 + private String orgAreaId;
  92 +
  93 + public Integer getYear() {
  94 + return year;
  95 + }
  96 +
  97 + public void setYear(Integer year) {
  98 + this.year = year;
  99 + }
  100 +
  101 + public Integer getQuarter() {
  102 + return quarter;
  103 + }
  104 +
  105 + public void setQuarter(Integer quarter) {
  106 + this.quarter = quarter;
  107 + }
  108 +
  109 + public String getOrgProvinceId() {
  110 + return orgProvinceId;
  111 + }
  112 +
  113 + public void setOrgProvinceId(String orgProvinceId) {
  114 + this.orgProvinceId = orgProvinceId;
  115 + }
  116 +
  117 + public String getOrgCityId() {
  118 + return orgCityId;
  119 + }
  120 +
  121 + public void setOrgCityId(String orgCityId) {
  122 + this.orgCityId = orgCityId;
  123 + }
  124 +
  125 + public String getOrgAreaId() {
  126 + return orgAreaId;
  127 + }
  128 +
  129 + public void setOrgAreaId(String orgAreaId) {
  130 + this.orgAreaId = orgAreaId;
  131 + }
  132 +
81 133 public String getZhzd() {
82 134 return zhzd;
83 135 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CervicalCancerListRequest.java View file @ 572c2f8
... ... @@ -45,6 +45,58 @@
45 45 //组织病理学诊断
46 46 private String zzblxSelect;
47 47  
  48 + //年
  49 + private Integer year;
  50 + //季度
  51 + private Integer quarter;
  52 + //机构 省
  53 + private String orgProvinceId;
  54 + //机构市
  55 + private String orgCityId;
  56 + //机构区
  57 + private String orgAreaId;
  58 +
  59 +
  60 + public Integer getYear() {
  61 + return year;
  62 + }
  63 +
  64 + public void setYear(Integer year) {
  65 + this.year = year;
  66 + }
  67 +
  68 + public Integer getQuarter() {
  69 + return quarter;
  70 + }
  71 +
  72 + public void setQuarter(Integer quarter) {
  73 + this.quarter = quarter;
  74 + }
  75 +
  76 + public String getOrgProvinceId() {
  77 + return orgProvinceId;
  78 + }
  79 +
  80 + public void setOrgProvinceId(String orgProvinceId) {
  81 + this.orgProvinceId = orgProvinceId;
  82 + }
  83 +
  84 + public String getOrgCityId() {
  85 + return orgCityId;
  86 + }
  87 +
  88 + public void setOrgCityId(String orgCityId) {
  89 + this.orgCityId = orgCityId;
  90 + }
  91 +
  92 + public String getOrgAreaId() {
  93 + return orgAreaId;
  94 + }
  95 +
  96 + public void setOrgAreaId(String orgAreaId) {
  97 + this.orgAreaId = orgAreaId;
  98 + }
  99 +
48 100 public String getTbs() {
49 101 return tbs;
50 102 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/CervicalCancerService.java View file @ 572c2f8
... ... @@ -10,5 +10,9 @@
10 10 BaseResponse syncCervicalCancer(CervicalCancerModel cervicalCancer);
11 11  
12 12 BaseResponse doSyncCervicalCancer();
  13 +
  14 + BaseResponse queryCervicalCancerCount(CervicalCancerListRequest param, Integer userId);
  15 +
  16 + BaseResponse queryHpvCount(CervicalCancerListRequest param, Integer userId);
13 17 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CervicalCancerServiceImpl.java View file @ 572c2f8
... ... @@ -7,6 +7,7 @@
7 7 import com.lyms.platform.common.constants.ErrorCodeConstants;
8 8 import com.lyms.platform.common.enums.*;
9 9 import com.lyms.platform.common.result.BaseListResponse;
  10 +import com.lyms.platform.common.result.BaseObjectResponse;
10 11 import com.lyms.platform.common.result.BaseResponse;
11 12 import com.lyms.platform.common.result.RespBuilder;
12 13 import com.lyms.platform.common.utils.*;
13 14  
14 15  
... ... @@ -71,9 +72,16 @@
71 72 @Override
72 73 public BaseResponse add(CervicalCancerRequest param,Integer userId) {
73 74 try {
  75 + String hospitalId = autoMatchFacade.getHospitalId(userId);
74 76 param.setCreated(new Date());
75   - param.setHospitalId(autoMatchFacade.getHospitalId(userId));
  77 + param.setHospitalId(hospitalId);
76 78 param.setIsSync(1);
  79 +
  80 + Organization org = organizationService.getOrganization(Integer.parseInt(hospitalId));
  81 + param.setOrgProvinceId(org.getProvinceId());
  82 + param.setOrgCityId(org.getCityId());
  83 + param.setOrgAreaId(org.getAreaId());
  84 +
77 85 mongoTemplate.insert(param);
78 86 //添加宫颈癌追访
79 87 CervixVisitQuery cervixVisitQuery=new CervixVisitQuery();
... ... @@ -827,6 +835,7 @@
827 835 return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
828 836 }
829 837  
  838 +
830 839 public static final String AREA_URL = PropertiesUtils.getPropertyValue("area_url");
831 840  
832 841 //宫颈随访业务 type:1:新增、2:修改
... ... @@ -1994,6 +2003,192 @@
1994 2003 }
1995 2004 }
1996 2005 return cervixVisitModel;
  2006 + }
  2007 +
  2008 + @Override
  2009 + public BaseResponse queryCervicalCancerCount(CervicalCancerListRequest request, Integer userId) {
  2010 + Map<String,Object> result = new HashMap<>();
  2011 +
  2012 + List<String> areaIds = new ArrayList<>();
  2013 + if(org.apache.commons.lang.StringUtils.isNotEmpty(request.getOrgAreaId()))
  2014 + {
  2015 + areaIds.clear();
  2016 + areaIds.add(request.getOrgAreaId());
  2017 +
  2018 + }else{
  2019 + List<BasicConfig> basicConfigs = basicConfigService.queryByParentId(request.getOrgCityId());
  2020 + if (org.apache.commons.collections.CollectionUtils.isNotEmpty(basicConfigs))
  2021 + {
  2022 + for(BasicConfig basicConfig : basicConfigs)
  2023 + {
  2024 + areaIds.add(basicConfig.getId());
  2025 + }
  2026 + }
  2027 + }
  2028 + List<Map<String,Object>> list = new ArrayList<>();
  2029 + if(org.apache.commons.collections.CollectionUtils.isNotEmpty(areaIds))
  2030 + {
  2031 + for (String areaId : areaIds)
  2032 + {
  2033 + Map<String,Object> data = new LinkedHashMap<>();
  2034 + data.put("areaName", basicConfigService.getOneBasicConfigById(areaId).getName());
  2035 + data.put("ndrws","-");
  2036 + int jcrs = (int)mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class);
  2037 + data.put("jcrs",jcrs);
  2038 + data.put("jwjcrs",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("jwgjajc").is("1").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2039 + data.put("jars",jcrs);
  2040 + data.put("zcrs",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("zhzd").is("1").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2041 +
  2042 + data.put("bsfjbgrs",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("bsfj").exists(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2043 + int bsfj3 = (int)mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("bsfj").is("3").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class);
  2044 + int bsfj4 = (int)mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("bsfj").is("4").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class);
  2045 + int bsfj5 = (int)mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("bsfj").is("5").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class);
  2046 + data.put("bsfjb2ys",bsfj3+bsfj4+bsfj5);
  2047 +
  2048 + data.put("tbsbgrs",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("tbs").exists(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2049 + data.put("tbsbdx",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("tbs").is("2").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2050 + data.put("tbsbcw",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("tbs").is("3").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2051 + data.put("tbsddl",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("tbs").is("4").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2052 + data.put("tbsgd",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("tbs").is("5").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2053 + data.put("tbslzxb",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("tbs").is("6").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2054 + data.put("tbsbdxsp",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("tbs").is("7").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2055 + data.put("tbsbdxgjg",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("tbs").is("8").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2056 + data.put("tbsgjgywa",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("tbs").is("9").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2057 + data.put("tbsxa",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("tbs").is("10").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2058 +
  2059 +
  2060 + data.put("rssc",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("via").exists(true).and("vili").exists(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2061 + data.put("rsky",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("via").is("2").and("vili").is("2").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2062 +
  2063 +
  2064 + data.put("ydjjcyc",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("ydjjc").is("1").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2065 + data.put("ydjjcsc",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("ydjjc").is("1").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2066 + data.put("ydjjcyc",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("cbzd").is("2").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2067 +
  2068 +
  2069 + data.put("szdgrzs",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("fkjcLczd").is("2").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2070 + data.put("dcxydy",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("fkjcLczd.dcxydy").is(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2071 + data.put("wyydjxjmjb",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("fkjcLczd.wyydjxjmjb").is(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2072 + data.put("xjxydb",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("fkjcLczd.xjxydb").is(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2073 + data.put("wszqjrsy",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("fkjcLczd.wszqjrsy").is(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2074 + data.put("nynxgjy",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("fkjcLczd.nynxgjy").is(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2075 + data.put("gjxr",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("fkjcLczd.gjxr").is(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2076 + data.put("qt",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("fkjcLczd.qt").is(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2077 +
  2078 + data.put("zgjl",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("fkjcLczd.zgjl").is(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2079 + data.put("szqt","-");//生殖其他
  2080 +
  2081 + data.put("zzblyc",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("zzblx").exists(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2082 + data.put("zzblsc",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("zzblx").exists(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2083 + data.put("zzbldjbbb",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("zzblxSelect").is("2").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2084 + data.put("zzblgjb",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("zzblxSelect").is("3").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2085 + data.put("zzblrwxa",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("zzblxSelect").is("4").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2086 + data.put("zzblwxqra",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("zzblxSelect").is("5").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2087 + data.put("zzblqra",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("zzblxSelect").is("6").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2088 + data.put("zzblqt",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("zzblxSelect").is("7").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2089 +
  2090 + data.put("sfqk",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("sfqk").is("1").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2091 + data.put("bjbb",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("bjbb").is("1").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2092 + list.add(data);
  2093 + }
  2094 + }
  2095 + result.put("datas",list);
  2096 + return new BaseObjectResponse().setData(result).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
  2097 + }
  2098 +
  2099 +
  2100 + @Override
  2101 + public BaseResponse queryHpvCount(CervicalCancerListRequest request, Integer userId) {
  2102 + Map<String,Object> result = new HashMap<>();
  2103 +
  2104 + List<String> areaIds = new ArrayList<>();
  2105 + if(org.apache.commons.lang.StringUtils.isNotEmpty(request.getOrgAreaId()))
  2106 + {
  2107 + areaIds.clear();
  2108 + areaIds.add(request.getOrgAreaId());
  2109 +
  2110 + }else{
  2111 + List<BasicConfig> basicConfigs = basicConfigService.queryByParentId(request.getOrgCityId());
  2112 + if (org.apache.commons.collections.CollectionUtils.isNotEmpty(basicConfigs))
  2113 + {
  2114 + for(BasicConfig basicConfig : basicConfigs)
  2115 + {
  2116 + areaIds.add(basicConfig.getId());
  2117 + }
  2118 + }
  2119 + }
  2120 + List<Map<String,Object>> list = new ArrayList<>();
  2121 + if(org.apache.commons.collections.CollectionUtils.isNotEmpty(areaIds))
  2122 + {
  2123 + for (String areaId : areaIds)
  2124 + {
  2125 + Map<String,Object> data = new LinkedHashMap<>();
  2126 + data.put("areaName", basicConfigService.getOneBasicConfigById(areaId).getName());
  2127 + data.put("ndrws","-");
  2128 + int jcrs = (int)mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class);
  2129 + data.put("jcrs",jcrs);
  2130 + data.put("jwjcrs",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("jwgjajc").is("1").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2131 + data.put("jars",jcrs);
  2132 + data.put("zcrs",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("zhzd").is("1").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2133 +
  2134 + data.put("hpvyin",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("hpv").is("1").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2135 + data.put("hpvyang",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("hpv").is("2").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2136 +
  2137 + data.put("bsfjbgrs",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("bsfj").exists(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2138 + int bsfj3 = (int)mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("bsfj").is("3").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class);
  2139 + int bsfj4 = (int)mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("bsfj").is("4").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class);
  2140 + int bsfj5 = (int)mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("bsfj").is("5").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class);
  2141 + data.put("bsfjb2ys",bsfj3+bsfj4+bsfj5);
  2142 +
  2143 + data.put("tbsbgrs",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("tbs").exists(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2144 + data.put("tbsbdx",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("tbs").is("2").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2145 + data.put("tbsbcw",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("tbs").is("3").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2146 + data.put("tbsddl",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("tbs").is("4").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2147 + data.put("tbsgd",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("tbs").is("5").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2148 + data.put("tbslzxb",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("tbs").is("6").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2149 + data.put("tbsbdxsp",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("tbs").is("7").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2150 + data.put("tbsbdxgjg",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("tbs").is("8").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2151 + data.put("tbsgjgywa",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("tbs").is("9").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2152 + data.put("tbsxa",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("tbs").is("10").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2153 +
  2154 +
  2155 + data.put("rssc",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("via").exists(true).and("vili").exists(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2156 + data.put("rsky",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("via").is("2").and("vili").is("2").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2157 +
  2158 +
  2159 + data.put("ydjjcyc",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("ydjjc").is("1").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2160 + data.put("ydjjcsc",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("ydjjc").is("1").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2161 + data.put("ydjjcyc",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("cbzd").is("2").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2162 +
  2163 +
  2164 + data.put("szdgrzs",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("fkjcLczd").is("2").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2165 + data.put("dcxydy",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("fkjcLczd.dcxydy").is(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2166 + data.put("wyydjxjmjb",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("fkjcLczd.wyydjxjmjb").is(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2167 + data.put("xjxydb",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("fkjcLczd.xjxydb").is(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2168 + data.put("wszqjrsy",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("fkjcLczd.wszqjrsy").is(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2169 + data.put("nynxgjy",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("fkjcLczd.nynxgjy").is(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2170 + data.put("gjxr",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("fkjcLczd.gjxr").is(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2171 + data.put("qt",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("fkjcLczd.qt").is(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2172 +
  2173 + data.put("zgjl",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("fkjcLczd.zgjl").is(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2174 + data.put("szqt","-");//生殖其他
  2175 +
  2176 + data.put("zzblyc",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("zzblx").exists(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2177 + data.put("zzblsc",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("zzblx").exists(true).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2178 + data.put("zzbldjbbb",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("zzblxSelect").is("2").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2179 + data.put("zzblgjb",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("zzblxSelect").is("3").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2180 + data.put("zzblrwxa",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("zzblxSelect").is("4").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2181 + data.put("zzblwxqra",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("zzblxSelect").is("5").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2182 + data.put("zzblqra",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("zzblxSelect").is("6").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2183 + data.put("zzblqt",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("zzblxSelect").is("7").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2184 +
  2185 + data.put("sfqk",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("sfqk").is("1").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2186 + data.put("bjbb",mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("bjbb").is("1").and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class));
  2187 + list.add(data);
  2188 + }
  2189 + }
  2190 + result.put("datas",list);
  2191 + return new BaseObjectResponse().setData(result).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
1997 2192 }
1998 2193 }