Commit a10c54d662c8421f7eb53517d6b6d8814b436507
1 parent
f860efd60f
Exists in
master
and in
6 other branches
儿童儿保计算预产期
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) { |