Commit 769b9ffd43d7dede3852884d23cfd3dfef1ccdb1

Authored by liquanyu
1 parent 6b88f5fc61

update

Showing 1 changed file with 120 additions and 3 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyEyeCheckServiceImpl.java View file @ 769b9ff
... ... @@ -354,16 +354,16 @@
354 354 */
355 355 public void updateBabyCheck(BabyEyeCheck babyEyeCheck) {
356 356  
357   - System.out.println(babyEyeCheck.toString());
358   - System.out.println(babyEyeCheck.getId());
  357 + System.out.println("baby="+babyEyeCheck.getBabyId());
359 358 Date firstSecond = DateUtil.getDayFirstSecond(new Date());
360 359 Date dayLastSecond = DateUtil.getDayLastSecond(new Date());
361   - List<BabyCheckModel> babyCheckModels = mongoTemplate.find(Query.query(Criteria.where("babyId").is(babyEyeCheck.getBabyId())
  360 + List<BabyCheckModel> babyCheckModels = mongoTemplate.find(Query.query(Criteria.where("buildId").is(babyEyeCheck.getBabyId())
362 361 .and("yn").is(1).and("checkDate").gte(firstSecond).lte(dayLastSecond))
363 362 .with(new Sort(Sort.Direction.DESC, "created")), BabyCheckModel.class);
364 363  
365 364 if (CollectionUtils.isNotEmpty(babyCheckModels)) {
366 365 BabyCheckModel checkModel = babyCheckModels.get(0);
  366 + System.out.println("BabyCheckModel="+checkModel.toString());
367 367 checkModel.setEyeAppearance(babyEyeCheck.getEyeAppearance());
368 368 checkModel.setEyeRedReflex(babyEyeCheck.getRedReflexQhd());
369 369 checkModel.setEyeDioptroscopy(babyEyeCheck.getRefractiveScreening());
370 370  
... ... @@ -1846,7 +1846,124 @@
1846 1846  
1847 1847 }
1848 1848  
  1849 + Query query = new Query();
  1850 + query.addCriteria(Criteria.where("yn").is(YnEnums.YES.getId()).and("babyId").is(babyId).and("createTime").gte(firstSecond).lte(dayLastSecond));
  1851 + query.with(new Sort(new Sort.Order(Sort.Direction.DESC, "createTime")));
  1852 + List<ExerciseAppraisalModel> models = mongoTemplate.find(query, ExerciseAppraisalModel.class);
  1853 + if (CollectionUtils.isNotEmpty(models))
  1854 + {
  1855 + temp.put("percentileScore", models.get(0).getPercentileScore());//运动测评百分位
  1856 + }
  1857 +
  1858 + List<BabyNeuroPsychologicalModel> model1s = mongoTemplate.find(Query.query(Criteria.where("babyId").is(babyId).and("yn").is(YnEnums.YES.getId()).and("createTime")
  1859 + .gte(firstSecond).lte(dayLastSecond)).
  1860 + with(new Sort(new Sort.Order(Sort.Direction.DESC, "createTime"))), BabyNeuroPsychologicalModel.class);
  1861 + if (CollectionUtils.isNotEmpty(model1s))
  1862 + {
  1863 + temp.put("developmentQuotient", model1s.get(0).getDevelopmentQuotient());//DQ
  1864 + }
  1865 +
  1866 +
  1867 + List<BabyNerveMovementModel> model2s = mongoTemplate.find(Query.query(Criteria.where("babyId").is(babyId).and("createTime")
  1868 + .gte(firstSecond).lte(dayLastSecond)).with(new Sort(new Sort.Order(Sort.Direction.DESC, "createTime"))), BabyNerveMovementModel.class);
  1869 + if (CollectionUtils.isNotEmpty(model1s))
  1870 + {
  1871 + temp.put("okSize", model2s.get(0).getOkSize());//运动神经筛查
  1872 + temp.put("excItems", getExcItems(model2s.get(0)));//运动神经筛查异常项
  1873 + }
  1874 +
  1875 +
1849 1876 return RespBuilder.buildSuccess(temp);
  1877 + }
  1878 +
  1879 + private String getExcItems(BabyNerveMovementModel movementModel)
  1880 + {
  1881 + StringBuffer sb = new StringBuffer();
  1882 + if (StringUtils.isNotEmpty(movementModel.getNmVisualRedBallStatus())
  1883 + && "1".equals(movementModel.getNmVisualRedBallStatus()))
  1884 + {
  1885 + sb.append("视觉追踪红球,");
  1886 + }
  1887 + else if (StringUtils.isNotEmpty(movementModel.getNmVisualHumanFaceStatus())
  1888 + && "1".equals(movementModel.getNmVisualHumanFaceStatus()))
  1889 + {
  1890 + sb.append("视觉追踪说话的人脸,");
  1891 + }
  1892 + else if (StringUtils.isNotEmpty(movementModel.getDafStatus()) && "1".equals(movementModel.getDafStatus()))
  1893 + {
  1894 + sb.append("听觉反应,");
  1895 + }
  1896 + else if (StringUtils.isNotEmpty(movementModel.getNervousFeflexStatus()) && "1".equals(movementModel.getNervousFeflexStatus()))
  1897 + {
  1898 + sb.append("非对称紧张性颈反射,");
  1899 + }
  1900 + else if (StringUtils.isNotEmpty(movementModel.getMakeFistStatus()) && "1".equals(movementModel.getMakeFistStatus()))
  1901 + {
  1902 + sb.append("持续手握拳,");
  1903 + }
  1904 + else if (StringUtils.isNotEmpty(movementModel.getErectPostureStatus()) && "1".equals(movementModel.getErectPostureStatus()))
  1905 + {
  1906 + sb.append("拉坐姿势和头竖立,");
  1907 + }
  1908 + else if (StringUtils.isNotEmpty(movementModel.getHandStrutStatus()) && "1".equals(movementModel.getHandStrutStatus()))
  1909 + {
  1910 + sb.append("俯卧位抬头和手支撑,");
  1911 + }
  1912 + else if (StringUtils.isNotEmpty(movementModel.getScarfSyndromeStatus()) && "1".equals(movementModel.getScarfSyndromeStatus()))
  1913 + {
  1914 + sb.append("围巾征,");
  1915 + }
  1916 + else if (StringUtils.isNotEmpty(movementModel.getMuscleAngleStatus()) && "1".equals(movementModel.getMuscleAngleStatus()))
  1917 + {
  1918 + sb.append("内收肌角,");
  1919 + }
  1920 + else if (StringUtils.isNotEmpty(movementModel.getPoplitealAngleStatus()) && "1".equals(movementModel.getPoplitealAngleStatus()))
  1921 + {
  1922 + sb.append("腘窝角,");
  1923 + }
  1924 + else if (StringUtils.isNotEmpty(movementModel.getDorsalFlexionFootStatus()) && "1".equals(movementModel.getDorsalFlexionFootStatus()))
  1925 + {
  1926 + sb.append("足背屈角,");
  1927 + }
  1928 + else if (StringUtils.isNotEmpty(movementModel.getSitAloneStatus()) && "1".equals(movementModel.getSitAloneStatus()))
  1929 + {
  1930 + sb.append("独坐,");
  1931 + }
  1932 + else if (StringUtils.isNotEmpty(movementModel.getGraspStatus()) && "1".equals(movementModel.getGraspStatus()))
  1933 + {
  1934 + sb.append("抓握,");
  1935 + }
  1936 + else if (StringUtils.isNotEmpty(movementModel.getTurnOverStatus()) && "1".equals(movementModel.getTurnOverStatus()))
  1937 + {
  1938 + sb.append("翻身,");
  1939 + }
  1940 + else if (StringUtils.isNotEmpty(movementModel.getClimbStatus()) && "1".equals(movementModel.getClimbStatus()))
  1941 + {
  1942 + sb.append("主动爬,");
  1943 + }
  1944 + else if (StringUtils.isNotEmpty(movementModel.getKneeJerkStatus()) && "1".equals(movementModel.getKneeJerkStatus()))
  1945 + {
  1946 + sb.append("膝反射,");
  1947 + }
  1948 + else if (StringUtils.isNotEmpty(movementModel.getSupportReactionStatus()) && "1".equals(movementModel.getSupportReactionStatus()))
  1949 + {
  1950 + sb.append("侧面支撑反应,");
  1951 + }
  1952 + else if (StringUtils.isNotEmpty(movementModel.getParachuteReactionStatus()) && "1".equals(movementModel.getParachuteReactionStatus()))
  1953 + {
  1954 + sb.append("降落伞反应,");
  1955 + }
  1956 +
  1957 + else if (StringUtils.isNotEmpty(movementModel.getVerticalSuspensionReactionStatus()) && "1".equals(movementModel.getVerticalSuspensionReactionStatus()))
  1958 + {
  1959 + sb.append("立位悬垂反应,");
  1960 + }
  1961 + else if (StringUtils.isNotEmpty(movementModel.getProneOverhangResponseStatus()) && "1".equals(movementModel.getProneOverhangResponseStatus()))
  1962 + {
  1963 + sb.append("俯卧位悬垂反应,");
  1964 + }
  1965 +
  1966 + return sb.toString();
1850 1967 }
1851 1968  
1852 1969 @Override