Commit 29d4a7fa799490c008bed818afd8e975fb6d9db1
1 parent
2fbc1834de
Exists in
master
and in
1 other branch
儿童查询
Showing 1 changed file with 76 additions and 9 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
View file @
29d4a7f
| ... | ... | @@ -1623,15 +1623,8 @@ |
| 1623 | 1623 | babyQuery.setName(request.getName()); |
| 1624 | 1624 | babyQuery.setMphone(request.getMphone()); |
| 1625 | 1625 | Date currentDate = DateUtil.formatDate(new Date()); |
| 1626 | - if (request.getMonthAgeStart() != null) { | |
| 1627 | - Date start = DateUtil.addMonth(currentDate, -request.getMonthAgeStart()); | |
| 1628 | - babyQuery.setBirthEnd(start); | |
| 1629 | - } | |
| 1630 | - if(request.getMonthAgeEnd() != null){ | |
| 1631 | - Date end = DateUtil.addDay(DateUtil.addMonth(currentDate, -request.getMonthAgeEnd() - 1), 1); | |
| 1632 | - babyQuery.setBirthStart(end); | |
| 1633 | - } | |
| 1634 | 1626 | |
| 1627 | + | |
| 1635 | 1628 | // if (StringUtils.isNotEmpty(request.getDiagnose())) |
| 1636 | 1629 | // { |
| 1637 | 1630 | // BasicConfigQuery basicConfigQuery = new BasicConfigQuery(); |
| 1638 | 1631 | |
| 1639 | 1632 | |
| 1640 | 1633 | |
| ... | ... | @@ -1663,12 +1656,86 @@ |
| 1663 | 1656 | } |
| 1664 | 1657 | } |
| 1665 | 1658 | |
| 1666 | - if (StringUtils.isNotEmpty(request.getBirth())) { | |
| 1659 | + if(StringUtils.isNotEmpty(request.getBirth()) && request.getMonthAgeStart() != null && request.getMonthAgeEnd() != null) | |
| 1660 | + { | |
| 1661 | + | |
| 1662 | + Date start = DateUtil.addMonth(currentDate, -request.getMonthAgeStart()); | |
| 1667 | 1663 | String birthStr = request.getBirth(); |
| 1668 | 1664 | String[] dates = birthStr.split(" - "); |
| 1665 | + | |
| 1666 | + if (DateUtil.parseYMD(dates[1]).getTime() < start.getTime()) | |
| 1667 | + { | |
| 1668 | + babyQuery.setBirthEnd(DateUtil.parseYMD(dates[1])); | |
| 1669 | + | |
| 1670 | + } | |
| 1671 | + else | |
| 1672 | + { | |
| 1673 | + babyQuery.setBirthEnd(start); | |
| 1674 | + } | |
| 1675 | + | |
| 1676 | + Date end = DateUtil.addDay(DateUtil.addMonth(currentDate, -request.getMonthAgeEnd() - 1), 1); | |
| 1677 | + | |
| 1678 | + if (DateUtil.parseYMD(dates[0]).getTime() < end.getTime()) | |
| 1679 | + { | |
| 1680 | + babyQuery.setBirthStart(end); | |
| 1681 | + } | |
| 1682 | + else | |
| 1683 | + { | |
| 1684 | + babyQuery.setBirthStart(DateUtil.parseYMD(dates[0])); | |
| 1685 | + } | |
| 1686 | + } | |
| 1687 | + else if (StringUtils.isNotEmpty(request.getBirth()) && request.getMonthAgeStart() != null ) | |
| 1688 | + { | |
| 1689 | + | |
| 1690 | + Date start = DateUtil.addMonth(currentDate, -request.getMonthAgeStart()); | |
| 1691 | + String birthStr = request.getBirth(); | |
| 1692 | + String[] dates = birthStr.split(" - "); | |
| 1693 | + | |
| 1694 | + if (DateUtil.parseYMD(dates[1]).getTime() < start.getTime()) | |
| 1695 | + { | |
| 1696 | + babyQuery.setBirthEnd(DateUtil.parseYMD(dates[1])); | |
| 1697 | + } | |
| 1698 | + else | |
| 1699 | + { | |
| 1700 | + babyQuery.setBirthEnd(start); | |
| 1701 | + } | |
| 1702 | + | |
| 1669 | 1703 | babyQuery.setBirthStart(DateUtil.parseYMD(dates[0])); |
| 1704 | + | |
| 1705 | + } | |
| 1706 | + else if (StringUtils.isNotEmpty(request.getBirth())) | |
| 1707 | + { | |
| 1708 | + String birthStr = request.getBirth(); | |
| 1709 | + String[] dates = birthStr.split(" - "); | |
| 1710 | + babyQuery.setBirthStart(DateUtil.parseYMD(dates[0])); | |
| 1670 | 1711 | babyQuery.setBirthEnd(DateUtil.parseYMD(dates[1])); |
| 1671 | 1712 | } |
| 1713 | + else if (request.getMonthAgeStart() != null) | |
| 1714 | + { | |
| 1715 | + Date start = DateUtil.addMonth(currentDate, -request.getMonthAgeStart()); | |
| 1716 | + babyQuery.setBirthEnd(start); | |
| 1717 | + } | |
| 1718 | + else if (request.getMonthAgeEnd() != null) | |
| 1719 | + { | |
| 1720 | + Date end = DateUtil.addDay(DateUtil.addMonth(currentDate, -request.getMonthAgeEnd() - 1), 1); | |
| 1721 | + babyQuery.setBirthStart(end); | |
| 1722 | + } | |
| 1723 | + | |
| 1724 | +// if (request.getMonthAgeStart() != null) { | |
| 1725 | +// Date start = DateUtil.addMonth(currentDate, -request.getMonthAgeStart()); | |
| 1726 | +// babyQuery.setBirthEnd(start); | |
| 1727 | +// } | |
| 1728 | +// if(request.getMonthAgeEnd() != null){ | |
| 1729 | +// Date end = DateUtil.addDay(DateUtil.addMonth(currentDate, -request.getMonthAgeEnd() - 1), 1); | |
| 1730 | +// babyQuery.setBirthStart(end); | |
| 1731 | +// } | |
| 1732 | + | |
| 1733 | +// if (StringUtils.isNotEmpty(request.getBirth())) { | |
| 1734 | +// String birthStr = request.getBirth(); | |
| 1735 | +// String[] dates = birthStr.split(" - "); | |
| 1736 | +// babyQuery.setBirthStart(DateUtil.parseYMD(dates[0])); | |
| 1737 | +// babyQuery.setBirthEnd(DateUtil.parseYMD(dates[1])); | |
| 1738 | +// } | |
| 1672 | 1739 | |
| 1673 | 1740 | |
| 1674 | 1741 | if (request.getServiceType() != null && request.getServiceType() != 100) { |