diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ViewController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ViewController.java index 17a44d1..9c462bf 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ViewController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ViewController.java @@ -791,6 +791,19 @@ public class ViewController extends BaseController { } /** + * 根据儿童ID获取儿童量表数据 + * + * @param babyId 儿童建档id + * @return + */ + @RequestMapping(value = "/scale", method = RequestMethod.POST) + @ResponseBody + public BaseResponse scaleDetail(@RequestParam String babyId) { + return viewFacade.scaleDetail(babyId); + } + + + /** * 妇女查看页面 * * @param id diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java index 5e51736..52867c8 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java @@ -5959,4 +5959,49 @@ public class ViewFacade { objectResponse.setErrormsg("成功"); return objectResponse; } + + /** + * 根据儿童ID获取儿童量表数据 + * + * @param babyId + * @return + */ + public BaseResponse scaleDetail(String babyId) { + Date firstSecond = DateUtil.getDayFirstSecond(new Date()); + Query query = Query.query(Criteria.where("babyId").is(babyId).and("createTime").gte(firstSecond)).with(new Sort(Sort.Direction.DESC, "createTime")); + // 运动测评结果 + List models = mongoTemplate.find(query, ExerciseAppraisalModel.class); + String percentileScore = ""; + if (CollectionUtils.isNotEmpty(models)) { + ExerciseAppraisalModel model = models.get(0); + percentileScore = model.getPercentileScore().toString(); + } + + // 异常、正常数 + List movementModels = mongoTemplate.find(query, BabyNerveMovementModel.class); + String abnormalSize = ""; + String okSize = ""; + if (CollectionUtils.isNotEmpty(movementModels)) { + BabyNerveMovementModel model = movementModels.get(0); + abnormalSize = model.getAbnormalSize().toString(); + okSize = model.getOkSize().toString(); + } + + // 智力商 + List babyNeuroPsychologicalModels = mongoTemplate.find(query, BabyNeuroPsychologicalModel.class); + String developmentQuotient = ""; + if (CollectionUtils.isNotEmpty(babyNeuroPsychologicalModels)) { + BabyNeuroPsychologicalModel model = babyNeuroPsychologicalModels.get(0); + developmentQuotient = model.getDevelopmentQuotient().toString(); + } + + HashMap map = new HashMap<>(); + map.put("percentileScore", percentileScore); + map.put("abnormalSize", abnormalSize); + map.put("okSize", okSize); + map.put("developmentQuotient", developmentQuotient); + BaseResponse response = new BaseResponse(); + response.setObject(map); + return response; + } }