diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ReportController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ReportController.java index 4f9a4d1..5e5caed 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ReportController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ReportController.java @@ -513,5 +513,21 @@ public class ReportController extends BaseController { @RequestParam(required = true)Date endDate) { return reportService.getMaternityStatis(hospitalId, startDate, endDate); } + /** + * 统计管理-孕产妇数据统计-建档孕周 + * + * @param hospitalId + * @param startDate + * @param endDate + * @return + */ + @RequestMapping(value = "/getMaternityDueWeek", method = RequestMethod.GET) + @ResponseBody + @TokenRequired + public BaseResponse getMaternityDueWeek(@RequestParam(required = true)String hospitalId, + @RequestParam(required = true)Date startDate, + @RequestParam(required = true)Date endDate) { + return reportService.getMaternityDueWeek(hospitalId, startDate, endDate); + } } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IReportService.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IReportService.java index 661cf76..6959b3d 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IReportService.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IReportService.java @@ -109,4 +109,6 @@ public interface IReportService extends IBaseService { BaseObjectResponse health(String parentId, Integer userId); BaseResponse getMaternityStatis(String hospitalId,Date startDate,Date endDate); + + BaseResponse getMaternityDueWeek(String hospitalId, Date startDate, Date endDate); } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java index 1ea419c..e2a636d 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java @@ -4548,4 +4548,44 @@ public class ReportServiceImpl extends BaseServiceImpl implements IReportService br.setObject(map); return br; } + + @Override + public BaseResponse getMaternityDueWeek(String hospitalId, Date startDate, Date endDate) { + BaseResponse br = new BaseResponse(); + Mapmap =new HashMap<>(); + //建档≤孕12周+6天,建档孕13-19周,建档孕20-24周,建档孕25-28周,建档≥孕29周 + int dueWeek12=0,dueWeek13=0,dueWeek20=0,dueWeek25=0,dueWeek29=0; + Criteria criteria = Criteria.where("bookbuildingDate").gte(startDate).lte(endDate) + .and("hospitalId").is(hospitalId) + .and("yn").is(YnEnums.YES.getId()); + List patientsList = mongoTemplate.find(Query.query(criteria), Patients.class); + for (Patients patients : patientsList) { + int dueWeek=DateUtil.getWeek2(patients.getLastMenses(),patients.getBookbuildingDate()); + if(dueWeek<=12){ + dueWeek12++; + }else if(dueWeek>=13&&dueWeek<=19){ + dueWeek13++; + }else if(dueWeek>=20&&dueWeek<=24){ + dueWeek20++; + } else if(dueWeek>=25&&dueWeek<=28){ + dueWeek25++; + }else if(dueWeek>=29){ + dueWeek29++; + } + } + map.put("dueWeek12",dueWeek12); + map.put("dueWeek13",dueWeek13); + map.put("dueWeek20",dueWeek20); + map.put("dueWeek25",dueWeek25); + map.put("dueWeek29",dueWeek29); + //孕早期,孕中期,孕晚期 + map.put("early",dueWeek12); + map.put("interim",dueWeek13+dueWeek20+dueWeek25); + map.put("Late",dueWeek29); + + br.setErrorcode(ErrorCodeConstants.SUCCESS); + br.setErrormsg("成功"); + br.setObject(map); + return br; + } }