Commit 457d9d357d1bffab7b18fb14df9951b2e49eafb0

Authored by liquanyu
1 parent b5630e9c2d

孕前优生修改

Showing 10 changed files with 336 additions and 15 deletions

platform-dal/src/main/java/com/lyms/platform/pojo/LhBabyGravidityEndingTabModel.java View file @ 457d9d3
... ... @@ -20,7 +20,7 @@
20 20 private String code;
21 21 //建档id
22 22 private String buildId;
23   -
  23 + private String hospitalId;
24 24 //姓名
25 25 private String name;
26 26 //年龄
... ... @@ -108,6 +108,14 @@
108 108 private Date writeDate;
109 109 //随访者签名
110 110 private String visitSign;
  111 +
  112 + public String getHospitalId() {
  113 + return hospitalId;
  114 + }
  115 +
  116 + public void setHospitalId(String hospitalId) {
  117 + this.hospitalId = hospitalId;
  118 + }
111 119  
112 120 public List<Integer> getGravidityHigh() {
113 121 return gravidityHigh;
platform-dal/src/main/java/com/lyms/platform/pojo/LhBabyPregnancyFollowTabModel.java View file @ 457d9d3
... ... @@ -19,6 +19,7 @@
19 19 private String code;
20 20 //建档id
21 21 private String buildId;
  22 + private String hospitalId;
22 23  
23 24 //姓名
24 25 private String name;
... ... @@ -115,6 +116,14 @@
115 116 private Date writeDate;
116 117 //随访者签名
117 118 private String visitSign;
  119 +
  120 + public String getHospitalId() {
  121 + return hospitalId;
  122 + }
  123 +
  124 + public void setHospitalId(String hospitalId) {
  125 + this.hospitalId = hospitalId;
  126 + }
118 127  
119 128 public String getId() {
120 129 return id;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LhBabyGravidityEndingTabController.java View file @ 457d9d3
... ... @@ -57,7 +57,7 @@
57 57 @ResponseBody
58 58 @TokenRequired
59 59 public BaseResponse addOrUpdateLhBabyGravidityEndingTab(@RequestBody LhBabyGravidityEndingTabModel lhBabyGravidityEndingTabModel, HttpServletRequest request) {
60   - return lhBabyGravidityEndingTabFacade.addOrUpdateLhBabyGravidityEndingTab(lhBabyGravidityEndingTabModel);
  60 + return lhBabyGravidityEndingTabFacade.addOrUpdateLhBabyGravidityEndingTab(lhBabyGravidityEndingTabModel,getUserId(request));
61 61 }
62 62  
63 63 //删除-隆化-妊娠结局记录表
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LhBabyPregnancyFollowTabController.java View file @ 457d9d3
... ... @@ -57,7 +57,7 @@
57 57 @ResponseBody
58 58 @TokenRequired
59 59 public BaseResponse addOrUpdateLhBabyPregnancyFollowTab(@RequestBody LhBabyPregnancyFollowTabModel lhBabyPregnancyFollowTabModel, HttpServletRequest request) {
60   - return lhBabyPregnancyFollowTabFacade.addOrUpdateLhBabyPregnancyFollowTab(lhBabyPregnancyFollowTabModel);
  60 + return lhBabyPregnancyFollowTabFacade.addOrUpdateLhBabyPregnancyFollowTab(lhBabyPregnancyFollowTabModel,getUserId(request));
61 61 }
62 62  
63 63 //删除-隆化-早孕随访记录表
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PreEugenicsBaseController.java View file @ 457d9d3
... ... @@ -361,16 +361,29 @@
361 361  
362 362  
363 363 /**
364   - * 孕前优生统计
  364 + * 国家优生项目技术服务工作月统计报表
365 365 * @param param
366 366 * @param request
367 367 * @return
368 368 */
369   - @RequestMapping(method = RequestMethod.GET, value = "/listCount")
  369 + @RequestMapping(method = RequestMethod.GET, value = "/listServiceCount")
370 370 @ResponseBody
371 371 @TokenRequired
372   - public BaseListResponse listCount(@JsonAlias PreEugenicsBaseListRequest param, HttpServletRequest request) {
  372 + public BaseObjectResponse listCount(@JsonAlias PreEugenicsBaseListRequest param, HttpServletRequest request) {
373 373 return iPreEugenicsService.listCount(param, getUserId(request));
  374 + }
  375 +
  376 + /**
  377 + * 国家优生项目妊娠结局月统计报表
  378 + * @param param
  379 + * @param request
  380 + * @return
  381 + */
  382 + @RequestMapping(method = RequestMethod.GET, value = "/listRsjjCount")
  383 + @ResponseBody
  384 + @TokenRequired
  385 + public BaseObjectResponse listRsjjCount(@JsonAlias PreEugenicsBaseListRequest param, HttpServletRequest request) {
  386 + return iPreEugenicsService.listRsjjCount(param, getUserId(request));
374 387 }
375 388  
376 389 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java View file @ 457d9d3
... ... @@ -5342,6 +5342,101 @@
5342 5342 return "success";
5343 5343 }
5344 5344  
  5345 + /**
  5346 + * 计算妻子血常规是否存在异常项
  5347 + * @param startDate
  5348 + * @param endDate
  5349 + * @return
  5350 + */
  5351 + @RequestMapping(value = "/handleWifeClinicalCheck", method = RequestMethod.GET)
  5352 + @ResponseBody
  5353 + public String handleWifeClinicalCheck(String startDate,String endDate) {
  5354 +
  5355 + Query query = Query.query(Criteria.where("hospitalId").is("2100001605").
  5356 + and("fillDate").gte(DateUtil.parseYMD(startDate)).lte(DateUtil.parseYMD(endDate)));
  5357 + List<PreEugenicsBaseModel> modelList = mongoTemplate.find(query, PreEugenicsBaseModel.class);
  5358 + if (CollectionUtils.isNotEmpty(modelList)) {
  5359 + for(PreEugenicsBaseModel model : modelList)
  5360 + {
  5361 + int zc = 0;
  5362 + Map<String,Object> wifeClinical = model.getWifeClinicalCheck();
  5363 + if (wifeClinical != null && wifeClinical.size() > 0 && wifeClinical.get("xxbfx") != null)
  5364 + {
  5365 + try{
  5366 + List<String> xxbfx = (ArrayList)wifeClinical.get("xxbfx");
  5367 + if (xxbfx != null && xxbfx.size() == 9)
  5368 + {
  5369 + Double hb = Double.parseDouble(xxbfx.get(0));
  5370 + if (hb >= 110 && hb <= 150)
  5371 + {
  5372 + zc++;
  5373 + }
  5374 + Double rbc = Double.parseDouble(xxbfx.get(1));
  5375 + if (rbc >= 3.5 && rbc <= 5.0)
  5376 + {
  5377 + zc++;
  5378 + }
  5379 + Double plt = Double.parseDouble(xxbfx.get(2));
  5380 + if (plt >= 100 && plt <= 300)
  5381 + {
  5382 + zc++;
  5383 + }
  5384 + Double wbc = Double.parseDouble(xxbfx.get(3));
  5385 + if (wbc >= 4 && wbc <= 10)
  5386 + {
  5387 + zc++;
  5388 + }
  5389 + Double n = Double.parseDouble(xxbfx.get(4));
  5390 + if (n >= 50 && n <= 70)
  5391 + {
  5392 + zc++;
  5393 + }
  5394 + Double l = Double.parseDouble(xxbfx.get(5));
  5395 + if (l >= 20 && l <= 40)
  5396 + {
  5397 + zc++;
  5398 + }
  5399 + Double m = Double.parseDouble(xxbfx.get(6));
  5400 + if (m >= 3 && m <= 12)
  5401 + {
  5402 + zc++;
  5403 + }
  5404 +
  5405 + Double e = Double.parseDouble(xxbfx.get(7));
  5406 + if (e >= 0.5 && e <= 5)
  5407 + {
  5408 + zc++;
  5409 + }
  5410 + Double b = Double.parseDouble(xxbfx.get(8));
  5411 + if (b >= 0 && b <= 1)
  5412 + {
  5413 + zc++;
  5414 + }
  5415 + }
  5416 + }catch (Exception e)
  5417 + {
  5418 + continue;
  5419 + }
  5420 + }
  5421 + if (zc==9)
  5422 + {
  5423 + wifeClinical.put("xxbfxzc",1);
  5424 + model.setWifeClinicalCheck(wifeClinical);
  5425 + Update update = MongoConvertHelper
  5426 + .convertToNativeUpdate(ReflectionUtils.getUpdateField(model));
  5427 + mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(model.getId())), update, PreEugenicsBaseModel.class);
  5428 + }else if (zc < 9 && wifeClinical != null && wifeClinical.size() > 0 && wifeClinical.get("xxbfx") != null)
  5429 + {
  5430 + wifeClinical.put("xxbfxzc",2);
  5431 + model.setWifeClinicalCheck(wifeClinical);
  5432 + Update update = MongoConvertHelper
  5433 + .convertToNativeUpdate(ReflectionUtils.getUpdateField(model));
  5434 + mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(model.getId())), update, PreEugenicsBaseModel.class);
  5435 + }
  5436 + }
  5437 + }
  5438 + return "success";
  5439 + }
