Commit 9af44b93639d4e27ced0ceed431e9dfb0103823d

Authored by liquanyu
1 parent 2f6ffd9960

公共卫生统计

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 }