From 572c2f87da2817683dc5a7852f215bed42c55718 Mon Sep 17 00:00:00 2001 From: liquanyu Date: Mon, 8 Aug 2022 17:15:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=A4=E7=99=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lyms/platform/pojo/CancerScreeningModel.java | 32 ++++ .../lyms/platform/pojo/CervicalCancerModel.java | 31 +++- .../web/controller/CancerScreeningController.java | 17 +- .../web/controller/CervicalCancerController.java | 15 ++ .../operate/web/facade/CancerScreeningFacade.java | 82 +++++++++ .../web/request/CancerScreeningRequest.java | 52 ++++++ .../web/request/CervicalCancerListRequest.java | 52 ++++++ .../operate/web/service/CervicalCancerService.java | 4 + .../service/impl/CervicalCancerServiceImpl.java | 197 ++++++++++++++++++++- 9 files changed, 478 insertions(+), 4 deletions(-) diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/CancerScreeningModel.java b/platform-dal/src/main/java/com/lyms/platform/pojo/CancerScreeningModel.java index 176a3fa..465e8fa 100644 --- a/platform-dal/src/main/java/com/lyms/platform/pojo/CancerScreeningModel.java +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/CancerScreeningModel.java @@ -41,6 +41,14 @@ public class CancerScreeningModel extends BaseModel { private String cityId; //区 private String areaId; + + //机构 省 + private String orgProvinceId; + //机构市 + private String orgCityId; + //机构区 + private String orgAreaId; + //街道 private String streetId; //详细地址 @@ -367,6 +375,30 @@ public class CancerScreeningModel extends BaseModel { //诊断时间 private Date zHzdSj; + public String getOrgProvinceId() { + return orgProvinceId; + } + + public void setOrgProvinceId(String orgProvinceId) { + this.orgProvinceId = orgProvinceId; + } + + public String getOrgCityId() { + return orgCityId; + } + + public void setOrgCityId(String orgCityId) { + this.orgCityId = orgCityId; + } + + public String getOrgAreaId() { + return orgAreaId; + } + + public void setOrgAreaId(String orgAreaId) { + this.orgAreaId = orgAreaId; + } + public Integer getYear() { return year; } diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/CervicalCancerModel.java b/platform-dal/src/main/java/com/lyms/platform/pojo/CervicalCancerModel.java index 831a548..d560099 100644 --- a/platform-dal/src/main/java/com/lyms/platform/pojo/CervicalCancerModel.java +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/CervicalCancerModel.java @@ -50,7 +50,12 @@ public class CervicalCancerModel extends BaseModel { private String phone; //文化程度 private String levelTypeId; - + //机构 省 + private String orgProvinceId; + //机构市 + private String orgCityId; + //机构区 + private String orgAreaId; //上报年份 private Integer year; //季度 @@ -351,6 +356,30 @@ public class CervicalCancerModel extends BaseModel { private String hospitalId; + public String getOrgProvinceId() { + return orgProvinceId; + } + + public void setOrgProvinceId(String orgProvinceId) { + this.orgProvinceId = orgProvinceId; + } + + public String getOrgCityId() { + return orgCityId; + } + + public void setOrgCityId(String orgCityId) { + this.orgCityId = orgCityId; + } + + public String getOrgAreaId() { + return orgAreaId; + } + + public void setOrgAreaId(String orgAreaId) { + this.orgAreaId = orgAreaId; + } + public String getHpvjc() { return hpvjc; } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CancerScreeningController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CancerScreeningController.java index 352eda4..732e215 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CancerScreeningController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CancerScreeningController.java @@ -10,8 +10,6 @@ import com.lyms.platform.operate.web.request.BreastAfterVisitRequest; import com.lyms.platform.operate.web.request.CancerScreeningRequest; import com.lyms.platform.pojo.BreastAfterVisitRecordModel; import com.lyms.platform.pojo.CancerScreeningModel; -import com.lyms.platform.pojo.ResidentsArchiveModel; -import org.apache.ibatis.annotations.Param; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; @@ -180,4 +178,19 @@ public class CancerScreeningController extends BaseController { LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); return cancerScreenService.breastAfterVisitRecordList(id, loginState.getId()); } + + /** + * 乳腺癌统计表 + * @param cancerScreeningRequest + * @param request + * @return + */ + @ResponseBody + @RequestMapping(method = RequestMethod.GET,value = "/queryCancerScreeningCount") + @TokenRequired + public BaseResponse queryCancerScreeningCount(CancerScreeningRequest cancerScreeningRequest, HttpServletRequest request) { + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); + return cancerScreenService.queryCancerScreeningCount(cancerScreeningRequest, loginState.getId()); + } + } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CervicalCancerController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CervicalCancerController.java index 7634f1c..d2ca68f 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CervicalCancerController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CervicalCancerController.java @@ -218,4 +218,19 @@ public class CervicalCancerController extends BaseController { public BaseResponse riskResult(@RequestBody CervicalCancerRequest param) throws Exception { return cervicalCancerService.riskResult(param); } + + + @RequestMapping(method = RequestMethod.GET, value = "/queryCervicalCancerCount") + @ResponseBody + @TokenRequired + public BaseResponse queryCervicalCancerCount(@JsonAlias CervicalCancerListRequest param,HttpServletRequest request) { + return cervicalCancerService.queryCervicalCancerCount(param, getUserId(request)); + } + + @RequestMapping(method = RequestMethod.GET, value = "/queryHpvCount") + @ResponseBody + @TokenRequired + public BaseResponse queryHpvCount(@JsonAlias CervicalCancerListRequest param,HttpServletRequest request) { + return cervicalCancerService.queryHpvCount(param, getUserId(request)); + } } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CancerScreeningFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CancerScreeningFacade.java index 968350a..a7e9b1e 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CancerScreeningFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CancerScreeningFacade.java @@ -479,6 +479,10 @@ public class CancerScreeningFacade { //根据用户id获取医院ID String hospitalId = autoMatchFacade.getHospitalId(id); + Organization org = organizationService.getOrganization(Integer.parseInt(hospitalId)); + cancerScr.setOrgProvinceId(org.getProvinceId()); + cancerScr.setOrgCityId(org.getCityId()); + cancerScr.setOrgAreaId(org.getAreaId()); //医院id cancerScr.setHospitalId(hospitalId); //操作人的id @@ -897,4 +901,82 @@ public class CancerScreeningFacade { } return new BaseListResponse().setData(list).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); } + + public BaseResponse queryCancerScreeningCount(CancerScreeningRequest request, Integer userId) { + Map result = new HashMap<>(); + + List areaIds = new ArrayList<>(); + if(StringUtils.isNotEmpty(request.getOrgAreaId())) + { + areaIds.clear(); + areaIds.add(request.getOrgAreaId()); + + }else{ + List basicConfigs = basicConfigService.queryByParentId(request.getOrgCityId()); + if (CollectionUtils.isNotEmpty(basicConfigs)) + { + for(BasicConfig basicConfig : basicConfigs) + { + areaIds.add(basicConfig.getId()); + } + } + } + List> list = new ArrayList<>(); + if(CollectionUtils.isNotEmpty(areaIds)) + { + for (String areaId : areaIds) + { + Map data = new LinkedHashMap<>(); + data.put("areaName", basicConfigService.getOneBasicConfigById(areaId).getName()); + data.put("ndrws","-"); + int jcrs = (int)mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CancerScreeningModel.class); + data.put("jcrs",jcrs); + 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)); + data.put("jars",jcrs); + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + + + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + + data.put("rxxl","-"); + data.put("rxtzl","-"); + data.put("rxqt","-"); + + data.put("zzblycrs","-"); + 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)); + data.put("zzblbdx","-"); + data.put("zzblxyywa","-"); + data.put("zzbldgywa","-"); + data.put("zzblqrxdga","-"); + data.put("zzblqrxxya","-"); + data.put("zzblqtzl","-"); + + data.put("tnmyfqrs","-"); + data.put("tnmhdfqrs","-"); + data.put("tnm0q","-"); + data.put("tnm1q","-"); + data.put("tnm2aq","-"); + data.put("tnm2bq","-"); + data.put("tnm3qys","-"); + + 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)); + 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)); + list.add(data); + } + } + result.put("datas",list); + return new BaseObjectResponse().setData(result).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + } } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CancerScreeningRequest.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CancerScreeningRequest.java index 8b8d888..97e3e27 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CancerScreeningRequest.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CancerScreeningRequest.java @@ -78,6 +78,58 @@ public class CancerScreeningRequest extends BasePageQueryRequest { //最后诊断 0 未见异常 1 异常 private String zhzd; + + //年 + private Integer year; + //季度 + private Integer quarter; + //机构 省 + private String orgProvinceId; + //机构市 + private String orgCityId; + //机构区 + private String orgAreaId; + + public Integer getYear() { + return year; + } + + public void setYear(Integer year) { + this.year = year; + } + + public Integer getQuarter() { + return quarter; + } + + public void setQuarter(Integer quarter) { + this.quarter = quarter; + } + + public String getOrgProvinceId() { + return orgProvinceId; + } + + public void setOrgProvinceId(String orgProvinceId) { + this.orgProvinceId = orgProvinceId; + } + + public String getOrgCityId() { + return orgCityId; + } + + public void setOrgCityId(String orgCityId) { + this.orgCityId = orgCityId; + } + + public String getOrgAreaId() { + return orgAreaId; + } + + public void setOrgAreaId(String orgAreaId) { + this.orgAreaId = orgAreaId; + } + public String getZhzd() { return zhzd; } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CervicalCancerListRequest.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CervicalCancerListRequest.java index 8e8e435..721bddd 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CervicalCancerListRequest.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CervicalCancerListRequest.java @@ -45,6 +45,58 @@ public class CervicalCancerListRequest extends BaseQuery { //组织病理学诊断 private String zzblxSelect; + //年 + private Integer year; + //季度 + private Integer quarter; + //机构 省 + private String orgProvinceId; + //机构市 + private String orgCityId; + //机构区 + private String orgAreaId; + + + public Integer getYear() { + return year; + } + + public void setYear(Integer year) { + this.year = year; + } + + public Integer getQuarter() { + return quarter; + } + + public void setQuarter(Integer quarter) { + this.quarter = quarter; + } + + public String getOrgProvinceId() { + return orgProvinceId; + } + + public void setOrgProvinceId(String orgProvinceId) { + this.orgProvinceId = orgProvinceId; + } + + public String getOrgCityId() { + return orgCityId; + } + + public void setOrgCityId(String orgCityId) { + this.orgCityId = orgCityId; + } + + public String getOrgAreaId() { + return orgAreaId; + } + + public void setOrgAreaId(String orgAreaId) { + this.orgAreaId = orgAreaId; + } + public String getTbs() { return tbs; } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/CervicalCancerService.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/CervicalCancerService.java index 1fb511c..ca6a69a 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/CervicalCancerService.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/CervicalCancerService.java @@ -10,4 +10,8 @@ public interface CervicalCancerService extends IFormReportService result = new HashMap<>(); + + List areaIds = new ArrayList<>(); + if(org.apache.commons.lang.StringUtils.isNotEmpty(request.getOrgAreaId())) + { + areaIds.clear(); + areaIds.add(request.getOrgAreaId()); + + }else{ + List basicConfigs = basicConfigService.queryByParentId(request.getOrgCityId()); + if (org.apache.commons.collections.CollectionUtils.isNotEmpty(basicConfigs)) + { + for(BasicConfig basicConfig : basicConfigs) + { + areaIds.add(basicConfig.getId()); + } + } + } + List> list = new ArrayList<>(); + if(org.apache.commons.collections.CollectionUtils.isNotEmpty(areaIds)) + { + for (String areaId : areaIds) + { + Map data = new LinkedHashMap<>(); + data.put("areaName", basicConfigService.getOneBasicConfigById(areaId).getName()); + data.put("ndrws","-"); + int jcrs = (int)mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class); + data.put("jcrs",jcrs); + 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)); + data.put("jars",jcrs); + 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)); + + 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)); + 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); + 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); + 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); + data.put("bsfjb2ys",bsfj3+bsfj4+bsfj5); + + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + + + 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)); + 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)); + + + 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)); + 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)); + 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)); + + + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + + 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)); + data.put("szqt","-");//生殖其他 + + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + + 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)); + 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)); + list.add(data); + } + } + result.put("datas",list); + return new BaseObjectResponse().setData(result).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + } + + + @Override + public BaseResponse queryHpvCount(CervicalCancerListRequest request, Integer userId) { + Map result = new HashMap<>(); + + List areaIds = new ArrayList<>(); + if(org.apache.commons.lang.StringUtils.isNotEmpty(request.getOrgAreaId())) + { + areaIds.clear(); + areaIds.add(request.getOrgAreaId()); + + }else{ + List basicConfigs = basicConfigService.queryByParentId(request.getOrgCityId()); + if (org.apache.commons.collections.CollectionUtils.isNotEmpty(basicConfigs)) + { + for(BasicConfig basicConfig : basicConfigs) + { + areaIds.add(basicConfig.getId()); + } + } + } + List> list = new ArrayList<>(); + if(org.apache.commons.collections.CollectionUtils.isNotEmpty(areaIds)) + { + for (String areaId : areaIds) + { + Map data = new LinkedHashMap<>(); + data.put("areaName", basicConfigService.getOneBasicConfigById(areaId).getName()); + data.put("ndrws","-"); + int jcrs = (int)mongoTemplate.count(new Query(Criteria.where("orgAreaId").is(areaId).and("year").is(request.getYear()).and("quarter").is(request.getQuarter())), CervicalCancerModel.class); + data.put("jcrs",jcrs); + 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)); + data.put("jars",jcrs); + 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)); + + 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)); + 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)); + + 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)); + 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); + 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); + 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); + data.put("bsfjb2ys",bsfj3+bsfj4+bsfj5); + + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + + + 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)); + 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)); + + + 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)); + 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)); + 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)); + + + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + + 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)); + data.put("szqt","-");//生殖其他 + + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + 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)); + + 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)); + 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)); + list.add(data); + } + } + result.put("datas",list); + return new BaseObjectResponse().setData(result).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + } } -- 1.8.3.1