Commit 1003670c655787eeb9d205ed1da3bfb8a9bbe623
1 parent
9227377674
Exists in
master
and in
6 other branches
隆化:儿童眼保健套问题。及历史数据处理
Showing 3 changed files with 181 additions and 4 deletions
platform-common/src/main/java/com/lyms/platform/common/enums/EyeCheckMonthEnums.java
View file @
1003670
| ... | ... | @@ -7,11 +7,18 @@ |
| 7 | 7 | */ |
| 8 | 8 | public enum EyeCheckMonthEnums { |
| 9 | 9 | set0(0, "0月龄"), |
| 10 | - set1(1, "28-30天"), | |
| 10 | + set1(1, "满月"), | |
| 11 | 11 | set3(3, "3个月"), |
| 12 | 12 | set6(6, "6个月"), |
| 13 | - set1to3(12, "1-3岁"), | |
| 14 | - set4to6(48, "4-6岁"); | |
| 13 | + set8(8, "8个月"), | |
| 14 | + set12(12, "12个月"), | |
| 15 | + set18(18, "18个月"), | |
| 16 | + set24(24, "24个月"), | |
| 17 | + set30(30, "30个月"), | |
| 18 | + set36(36, "36个月"), | |
| 19 | + set48(48, "4岁"), | |
| 20 | + set60(60, "5岁"), | |
| 21 | + set72(72, "6岁"); | |
| 15 | 22 | |
| 16 | 23 | private Integer id; |
| 17 | 24 | private String name; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java
View file @
1003670
| ... | ... | @@ -5201,7 +5201,21 @@ |
| 5201 | 5201 | ExcelUtil.toExcel(out, list, cnames); |
| 5202 | 5202 | |
| 5203 | 5203 | } |
| 5204 | - | |
| 5204 | + /** | |
| 5205 | + * 隆化-儿童眼保套餐历史数据处理 | |
| 5206 | + * 把之前 1-3岁 套餐值12;4-6岁 套餐值48; 改为各个月龄套餐值参考EyeCheckMonthEnums类, | |
| 5207 | + * 根据眼保健操检查表中的检查时间和生日推算出当时月龄匹配相应套餐 | |
| 5208 | + * @param hospitalId 地区id 必填 | |
| 5209 | + * @param checkMonthId 套餐值 | |
| 5210 | + * @return | |
| 5211 | + */ | |
| 5212 | + @RequestMapping(value = "/syncBabyEyeCheckMonthId", method = RequestMethod.GET) | |
| 5213 | + @ResponseBody | |
| 5214 | + @TokenRequired | |
| 5215 | + public BaseObjectResponse syncBabyEyeCheckMonthId(@RequestParam(required = false) String hospitalId, | |
| 5216 | + @RequestParam(required = false) String checkMonthId) { | |
| 5217 | + return babySieveFacede.syncBabyEyeCheckMonthId(hospitalId,checkMonthId); | |
| 5218 | + } | |
| 5205 | 5219 | |
| 5206 | 5220 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabySieveFacede.java
View file @
1003670
| ... | ... | @@ -84,6 +84,8 @@ |
| 84 | 84 | private SmsConfigFacade smsConfigFacade; |
| 85 | 85 | @Autowired |
| 86 | 86 | private UsersService usersService; |
| 87 | + @Autowired | |
| 88 | + private LhBabyEyeCheckService lhBabyEyeCheckService; | |
| 87 | 89 | |
| 88 | 90 | private static final String XS_SAVE = "http://121.22.16.246:8091/MSMS/lyms/xs_save.do";//秦皇岛 新筛四项样本添加 |
| 89 | 91 | private static final String XS_UPDATE = "http://121.22.16.246:8091/MSMS/lyms/xs_update.do";//秦皇岛 新筛四项样本更新 |
| ... | ... | @@ -1761,6 +1763,160 @@ |
| 1761 | 1763 | objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); |
| 1762 | 1764 | objectResponse.setErrormsg("成功"); |
| 1763 | 1765 | return objectResponse; |
| 1766 | + } | |
| 1767 | + | |
| 1768 | + public BaseObjectResponse syncBabyEyeCheckMonthId(String hospitalId,String checkMonthId) { | |
| 1769 | + BaseObjectResponse objectResponse = new BaseObjectResponse(); | |
| 1770 | + BabyModelQuery babyQuery=new BabyModelQuery(); | |
| 1771 | + babyQuery.setHospitalId(hospitalId); | |
| 1772 | + List<BabyModel> list=babyBookbuildingService.queryBabyBuildByCond(babyQuery); | |
| 1773 | + for (BabyModel model : list) { | |
| 1774 | + LhBabyEyelCheckQuery checkQuery=new LhBabyEyelCheckQuery(); | |
| 1775 | + checkQuery.setBabyId(model.getId()); | |
| 1776 | + checkQuery.setCheckMonthId(checkMonthId); | |
| 1777 | + List<LhBabyEyeCheck> babyChecks=lhBabyEyeCheckService.queryList(checkQuery,Sort.Direction.DESC,new String[]{"eyeCheckTime","created"}); | |
| 1778 | + //最后一次检查的月龄 | |
| 1779 | + int monthAge=0; | |
| 1780 | + for (int i=0; i<babyChecks.size();i++) { | |
| 1781 | + LhBabyEyeCheck lhBabyEyeCheck = babyChecks.get(i); | |
| 1782 | + //最新的一条记录月龄 | |
| 1783 | + if(i==0) { | |
| 1784 | + if (null != lhBabyEyeCheck.getBirth() && null != lhBabyEyeCheck.getEyeCheckTime()) { | |
| 1785 | + monthAge = DateUtil.getBabyMonthAge1(lhBabyEyeCheck.getBirth(), lhBabyEyeCheck.getEyeCheckTime()); | |
| 1786 | + } | |
| 1787 | + } | |
| 1788 | + if (null != lhBabyEyeCheck.getBirth() && null != lhBabyEyeCheck.getEyeCheckTime()) { | |
| 1789 | + updateBabyAge(DateUtil.getBabyMonthAge1(lhBabyEyeCheck.getBirth(), lhBabyEyeCheck.getEyeCheckTime()), null, lhBabyEyeCheck); | |
| 1790 | + } | |
| 1791 | + } | |
| 1792 | + updateBabyAge(monthAge, model,null); | |
| 1793 | + } | |
| 1794 | + | |
| 1795 | + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); | |
| 1796 | + objectResponse.setErrormsg("成功"); | |
| 1797 | + return objectResponse; | |
| 1798 | + } | |
| 1799 | + public void updateBabyAge(int monthAge,BabyModel model,LhBabyEyeCheck babyEyeCheck){ | |
| 1800 | + if(monthAge>=0 && monthAge<=2) { | |
| 1801 | + if(null!=model) { | |
| 1802 | + model.setLhEyeCheckMonthId("1"); | |
| 1803 | + babyBookbuildingService.updateBabyBuild(model, model.getId()); | |
| 1804 | + } | |
| 1805 | + if(null!=babyEyeCheck){ | |
| 1806 | + babyEyeCheck.setCheckMonthId("1"); | |
| 1807 | + lhBabyEyeCheckService.update(babyEyeCheck); | |
| 1808 | + } | |
| 1809 | + } | |
| 1810 | + if(monthAge>2 && monthAge<=4) { | |
| 1811 | + if(null!=model) { | |
| 1812 | + model.setLhEyeCheckMonthId("3"); | |
| 1813 | + babyBookbuildingService.updateBabyBuild(model, model.getId()); | |
| 1814 | + } | |
| 1815 | + if(null!=babyEyeCheck){ | |
| 1816 | + babyEyeCheck.setCheckMonthId("1"); | |
| 1817 | + lhBabyEyeCheckService.update(babyEyeCheck); | |
| 1818 | + } | |
| 1819 | + } | |
| 1820 | + if(monthAge>4 && monthAge<=7) { | |
| 1821 | + if(null!=model) { | |
| 1822 | + model.setLhEyeCheckMonthId("6"); | |
| 1823 | + babyBookbuildingService.updateBabyBuild(model, model.getId()); | |
| 1824 | + } | |
| 1825 | + if(null!=babyEyeCheck){ | |
| 1826 | + babyEyeCheck.setCheckMonthId("1"); | |
| 1827 | + lhBabyEyeCheckService.update(babyEyeCheck); | |
| 1828 | + } | |
| 1829 | + } | |
| 1830 | + if(monthAge>7 && monthAge<=15) { | |
| 1831 | + if(null!=model) { | |
| 1832 | + model.setLhEyeCheckMonthId("12"); | |
| 1833 | + babyBookbuildingService.updateBabyBuild(model, model.getId()); | |
| 1834 | + } | |
| 1835 | + if(null!=babyEyeCheck){ | |
| 1836 | + babyEyeCheck.setCheckMonthId("1"); | |
| 1837 | + lhBabyEyeCheckService.update(babyEyeCheck); | |
| 1838 | + } | |
| 1839 | + } | |
| 1840 | + if(monthAge>15 && monthAge<=20) { | |
| 1841 | + if(null!=model) { | |
| 1842 | + model.setLhEyeCheckMonthId("18"); | |
| 1843 | + babyBookbuildingService.updateBabyBuild(model, model.getId()); | |
| 1844 | + } | |
| 1845 | + if(null!=babyEyeCheck){ | |
| 1846 | + babyEyeCheck.setCheckMonthId("1"); | |
| 1847 | + lhBabyEyeCheckService.update(babyEyeCheck); | |
| 1848 | + } | |
| 1849 | + } | |
| 1850 | + if(monthAge>20 && monthAge<=26) { | |
| 1851 | + if(null!=model) { | |
| 1852 | + model.setLhEyeCheckMonthId("24"); | |
| 1853 | + babyBookbuildingService.updateBabyBuild(model, model.getId()); | |
| 1854 | + } | |
| 1855 | + if(null!=babyEyeCheck){ | |
| 1856 | + babyEyeCheck.setCheckMonthId("1"); | |
| 1857 | + lhBabyEyeCheckService.update(babyEyeCheck); | |
| 1858 | + } | |
| 1859 | + } | |
| 1860 | + if(monthAge>26 && monthAge<=33) { | |
| 1861 | + if(null!=model) { | |
| 1862 | + model.setLhEyeCheckMonthId("30"); | |
| 1863 | + babyBookbuildingService.updateBabyBuild(model, model.getId()); | |
| 1864 | + } | |
| 1865 | + if(null!=babyEyeCheck){ | |
| 1866 | + babyEyeCheck.setCheckMonthId("1"); | |
| 1867 | + lhBabyEyeCheckService.update(babyEyeCheck); | |
| 1868 | + } | |
| 1869 | + } | |
| 1870 | + if(monthAge>33 && monthAge<=44) { | |
| 1871 | + if(null!=model) { | |
| 1872 | + model.setLhEyeCheckMonthId("36"); | |
| 1873 | + babyBookbuildingService.updateBabyBuild(model, model.getId()); | |
| 1874 | + } | |
| 1875 | + if(null!=babyEyeCheck){ | |
| 1876 | + babyEyeCheck.setCheckMonthId("1"); | |
| 1877 | + lhBabyEyeCheckService.update(babyEyeCheck); | |
| 1878 | + } | |
| 1879 | + } | |
| 1880 | + if(monthAge>44 && monthAge<=54) { | |
| 1881 | + if(null!=model) { | |
| 1882 | + model.setLhEyeCheckMonthId("48"); | |
| 1883 | + babyBookbuildingService.updateBabyBuild(model, model.getId()); | |
| 1884 | + } | |
| 1885 | + if(null!=babyEyeCheck){ | |
| 1886 | + babyEyeCheck.setCheckMonthId("1"); | |
| 1887 | + lhBabyEyeCheckService.update(babyEyeCheck); | |
| 1888 | + } | |
| 1889 | + } | |
| 1890 | + if(monthAge>54 && monthAge<=66) { | |
| 1891 | + if(null!=model) { | |
| 1892 | + model.setLhEyeCheckMonthId("60"); | |
| 1893 | + babyBookbuildingService.updateBabyBuild(model, model.getId()); | |
| 1894 | + } | |
| 1895 | + if(null!=babyEyeCheck){ | |
| 1896 | + babyEyeCheck.setCheckMonthId("1"); | |
| 1897 | + lhBabyEyeCheckService.update(babyEyeCheck); | |
| 1898 | + } | |
| 1899 | + } | |
| 1900 | + if(monthAge>66 && monthAge<=78) { | |
| 1901 | + if(null!=model) { | |
| 1902 | + model.setLhEyeCheckMonthId("72"); | |
| 1903 | + babyBookbuildingService.updateBabyBuild(model, model.getId()); | |
| 1904 | + } | |
| 1905 | + if(null!=babyEyeCheck){ | |
| 1906 | + babyEyeCheck.setCheckMonthId("1"); | |
| 1907 | + lhBabyEyeCheckService.update(babyEyeCheck); | |
| 1908 | + } | |
| 1909 | + } | |
| 1910 | + if(monthAge>78 ) {//大于6岁半 | |
| 1911 | + if(null!=model) { | |
| 1912 | + model.setLhEyeCheckMonthId("84"); | |
| 1913 | + babyBookbuildingService.updateBabyBuild(model, model.getId()); | |
| 1914 | + } | |
| 1915 | + if(null!=babyEyeCheck){ | |
| 1916 | + babyEyeCheck.setCheckMonthId("1"); | |
| 1917 | + lhBabyEyeCheckService.update(babyEyeCheck); | |
| 1918 | + } | |
| 1919 | + } | |
| 1764 | 1920 | } |
| 1765 | 1921 | } |