5345 5440  
5346 5441  
5347 5442 @RequestMapping(value = "/handleFmData", method = RequestMethod.GET)
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LhBabyGravidityEndingTabFacade.java View file @ 457d9d3
... ... @@ -108,9 +108,10 @@
108 108 * @param lhBabyGravidityEndingTabModel
109 109 * @return
110 110 */
111   - public BaseObjectResponse addOrUpdateLhBabyGravidityEndingTab(LhBabyGravidityEndingTabModel lhBabyGravidityEndingTabModel) {
  111 + public BaseObjectResponse addOrUpdateLhBabyGravidityEndingTab(LhBabyGravidityEndingTabModel lhBabyGravidityEndingTabModel,Integer userId) {
112 112 BaseObjectResponse br = new BaseObjectResponse();
113 113 //修改
  114 + String hospitalId = autoMatchFacade.getHospitalId(userId);
114 115 if(StringUtils.isNotEmpty(lhBabyGravidityEndingTabModel.getId())){
115 116 update(new MongoQuery(new MongoCondition("id", lhBabyGravidityEndingTabModel.getId(), MongoOper.IS)).convertToMongoQuery(),lhBabyGravidityEndingTabModel);
116 117 }else {
... ... @@ -118,6 +119,7 @@
118 119 if (StringUtils.isEmpty(lhBabyGravidityEndingTabModel.getBuildId())) {
119 120 return br.setErrormsg("参数缺失").setErrorcode(ErrorCodeConstants.PARAMETER_ERROR);
120 121 }
  122 + lhBabyGravidityEndingTabModel.setHospitalId(hospitalId);
121 123 lhBabyGravidityEndingTabModel.setYn(YnEnums.YES.getId());//设置增加数据为有效数据(删除状态)
122 124 save(lhBabyGravidityEndingTabModel);
123 125 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LhBabyPregnancyFollowTabFacade.java View file @ 457d9d3
... ... @@ -108,7 +108,9 @@
108 108 * @param lhBabyPregnancyFollowTabModel
109 109 * @return
110 110 */
111   - public BaseObjectResponse addOrUpdateLhBabyPregnancyFollowTab(LhBabyPregnancyFollowTabModel lhBabyPregnancyFollowTabModel) {
  111 + public BaseObjectResponse addOrUpdateLhBabyPregnancyFollowTab(LhBabyPregnancyFollowTabModel lhBabyPregnancyFollowTabModel
  112 + ,Integer userId) {
  113 + String hospitalId = autoMatchFacade.getHospitalId(userId);
112 114 BaseObjectResponse br = new BaseObjectResponse();
113 115 //修改
114 116 if(StringUtils.isNotEmpty(lhBabyPregnancyFollowTabModel.getId())){
... ... @@ -119,6 +121,7 @@
119 121 return br.setErrormsg("参数缺失").setErrorcode(ErrorCodeConstants.PARAMETER_ERROR);
120 122 }
121 123 lhBabyPregnancyFollowTabModel.setYn(YnEnums.YES.getId());//设置增加数据为有效数据(删除状态)
  124 + lhBabyPregnancyFollowTabModel.setHospitalId(hospitalId);
122 125 save(lhBabyPregnancyFollowTabModel);
123 126 }
124 127 //同步到孕前优生信息 实体类(便于检查信息页面获取)
... ... @@ -149,7 +152,7 @@
149 152 model.setYn(YnEnums.NO.getId());//设置为无效数据(删除状态)
150 153 update(new MongoQuery(new MongoCondition("id", id, MongoOper.IS)).convertToMongoQuery(), model);
151 154 //存入操作日志
152   - operateLogFacade.addDeleteOptLog(userId, Integer.valueOf(hospitalId), delModel, OptActionEnums.DELETE.getId(), "删除早孕随访记录表");
  155 + //operateLogFacade.addDeleteOptLog(userId, Integer.valueOf(hospitalId), delModel, OptActionEnums.DELETE.getId(), "删除早孕随访记录表");
153 156 }
154 157  
155 158 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IPreEugenicsService.java View file @ 457d9d3
... ... @@ -45,6 +45,8 @@
45 45  
46 46 BaseResponse pastAbnormityProposalAdd();
47 47  
48   - BaseListResponse listCount(PreEugenicsBaseListRequest param, Integer userId);
  48 + BaseObjectResponse listCount(PreEugenicsBaseListRequest param, Integer userId);
  49 +
  50 + BaseObjectResponse listRsjjCount(PreEugenicsBaseListRequest param, Integer userId);
49 51 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PreEugebicsServiceImpl.java View file @ 457d9d3
... ... @@ -1857,7 +1857,7 @@
1857 1857 }
1858 1858  
1859 1859 @Override
1860   - public BaseListResponse listCount(PreEugenicsBaseListRequest param, Integer userId) {
  1860 + public BaseObjectResponse listCount(PreEugenicsBaseListRequest param, Integer userId) {
1861 1861  
1862 1862  
1863 1863 List<Integer> datas = new LinkedList<>();
1864 1864  
... ... @@ -1904,8 +1904,8 @@
1904 1904  
1905 1905 datas.add(manCount+womanCount-manCountExc-womanCountExc);//正常人数
1906 1906 datas.add(manCountExc+womanCountExc);//异常人数
  1907 + datas.add(0);//合计
1907 1908  
1908   -
1909 1909 //体格检查异常人数男
1910 1910 int manTgjcCount = (int)mongoTemplate.count(new Query(Criteria.where("hospitalId").is(hospitalId)
1911 1911 .and("fillDate").gte(start).lte(end)
... ... @@ -1962,7 +1962,7 @@
1962 1962 datas.add(manCount+womanCount-manTgjcCount-womanTgjcCount);//正常人数
1963 1963 datas.add(manTgjcCount+womanTgjcCount);//异常人数
1964 1964  
1965   -
  1965 + datas.add(0);
1966 1966 //检查生殖正常人数男
1967 1967 int manSzCount = (int)mongoTemplate.count(new Query(Criteria.where("hospitalId").is(hospitalId)
1968 1968 .and("fillDate").gte(start).lte(end)
1969 1969  
... ... @@ -2035,9 +2035,19 @@
2035 2035 datas.add(womansyCount);//阳性人数
2036 2036  
2037 2037  
2038   - datas.add(0);//血常规正常人数
2039   - datas.add(0);//血常规异常人数
  2038 + //血常规
  2039 + int womanXcgCount = (int)mongoTemplate.count(new Query(Criteria.where("hospitalId").is(hospitalId)
  2040 + .and("fillDate").gte(start).lte(end)
  2041 + .and("wifeClinicalCheck.xxbfxzc").is(1)
  2042 + ), PreEugenicsBaseModel.class);
  2043 + int womanXcgCountyc = (int)mongoTemplate.count(new Query(Criteria.where("hospitalId").is(hospitalId)
  2044 + .and("fillDate").gte(start).lte(end)
  2045 + .and("wifeClinicalCheck.xxbfxzc").is(2)
  2046 + ), PreEugenicsBaseModel.class);
2040 2047  
  2048 + datas.add(womanXcgCount);//血常规正常人数
  2049 + datas.add(womanXcgCountyc);//血常规异常人数
  2050 +
2041 2051 //检查尿常规异常人数
2042 2052 int womanncgCount = (int)mongoTemplate.count(new Query(Criteria.where("hospitalId").is(hospitalId)
2043 2053 .and("fillDate").gte(start).lte(end)
... ... @@ -2046,6 +2056,185 @@
2046 2056  
2047 2057 datas.add(womanCount-womanncgCount);//正常人数
2048 2058 datas.add(womanncgCount);//正常人数
  2059 +
  2060 +
  2061 + //rh 阳性
  2062 + int manRhCount = (int)mongoTemplate.count(new Query(Criteria.where("hospitalId").is(hospitalId)
  2063 + .and("fillDate").gte(start).lte(end)
  2064 + .and("wifeClinicalCheck.rh").is(1)
  2065 + ), PreEugenicsBaseModel.class);
  2066 +
  2067 + //rh 阳性
  2068 + int womanRhCount = (int)mongoTemplate.count(new Query(Criteria.where("hospitalId").is(hospitalId)
  2069 + .and("fillDate").gte(start).lte(end)
  2070 + .and("husbandClinicalCheck.rh").is(1)
  2071 + ), PreEugenicsBaseModel.class);
  2072 +
  2073 + datas.add(womanCount+manCount-manRhCount-womanRhCount);//正常人数
  2074 + datas.add(manRhCount+womanRhCount);//异常人数
  2075 +
  2076 +
  2077 + //血糖
  2078 + int womanXuetangCount = (int)mongoTemplate.count(new Query(Criteria.where("hospitalId").is(hospitalId)
  2079 + .and("fillDate").gte(start).lte(end)
  2080 + .and("wifeClinicalCheck.xuetang").gte("3.9").lte("6.1")
  2081 + ), PreEugenicsBaseModel.class);
  2082 + datas.add(womanXuetangCount);//正常人数
  2083 + datas.add(womanCount-womanXuetangCount);//异常人数
  2084 +
  2085 +
  2086 + //谷丙转氨酶和肌酐
  2087 + int womanGbzamCount = (int)mongoTemplate.count(new Query(Criteria.where("hospitalId").is(hospitalId)
  2088 + .and("fillDate").gte(start).lte(end)
  2089 + .and("wifeClinicalCheck.gbzam").gte("5").lte("40")
  2090 + .and("wifeClinicalCheck.jigan").gte("41").lte("73")
  2091 + ), PreEugenicsBaseModel.class);
  2092 +
  2093 +
  2094 + int manGbzamCount = (int)mongoTemplate.count(new Query(Criteria.where("hospitalId").is(hospitalId)
  2095 + .and("fillDate").gte(start).lte(end)
  2096 + .and("husbandClinicalCheck.gbzam").gte("5").lte("40")
  2097 + .and("husbandClinicalCheck.jigan").gte("57").lte("97")
  2098 + ), PreEugenicsBaseModel.class);
  2099 + //肝功
  2100 + datas.add(womanGbzamCount+manGbzamCount);//正常人数
  2101 + datas.add(womanCount+manCount-womanGbzamCount-manGbzamCount);//异常人数
  2102 +
  2103 +
  2104 + //乙肝异常
  2105 + int womanYgCount = (int)mongoTemplate.count(new Query(Criteria.where("hospitalId").is(hospitalId)
  2106 + .and("fillDate").gte(start).lte(end)
  2107 + .and("wifeClinicalCheck.yigan").in(1)
  2108 + ), PreEugenicsBaseModel.class);
  2109 +
  2110 + //乙肝异常
  2111 + int manYgCount = (int)mongoTemplate.count(new Query(Criteria.where("hospitalId").is(hospitalId)
  2112 + .and("fillDate").gte(start).lte(end)
  2113 + .and("husbandClinicalCheck.yigan").in(1)
  2114 + ), PreEugenicsBaseModel.class);
  2115 + datas.add(womanCount+manCount-manYgCount-womanYgCount);//正常人数
  2116 + datas.add(womanYgCount+manYgCount);//异常人数
  2117 +
  2118 + //肾功
  2119 + datas.add(womanGbzamCount+manGbzamCount);//正常人数
  2120 + datas.add(womanCount+manCount-womanGbzamCount-manGbzamCount);//异常人数
  2121 +
  2122 +
  2123 + int womanCjzxjsCount = (int)mongoTemplate.count(new Query(Criteria.where("hospitalId").is(hospitalId)
  2124 + .and("fillDate").gte(start).lte(end)
  2125 + .and("wifeClinicalCheck.cjzxjs").gte("0.35").lte("5.1")
  2126 + ), PreEugenicsBaseModel.class);
  2127 + datas.add(womanCjzxjsCount);//正常人数
  2128 + datas.add(womanCount-womanCjzxjsCount);//异常人数
  2129 +
  2130 + //梅毒螺旋体
  2131 + int manMdCount = (int)mongoTemplate.count(new Query(Criteria.where("hospitalId").is(hospitalId)
  2132 + .and("fillDate").gte(start).lte(end)
  2133 + .and("wifeClinicalCheck.meidu").is(1)
  2134 + ), PreEugenicsBaseModel.class);
  2135 +
  2136 + //梅毒螺旋体
  2137 + int womanMdCount = (int)mongoTemplate.count(new Query(Criteria.where("hospitalId").is(hospitalId)
  2138 + .and("fillDate").gte(start).lte(end)
  2139 + .and("husbandClinicalCheck.meidu").is(1)
  2140 + ), PreEugenicsBaseModel.class);
  2141 +
  2142 + datas.add(womanCount+manCount-womanMdCount-manMdCount);//正常人数
  2143 + datas.add(manMdCount+womanMdCount);//异常人数
  2144 +
  2145 + //风疹病毒IgG
  2146 + int manFzbdCount = (int)mongoTemplate.count(new Query(Criteria.where("hospitalId").is(hospitalId)
  2147 + .and("fillDate").gte(start).lte(end)
  2148 + .and("wifeClinicalCheck.fzbd").is(1)
  2149 + ), PreEugenicsBaseModel.class);
  2150 +
  2151 + datas.add(womanCount - manFzbdCount);//正常人数
  2152 + datas.add(manFzbdCount);//异常人数
  2153 +
  2154 + int womanjxbbdIgMCount = (int)mongoTemplate.count(new Query(Criteria.where("hospitalId").is(hospitalId)
  2155 + .and("fillDate").gte(start).lte(end)
  2156 + .and("wifeClinicalCheck.jxbbdIgM").is(1)
  2157 + ), PreEugenicsBaseModel.class);
  2158 +
  2159 + datas.add(womanCount - womanjxbbdIgMCount);//正常人数
  2160 + datas.add(womanjxbbdIgMCount);//异常人数
  2161 +
  2162 + int womanjxbbdCount = (int)mongoTemplate.count(new Query(Criteria.where("hospitalId").is(hospitalId)
  2163 + .and("fillDate").gte(start).lte(end)
  2164 + .and("wifeClinicalCheck.jxbbd").is(1)
  2165 + ), PreEugenicsBaseModel.class);
  2166 +
  2167 + datas.add(womanCount - womanjxbbdCount);//正常人数
  2168 + datas.add(womanjxbbdCount);//异常人数
  2169 +
  2170 +
  2171 + int womangxtIgMCount = (int)mongoTemplate.count(new Query(Criteria.where("hospitalId").is(hospitalId)
  2172 + .and("fillDate").gte(start).lte(end)
  2173 + .and("wifeClinicalCheck.gxtIgM").is(1)
  2174 + ), PreEugenicsBaseModel.class);
  2175 +
  2176 + datas.add(womanCount - womangxtIgMCount);//正常人数
  2177 + datas.add(womangxtIgMCount);//异常人数
  2178 +
  2179 + int womangxtCount = (int)mongoTemplate.count(new Query(Criteria.where("hospitalId").is(hospitalId)
  2180 + .and("fillDate").gte(start).lte(end)
  2181 + .and("wifeClinicalCheck.gxt").is(1)
  2182 + ), PreEugenicsBaseModel.class);
  2183 +
  2184 + datas.add(womanCount - womangxtCount);//正常人数
  2185 + datas.add(womangxtCount);//异常人数
  2186 +
  2187 + //超声检查
  2188 + int womanCsjcCount = (int)mongoTemplate.count(new Query(Criteria.where("hospitalId").is(hospitalId)
  2189 + .and("fillDate").gte(start).lte(end)
  2190 + .and("wifeBCheck.bcjc").in(1)
  2191 + ), PreEugenicsBaseModel.class);
  2192 + datas.add(womanCount - womanCsjcCount);//正常人数
  2193 + datas.add(womanCsjcCount);//异常人数
  2194 +
  2195 + int womanGwCount = (int)mongoTemplate.count(new Query(Criteria.where("hospitalId").is(hospitalId)
  2196 + .and("fillDate").gte(start).lte(end)
  2197 + .and("resultAdvice.wifeType").is("3")
  2198 + ), PreEugenicsBaseModel.class);
  2199 +
  2200 + int manGwCount = (int)mongoTemplate.count(new Query(Criteria.where("hospitalId").is(hospitalId)
  2201 + .and("fillDate").gte(start).lte(end)
  2202 + .and("resultAdvice.husbandType").is("3")
  2203 + ), PreEugenicsBaseModel.class);
  2204 + datas.add(womanGwCount+manGwCount);//高危合计人数
  2205 + datas.add(manGwCount);//高危男人数
  2206 + datas.add(womanGwCount);//高危女人数
  2207 +
  2208 + datas.add(manCount+womanCount);//咨询指导人数
  2209 +
  2210 + //早孕
  2211 + int zyCount = (int)mongoTemplate.count(new Query(Criteria.where("hospitalId").is(hospitalId)
  2212 + .and("writeDate").gte(start).lte(end)
  2213 + ), LhBabyPregnancyFollowTabModel.class);
  2214 +
  2215 + datas.add(zyCount);//早孕人数
  2216 +
  2217 + // 妊娠结局
  2218 + int rsjjCount = (int)mongoTemplate.count(new Query(Criteria.where("hospitalId").is(hospitalId)
  2219 + .and("writeDate").gte(start).lte(end)
  2220 + ), LhBabyGravidityEndingTabModel.class);
  2221 +
  2222 + datas.add(rsjjCount);//早孕人数
  2223 +
  2224 + int all = 0;
  2225 + for(int i= 9; i <=39;i++)
  2226 + {
  2227 + all+=datas.get(i);
  2228 + }
  2229 +
  2230 + datas.add(8,all);
  2231 +
  2232 + return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(datas);
  2233 + }
  2234 +
  2235 + @Override
  2236 + public BaseObjectResponse listRsjjCount(PreEugenicsBaseListRequest param, Integer userId) {
  2237 +
2049 2238 return null;
2050 2239 }
2051 2240