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)); |