Commit 3b755c2b751c87687f86be8e372c3b0f60e2644d
1 parent
6349f72712
Exists in
master
and in
6 other branches
筛查统计
Showing 1 changed file with 155 additions and 95 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java
View file @
3b755c2
... | ... | @@ -1646,7 +1646,7 @@ |
1646 | 1646 | int csJxCount = 0; |
1647 | 1647 | // 羊水 诊断数 异常数 |
1648 | 1648 | int ysDiaCount = 0; |
1649 | - int csDiaExcCount = 0; | |
1649 | + int ysDiaExcCount = 0; | |
1650 | 1650 | |
1651 | 1651 | // 绒毛 诊断数 异常数 |
1652 | 1652 | int rmDiaCount = 0; |
1653 | 1653 | |
... | ... | @@ -1672,20 +1672,7 @@ |
1672 | 1672 | |
1673 | 1673 | dataMap.put("areaName",organizationService.getOrganization(Integer.parseInt(hid)).getName()); |
1674 | 1674 | |
1675 | - //筛查孕妇数 | |
1676 | - SieveQuery sieveQuery1 = new SieveQuery(); | |
1677 | - sieveQuery1.setHospitalId(hid); | |
1678 | - sieveQuery1.setYn(YnEnums.YES.getId()); | |
1679 | - sieveQuery1.setStatus(3); | |
1680 | - if (dates != null) { | |
1681 | - sieveQuery1.setResultTimeStart(DateUtil.parseYMD(dates[0])); | |
1682 | - if (dates.length == 2) { | |
1683 | - sieveQuery1.setResultTimeEnd(DateUtil.parseYMDHMS(dates[1])); | |
1684 | - } | |
1685 | - } | |
1686 | - sieveCount = sieveService.queryListCount(sieveQuery1); | |
1687 | 1675 | |
1688 | - | |
1689 | 1676 | PatientsQuery patientsQuery = new PatientsQuery(); |
1690 | 1677 | patientsQuery.setHospitalId(hid); |
1691 | 1678 | patientsQuery.setYn(YnEnums.YES.getId()); |
1692 | 1679 | |
1693 | 1680 | |
1694 | 1681 | |
1695 | 1682 | |
1696 | 1683 | |
1697 | 1684 | |
1698 | 1685 | |
1699 | 1686 | |
1700 | 1687 | |
1701 | 1688 | |
1702 | 1689 | |
1703 | 1690 | |
1704 | 1691 | |
1705 | 1692 | |
1706 | 1693 | |
1707 | 1694 | |
... | ... | @@ -1700,97 +1687,170 @@ |
1700 | 1687 | } |
1701 | 1688 | } |
1702 | 1689 | |
1690 | + if (CollectionUtils.isNotEmpty(patientIds)) | |
1691 | + { | |
1692 | + //筛查孕妇数 | |
1693 | + SieveQuery sieveQuery1 = new SieveQuery(); | |
1694 | + sieveQuery1.setHospitalId(hid); | |
1695 | + sieveQuery1.setYn(YnEnums.YES.getId()); | |
1696 | + sieveQuery1.setStatus(3); | |
1697 | + if (dates != null) { | |
1698 | + sieveQuery1.setResultTimeStart(DateUtil.parseYMD(dates[0])); | |
1699 | + if (dates.length == 2) { | |
1700 | + sieveQuery1.setResultTimeEnd(DateUtil.parseYMDHMS(dates[1])); | |
1701 | + } | |
1702 | + } | |
1703 | + sieveCount = sieveService.queryListCount(sieveQuery1); | |
1703 | 1704 | |
1704 | - SieveResultQuery sieveResultQuery = new SieveResultQuery(); | |
1705 | - sieveResultQuery.setParentIds(patientIds); | |
1706 | - sieveResultQuery.setYn(YnEnums.YES.getId()); | |
1707 | - if (dates != null) { | |
1708 | - sieveResultQuery.setResultTimeStart(DateUtil.parseYMD(dates[0])); | |
1709 | - if (dates.length == 2) { | |
1710 | - sieveResultQuery.setResultTimeEnd(DateUtil.parseYMD(dates[1])); | |
1705 | + | |
1706 | + SieveResultQuery sieveResultQuery = new SieveResultQuery(); | |
1707 | + sieveResultQuery.setParentIds(patientIds); | |
1708 | + sieveResultQuery.setYn(YnEnums.YES.getId()); | |
1709 | + if (dates != null) { | |
1710 | + sieveResultQuery.setResultTimeStart(DateUtil.parseYMD(dates[0])); | |
1711 | + if (dates.length == 2) { | |
1712 | + sieveResultQuery.setResultTimeEnd(DateUtil.parseYMD(dates[1])); | |
1713 | + } | |
1711 | 1714 | } |
1712 | - } | |
1713 | - sieveResultQuery.setTszhz("2"); | |
1714 | - st21Count = sieveService.queryListSieveResultCount(sieveResultQuery); | |
1715 | + sieveResultQuery.setTszhz("2"); | |
1716 | + st21Count = sieveService.queryListSieveResultCount(sieveResultQuery); | |
1715 | 1717 | |
1716 | - sieveResultQuery = new SieveResultQuery(); | |
1717 | - if (dates != null) { | |
1718 | - sieveResultQuery.setResultTimeStart(DateUtil.parseYMD(dates[0])); | |
1719 | - if (dates.length == 2) { | |
1720 | - sieveResultQuery.setResultTimeEnd(DateUtil.parseYMD(dates[1])); | |
1718 | + sieveResultQuery = new SieveResultQuery(); | |
1719 | + if (dates != null) { | |
1720 | + sieveResultQuery.setResultTimeStart(DateUtil.parseYMD(dates[0])); | |
1721 | + if (dates.length == 2) { | |
1722 | + sieveResultQuery.setResultTimeEnd(DateUtil.parseYMD(dates[1])); | |
1723 | + } | |
1721 | 1724 | } |
1722 | - } | |
1723 | - sieveResultQuery.setParentIds(patientIds); | |
1724 | - sieveResultQuery.setYn(YnEnums.YES.getId()); | |
1725 | - sieveResultQuery.setSbst("2"); | |
1726 | - int temp1 = sieveService.queryListSieveResultCount(sieveResultQuery); | |
1725 | + sieveResultQuery.setParentIds(patientIds); | |
1726 | + sieveResultQuery.setYn(YnEnums.YES.getId()); | |
1727 | + sieveResultQuery.setSbst("2"); | |
1728 | + int temp1 = sieveService.queryListSieveResultCount(sieveResultQuery); | |
1727 | 1729 | |
1728 | - sieveResultQuery = new SieveResultQuery(); | |
1729 | - if (dates != null) { | |
1730 | - sieveResultQuery.setResultTimeStart(DateUtil.parseYMD(dates[0])); | |
1731 | - if (dates.length == 2) { | |
1732 | - sieveResultQuery.setResultTimeEnd(DateUtil.parseYMD(dates[1])); | |
1730 | + sieveResultQuery = new SieveResultQuery(); | |
1731 | + if (dates != null) { | |
1732 | + sieveResultQuery.setResultTimeStart(DateUtil.parseYMD(dates[0])); | |
1733 | + if (dates.length == 2) { | |
1734 | + sieveResultQuery.setResultTimeEnd(DateUtil.parseYMD(dates[1])); | |
1735 | + } | |
1733 | 1736 | } |
1734 | - } | |
1735 | - sieveResultQuery.setParentIds(patientIds); | |
1736 | - sieveResultQuery.setYn(YnEnums.YES.getId()); | |
1737 | - sieveResultQuery.setStzhz13("2"); | |
1738 | - int temp2 = sieveService.queryListSieveResultCount(sieveResultQuery); | |
1739 | - st1813Count = temp1 + temp2; | |
1737 | + sieveResultQuery.setParentIds(patientIds); | |
1738 | + sieveResultQuery.setYn(YnEnums.YES.getId()); | |
1739 | + sieveResultQuery.setStzhz13("2"); | |
1740 | + int temp2 = sieveService.queryListSieveResultCount(sieveResultQuery); | |
1741 | + st1813Count = temp1 + temp2; | |
1740 | 1742 | |
1741 | 1743 | |
1742 | - sieveResultQuery = new SieveResultQuery(); | |
1743 | - if (dates != null) { | |
1744 | - sieveResultQuery.setResultTimeStart(DateUtil.parseYMD(dates[0])); | |
1745 | - if (dates.length == 2) { | |
1746 | - sieveResultQuery.setResultTimeEnd(DateUtil.parseYMD(dates[1])); | |
1744 | + sieveResultQuery = new SieveResultQuery(); | |
1745 | + if (dates != null) { | |
1746 | + sieveResultQuery.setResultTimeStart(DateUtil.parseYMD(dates[0])); | |
1747 | + if (dates.length == 2) { | |
1748 | + sieveResultQuery.setResultTimeEnd(DateUtil.parseYMD(dates[1])); | |
1749 | + } | |
1747 | 1750 | } |
1748 | - } | |
1749 | - sieveResultQuery.setParentIds(patientIds); | |
1750 | - sieveResultQuery.setYn(YnEnums.YES.getId()); | |
1751 | - sieveResultQuery.setSjgjx("2"); | |
1752 | - sjqxCount = sieveService.queryListSieveResultCount(sieveResultQuery); | |
1751 | + sieveResultQuery.setParentIds(patientIds); | |
1752 | + sieveResultQuery.setYn(YnEnums.YES.getId()); | |
1753 | + sieveResultQuery.setSjgjx("2"); | |
1754 | + sjqxCount = sieveService.queryListSieveResultCount(sieveResultQuery); | |
1753 | 1755 | |
1754 | - sieveExcCountAll = st21Count+st1813Count+sjqxCount; | |
1756 | + sieveExcCountAll = st21Count+st1813Count+sjqxCount; | |
1755 | 1757 | |
1756 | 1758 | |
1757 | - //羊水穿刺产前诊断 诊断项目(1,羊水穿刺;2,绒毛穿刺;3,脐带血检测) | |
1758 | - DiagnosisQuery diagnosisQuery1 = new DiagnosisQuery(); | |
1759 | - diagnosisQuery1.setHospitalIds(hospitalIds); | |
1760 | - diagnosisQuery1.setDiaProject("1"); | |
1761 | - diagnosisQuery1.setDiaStatus("3");//(0,未申请;1,已申请;2,已接收;3,已诊断) | |
1762 | - if (dates != null) { | |
1763 | - diagnosisQuery1.setResultDateStart(DateUtil.parseYMD(dates[0])); | |
1764 | - if (dates.length == 2) { | |
1765 | - diagnosisQuery1.setResultDateEnd(DateUtil.parseYMD(dates[1])); | |
1759 | + //羊水穿刺产前诊断 诊断项目(1,羊水穿刺;2,绒毛穿刺;3,脐带血检测) | |
1760 | + DiagnosisQuery diagnosisQuery1 = new DiagnosisQuery(); | |
1761 | + diagnosisQuery1.setHospitalId(hid); | |
1762 | + diagnosisQuery1.setDiaProject("1"); | |
1763 | + diagnosisQuery1.setDiaStatus("3");//(0,未申请;1,已申请;2,已接收;3,已诊断) | |
1764 | + if (dates != null) { | |
1765 | + diagnosisQuery1.setResultDateStart(DateUtil.parseYMD(dates[0])); | |
1766 | + if (dates.length == 2) { | |
1767 | + diagnosisQuery1.setResultDateEnd(DateUtil.parseYMD(dates[1])); | |
1768 | + } | |
1766 | 1769 | } |
1767 | - } | |
1768 | - disCount = diagnosisService.queryDiagnosisCount(diagnosisQuery1); | |
1770 | + disCount = diagnosisService.queryDiagnosisCount(diagnosisQuery1); | |
1769 | 1771 | |
1770 | - diagnosisQuery1 = new DiagnosisQuery(); | |
1771 | - diagnosisQuery1.setHospitalIds(hospitalIds); | |
1772 | - diagnosisQuery1.setDiaProject("1"); | |
1773 | - diagnosisQuery1.setDiaResult("1");//诊断结果(0,阴性;1,阳性) | |
1774 | - diagnosisQuery1.setDiaStatus("3");//(0,未申请;1,已申请;2,已接收;3,已诊断) | |
1775 | - if (dates != null) { | |
1776 | - diagnosisQuery1.setResultDateStart(DateUtil.parseYMD(dates[0])); | |
1777 | - if (dates.length == 2) { | |
1778 | - diagnosisQuery1.setResultDateEnd(DateUtil.parseYMD(dates[1])); | |
1772 | + diagnosisQuery1 = new DiagnosisQuery(); | |
1773 | + diagnosisQuery1.setHospitalId(hid); | |
1774 | + diagnosisQuery1.setDiaProject("1"); | |
1775 | + diagnosisQuery1.setDiaResult("1");//诊断结果(0,阴性;1,阳性) | |
1776 | + diagnosisQuery1.setDiaStatus("3");//(0,未申请;1,已申请;2,已接收;3,已诊断) | |
1777 | + if (dates != null) { | |
1778 | + diagnosisQuery1.setResultDateStart(DateUtil.parseYMD(dates[0])); | |
1779 | + if (dates.length == 2) { | |
1780 | + diagnosisQuery1.setResultDateEnd(DateUtil.parseYMD(dates[1])); | |
1781 | + } | |
1779 | 1782 | } |
1780 | - } | |
1781 | - disExcCount = diagnosisService.queryDiagnosisCount(diagnosisQuery1); | |
1783 | + disExcCount = diagnosisService.queryDiagnosisCount(diagnosisQuery1); | |
1782 | 1784 | |
1783 | - diagnosisQuery1 = new DiagnosisQuery(); | |
1784 | - diagnosisQuery1.setHospitalIds(hospitalIds); | |
1785 | - diagnosisQuery1.setDiaProject("1"); | |
1786 | - diagnosisQuery1.setRsResult("1"); //0继续妊娠 1 终止妊娠 | |
1787 | - if (dates != null) { | |
1788 | - diagnosisQuery1.setResultDateStart(DateUtil.parseYMD(dates[0])); | |
1789 | - if (dates.length == 2) { | |
1790 | - diagnosisQuery1.setResultDateEnd(DateUtil.parseYMD(dates[1])); | |
1785 | + diagnosisQuery1 = new DiagnosisQuery(); | |
1786 | + diagnosisQuery1.setHospitalId(hid); | |
1787 | + diagnosisQuery1.setDiaProject("1"); | |
1788 | + diagnosisQuery1.setRsResult("1"); //0继续妊娠 1 终止妊娠 | |
1789 | + if (dates != null) { | |
1790 | + diagnosisQuery1.setResultDateStart(DateUtil.parseYMD(dates[0])); | |
1791 | + if (dates.length == 2) { | |
1792 | + diagnosisQuery1.setResultDateEnd(DateUtil.parseYMD(dates[1])); | |
1793 | + } | |
1791 | 1794 | } |
1795 | + disStopCount = diagnosisService.queryDiagnosisCount(diagnosisQuery1); | |
1796 | + | |
1797 | + diagnosisQuery1 = new DiagnosisQuery(); | |
1798 | + diagnosisQuery1.setHospitalId(hid); | |
1799 | + diagnosisQuery1.setDiaProject("2"); | |
1800 | + diagnosisQuery1.setDiaStatus("3");//(0,未申请;1,已申请;2,已接收;3,已诊断) | |
1801 | + if (dates != null) { | |
1802 | + diagnosisQuery1.setResultDateStart(DateUtil.parseYMD(dates[0])); | |
1803 | + if (dates.length == 2) { | |
1804 | + diagnosisQuery1.setResultDateEnd(DateUtil.parseYMD(dates[1])); | |
1805 | + } | |
1806 | + } | |
1807 | + rmDiaCount = diagnosisService.queryDiagnosisCount(diagnosisQuery1); | |
1808 | + | |
1809 | + diagnosisQuery1 = new DiagnosisQuery(); | |
1810 | + diagnosisQuery1.setHospitalId(hid); | |
1811 | + diagnosisQuery1.setDiaProject("2");//诊断项目(1,羊水穿刺;2,绒毛穿刺;3,脐带血检测) | |
1812 | + diagnosisQuery1.setDiaResult("1");//诊断结果(0,阴性;1,阳性) | |
1813 | + diagnosisQuery1.setDiaStatus("3");//(0,未申请;1,已申请;2,已接收;3,已诊断) | |
1814 | + if (dates != null) { | |
1815 | + diagnosisQuery1.setResultDateStart(DateUtil.parseYMD(dates[0])); | |
1816 | + if (dates.length == 2) { | |
1817 | + diagnosisQuery1.setResultDateEnd(DateUtil.parseYMD(dates[1])); | |
1818 | + } | |
1819 | + } | |
1820 | + rmDiaExcCount = diagnosisService.queryDiagnosisCount(diagnosisQuery1); | |
1821 | + | |
1822 | + | |
1823 | + diagnosisQuery1 = new DiagnosisQuery(); | |
1824 | + diagnosisQuery1.setHospitalId(hid); | |
1825 | + diagnosisQuery1.setDiaProject("3"); | |
1826 | + diagnosisQuery1.setDiaStatus("3");//(0,未申请;1,已申请;2,已接收;3,已诊断) | |
1827 | + if (dates != null) { | |
1828 | + diagnosisQuery1.setResultDateStart(DateUtil.parseYMD(dates[0])); | |
1829 | + if (dates.length == 2) { | |
1830 | + diagnosisQuery1.setResultDateEnd(DateUtil.parseYMD(dates[1])); | |
1831 | + } | |
1832 | + } | |
1833 | + teDiaCount = diagnosisService.queryDiagnosisCount(diagnosisQuery1); | |
1834 | + | |
1835 | + diagnosisQuery1 = new DiagnosisQuery(); | |
1836 | + diagnosisQuery1.setHospitalId(hid); | |
1837 | + diagnosisQuery1.setDiaProject("3");//诊断项目(1,羊水穿刺;2,绒毛穿刺;3,脐带血检测) | |
1838 | + diagnosisQuery1.setDiaResult("1");//诊断结果(0,阴性;1,阳性) | |
1839 | + diagnosisQuery1.setDiaStatus("3");//(0,未申请;1,已申请;2,已接收;3,已诊断) | |
1840 | + if (dates != null) { | |
1841 | + diagnosisQuery1.setResultDateStart(DateUtil.parseYMD(dates[0])); | |
1842 | + if (dates.length == 2) { | |
1843 | + diagnosisQuery1.setResultDateEnd(DateUtil.parseYMD(dates[1])); | |
1844 | + } | |
1845 | + } | |
1846 | + teDiaExcCount = diagnosisService.queryDiagnosisCount(diagnosisQuery1); | |
1847 | + | |
1848 | + //合计诊断数 | |
1849 | + hjDiaCount=disCount+csDiaCount+ysDiaCount+rmDiaCount+teDiaCount+qtDiaCount; | |
1850 | + hjDiaExcCount=disExcCount+csDiaCount+ysDiaExcCount+rmDiaExcCount+teDiaExcCount+qtDiaExcCount; | |
1851 | + hjStopCount=disStopCount; | |
1792 | 1852 | } |
1793 | - disStopCount = diagnosisService.queryDiagnosisCount(diagnosisQuery1); | |
1853 | + | |
1794 | 1854 | dataMap.put("sieveCount",String.valueOf(sieveCount)); |
1795 | 1855 | dataMap.put("st21Count",String.valueOf(st21Count)); |
1796 | 1856 | dataMap.put("st1813Count",String.valueOf(st1813Count)); |
... | ... | @@ -1809,7 +1869,7 @@ |
1809 | 1869 | dataMap.put("csQtCount",String.valueOf(csQtCount)); |
1810 | 1870 | dataMap.put("csJxCount",String.valueOf(csJxCount)); |
1811 | 1871 | dataMap.put("ysDiaCount",String.valueOf(ysDiaCount)); |
1812 | - dataMap.put("csDiaExcCount",String.valueOf(csDiaExcCount)); | |
1872 | + dataMap.put("ysDiaExcCount",String.valueOf(ysDiaExcCount)); | |
1813 | 1873 | dataMap.put("rmDiaCount",String.valueOf(rmDiaCount)); |
1814 | 1874 | dataMap.put("rmDiaExcCount",String.valueOf(rmDiaExcCount)); |
1815 | 1875 | dataMap.put("teDiaCount",String.valueOf(teDiaCount)); |
... | ... | @@ -1851,7 +1911,7 @@ |
1851 | 1911 | int csJxCount = 0; |
1852 | 1912 | // 羊水 诊断数 异常数 |
1853 | 1913 | int ysDiaCount = 0; |
1854 | - int csDiaExcCount = 0; | |
1914 | + int ysDiaExcCount = 0; | |
1855 | 1915 | // 绒毛 诊断数 异常数 |
1856 | 1916 | int rmDiaCount = 0; |
1857 | 1917 | int rmDiaExcCount = 0; |
... | ... | @@ -1889,7 +1949,7 @@ |
1889 | 1949 | csQtCount += Integer.parseInt(map.get("csQtCount")); |
1890 | 1950 | csJxCount += Integer.parseInt(map.get("csJxCount")); |
1891 | 1951 | ysDiaCount += Integer.parseInt(map.get("ysDiaCount")); |
1892 | - csDiaExcCount += Integer.parseInt(map.get("csDiaExcCount")); | |
1952 | + ysDiaExcCount += Integer.parseInt(map.get("ysDiaExcCount")); | |
1893 | 1953 | rmDiaCount += Integer.parseInt(map.get("rmDiaCount")); |
1894 | 1954 | rmDiaExcCount += Integer.parseInt(map.get("rmDiaExcCount")); |
1895 | 1955 | teDiaCount += Integer.parseInt(map.get("teDiaCount")); |
... | ... | @@ -1921,7 +1981,7 @@ |
1921 | 1981 | dataMap.put("csQtCount",String.valueOf(csQtCount)); |
1922 | 1982 | dataMap.put("csJxCount",String.valueOf(csJxCount)); |
1923 | 1983 | dataMap.put("ysDiaCount",String.valueOf(ysDiaCount)); |
1924 | - dataMap.put("csDiaExcCount",String.valueOf(csDiaExcCount)); | |
1984 | + dataMap.put("ysDiaExcCount",String.valueOf(ysDiaExcCount)); | |
1925 | 1985 | dataMap.put("rmDiaCount",String.valueOf(rmDiaCount)); |
1926 | 1986 | dataMap.put("rmDiaExcCount",String.valueOf(rmDiaExcCount)); |
1927 | 1987 | dataMap.put("teDiaCount",String.valueOf(teDiaCount)); |