From bb4c1cc474cd41f050dc174faa5665304f832589 Mon Sep 17 00:00:00 2001 From: shiyang <316555390@qq.com> Date: Thu, 13 Jan 2022 14:45:17 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BE=8E=E7=94=9F=E5=8E=BF=E5=8C=BB=E9=99=A2?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E6=95=B0=E6=8D=AE=E5=88=86=E6=9E=90=E6=8A=A5?= =?UTF-8?q?=E5=91=8A-2.1.2=E5=AD=95=E4=BA=A7=E5=A6=87=E5=AD=95=E6=9C=9F?= =?UTF-8?q?=EF=BC=88=E5=AD=95=E4=BA=A7=E5=A6=87=E6=95=B0=E6=8D=AE=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/web/controller/ReportController.java | 16 +++++++++ .../operate/web/service/IReportService.java | 2 ++ .../web/service/impl/ReportServiceImpl.java | 40 ++++++++++++++++++++++ 3 files changed, 58 insertions(+) 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; + } } -- 1.8.3.1