From b7b370b47c8eb6afa2bb3bb447357cfbf2b5498a Mon Sep 17 00:00:00 2001 From: dongqin <123456> Date: Thu, 8 Aug 2019 15:45:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=84=BF=E4=BF=9D=E6=A3=80=E6=9F=A5-=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E9=87=8F=E8=A1=A8=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/web/controller/ViewController.java | 13 +++++++ .../platform/operate/web/facade/ViewFacade.java | 45 ++++++++++++++++++++++ 2 files changed, 58 insertions(+) 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; + } } -- 1.8.3.1