diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyCheckController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyCheckController.java index 9f172a5..e886c92 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyCheckController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyCheckController.java @@ -728,4 +728,14 @@ public class BabyCheckController extends BaseController { @RequestParam(required = true)Date endDate) { return babyCheckFacade.getBabyCheckOverdue(hospitalId,startDate,endDate); } + + + @RequestMapping(value = "/getbabyZyzdCount", method = RequestMethod.GET) + @ResponseBody + @TokenRequired + public BaseResponse getbabyZyzdCount(@RequestParam(required = true) String checkDate, + HttpServletRequest request) { + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); + return babyCheckFacade.getbabyZyzdCount(checkDate,loginState.getId()); + } } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java index aae4399..3762528 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java @@ -5509,4 +5509,24 @@ public class BabyCheckFacade extends BaseServiceImpl { smsConfigFacade.saveMsg(messages, babyModel.getHospitalId()); } } + + public BaseResponse getbabyZyzdCount(String checkDate, Integer userId) { + String hospitalId = autoMatchFacade.getHospitalId(userId); + BabyCheckModelQuery babyCheckModelQuery = new BabyCheckModelQuery(); + babyCheckModelQuery.setYn(YnEnums.YES.getId()); + babyCheckModelQuery.setHospitalId(hospitalId); + String[] checkDates = checkDate.split(" - "); + Date start = DateUtil.parseYMD(checkDates[0]); + Date end = DateUtil.parseYMD(checkDates[1]); + + Aggregation aggregation4 = + Aggregation.newAggregation( + Aggregation.match(Criteria.where("hospitalId").is(hospitalId).and("tcmGuide").exists(true).and("yn") + .is(YnEnums.YES.getId()).and("checkDate").gte(DateUtil.getDayFirstSecond(start)).lte(DateUtil.getDayLastSecond(end))), + Aggregation.group("buildId").count().as("总人数")); + AggregationResults results = + mongoTemplate.aggregate(aggregation4, "lyms_babycheck", BasicDBObject.class); + int count = results.getMappedResults().size(); + return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setData(count).setErrormsg("成功"); + } } \ No newline at end of file