Commit 9af44b93639d4e27ced0ceed431e9dfb0103823d
1 parent
2f6ffd9960
Exists in
master
and in
6 other branches
公共卫生统计
Showing 2 changed files with 84 additions and 0 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AreaCountController.java
View file @
9af44b9
... | ... | @@ -599,6 +599,30 @@ |
599 | 599 | return patientSyncMysqlFacade.getBabyBuildCountList(page,limit,areaId,streetId,dateTime,type); |
600 | 600 | } |
601 | 601 | |
602 | + | |
603 | + /** | |
604 | + * 0-6岁健康管理人数 | |
605 | + * @param request | |
606 | + * @param page | |
607 | + * @param limit | |
608 | + * @param areaId | |
609 | + * @param streetId | |
610 | + * @param dateTime | |
611 | + * @return | |
612 | + */ | |
613 | + @RequestMapping(method = RequestMethod.GET, value = "/getBabyHealthList") | |
614 | + @ResponseBody | |
615 | + @TokenRequired | |
616 | + public BaseResponse getBabyHealthList(HttpServletRequest request, | |
617 | + Integer page, Integer limit, | |
618 | + @RequestParam String areaId, | |
619 | + @RequestParam( required = false) String streetId, | |
620 | + @RequestParam Date dateTime) { | |
621 | + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
622 | + return patientSyncMysqlFacade.getBabyHealthList(page,limit,areaId,streetId,dateTime); | |
623 | + } | |
624 | + | |
625 | + | |
602 | 626 | /** |
603 | 627 | * 早孕13周以前建档人数 |
604 | 628 | * @param request |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientSyncMysqlFacade.java
View file @
9af44b9
... | ... | @@ -4057,5 +4057,65 @@ |
4057 | 4057 | } |
4058 | 4058 | return RespBuilder.buildSuccess(null); |
4059 | 4059 | } |
4060 | + | |
4061 | + public BaseResponse getBabyHealthList(Integer page, Integer limit, String areaId, String streetId, Date dateTime) { | |
4062 | + | |
4063 | + | |
4064 | + List<Map> results = new ArrayList<>(); | |
4065 | + //获得区县下的街道 | |
4066 | + List<BasicConfig> regions = getRegions(areaId,streetId); | |
4067 | + List<String> hospitalIds = new ArrayList<>(); | |
4068 | + for (BasicConfig region : regions) { | |
4069 | + //获得街道下的医院 | |
4070 | + List<Organization> organizations = getOrganization(region.getId()); | |
4071 | + for (Organization organization : organizations) { | |
4072 | + String hospitalId= StringUtils.getIntToVal(organization.getId()); | |
4073 | + hospitalIds.add(hospitalId); | |
4074 | + } | |
4075 | + } | |
4076 | + | |
4077 | + Date endDate=DateUtil.getDayLastSecond(DateUtil.getDateMonthLast(dateTime)); | |
4078 | + BabyModelQuery babyQuery = new BabyModelQuery(); | |
4079 | + if (CollectionUtils.isNotEmpty(hospitalIds)) | |
4080 | + { | |
4081 | + | |
4082 | + babyQuery.setDataStatus(true);//排除自动建档数据 | |
4083 | + babyQuery.setYn(YnEnums.YES.getId()); | |
4084 | + babyQuery.setHospitalIdList(hospitalIds); | |
4085 | + Date currentDate1 = DateUtil.formatDate(new Date()); | |
4086 | + Date start1 = DateUtil.addMonth(currentDate1, 0); | |
4087 | + babyQuery.setBirthEnd(start1); | |
4088 | + babyQuery.setBuildDateEnd(endDate); | |
4089 | + babyQuery.setPage(page); | |
4090 | + babyQuery.setLimit(limit); | |
4091 | + babyQuery.setNeed("Need"); | |
4092 | + babyQuery.setOrder("birth"); | |
4093 | + Date end1 = DateUtil.addDay(DateUtil.addMonth(currentDate1, -72 - 1), 1); | |
4094 | + babyQuery.setBirthStart(end1); | |
4095 | + babyQuery.setLastCheckDoctor2(true); | |
4096 | + List<BabyModel> datas = babyBookbuildingService.queryBabyBuildByCond(babyQuery); | |
4097 | + if (CollectionUtils.isNotEmpty(datas)) | |
4098 | + { | |
4099 | + for (BabyModel model : datas) | |
4100 | + { | |
4101 | + Map result = new HashMap(); | |
4102 | + result.put("babyName",model.getName()); | |
4103 | + result.put("babySex",SexEnum.getTextById(model.getSex())); | |
4104 | + result.put("babyWeight",model.getBabyWeight()); | |
4105 | + result.put("babyHeight",model.getBabyHeight()); | |
4106 | + result.put("buildDate",DateUtil.getyyyy_MM_dd(model.getBuildDate())); | |
4107 | + result.put("mommyName",model.getMname()); | |
4108 | + result.put("mommyPhone",model.getMphone()); | |
4109 | + result.put("mommyCertNo",model.getMcertNo()); | |
4110 | + String buildHospital = organizationService.getOrganization(Integer.parseInt(model.getHospitalId())).getName(); | |
4111 | + result.put("buildHospital",buildHospital); | |
4112 | + result.put("babyId",model.getId()); | |
4113 | + results.add(result); | |
4114 | + } | |
4115 | + } | |
4116 | + } | |
4117 | + return new BaseListResponse().setErrorcode(0).setErrormsg("成功") | |
4118 | + .setData(results).setPageInfo(babyQuery.getPageInfo()); | |
4119 | + } | |
4060 | 4120 | } |