Commit a10c54d662c8421f7eb53517d6b6d8814b436507

Authored by yangfei
1 parent f860efd60f

儿童儿保计算预产期

Showing 1 changed file with 13 additions and 1 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java View file @ a10c54d
... ... @@ -773,11 +773,23 @@
773 773 base.setId(id);
774 774 base.setSex(model.getSex());
775 775 base.setDueWeek(model.getDueWeek());
776   - base.setDueDate(DateUtil.getyyyy_MM_dd(model.getDueDate()));
  776 +
777 777 base.setName(model.getName());
778 778 base.setCardNo(model.getMcertNo());
779 779 base.setPregnantCertificateTypeId(model.getMcertTypeId());
780 780 base.setMonthAge(DateUtil.getBabyMonthAge(model.getBirth(), new Date()));
  781 + //计算儿童的预产期
  782 + if(model.getBirth()!=null&&model.getDueWeek()!=null&&model.getDueWeek()<37){//早产儿,根据出生孕周计算末次月经,在根据末次月经计算预产期
  783 + //根据出生孕周计算末次月经
  784 + Date LastMens = DateUtil.addWeek(model.getBirth(),-model.getDueWeek());
  785 + //根据末次月经计算预产期
  786 + Date dueDate = DateUtil.addMonth(LastMens, 9);
  787 + dueDate = DateUtil.addDay(dueDate, 7);
  788 + //返回预产期
  789 + base.setDueDate(DateUtil.getyyyy_MM_dd(dueDate));
  790 + }
  791 +
  792 +
781 793 base.setBirthday(DateUtil.getyyyy_MM_dd(model.getBirth()));
782 794 base.setSourceId(org.apache.commons.lang.StringUtils.isNotEmpty(model.getSource())?model.getSource():model.getId());
783 795 if (model.getPid() != null) {