Commit 1003670c655787eeb9d205ed1da3bfb8a9bbe623

Authored by shiyang
1 parent 9227377674

隆化:儿童眼保健套问题。及历史数据处理

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 }