Commit 3b755c2b751c87687f86be8e372c3b0f60e2644d

Authored by liquanyu
1 parent 6349f72712

筛查统计

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