Commit b86091467237d0df32da4d934ad759a29849cd4a

Authored by liquanyu
1 parent 54ca34607e

公共卫生统计

Showing 2 changed files with 91 additions and 4 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AreaCountController.java View file @ b860914
... ... @@ -631,7 +631,6 @@
631 631 * @param limit
632 632 * @param areaId
633 633 * @param streetId
634   - * @param type
635 634 * @param dateTime
636 635 * @return
637 636 */
... ... @@ -646,6 +645,30 @@
646 645 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
647 646 return patientSyncMysqlFacade.getChFsCountList(page,limit,areaId,streetId,dateTime);
648 647 }
  648 +
  649 +
  650 + /**
  651 + * 0-6岁儿童眼保健及视力筛查人次数
  652 + * @param request
  653 + * @param page
  654 + * @param limit
  655 + * @param areaId
  656 + * @param streetId
  657 + * @param dateTime
  658 + * @return
  659 + */
  660 + @RequestMapping(method = RequestMethod.GET, value = "/getBabyEyeCheckItems")
  661 + @ResponseBody
  662 + @TokenRequired
  663 + public BaseResponse getBabyEyeCheckItems(HttpServletRequest request,
  664 + Integer page, Integer limit,
  665 + @RequestParam String areaId,
  666 + @RequestParam( required = false) String streetId,
  667 + @RequestParam Date dateTime) {
  668 + LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
  669 + return patientSyncMysqlFacade.getBabyEyeCheckItems(page,limit,areaId,streetId,dateTime);
  670 + }
  671 +
649 672  
650 673 /**
651 674 * 公共卫生项目统计 中医指导明细
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientSyncMysqlFacade.java View file @ b860914
... ... @@ -3371,8 +3371,8 @@
3371 3371 BabyCheckModelQuery checkModelQuery = new BabyCheckModelQuery();
3372 3372 checkModelQuery.setHospitalId(hospitalId);
3373 3373 checkModelQuery.setYn(YnEnums.YES.getId());
3374   - checkModelQuery.setBirthStart(start1);
3375   - checkModelQuery.setBirthEnd(end1);
  3374 + checkModelQuery.setBirthStart(end1);
  3375 + checkModelQuery.setBirthEnd(start1);
3376 3376 checkModelQuery.setLhdsl(true);
3377 3377 checkModelQuery.setCheckDateStart(DateUtil.addYear(new Date(),-20));
3378 3378 checkModelQuery.setCheckDateEnd(endDate);
... ... @@ -3575,7 +3575,6 @@
3575 3575 checkModelQuery1.setPage(page);
3576 3576 checkModelQuery1.setLimit(limit);
3577 3577 checkModelQuery1.setNeed("true");
3578   - System.out.println(checkModelQuery1.convertToQuery().convertToMongoQuery().toString());
3579 3578 List <BabyCheckModel> babyCheckModelList = babyCheckService.queryBabyCheckRecord(checkModelQuery1);
3580 3579 List <Map <String, Object>> list = new ArrayList();
3581 3580 for (BabyCheckModel babyCheckModel : babyCheckModelList) {
... ... @@ -3942,6 +3941,71 @@
3942 3941 }
3943 3942 return new BaseListResponse();
3944 3943  
  3944 + }
  3945 +
  3946 + public BaseResponse getBabyEyeCheckItems(Integer page, Integer limit, String areaId, String streetId, Date dateTime) {
  3947 + //获得区县下的街道
  3948 + List<BasicConfig> regions = getRegions(areaId,streetId);
  3949 + List<String> hospitalIds = new ArrayList<>();
  3950 + for (BasicConfig region : regions) {
  3951 + //获得街道下的医院
  3952 + List<Organization> organizations = getOrganization(region.getId());
  3953 + for (Organization organization : organizations) {
  3954 + String hospitalId= StringUtils.getIntToVal(organization.getId());
  3955 + hospitalIds.add(hospitalId);
  3956 + }
  3957 + }
  3958 + BabyCheckModelQuery checkModelQuery1 = new BabyCheckModelQuery();
  3959 + if (CollectionUtils.isNotEmpty(hospitalIds))
  3960 + {
  3961 + Date endDate = DateUtil.getDayLastSecond(DateUtil.getDateMonthLast(dateTime));
  3962 +
  3963 + Date currentDate1 = DateUtil.formatDate(new Date());
  3964 + Date start1 = DateUtil.addMonth(currentDate1, 0);
  3965 + checkModelQuery1.setBirthEnd(start1);
  3966 + Date end1 = DateUtil.addDay(DateUtil.addMonth(currentDate1, -36 - 1), 1);
  3967 +
  3968 + checkModelQuery1.setHospitalIds(hospitalIds);
  3969 + checkModelQuery1.setYn(YnEnums.YES.getId());
  3970 + checkModelQuery1.setBirthStart(end1);
  3971 + checkModelQuery1.setBirthEnd(start1);
  3972 + checkModelQuery1.setLhdsl(true);
  3973 + checkModelQuery1.setCheckDateStart(DateUtil.addYear(new Date(),-20));
  3974 + checkModelQuery1.setCheckDateEnd(endDate);
  3975 + checkModelQuery1.setPage(page);
  3976 + checkModelQuery1.setLimit(limit);
  3977 + checkModelQuery1.setNeed("true");
  3978 + List <BabyCheckModel> babyCheckModelList = babyCheckService.queryBabyCheckRecord(checkModelQuery1);
  3979 + List <Map <String, Object>> list = new ArrayList();
  3980 + for (BabyCheckModel babyCheckModel : babyCheckModelList) {
  3981 + Map <String, Object> map = new HashMap <>();
  3982 + map.put("checkId", babyCheckModel.getId());
  3983 + if (StringUtils.isNotEmpty(babyCheckModel.getBuildId())) {
  3984 + BabyModel babyModel = mongoTemplate.findOne(Query.query(Criteria.where("_id").is(babyCheckModel.getBuildId())), BabyModel.class);
  3985 + if (babyModel == null) {
  3986 + System.out.println("no baby "+ babyCheckModel.getBuildId());
  3987 + continue;
  3988 + }
  3989 + map.put("id", babyModel.getId());
  3990 + map.put("babyName", babyModel.getName());
  3991 + map.put("babySex", babyModel.getSex() != 0 ? "男" : "女");
  3992 + map.put("mommyName", babyModel.getMname());
  3993 + map.put("mommyCardNo", babyModel.getMcertNo());
  3994 + map.put("checkAge", DateUtil.getMonth(babyModel.getBirth(), babyCheckModel.getCheckDate()));
  3995 + map.put("birth",DateUtil.getyyyy_MM_dd(babyModel.getBirth()));
  3996 + map.put("mommyPhone",babyModel.getMphone());
  3997 + }
  3998 + map.put("checkTime", DateUtil.getyyyy_MM_dd(babyCheckModel.getCheckDate()));
  3999 + map.put("nextCheckTime", DateUtil.getyyyy_MM_dd(babyCheckModel.getNextDate()));
  4000 + map.put("height", babyCheckModel.getHeight());
  4001 + map.put("weight", babyCheckModel.getWeight());
  4002 +
  4003 + list.add(map);
  4004 + }
  4005 + return new BaseListResponse().setErrorcode(0).setErrormsg("成功")
  4006 + .setData(list).setPageInfo(checkModelQuery1.getPageInfo());
  4007 + }
  4008 + return RespBuilder.buildSuccess(null);
3945 4009 }
3946 4010 }