diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyEyeCheckServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyEyeCheckServiceImpl.java index 337d1cd..aba266c 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyEyeCheckServiceImpl.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyEyeCheckServiceImpl.java @@ -354,16 +354,16 @@ public class BabyEyeCheckServiceImpl extends BaseServiceImpl implements BabyEyeC */ public void updateBabyCheck(BabyEyeCheck babyEyeCheck) { - System.out.println(babyEyeCheck.toString()); - System.out.println(babyEyeCheck.getId()); + System.out.println("baby="+babyEyeCheck.getBabyId()); Date firstSecond = DateUtil.getDayFirstSecond(new Date()); Date dayLastSecond = DateUtil.getDayLastSecond(new Date()); - List babyCheckModels = mongoTemplate.find(Query.query(Criteria.where("babyId").is(babyEyeCheck.getBabyId()) + List babyCheckModels = mongoTemplate.find(Query.query(Criteria.where("buildId").is(babyEyeCheck.getBabyId()) .and("yn").is(1).and("checkDate").gte(firstSecond).lte(dayLastSecond)) .with(new Sort(Sort.Direction.DESC, "created")), BabyCheckModel.class); if (CollectionUtils.isNotEmpty(babyCheckModels)) { BabyCheckModel checkModel = babyCheckModels.get(0); + System.out.println("BabyCheckModel="+checkModel.toString()); checkModel.setEyeAppearance(babyEyeCheck.getEyeAppearance()); checkModel.setEyeRedReflex(babyEyeCheck.getRedReflexQhd()); checkModel.setEyeDioptroscopy(babyEyeCheck.getRefractiveScreening()); @@ -1846,9 +1846,126 @@ public class BabyEyeCheckServiceImpl extends BaseServiceImpl implements BabyEyeC } + Query query = new Query(); + query.addCriteria(Criteria.where("yn").is(YnEnums.YES.getId()).and("babyId").is(babyId).and("createTime").gte(firstSecond).lte(dayLastSecond)); + query.with(new Sort(new Sort.Order(Sort.Direction.DESC, "createTime"))); + List models = mongoTemplate.find(query, ExerciseAppraisalModel.class); + if (CollectionUtils.isNotEmpty(models)) + { + temp.put("percentileScore", models.get(0).getPercentileScore());//运动测评百分位 + } + + List model1s = mongoTemplate.find(Query.query(Criteria.where("babyId").is(babyId).and("yn").is(YnEnums.YES.getId()).and("createTime") + .gte(firstSecond).lte(dayLastSecond)). + with(new Sort(new Sort.Order(Sort.Direction.DESC, "createTime"))), BabyNeuroPsychologicalModel.class); + if (CollectionUtils.isNotEmpty(model1s)) + { + temp.put("developmentQuotient", model1s.get(0).getDevelopmentQuotient());//DQ + } + + + List model2s = mongoTemplate.find(Query.query(Criteria.where("babyId").is(babyId).and("createTime") + .gte(firstSecond).lte(dayLastSecond)).with(new Sort(new Sort.Order(Sort.Direction.DESC, "createTime"))), BabyNerveMovementModel.class); + if (CollectionUtils.isNotEmpty(model1s)) + { + temp.put("okSize", model2s.get(0).getOkSize());//运动神经筛查 + temp.put("excItems", getExcItems(model2s.get(0)));//运动神经筛查异常项 + } + + return RespBuilder.buildSuccess(temp); } + private String getExcItems(BabyNerveMovementModel movementModel) + { + StringBuffer sb = new StringBuffer(); + if (StringUtils.isNotEmpty(movementModel.getNmVisualRedBallStatus()) + && "1".equals(movementModel.getNmVisualRedBallStatus())) + { + sb.append("视觉追踪红球,"); + } + else if (StringUtils.isNotEmpty(movementModel.getNmVisualHumanFaceStatus()) + && "1".equals(movementModel.getNmVisualHumanFaceStatus())) + { + sb.append("视觉追踪说话的人脸,"); + } + else if (StringUtils.isNotEmpty(movementModel.getDafStatus()) && "1".equals(movementModel.getDafStatus())) + { + sb.append("听觉反应,"); + } + else if (StringUtils.isNotEmpty(movementModel.getNervousFeflexStatus()) && "1".equals(movementModel.getNervousFeflexStatus())) + { + sb.append("非对称紧张性颈反射,"); + } + else if (StringUtils.isNotEmpty(movementModel.getMakeFistStatus()) && "1".equals(movementModel.getMakeFistStatus())) + { + sb.append("持续手握拳,"); + } + else if (StringUtils.isNotEmpty(movementModel.getErectPostureStatus()) && "1".equals(movementModel.getErectPostureStatus())) + { + sb.append("拉坐姿势和头竖立,"); + } + else if (StringUtils.isNotEmpty(movementModel.getHandStrutStatus()) && "1".equals(movementModel.getHandStrutStatus())) + { + sb.append("俯卧位抬头和手支撑,"); + } + else if (StringUtils.isNotEmpty(movementModel.getScarfSyndromeStatus()) && "1".equals(movementModel.getScarfSyndromeStatus())) + { + sb.append("围巾征,"); + } + else if (StringUtils.isNotEmpty(movementModel.getMuscleAngleStatus()) && "1".equals(movementModel.getMuscleAngleStatus())) + { + sb.append("内收肌角,"); + } + else if (StringUtils.isNotEmpty(movementModel.getPoplitealAngleStatus()) && "1".equals(movementModel.getPoplitealAngleStatus())) + { + sb.append("腘窝角,"); + } + else if (StringUtils.isNotEmpty(movementModel.getDorsalFlexionFootStatus()) && "1".equals(movementModel.getDorsalFlexionFootStatus())) + { + sb.append("足背屈角,"); + } + else if (StringUtils.isNotEmpty(movementModel.getSitAloneStatus()) && "1".equals(movementModel.getSitAloneStatus())) + { + sb.append("独坐,"); + } + else if (StringUtils.isNotEmpty(movementModel.getGraspStatus()) && "1".equals(movementModel.getGraspStatus())) + { + sb.append("抓握,"); + } + else if (StringUtils.isNotEmpty(movementModel.getTurnOverStatus()) && "1".equals(movementModel.getTurnOverStatus())) + { + sb.append("翻身,"); + } + else if (StringUtils.isNotEmpty(movementModel.getClimbStatus()) && "1".equals(movementModel.getClimbStatus())) + { + sb.append("主动爬,"); + } + else if (StringUtils.isNotEmpty(movementModel.getKneeJerkStatus()) && "1".equals(movementModel.getKneeJerkStatus())) + { + sb.append("膝反射,"); + } + else if (StringUtils.isNotEmpty(movementModel.getSupportReactionStatus()) && "1".equals(movementModel.getSupportReactionStatus())) + { + sb.append("侧面支撑反应,"); + } + else if (StringUtils.isNotEmpty(movementModel.getParachuteReactionStatus()) && "1".equals(movementModel.getParachuteReactionStatus())) + { + sb.append("降落伞反应,"); + } + + else if (StringUtils.isNotEmpty(movementModel.getVerticalSuspensionReactionStatus()) && "1".equals(movementModel.getVerticalSuspensionReactionStatus())) + { + sb.append("立位悬垂反应,"); + } + else if (StringUtils.isNotEmpty(movementModel.getProneOverhangResponseStatus()) && "1".equals(movementModel.getProneOverhangResponseStatus())) + { + sb.append("俯卧位悬垂反应,"); + } + + return sb.toString(); + } + @Override public BaseResponse listInit(Integer userId) {