Commit bb4c1cc474cd41f050dc174faa5665304f832589
1 parent
c3c5c17a38
Exists in
master
and in
6 other branches
美生县医院系统数据分析报告-2.1.2孕产妇孕期(孕产妇数据统计)
Showing 3 changed files with 58 additions and 0 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ReportController.java
View file @
bb4c1cc
| ... | ... | @@ -513,6 +513,22 @@ |
| 513 | 513 | @RequestParam(required = true)Date endDate) { |
| 514 | 514 | return reportService.getMaternityStatis(hospitalId, startDate, endDate); |
| 515 | 515 | } |
| 516 | + /** | |
| 517 | + * 统计管理-孕产妇数据统计-建档孕周 | |
| 518 | + * | |
| 519 | + * @param hospitalId | |
| 520 | + * @param startDate | |
| 521 | + * @param endDate | |
| 522 | + * @return | |
| 523 | + */ | |
| 524 | + @RequestMapping(value = "/getMaternityDueWeek", method = RequestMethod.GET) | |
| 525 | + @ResponseBody | |
| 526 | + @TokenRequired | |
| 527 | + public BaseResponse getMaternityDueWeek(@RequestParam(required = true)String hospitalId, | |
| 528 | + @RequestParam(required = true)Date startDate, | |
| 529 | + @RequestParam(required = true)Date endDate) { | |
| 530 | + return reportService.getMaternityDueWeek(hospitalId, startDate, endDate); | |
| 531 | + } | |
| 516 | 532 | |
| 517 | 533 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IReportService.java
View file @
bb4c1cc
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java
View file @
bb4c1cc
| ... | ... | @@ -4548,5 +4548,45 @@ |
| 4548 | 4548 | br.setObject(map); |
| 4549 | 4549 | return br; |
| 4550 | 4550 | } |
| 4551 | + | |
| 4552 | + @Override | |
| 4553 | + public BaseResponse getMaternityDueWeek(String hospitalId, Date startDate, Date endDate) { | |
| 4554 | + BaseResponse br = new BaseResponse(); | |
| 4555 | + Map<String,Object>map =new HashMap<>(); | |
| 4556 | + //建档≤孕12周+6天,建档孕13-19周,建档孕20-24周,建档孕25-28周,建档≥孕29周 | |
| 4557 | + int dueWeek12=0,dueWeek13=0,dueWeek20=0,dueWeek25=0,dueWeek29=0; | |
| 4558 | + Criteria criteria = Criteria.where("bookbuildingDate").gte(startDate).lte(endDate) | |
| 4559 | + .and("hospitalId").is(hospitalId) | |
| 4560 | + .and("yn").is(YnEnums.YES.getId()); | |
| 4561 | + List<Patients> patientsList = mongoTemplate.find(Query.query(criteria), Patients.class); | |
| 4562 | + for (Patients patients : patientsList) { | |
| 4563 | + int dueWeek=DateUtil.getWeek2(patients.getLastMenses(),patients.getBookbuildingDate()); | |
| 4564 | + if(dueWeek<=12){ | |
| 4565 | + dueWeek12++; | |
| 4566 | + }else if(dueWeek>=13&&dueWeek<=19){ | |
| 4567 | + dueWeek13++; | |
| 4568 | + }else if(dueWeek>=20&&dueWeek<=24){ | |
| 4569 | + dueWeek20++; | |
| 4570 | + } else if(dueWeek>=25&&dueWeek<=28){ | |
| 4571 | + dueWeek25++; | |
| 4572 | + }else if(dueWeek>=29){ | |
| 4573 | + dueWeek29++; | |
| 4574 | + } | |
| 4575 | + } | |
| 4576 | + map.put("dueWeek12",dueWeek12); | |
| 4577 | + map.put("dueWeek13",dueWeek13); | |
| 4578 | + map.put("dueWeek20",dueWeek20); | |
| 4579 | + map.put("dueWeek25",dueWeek25); | |
| 4580 | + map.put("dueWeek29",dueWeek29); | |
| 4581 | + //孕早期,孕中期,孕晚期 | |
| 4582 | + map.put("early",dueWeek12); | |
| 4583 | + map.put("interim",dueWeek13+dueWeek20+dueWeek25); | |
| 4584 | + map.put("Late",dueWeek29); | |
| 4585 | + | |
| 4586 | + br.setErrorcode(ErrorCodeConstants.SUCCESS); | |
| 4587 | + br.setErrormsg("成功"); | |
| 4588 | + br.setObject(map); | |
| 4589 | + return br; | |
| 4590 | + } | |
| 4551 | 4591 | } |