Commit 44f0928301743e57c99400c18be6e63aeb286807
1 parent
edb4ee2667
Exists in
master
and in
6 other branches
儿保检查高危因素添加
Showing 1 changed file with 137 additions and 230 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java
View file @
44f0928
| ... | ... | @@ -409,8 +409,18 @@ |
| 409 | 409 | bm.setLastHighRisk(0); |
| 410 | 410 | } else { |
| 411 | 411 | bm.setLastHighRisk(request.getHighRisk()); |
| 412 | + bm.setHighRiskInfo(request.getHighRiskInfo()); | |
| 412 | 413 | } |
| 413 | 414 | |
| 415 | + //添加儿童高危因素 | |
| 416 | + if (request.getWeakSon() == null) { | |
| 417 | + bm.setWeakSon(0); | |
| 418 | + } else { | |
| 419 | + bm.setWeakSon(request.getWeakSon()); | |
| 420 | + bm.setWeakSonInfo(request.getWeakSonInfo()); | |
| 421 | + } | |
| 422 | + | |
| 423 | + | |
| 414 | 424 | bm.setNextDate(DateUtil.parseYMD(request.getNextDate())); |
| 415 | 425 | |
| 416 | 426 | if (CollectionUtils.isNotEmpty(request.getDiagnose())) { |
| ... | ... | @@ -802,9 +812,8 @@ |
| 802 | 812 | //根据出生孕周计算末次月经 |
| 803 | 813 | Date LastMens = DateUtil.addWeek(model.getBirth(), -model.getDueWeek()); |
| 804 | 814 | |
| 805 | - if (model.getDueDay() != null) | |
| 806 | - { | |
| 807 | - LastMens = DateUtil.addDay(LastMens,-model.getDueDay()); | |
| 815 | + if (model.getDueDay() != null) { | |
| 816 | + LastMens = DateUtil.addDay(LastMens, -model.getDueDay()); | |
| 808 | 817 | } |
| 809 | 818 | |
| 810 | 819 | //根据末次月经计算预产期 |
| ... | ... | @@ -819,8 +828,6 @@ |
| 819 | 828 | } |
| 820 | 829 | |
| 821 | 830 | |
| 822 | - | |
| 823 | - | |
| 824 | 831 | base.setBirthday(DateUtil.getyyyy_MM_dd(model.getBirth())); |
| 825 | 832 | base.setSourceId(org.apache.commons.lang.StringUtils.isNotEmpty(model.getSource()) ? model.getSource() : model.getId()); |
| 826 | 833 | if (model.getPid() != null) { |
| ... | ... | @@ -990,7 +997,7 @@ |
| 990 | 997 | * @param coupon |
| 991 | 998 | * @return |
| 992 | 999 | */ |
| 993 | - public BaseObjectResponse queryChooseBabys(String vcCardNo, String cardNo, Integer userId, String coupon,String ynStatus) { | |
| 1000 | + public BaseObjectResponse queryChooseBabys(String vcCardNo, String cardNo, Integer userId, String coupon, String ynStatus) { | |
| 994 | 1001 | |
| 995 | 1002 | |
| 996 | 1003 | Map map = new HashMap(); |
| ... | ... | @@ -1013,12 +1020,9 @@ |
| 1013 | 1020 | BabyModelQuery babyQuery = new BabyModelQuery(); |
| 1014 | 1021 | babyQuery.setPhoneOrcardNo(StringUtils.isEmpty(cardNo) ? null : cardNo); //手机号码或者身份证号码 |
| 1015 | 1022 | babyQuery.setVcCardNo(StringUtils.isEmpty(vcCardNo) ? null : vcCardNo); |
| 1016 | - if (StringUtils.isNotEmpty(ynStatus)) | |
| 1017 | - { | |
| 1018 | - babyQuery.setDataStatus(false); | |
| 1019 | - } | |
| 1020 | - else | |
| 1021 | - { | |
| 1023 | + if (StringUtils.isNotEmpty(ynStatus)) { | |
| 1024 | + babyQuery.setDataStatus(false); | |
| 1025 | + } else { | |
| 1022 | 1026 | babyQuery.setYn(YnEnums.YES.getId()); |
| 1023 | 1027 | } |
| 1024 | 1028 | |
| 1025 | 1029 | |
| ... | ... | @@ -1413,10 +1417,10 @@ |
| 1413 | 1417 | * @param sex |
| 1414 | 1418 | * @return |
| 1415 | 1419 | */ |
| 1416 | - public BaseObjectResponse queryHWByHeight(Double height, Double weight, Integer sex, String birth, String dueDate,String checkDate) { | |
| 1420 | + public BaseObjectResponse queryHWByHeight(Double height, Double weight, Integer sex, String birth, String dueDate, String checkDate) { | |
| 1417 | 1421 | |
| 1418 | 1422 | |
| 1419 | - String res = getBabyHW(height, weight, sex, birth, dueDate,checkDate); | |
| 1423 | + String res = getBabyHW(height, weight, sex, birth, dueDate, checkDate); | |
| 1420 | 1424 | BaseObjectResponse br = new BaseObjectResponse(); |
| 1421 | 1425 | br.setData(res); |
| 1422 | 1426 | br.setErrorcode(ErrorCodeConstants.SUCCESS); |
| 1423 | 1427 | |
| 1424 | 1428 | |
| 1425 | 1429 | |
| 1426 | 1430 | |
| ... | ... | @@ -1425,27 +1429,22 @@ |
| 1425 | 1429 | } |
| 1426 | 1430 | |
| 1427 | 1431 | |
| 1428 | - public String getBabyHW(Double height, Double weight, Integer sex, String birth,String dueDate,String checkDate) { | |
| 1432 | + public String getBabyHW(Double height, Double weight, Integer sex, String birth, String dueDate, String checkDate) { | |
| 1429 | 1433 | Double hw = getHw(height); |
| 1430 | 1434 | |
| 1431 | 1435 | String res = ""; |
| 1432 | - if(StringUtils.isEmpty(birth) || StringUtils.isEmpty(checkDate)) | |
| 1433 | - { | |
| 1434 | - return res; | |
| 1436 | + if (StringUtils.isEmpty(birth) || StringUtils.isEmpty(checkDate)) { | |
| 1437 | + return res; | |
| 1435 | 1438 | } |
| 1436 | 1439 | |
| 1437 | 1440 | |
| 1438 | 1441 | int monthAge = 0; |
| 1439 | - if (StringUtils.isNotEmpty(dueDate)) | |
| 1440 | - { | |
| 1442 | + if (StringUtils.isNotEmpty(dueDate)) { | |
| 1441 | 1443 | monthAge = DateUtil.getBabyAgeMonth(DateUtil.parseYMD(dueDate), DateUtil.parseYMD(checkDate)); |
| 1442 | - if (monthAge < 0) | |
| 1443 | - { | |
| 1444 | + if (monthAge < 0) { | |
| 1444 | 1445 | monthAge = 0; |
| 1445 | 1446 | } |
| 1446 | - } | |
| 1447 | - else | |
| 1448 | - { | |
| 1447 | + } else { | |
| 1449 | 1448 | monthAge = DateUtil.getBabyAgeMonth(DateUtil.parseYMD(birth), DateUtil.parseYMD(checkDate)); |
| 1450 | 1449 | } |
| 1451 | 1450 | |
| ... | ... | @@ -1523,7 +1522,7 @@ |
| 1523 | 1522 | * @param birth |
| 1524 | 1523 | * @return |
| 1525 | 1524 | */ |
| 1526 | - public BaseObjectResponse queryGrowthEvaluate(Double height, Integer sex, String birth, Double weight,String dueDate,String checkDate) { | |
| 1525 | + public BaseObjectResponse queryGrowthEvaluate(Double height, Integer sex, String birth, Double weight, String dueDate, String checkDate) { | |
| 1527 | 1526 | |
| 1528 | 1527 | List<String> list = getBabyGrowthEvaluate(height, sex, birth, weight, dueDate, checkDate); |
| 1529 | 1528 | BaseObjectResponse br = new BaseObjectResponse(); |
| 1530 | 1529 | |
| 1531 | 1530 | |
| 1532 | 1531 | |
| 1533 | 1532 | |
| ... | ... | @@ -1549,27 +1548,22 @@ |
| 1549 | 1548 | * |
| 1550 | 1549 | * @return |
| 1551 | 1550 | */ |
| 1552 | - public List<String> getBabyGrowthEvaluate(Double height, Integer sex, String birth, Double weight,String dueDate,String checkDate) { | |
| 1551 | + public List<String> getBabyGrowthEvaluate(Double height, Integer sex, String birth, Double weight, String dueDate, String checkDate) { | |
| 1553 | 1552 | List<String> growthEvaluate = new ArrayList<>(); |
| 1554 | 1553 | |
| 1555 | - if(StringUtils.isEmpty(birth) || StringUtils.isEmpty(checkDate)) | |
| 1556 | - { | |
| 1557 | - return growthEvaluate; | |
| 1554 | + if (StringUtils.isEmpty(birth) || StringUtils.isEmpty(checkDate)) { | |
| 1555 | + return growthEvaluate; | |
| 1558 | 1556 | } |
| 1559 | 1557 | |
| 1560 | 1558 | Double hw = getHw(height); |
| 1561 | 1559 | |
| 1562 | 1560 | int monthAge = 0; |
| 1563 | - if (StringUtils.isNotEmpty(dueDate)) | |
| 1564 | - { | |
| 1561 | + if (StringUtils.isNotEmpty(dueDate)) { | |
| 1565 | 1562 | monthAge = DateUtil.getBabyAgeMonth(DateUtil.parseYMD(dueDate), DateUtil.parseYMD(checkDate)); |
| 1566 | - if (monthAge < 0) | |
| 1567 | - { | |
| 1563 | + if (monthAge < 0) { | |
| 1568 | 1564 | monthAge = 0; |
| 1569 | 1565 | } |
| 1570 | - } | |
| 1571 | - else | |
| 1572 | - { | |
| 1566 | + } else { | |
| 1573 | 1567 | monthAge = DateUtil.getBabyAgeMonth(DateUtil.parseYMD(birth), DateUtil.parseYMD(checkDate)); |
| 1574 | 1568 | } |
| 1575 | 1569 | |
| 1576 | 1570 | |
| 1577 | 1571 | |
| ... | ... | @@ -1692,19 +1686,16 @@ |
| 1692 | 1686 | return objectResponse; |
| 1693 | 1687 | } |
| 1694 | 1688 | |
| 1695 | - public BaseObjectResponse queryBabyHealthStatus(String birth, Double value, Integer sex, Integer type,String dueDate,String babyId, | |
| 1689 | + public BaseObjectResponse queryBabyHealthStatus(String birth, Double value, Integer sex, Integer type, String dueDate, String babyId, | |
| 1696 | 1690 | String checkDate) { |
| 1697 | 1691 | String res = ""; |
| 1698 | 1692 | |
| 1699 | 1693 | //体重 |
| 1700 | - if (type == 0) | |
| 1701 | - { | |
| 1702 | - res = getGrowthValue(birth, value, sex,dueDate,babyId,checkDate); | |
| 1694 | + if (type == 0) { | |
| 1695 | + res = getGrowthValue(birth, value, sex, dueDate, babyId, checkDate); | |
| 1696 | + } else { | |
| 1697 | + res = getGrowthValue1(birth, value, sex, type, dueDate, checkDate); | |
| 1703 | 1698 | } |
| 1704 | - else | |
| 1705 | - { | |
| 1706 | - res = getGrowthValue1(birth, value, sex, type, dueDate,checkDate); | |
| 1707 | - } | |
| 1708 | 1699 | |
| 1709 | 1700 | BaseObjectResponse objectResponse = new BaseObjectResponse(); |
| 1710 | 1701 | objectResponse.setData(res); |
| ... | ... | @@ -1714,7 +1705,7 @@ |
| 1714 | 1705 | } |
| 1715 | 1706 | |
| 1716 | 1707 | |
| 1717 | - public String getGrowthValue(String birth, Double value, Integer sex,String dueDate,String babyId,String checkDate) { | |
| 1708 | + public String getGrowthValue(String birth, Double value, Integer sex, String dueDate, String babyId, String checkDate) { | |
| 1718 | 1709 | |
| 1719 | 1710 | |
| 1720 | 1711 | // BabyModelQuery babyQuery = new BabyModelQuery(); |
| ... | ... | @@ -1726,11 +1717,9 @@ |
| 1726 | 1717 | String res = ""; |
| 1727 | 1718 | |
| 1728 | 1719 | List<AwModel> list = null; |
| 1729 | - if (dueDate != null) | |
| 1730 | - { | |
| 1731 | - Integer week = DateUtil.getWeek2(DateUtil.addDay(DateUtil.parseYMD(dueDate), -280),DateUtil.parseYMD(checkDate)); | |
| 1732 | - if (week < 41) | |
| 1733 | - { | |
| 1720 | + if (dueDate != null) { | |
| 1721 | + Integer week = DateUtil.getWeek2(DateUtil.addDay(DateUtil.parseYMD(dueDate), -280), DateUtil.parseYMD(checkDate)); | |
| 1722 | + if (week < 41) { | |
| 1734 | 1723 | //查询该月龄的年龄别体重值 |
| 1735 | 1724 | list = babyCheckService.queryBabyHealthConfigWeek(week, sex, 4); |
| 1736 | 1725 | |
| 1737 | 1726 | |
| 1738 | 1727 | |
| 1739 | 1728 | |
| ... | ... | @@ -1755,25 +1744,20 @@ |
| 1755 | 1744 | } |
| 1756 | 1745 | } |
| 1757 | 1746 | return res; |
| 1758 | - } | |
| 1759 | - else | |
| 1760 | - { | |
| 1747 | + } else { | |
| 1761 | 1748 | //计算儿童的月龄 |
| 1762 | 1749 | int monthAge = DateUtil.getBabyAgeMonth(DateUtil.parseYMD(dueDate), DateUtil.parseYMD(checkDate)); |
| 1763 | - if (monthAge < 0) | |
| 1764 | - { | |
| 1750 | + if (monthAge < 0) { | |
| 1765 | 1751 | monthAge = 0; |
| 1766 | 1752 | } |
| 1767 | 1753 | //查询该月龄的年龄别体重值 |
| 1768 | 1754 | list = babyCheckService.queryBabyHealthConfig(monthAge, sex, 0); |
| 1769 | 1755 | } |
| 1770 | - } | |
| 1771 | - else | |
| 1772 | - { | |
| 1756 | + } else { | |
| 1773 | 1757 | //计算儿童的月龄 |
| 1774 | 1758 | int monthAge = DateUtil.getBabyAgeMonth(DateUtil.parseYMD(birth), DateUtil.parseYMD(checkDate)); |
| 1775 | 1759 | //查询该月龄的年龄别体重值 |
| 1776 | - list = babyCheckService.queryBabyHealthConfig(monthAge, sex, 0); | |
| 1760 | + list = babyCheckService.queryBabyHealthConfig(monthAge, sex, 0); | |
| 1777 | 1761 | } |
| 1778 | 1762 | |
| 1779 | 1763 | if (CollectionUtils.isNotEmpty(list)) { |
| 1780 | 1764 | |
| 1781 | 1765 | |
| 1782 | 1766 | |
| ... | ... | @@ -1801,21 +1785,17 @@ |
| 1801 | 1785 | |
| 1802 | 1786 | |
| 1803 | 1787 | public String getGrowthValue1(String birth, Double value, Integer sex, |
| 1804 | - Integer type,String dueDate,String checkDate) { | |
| 1788 | + Integer type, String dueDate, String checkDate) { | |
| 1805 | 1789 | //计算儿童的月龄 |
| 1806 | 1790 | int monthAge = 0; |
| 1807 | - if (StringUtils.isNotEmpty(dueDate)) | |
| 1808 | - { | |
| 1809 | - monthAge = DateUtil.getBabyAgeMonth(DateUtil.parseYMD(dueDate), DateUtil.parseYMD(checkDate)); | |
| 1810 | - if (monthAge < 0) | |
| 1811 | - { | |
| 1791 | + if (StringUtils.isNotEmpty(dueDate)) { | |
| 1792 | + monthAge = DateUtil.getBabyAgeMonth(DateUtil.parseYMD(dueDate), DateUtil.parseYMD(checkDate)); | |
| 1793 | + if (monthAge < 0) { | |
| 1812 | 1794 | monthAge = 0; |
| 1813 | 1795 | } |
| 1796 | + } else { | |
| 1797 | + monthAge = DateUtil.getBabyAgeMonth(DateUtil.parseYMD(birth), DateUtil.parseYMD(checkDate)); | |
| 1814 | 1798 | } |
| 1815 | - else | |
| 1816 | - { | |
| 1817 | - monthAge = DateUtil.getBabyAgeMonth(DateUtil.parseYMD(birth), DateUtil.parseYMD(checkDate)); | |
| 1818 | - } | |
| 1819 | 1799 | |
| 1820 | 1800 | |
| 1821 | 1801 | //查询该月龄的年龄别体重值 |
| ... | ... | @@ -1933,8 +1913,7 @@ |
| 1933 | 1913 | } |
| 1934 | 1914 | |
| 1935 | 1915 | |
| 1936 | - public BaseObjectResponse getCurrentDayCheckBabies(Integer userId) | |
| 1937 | - { | |
| 1916 | + public BaseObjectResponse getCurrentDayCheckBabies(Integer userId) { | |
| 1938 | 1917 | String hospitalId = autoMatchFacade.getHospitalId(userId); |
| 1939 | 1918 | Date currentDay = DateUtil.parseYMD(DateUtil.getymd()); |
| 1940 | 1919 | BabyCheckModelQuery query = new BabyCheckModelQuery(); |
| 1941 | 1920 | |
| ... | ... | @@ -1951,15 +1930,11 @@ |
| 1951 | 1930 | List<BabyCheckModel> babyCheckList = babyCheckService.queryBabyCheckRecord(query); |
| 1952 | 1931 | List<String> ids = new ArrayList<>(); |
| 1953 | 1932 | List<BabyModel> babyModels = new ArrayList<>(); |
| 1954 | - if (CollectionUtils.isNotEmpty(babyCheckList)) | |
| 1955 | - { | |
| 1956 | - for (BabyCheckModel babyCheck : babyCheckList) | |
| 1957 | - { | |
| 1933 | + if (CollectionUtils.isNotEmpty(babyCheckList)) { | |
| 1934 | + for (BabyCheckModel babyCheck : babyCheckList) { | |
| 1958 | 1935 | String buildId = babyCheck.getBuildId(); |
| 1959 | - if (StringUtils.isNotEmpty(buildId)) | |
| 1960 | - { | |
| 1961 | - if (!ids.contains(buildId)) | |
| 1962 | - { | |
| 1936 | + if (StringUtils.isNotEmpty(buildId)) { | |
| 1937 | + if (!ids.contains(buildId)) { | |
| 1963 | 1938 | babyQuery.setId(buildId); |
| 1964 | 1939 | List<BabyModel> babyResult = babyBookbuildingService.queryBabyBuildByCond(babyQuery); |
| 1965 | 1940 | babyModels.addAll(babyResult); |
| ... | ... | @@ -1970,10 +1945,8 @@ |
| 1970 | 1945 | } |
| 1971 | 1946 | ids.clear(); |
| 1972 | 1947 | List<BabyManageListResult> list = new ArrayList<>(); |
| 1973 | - if (CollectionUtils.isNotEmpty(babyModels)) | |
| 1974 | - { | |
| 1975 | - for (BabyModel model : babyModels) | |
| 1976 | - { | |
| 1948 | + if (CollectionUtils.isNotEmpty(babyModels)) { | |
| 1949 | + for (BabyModel model : babyModels) { | |
| 1977 | 1950 | BabyManageListResult result = new BabyManageListResult(); |
| 1978 | 1951 | result.setId(model.getId()); |
| 1979 | 1952 | if (model.getLastHighRisk() == null || model.getLastHighRisk() == 0) { |
| ... | ... | @@ -2015,7 +1988,7 @@ |
| 2015 | 1988 | list.add(result); |
| 2016 | 1989 | } |
| 2017 | 1990 | } |
| 2018 | - return new BaseObjectResponse().setData(list).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
| 1991 | + return new BaseObjectResponse().setData(list).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
| 2019 | 1992 | } |
| 2020 | 1993 | |
| 2021 | 1994 | public BaseObjectResponse getHighBabyMonthAge(String babyId, String checkDate, Boolean isHighRisk) { |
| 2022 | 1995 | |
| 2023 | 1996 | |
| 2024 | 1997 | |
| 2025 | 1998 | |
| 2026 | 1999 | |
| 2027 | 2000 | |
| ... | ... | @@ -2042,38 +2015,30 @@ |
| 2042 | 2015 | Date dueDate = DateUtil.addDay(lastMens, 280); |
| 2043 | 2016 | String correctValue = ""; |
| 2044 | 2017 | |
| 2045 | - if (model.getDueWeek() < 37) | |
| 2046 | - { | |
| 2047 | - Integer days =DateUtil.daysBetween(lastMens,DateUtil.parseYMD(checkDate)); | |
| 2048 | - if (days < 286) | |
| 2049 | - { | |
| 2018 | + if (model.getDueWeek() < 37) { | |
| 2019 | + Integer days = DateUtil.daysBetween(lastMens, DateUtil.parseYMD(checkDate)); | |
| 2020 | + if (days < 286) { | |
| 2050 | 2021 | result.put("isCorrectMonthAge", 1); |
| 2051 | 2022 | //纠正胎龄 |
| 2052 | - correctValue = "孕"+(days/7)+"周"+(days%7 == 0 ? "" : days%7+"天"); | |
| 2053 | - } | |
| 2054 | - else | |
| 2055 | - { | |
| 2023 | + correctValue = "孕" + (days / 7) + "周" + (days % 7 == 0 ? "" : days % 7 + "天"); | |
| 2024 | + } else { | |
| 2056 | 2025 | //纠正月龄 |
| 2057 | - if (dueDate != null) | |
| 2058 | - { | |
| 2059 | - result.put("isCorrectMonthAge",2); | |
| 2060 | - correctValue = DateUtil.getMonthDesc(dueDate,DateUtil.parseYMD(checkDate)); | |
| 2026 | + if (dueDate != null) { | |
| 2027 | + result.put("isCorrectMonthAge", 2); | |
| 2028 | + correctValue = DateUtil.getMonthDesc(dueDate, DateUtil.parseYMD(checkDate)); | |
| 2061 | 2029 | } |
| 2062 | 2030 | } |
| 2063 | - } | |
| 2064 | - else if (isHighRisk) | |
| 2065 | - { | |
| 2031 | + } else if (isHighRisk) { | |
| 2066 | 2032 | //纠正月龄 |
| 2067 | - if (dueDate != null) | |
| 2068 | - { | |
| 2069 | - result.put("isCorrectMonthAge",2); | |
| 2070 | - correctValue = DateUtil.getMonthDesc(dueDate,DateUtil.parseYMD(checkDate)); | |
| 2033 | + if (dueDate != null) { | |
| 2034 | + result.put("isCorrectMonthAge", 2); | |
| 2035 | + correctValue = DateUtil.getMonthDesc(dueDate, DateUtil.parseYMD(checkDate)); | |
| 2071 | 2036 | } |
| 2072 | 2037 | } |
| 2073 | - result.put("correctValue",correctValue); | |
| 2038 | + result.put("correctValue", correctValue); | |
| 2074 | 2039 | } |
| 2075 | 2040 | } |
| 2076 | - return new BaseObjectResponse().setData(result).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
| 2041 | + return new BaseObjectResponse().setData(result).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
| 2077 | 2042 | } |
| 2078 | 2043 | |
| 2079 | 2044 | public BaseObjectResponse getBabyReport(Integer userId, String babyId) { |
| 2080 | 2045 | |
| 2081 | 2046 | |
| 2082 | 2047 | |
| 2083 | 2048 | |
| ... | ... | @@ -2088,34 +2053,29 @@ |
| 2088 | 2053 | |
| 2089 | 2054 | //查询儿童的基本信息 |
| 2090 | 2055 | List<BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); |
| 2091 | - if (!CollectionUtils.isNotEmpty(models)) | |
| 2092 | - { | |
| 2056 | + if (!CollectionUtils.isNotEmpty(models)) { | |
| 2093 | 2057 | return new BaseObjectResponse().setData(data).setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("没有儿童档案信息"); |
| 2094 | 2058 | } |
| 2095 | 2059 | |
| 2096 | 2060 | BabyModel model = models.get(0); |
| 2097 | 2061 | |
| 2098 | 2062 | |
| 2099 | - | |
| 2100 | 2063 | BabyCheckModelQuery query = new BabyCheckModelQuery(); |
| 2101 | 2064 | query.setYn(YnEnums.YES.getId()); |
| 2102 | 2065 | query.setBuildId(babyId); |
| 2103 | 2066 | List<BabyCheckModel> babyCheckModels = babyCheckService.queryBabyCheckRecord(query); |
| 2104 | - if (CollectionUtils.isEmpty(babyCheckModels)) | |
| 2105 | - { | |
| 2067 | + if (CollectionUtils.isEmpty(babyCheckModels)) { | |
| 2106 | 2068 | return new BaseObjectResponse().setData(data).setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("没有检查记录"); |
| 2107 | 2069 | } |
| 2108 | 2070 | |
| 2109 | 2071 | BabyCheckModel checkModel = babyCheckModels.get(0); |
| 2110 | 2072 | |
| 2111 | 2073 | int month = DateUtil.getMonth(model.getBirth(), checkModel.getCheckDate()); |
| 2112 | - if (month == 0 || month > 36) | |
| 2113 | - { | |
| 2074 | + if (month == 0 || month > 36) { | |
| 2114 | 2075 | return new BaseObjectResponse().setData(data).setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("月龄范围没有报告"); |
| 2115 | 2076 | } |
| 2116 | 2077 | |
| 2117 | - if (!(StringUtils.isNotEmpty(checkModel.getWeight()) && StringUtils.isNotEmpty(checkModel.getHeight()))) | |
| 2118 | - { | |
| 2078 | + if (!(StringUtils.isNotEmpty(checkModel.getWeight()) && StringUtils.isNotEmpty(checkModel.getHeight()))) { | |
| 2119 | 2079 | return new BaseObjectResponse().setData(data).setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("检查报告没有体重和身长不能生成报告"); |
| 2120 | 2080 | } |
| 2121 | 2081 | |
| 2122 | 2082 | |
| ... | ... | @@ -2129,12 +2089,10 @@ |
| 2129 | 2089 | |
| 2130 | 2090 | |
| 2131 | 2091 | String kaupEvaluate = ""; |
| 2132 | - if (StringUtils.isNotEmpty(checkModel.getWeight()) && StringUtils.isNotEmpty(checkModel.getHeight())) | |
| 2133 | - { | |
| 2092 | + if (StringUtils.isNotEmpty(checkModel.getWeight()) && StringUtils.isNotEmpty(checkModel.getHeight())) { | |
| 2134 | 2093 | String bmi = patientWeightService.getBmi(checkModel.getWeight(), checkModel.getHeight()); |
| 2135 | 2094 | baseInfo.put("kaup", bmi); |
| 2136 | - if (StringUtils.isNotEmpty(bmi)) | |
| 2137 | - { | |
| 2095 | + if (StringUtils.isNotEmpty(bmi)) { | |
| 2138 | 2096 | Double bbmi = Double.parseDouble(bmi); |
| 2139 | 2097 | //查询该月龄的年龄别体重值 |
| 2140 | 2098 | // 正常 :-2SD ≤ A ≤ +1SD |
| 2141 | 2099 | |
| 2142 | 2100 | |
| ... | ... | @@ -2143,16 +2101,11 @@ |
| 2143 | 2101 | List<AwModel> list = babyCheckService.queryBabyHealthConfig(month, model.getSex(), 5); |
| 2144 | 2102 | if (CollectionUtils.isNotEmpty(list)) { |
| 2145 | 2103 | AwModel awModel = list.get(0); |
| 2146 | - if (awModel.getPoneDs() < bbmi) | |
| 2147 | - { | |
| 2104 | + if (awModel.getPoneDs() < bbmi) { | |
| 2148 | 2105 | kaupEvaluate = "超重"; |
| 2149 | - } | |
| 2150 | - else if (awModel.getPoneDs() >= bbmi && awModel.getRtwoDs() <= bbmi) | |
| 2151 | - { | |
| 2106 | + } else if (awModel.getPoneDs() >= bbmi && awModel.getRtwoDs() <= bbmi) { | |
| 2152 | 2107 | kaupEvaluate = "正常"; |
| 2153 | - } | |
| 2154 | - else if (awModel.getRtwoDs() > bbmi) | |
| 2155 | - { | |
| 2108 | + } else if (awModel.getRtwoDs() > bbmi) { | |
| 2156 | 2109 | kaupEvaluate = "消瘦"; |
| 2157 | 2110 | } |
| 2158 | 2111 | } |
| 2159 | 2112 | |
| 2160 | 2113 | |
| 2161 | 2114 | |
| 2162 | 2115 | |
| 2163 | 2116 | |
| 2164 | 2117 | |
| 2165 | 2118 | |
| 2166 | 2119 | |
| 2167 | 2120 | |
| 2168 | 2121 | |
| 2169 | 2122 | |
| 2170 | 2123 | |
| 2171 | 2124 | |
| 2172 | 2125 | |
| 2173 | 2126 | |
| 2174 | 2127 | |
| 2175 | 2128 | |
| 2176 | 2129 | |
| 2177 | 2130 | |
| 2178 | 2131 | |
| 2179 | 2132 | |
| 2180 | 2133 | |
| 2181 | 2134 | |
| 2182 | 2135 | |
| 2183 | 2136 | |
| 2184 | 2137 | |
| 2185 | 2138 | |
| 2186 | 2139 | |
| 2187 | 2140 | |
| 2188 | 2141 | |
| 2189 | 2142 | |
| 2190 | 2143 | |
| 2191 | 2144 | |
| 2192 | 2145 | |
| 2193 | 2146 | |
| 2194 | 2147 | |
| 2195 | 2148 | |
| 2196 | 2149 | |
| ... | ... | @@ -2160,179 +2113,135 @@ |
| 2160 | 2113 | baseInfo.put("kaupEvaluate", kaupEvaluate); |
| 2161 | 2114 | } |
| 2162 | 2115 | |
| 2163 | - baseInfo.put("name",model.getName()); | |
| 2164 | - baseInfo.put("sex",SexEnum.getTextById(model.getSex())); | |
| 2116 | + baseInfo.put("name", model.getName()); | |
| 2117 | + baseInfo.put("sex", SexEnum.getTextById(model.getSex())); | |
| 2165 | 2118 | baseInfo.put("monthAge", DateUtil.getBabyMonthAge(model.getBirth(), new Date())); |
| 2166 | 2119 | |
| 2167 | 2120 | String feedType = ""; |
| 2168 | - if (month < 12) | |
| 2169 | - { | |
| 2121 | + if (month < 12) { | |
| 2170 | 2122 | String feedTypeId = checkModel.getFeedType(); |
| 2171 | - if (StringUtils.isNotEmpty(feedTypeId)) | |
| 2172 | - { | |
| 2123 | + if (StringUtils.isNotEmpty(feedTypeId)) { | |
| 2173 | 2124 | feedType = WyTypeEnums.getNameById(Integer.parseInt(feedTypeId)); |
| 2174 | 2125 | } |
| 2175 | 2126 | } |
| 2176 | - baseInfo.put("feedType",feedType); | |
| 2127 | + baseInfo.put("feedType", feedType); | |
| 2177 | 2128 | |
| 2178 | - data.put("baseInfo",baseInfo); | |
| 2129 | + data.put("baseInfo", baseInfo); | |
| 2179 | 2130 | |
| 2180 | - if (StringUtils.isNotEmpty(kaupEvaluate)) | |
| 2181 | - { | |
| 2131 | + if (StringUtils.isNotEmpty(kaupEvaluate)) { | |
| 2182 | 2132 | BabyConfigModel babyConfigModel = mongoTemplate.findOne(Query.query(Criteria.where("monthAge").is(month).and("status").is(kaupEvaluate).and("type").is(0)), BabyConfigModel.class); |
| 2183 | - if (month < 12) | |
| 2184 | - { | |
| 2185 | - if (month < 6) | |
| 2186 | - { | |
| 2133 | + if (month < 12) { | |
| 2134 | + if (month < 6) { | |
| 2187 | 2135 | //喂养方式 |
| 2188 | - data.put("wyfs",babyConfigModel.getContentOne()); | |
| 2189 | - } | |
| 2190 | - else if (month < 12) | |
| 2191 | - { | |
| 2136 | + data.put("wyfs", babyConfigModel.getContentOne()); | |
| 2137 | + } else if (month < 12) { | |
| 2192 | 2138 | //指导意见 |
| 2193 | - data.put("zdyj",babyConfigModel.getContentOne()); | |
| 2139 | + data.put("zdyj", babyConfigModel.getContentOne()); | |
| 2194 | 2140 | //辅食添加 |
| 2195 | - data.put("fstj",babyConfigModel.getContentTwo()); | |
| 2141 | + data.put("fstj", babyConfigModel.getContentTwo()); | |
| 2196 | 2142 | //辅食制作 |
| 2197 | - data.put("fszz",babyConfigModel.getContentThree()); | |
| 2143 | + data.put("fszz", babyConfigModel.getContentThree()); | |
| 2198 | 2144 | } |
| 2199 | 2145 | //营养需求 |
| 2200 | - data.put("yyxq",babyConfigModel.getContentFour()); | |
| 2201 | - if (StringUtils.isNotEmpty(checkModel.getWeight()) && month > 5 ) | |
| 2202 | - { | |
| 2146 | + data.put("yyxq", babyConfigModel.getContentFour()); | |
| 2147 | + if (StringUtils.isNotEmpty(checkModel.getWeight()) && month > 5) { | |
| 2203 | 2148 | Double kaul = null; |
| 2204 | 2149 | //规则:6月龄:体重*120kcal/kg 7-11月龄:体重*100kcal/kg |
| 2205 | - kaul = month == 6 ? Double.parseDouble(checkModel.getWeight()) * 120 : Double.parseDouble(checkModel.getWeight()) * 100; | |
| 2150 | + kaul = month == 6 ? Double.parseDouble(checkModel.getWeight()) * 120 : Double.parseDouble(checkModel.getWeight()) * 100; | |
| 2206 | 2151 | kaul = getKaul(kaul); |
| 2207 | 2152 | |
| 2208 | - if (kaul < 800) | |
| 2209 | - { | |
| 2153 | + if (kaul < 800) { | |
| 2210 | 2154 | kaul = 800D; |
| 2211 | - } | |
| 2212 | - else if (kaul > 2000) | |
| 2213 | - { | |
| 2155 | + } else if (kaul > 2000) { | |
| 2214 | 2156 | kaul = 2000D; |
| 2215 | 2157 | } |
| 2216 | 2158 | |
| 2217 | 2159 | BabyConfigModel babyConfigModel1 = mongoTemplate.findOne(Query.query(Criteria.where("kcal").is(kaul).and("monthAge").is(month).and("type").is(1)), BabyConfigModel.class); |
| 2218 | 2160 | //6-11月热量 |
| 2219 | - data.put("rl",babyConfigModel1.getContentOne()); | |
| 2161 | + data.put("rl", babyConfigModel1.getContentOne()); | |
| 2220 | 2162 | } |
| 2221 | - } | |
| 2222 | - else if (month < 37) | |
| 2223 | - { | |
| 2224 | - List<Map<String,Object>> list = new ArrayList<>(); | |
| 2163 | + } else if (month < 37) { | |
| 2164 | + List<Map<String, Object>> list = new ArrayList<>(); | |
| 2225 | 2165 | double kcal = 0; |
| 2226 | 2166 | int type = 3; |
| 2227 | - if (month < 36) | |
| 2228 | - { | |
| 2229 | - kcal = 89 * Double.parseDouble(checkModel.getWeight()) - 100 + 20; | |
| 2230 | - } | |
| 2231 | - else | |
| 2232 | - { | |
| 2167 | + if (month < 36) { | |
| 2168 | + kcal = 89 * Double.parseDouble(checkModel.getWeight()) - 100 + 20; | |
| 2169 | + } else { | |
| 2233 | 2170 | type = 5; |
| 2234 | 2171 | //男童:88.5-61.9×年龄(岁)+PA[26.7×体重(kg)+903×身长(m)]+20kcal/day |
| 2235 | 2172 | // PA=1.26 |
| 2236 | 2173 | //女童:135.3-30.8×年龄(岁)+PA[10×体重(kg)+934×身长(m)]+20kcal/day |
| 2237 | 2174 | //PA=1.31 |
| 2238 | - if (model.getSex() == 1) | |
| 2239 | - { | |
| 2240 | - kcal = 88.5-61.9*3+1.26*(26.7*Double.parseDouble(checkModel.getWeight()) +903*(Double.parseDouble(checkModel.getHeight())/100))+20; | |
| 2175 | + if (model.getSex() == 1) { | |
| 2176 | + kcal = 88.5 - 61.9 * 3 + 1.26 * (26.7 * Double.parseDouble(checkModel.getWeight()) + 903 * (Double.parseDouble(checkModel.getHeight()) / 100)) + 20; | |
| 2177 | + } else { | |
| 2178 | + kcal = 135.3 - 30.8 * 3 + 1.31 * (10 * Double.parseDouble(checkModel.getWeight()) + 934 * (Double.parseDouble(checkModel.getHeight()) / 100)) + 20; | |
| 2241 | 2179 | } |
| 2242 | - else { | |
| 2243 | - kcal = 135.3-30.8*3+1.31*(10*Double.parseDouble(checkModel.getWeight()) +934*(Double.parseDouble(checkModel.getHeight())/100))+20; | |
| 2244 | - } | |
| 2245 | 2180 | } |
| 2246 | 2181 | kcal = getKaul(kcal); |
| 2247 | - if (month < 36) | |
| 2248 | - { | |
| 2249 | - if (kcal < 600 && "正常".equals(kaupEvaluate)) | |
| 2250 | - { | |
| 2182 | + if (month < 36) { | |
| 2183 | + if (kcal < 600 && "正常".equals(kaupEvaluate)) { | |
| 2251 | 2184 | kcal = 600; |
| 2252 | - } | |
| 2253 | - else if (kcal > 1550 && "正常".equals(kaupEvaluate)) | |
| 2254 | - { | |
| 2185 | + } else if (kcal > 1550 && "正常".equals(kaupEvaluate)) { | |
| 2255 | 2186 | kcal = 1550; |
| 2256 | - }else if (kcal < 500 && "消瘦".equals(kaupEvaluate)) | |
| 2257 | - { | |
| 2187 | + } else if (kcal < 500 && "消瘦".equals(kaupEvaluate)) { | |
| 2258 | 2188 | kcal = 500; |
| 2259 | - } | |
| 2260 | - else if (kcal > 1100 && "消瘦".equals(kaupEvaluate)) | |
| 2261 | - { | |
| 2189 | + } else if (kcal > 1100 && "消瘦".equals(kaupEvaluate)) { | |
| 2262 | 2190 | kcal = 1100; |
| 2263 | - } | |
| 2264 | - else if (kcal < 800 && "超重".equals(kaupEvaluate)) | |
| 2265 | - { | |
| 2191 | + } else if (kcal < 800 && "超重".equals(kaupEvaluate)) { | |
| 2266 | 2192 | kcal = 800; |
| 2267 | - } | |
| 2268 | - else if (kcal > 1750 && "超重".equals(kaupEvaluate)) | |
| 2269 | - { | |
| 2193 | + } else if (kcal > 1750 && "超重".equals(kaupEvaluate)) { | |
| 2270 | 2194 | kcal = 1750; |
| 2271 | 2195 | } |
| 2272 | - } | |
| 2273 | - else if (month == 36) | |
| 2274 | - { | |
| 2275 | - if (kcal < 1300 && "正常".equals(kaupEvaluate)) | |
| 2276 | - { | |
| 2196 | + } else if (month == 36) { | |
| 2197 | + if (kcal < 1300 && "正常".equals(kaupEvaluate)) { | |
| 2277 | 2198 | kcal = 1300; |
| 2278 | - } | |
| 2279 | - else if (kcal > 1750 && "正常".equals(kaupEvaluate)) | |
| 2280 | - { | |
| 2199 | + } else if (kcal > 1750 && "正常".equals(kaupEvaluate)) { | |
| 2281 | 2200 | kcal = 1750; |
| 2282 | - }else if (kcal < 1200 && "消瘦".equals(kaupEvaluate)) | |
| 2283 | - { | |
| 2201 | + } else if (kcal < 1200 && "消瘦".equals(kaupEvaluate)) { | |
| 2284 | 2202 | kcal = 1200; |
| 2285 | - } | |
| 2286 | - else if (kcal > 1450 && "消瘦".equals(kaupEvaluate)) | |
| 2287 | - { | |
| 2203 | + } else if (kcal > 1450 && "消瘦".equals(kaupEvaluate)) { | |
| 2288 | 2204 | kcal = 1450; |
| 2289 | - } | |
| 2290 | - else if (kcal < 1500 && "超重".equals(kaupEvaluate)) | |
| 2291 | - { | |
| 2205 | + } else if (kcal < 1500 && "超重".equals(kaupEvaluate)) { | |
| 2292 | 2206 | kcal = 1500; |
| 2293 | - } | |
| 2294 | - else if (kcal > 1850 && "超重".equals(kaupEvaluate)) | |
| 2295 | - { | |
| 2207 | + } else if (kcal > 1850 && "超重".equals(kaupEvaluate)) { | |
| 2296 | 2208 | kcal = 1850; |
| 2297 | 2209 | } |
| 2298 | 2210 | } |
| 2299 | 2211 | |
| 2300 | 2212 | |
| 2301 | 2213 | List<BabyConfigModel> configModels = mongoTemplate.find(Query.query(Criteria.where("kcal").is(kcal).and("status").is(kaupEvaluate).and("type").is(type)), BabyConfigModel.class); |
| 2302 | - if (CollectionUtils.isNotEmpty(configModels) && configModels.size() == 3) | |
| 2303 | - { | |
| 2304 | - for (BabyConfigModel configModel : configModels) | |
| 2305 | - { | |
| 2306 | - Map<String,Object> map = new HashMap<>(); | |
| 2307 | - map.put("title",configModel.getTitle()); | |
| 2308 | - map.put("contents",configModel.getContentOne()); | |
| 2214 | + if (CollectionUtils.isNotEmpty(configModels) && configModels.size() == 3) { | |
| 2215 | + for (BabyConfigModel configModel : configModels) { | |
| 2216 | + Map<String, Object> map = new HashMap<>(); | |
| 2217 | + map.put("title", configModel.getTitle()); | |
| 2218 | + map.put("contents", configModel.getContentOne()); | |
| 2309 | 2219 | list.add(map); |
| 2310 | 2220 | } |
| 2311 | - data.put("foods",list); | |
| 2221 | + data.put("foods", list); | |
| 2312 | 2222 | } |
| 2313 | 2223 | //type; //0 0-11月龄 1 0-11月热量计算 2 12-36月龄 3 12-36月热量计算 4.12--36喂养指南 |
| 2314 | 2224 | BabyConfigModel babyConfigModel1 = mongoTemplate.findOne(Query.query(Criteria.where("monthAge").is(month).and("type").is(2)), BabyConfigModel.class); |
| 2315 | 2225 | |
| 2316 | 2226 | //各月龄饮食指南[按月获取 12-36] |
| 2317 | - data.put("yszl",babyConfigModel1.getContentOne()); | |
| 2227 | + data.put("yszl", babyConfigModel1.getContentOne()); | |
| 2318 | 2228 | |
| 2319 | 2229 | BabyConfigModel wyconfig = mongoTemplate.findOne(Query.query(Criteria.where("monthAge").is(month).and("status").is(kaupEvaluate).and("type").is(4)), BabyConfigModel.class); |
| 2320 | 2230 | //喂养指南 |
| 2321 | - data.put("wyzl",wyconfig.getContentOne()); | |
| 2231 | + data.put("wyzl", wyconfig.getContentOne()); | |
| 2322 | 2232 | |
| 2323 | 2233 | //每日所需营养素 |
| 2324 | - data.put("yys",getYys(month)); | |
| 2234 | + data.put("yys", getYys(month)); | |
| 2325 | 2235 | } |
| 2326 | 2236 | } |
| 2327 | 2237 | |
| 2328 | 2238 | return new BaseObjectResponse().setData(data).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
| 2329 | 2239 | } |
| 2330 | 2240 | |
| 2331 | - private List<String> getYys(int month){ | |
| 2241 | + private List<String> getYys(int month) { | |
| 2332 | 2242 | List<String> list = new ArrayList<>(); |
| 2333 | 2243 | |
| 2334 | - if (month < 36) | |
| 2335 | - { | |
| 2244 | + if (month < 36) { | |
| 2336 | 2245 | list.add("碳水化合物:总能量的50-70%"); |
| 2337 | 2246 | list.add("蛋白质:总能量的7-20%,平均每日约0.96g/kg"); |
| 2338 | 2247 | list.add("脂肪:总能量的20-35%"); |
| ... | ... | @@ -2341,9 +2250,7 @@ |
| 2341 | 2250 | list.add("无机物:钙的推荐摄入量为500mg,磷的推荐摄入量为500mg,钠的充分摄入为0.7g,氯的充分摄入量为1.1g,钾的充分摄入量为1.7g,镁的推荐摄入量为75mg,铁的推荐摄入量为6mg,锌的推荐摄入量为3mg,铜的推荐摄入量为290 μg,氟的充分摄入量为0.6mg,猛的充分摄入量为1.4mg,碘的推荐摄入量为80 μg,硒的推荐摄入量为20 μg"); |
| 2342 | 2251 | list.add("维生素:维生素A的推荐摄入量为300 μgRE,维生素D的充分摄入量为5 μg,维生素E的充分摄入量为5mg α-TE,维生素K的充分摄入量为25μg,维生素C的推荐摄入量为40mg,维生素B1的推荐摄入量为0.5mg,维生素B2(核黄素)的0.6mg,维生素B3烟酸的推荐摄入量为6mgNE,尼克酸的上限摄入量为10mg,尼克酰胺的上限摄入量为180mg,维生素B6的推荐摄入量0.6mg,叶酸的推荐摄入量为150μg DFE,维生素B12的推荐摄入量为0.9μg,泛酸的充分摄入量为2mg,维生素H的充分摄入量9μg"); |
| 2343 | 2252 | list.add("水分:1岁120-135ml/kg/day;2岁115-125ml/kg/day"); |
| 2344 | - } | |
| 2345 | - else | |
| 2346 | - { | |
| 2253 | + } else { | |
| 2347 | 2254 | list.add("碳水化合物:总能量的55-70%"); |
| 2348 | 2255 | list.add("蛋白质:总能量的7-20%,平均每日约0.88g/kg"); |
| 2349 | 2256 | list.add("脂肪:总能量的15-30%"); |
| ... | ... | @@ -2358,7 +2265,7 @@ |
| 2358 | 2265 | } |
| 2359 | 2266 | |
| 2360 | 2267 | private Double getKaul(Double kcal) { |
| 2361 | - int k = (int)(kcal/100)*100; | |
| 2268 | + int k = (int) (kcal / 100) * 100; | |
| 2362 | 2269 | Double d = Math.floor(k); |
| 2363 | 2270 | Double md = d + 50; |
| 2364 | 2271 | if (md > kcal) { |