From 4d74e61d7a01edc5cba9a567797d48f5d9475731 Mon Sep 17 00:00:00 2001 From: liquanyu Date: Sat, 3 Jul 2021 17:47:53 +0800 Subject: [PATCH] update --- .../operate/web/facade/BabyCheckFacade.java | 51 +++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java index 7f88686..0275a58 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java @@ -4068,13 +4068,16 @@ public class BabyCheckFacade extends BaseServiceImpl { } } - public BaseResponse getOrgBabyCount(String checkTime,String hospitalId,String provinceId,String cityId,String areaId, Integer userId) { + public BaseResponse getOrgBabyCount(final String checkTime,String hospitalId,String provinceId,String cityId,String areaId, Integer userId) { Map param = new HashMap(); param.put("hospitalId",hospitalId); param.put("provinceId",provinceId); param.put("cityId",cityId); param.put("areaId", areaId); + + + List list = new ArrayList <>(); List organizations = mysqlAntexcService.getOrganizations(param); if (CollectionUtils.isNotEmpty(organizations)) { @@ -4094,9 +4097,55 @@ public class BabyCheckFacade extends BaseServiceImpl { List datas = new ArrayList <>(); if (CollectionUtils.isNotEmpty(orgs)) { + Date startDate = null; + Date endDate = null; + if (StringUtils.isNotEmpty(checkTime)) + { + String[] arrs = checkTime.split(" - "); + startDate = DateUtil.getDayFirstSecond(DateUtil.parseYMD(arrs[0])); + endDate = DateUtil.getDayLastSecond(DateUtil.parseYMD(arrs[1])); + } + for(Organization org : orgs) { + String hospitalId = String.valueOf( org.getId()); BabyCountResult result = new BabyCountResult(); + + Criteria criteria = Criteria.where("hospitalId").is(hospitalId).and("baby.pregnancyOut").is("0").and("baby.babyGender").is("1"); + if (startDate != null) + { + criteria.and("dueDate1").gte(startDate).lte(endDate); + } + int hcsnan = (int)mongoTemplate.count(Query.query(criteria), MaternalDeliverModel.class); + result.setHcsnan(hcsnan); + + + Criteria criteria1 = Criteria.where("hospitalId").is(hospitalId).and("baby.pregnancyOut").is("0").and("baby.babyGender").is("0"); + if (startDate != null) + { + criteria1.and("dueDate1").gte(startDate).lte(endDate); + } + int hcsnv = (int)mongoTemplate.count(Query.query(criteria1), MaternalDeliverModel.class); + result.setHcsnv(hcsnv); + result.setHcshj(hcsnan + hcsnv); + result.setHcsxbum(0); + + + Criteria criteria2 = Criteria.where("hospitalId").is(hospitalId); + criteria2.and("birth").gte(DateUtil.addYear(new Date(), -7)); + int ets7yx = (int)mongoTemplate.count(Query.query(criteria2), BabyModel.class); + result.setEts7yx(ets7yx); + + Criteria criteria3 = Criteria.where("hospitalId").is(hospitalId); + criteria3.and("birth").gte( DateUtil.addYear(new Date(),-5)); + int ets5yx = (int)mongoTemplate.count(Query.query(criteria3), BabyModel.class); + result.setEts5yx(ets5yx); + + Criteria criteria4 = Criteria.where("hospitalId").is(hospitalId); + criteria4.and("birth").gte(DateUtil.addYear(new Date(),-3)); + int ets3yx = (int)mongoTemplate.count(Query.query(criteria4), BabyModel.class); + result.setEts3yx(ets3yx); + result.setHospitalId(org.getId()+""); result.setHospitalName(org.getName()); datas.add(result); -- 1.8.3.1