Commit bb4c1cc474cd41f050dc174faa5665304f832589

Authored by shiyang
1 parent c3c5c17a38

美生县医院系统数据分析报告-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
... ... @@ -109,5 +109,7 @@
109 109 BaseObjectResponse health(String parentId, Integer userId);
110 110  
111 111 BaseResponse getMaternityStatis(String hospitalId,Date startDate,Date endDate);
  112 +
  113 + BaseResponse getMaternityDueWeek(String hospitalId, Date startDate, Date endDate);
112 114 }
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 }