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 | } |