From 9af44b93639d4e27ced0ceed431e9dfb0103823d Mon Sep 17 00:00:00 2001 From: liquanyu Date: Thu, 10 Nov 2022 11:25:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=AC=E5=85=B1=E5=8D=AB=E7=94=9F=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/controller/AreaCountController.java | 24 +++++++++ .../operate/web/facade/PatientSyncMysqlFacade.java | 60 ++++++++++++++++++++++ 2 files changed, 84 insertions(+) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AreaCountController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AreaCountController.java index f598931..efbdb21 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AreaCountController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AreaCountController.java @@ -599,6 +599,30 @@ public class AreaCountController extends BaseController { return patientSyncMysqlFacade.getBabyBuildCountList(page,limit,areaId,streetId,dateTime,type); } + + /** + * 0-6岁健康管理人数 + * @param request + * @param page + * @param limit + * @param areaId + * @param streetId + * @param dateTime + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/getBabyHealthList") + @ResponseBody + @TokenRequired + public BaseResponse getBabyHealthList(HttpServletRequest request, + Integer page, Integer limit, + @RequestParam String areaId, + @RequestParam( required = false) String streetId, + @RequestParam Date dateTime) { + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); + return patientSyncMysqlFacade.getBabyHealthList(page,limit,areaId,streetId,dateTime); + } + + /** * 早孕13周以前建档人数 * @param request diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientSyncMysqlFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientSyncMysqlFacade.java index 5f64795..454afd1 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientSyncMysqlFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientSyncMysqlFacade.java @@ -4057,4 +4057,64 @@ public class PatientSyncMysqlFacade extends BaseServiceImpl { } return RespBuilder.buildSuccess(null); } + + public BaseResponse getBabyHealthList(Integer page, Integer limit, String areaId, String streetId, Date dateTime) { + + + List results = new ArrayList<>(); + //获得区县下的街道 + List regions = getRegions(areaId,streetId); + List hospitalIds = new ArrayList<>(); + for (BasicConfig region : regions) { + //获得街道下的医院 + List organizations = getOrganization(region.getId()); + for (Organization organization : organizations) { + String hospitalId= StringUtils.getIntToVal(organization.getId()); + hospitalIds.add(hospitalId); + } + } + + Date endDate=DateUtil.getDayLastSecond(DateUtil.getDateMonthLast(dateTime)); + BabyModelQuery babyQuery = new BabyModelQuery(); + if (CollectionUtils.isNotEmpty(hospitalIds)) + { + + babyQuery.setDataStatus(true);//排除自动建档数据 + babyQuery.setYn(YnEnums.YES.getId()); + babyQuery.setHospitalIdList(hospitalIds); + Date currentDate1 = DateUtil.formatDate(new Date()); + Date start1 = DateUtil.addMonth(currentDate1, 0); + babyQuery.setBirthEnd(start1); + babyQuery.setBuildDateEnd(endDate); + babyQuery.setPage(page); + babyQuery.setLimit(limit); + babyQuery.setNeed("Need"); + babyQuery.setOrder("birth"); + Date end1 = DateUtil.addDay(DateUtil.addMonth(currentDate1, -72 - 1), 1); + babyQuery.setBirthStart(end1); + babyQuery.setLastCheckDoctor2(true); + List datas = babyBookbuildingService.queryBabyBuildByCond(babyQuery); + if (CollectionUtils.isNotEmpty(datas)) + { + for (BabyModel model : datas) + { + Map result = new HashMap(); + result.put("babyName",model.getName()); + result.put("babySex",SexEnum.getTextById(model.getSex())); + result.put("babyWeight",model.getBabyWeight()); + result.put("babyHeight",model.getBabyHeight()); + result.put("buildDate",DateUtil.getyyyy_MM_dd(model.getBuildDate())); + result.put("mommyName",model.getMname()); + result.put("mommyPhone",model.getMphone()); + result.put("mommyCertNo",model.getMcertNo()); + String buildHospital = organizationService.getOrganization(Integer.parseInt(model.getHospitalId())).getName(); + result.put("buildHospital",buildHospital); + result.put("babyId",model.getId()); + results.add(result); + } + } + } + return new BaseListResponse().setErrorcode(0).setErrormsg("成功") + .setData(results).setPageInfo(babyQuery.getPageInfo()); + } } -- 1.8.3.1