Commit c8668b599cb679ecdae2b567bc6dd52554313395
1 parent
88a563276d
Exists in
master
and in
6 other branches
儿心量表业务添加
Showing 4 changed files with 46 additions and 37 deletions
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyEvaluationCriterionController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ViewController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyEvaluationCriterionServiceImpl.java
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyEvaluationCriterionController.java
View file @
c8668b5
... | ... | @@ -55,7 +55,7 @@ |
55 | 55 | @TokenRequired |
56 | 56 | @RequestMapping(method = RequestMethod.POST, value = "/query") |
57 | 57 | private BaseResponse query(@RequestBody JSONObject jsonObject, HttpServletRequest request) { |
58 | - return babyEvaluationCriterionService.query(getUserId(request), jsonObject); | |
58 | + return babyEvaluationCriterionService.query(getUserId(request), jsonObject, false); | |
59 | 59 | } |
60 | 60 | |
61 | 61 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ViewController.java
View file @
c8668b5
... | ... | @@ -799,6 +799,7 @@ |
799 | 799 | */ |
800 | 800 | @RequestMapping(value = "/scale", method = RequestMethod.POST) |
801 | 801 | @ResponseBody |
802 | + @TokenRequired | |
802 | 803 | public BaseResponse scaleDetail(@RequestParam String babyId, HttpServletRequest request) { |
803 | 804 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
804 | 805 | return viewFacade.scaleDetail(babyId, loginState.getId()); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java
View file @
c8668b5
... | ... | @@ -6088,7 +6088,7 @@ |
6088 | 6088 | private HashMap<String, String> getTenItem(String babyId, Integer userId) { |
6089 | 6089 | JSONObject jsonObject = new JSONObject(); |
6090 | 6090 | jsonObject.put("babyId", babyId); |
6091 | - BaseResponse baseQuery = babyEvaluationCriterionService.query(userId, jsonObject); | |
6091 | + BaseResponse baseQuery = babyEvaluationCriterionService.query(userId, jsonObject, true); | |
6092 | 6092 | Object object = baseQuery.getObject(); |
6093 | 6093 | HashMap<String, String> hashMap = new HashMap<>(); |
6094 | 6094 | // 运动智龄、发育商 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyEvaluationCriterionServiceImpl.java
View file @
c8668b5
... | ... | @@ -203,19 +203,22 @@ |
203 | 203 | if (neuroPsychologicalId == null) { |
204 | 204 | neuroPsychologicalId = oneId; |
205 | 205 | } |
206 | - BabyEvaluationCriterionModel criterionModel = mongoTemplate.findOne(Query.query(Criteria.where("_id").is(oneId)), BabyEvaluationCriterionModel.class); | |
207 | - // 1/大动作 2/精细动作 3/适应能力 4/语音 5/社交行为 | |
208 | - if (criterionModel != null) { | |
209 | - if ("1".equals(criterionModel.getProjectType())) { | |
210 | - double1Z += criterionModel.getProjectVal(); | |
211 | - } else if ("2".equals(criterionModel.getProjectType())) { | |
212 | - double2Z += criterionModel.getProjectVal(); | |
213 | - } else if ("3".equals(criterionModel.getProjectType())) { | |
214 | - double3Z += criterionModel.getProjectVal(); | |
215 | - } else if ("4".equals(criterionModel.getProjectType())) { | |
216 | - double4Z += criterionModel.getProjectVal(); | |
217 | - } else if ("5".equals(criterionModel.getProjectType())) { | |
218 | - double5Z += criterionModel.getProjectVal(); | |
206 | + List<String> oneConfigIds = one.getConfigId(); | |
207 | + for (String oneConfigId : oneConfigIds) { | |
208 | + BabyEvaluationCriterionModel criterionModel = mongoTemplate.findOne(Query.query(Criteria.where("_id").is(oneConfigId)), BabyEvaluationCriterionModel.class); | |
209 | + // 1/大动作 2/精细动作 3/适应能力 4/语音 5/社交行为 | |
210 | + if (criterionModel != null) { | |
211 | + if (1 == criterionModel.getProjectType()) { | |
212 | + double1Z += criterionModel.getProjectVal(); | |
213 | + } else if (2 == criterionModel.getProjectType()) { | |
214 | + double2Z += criterionModel.getProjectVal(); | |
215 | + } else if (3 == criterionModel.getProjectType()) { | |
216 | + double3Z += criterionModel.getProjectVal(); | |
217 | + } else if (4 == criterionModel.getProjectType()) { | |
218 | + double4Z += criterionModel.getProjectVal(); | |
219 | + } else if (5 == criterionModel.getProjectType()) { | |
220 | + double5Z += criterionModel.getProjectVal(); | |
221 | + } | |
219 | 222 | } |
220 | 223 | } |
221 | 224 | } |
... | ... | @@ -365,7 +368,7 @@ |
365 | 368 | * @return |
366 | 369 | */ |
367 | 370 | @Override |
368 | - public BaseResponse query(Integer userId, JSONObject jsonObject) { | |
371 | + public BaseResponse query(Integer userId, JSONObject jsonObject, boolean isPush) { | |
369 | 372 | String hospitalId = autoMatchFacade.getHospitalId(userId); |
370 | 373 | String babyId = jsonObject.getString("babyId"); |
371 | 374 | BaseResponse baseResponse = new BaseResponse(); |
372 | 375 | |
373 | 376 | |
374 | 377 | |
... | ... | @@ -379,30 +382,35 @@ |
379 | 382 | String checkMonthStr = ""; |
380 | 383 | if (CollectionUtils.isNotEmpty(models)) { |
381 | 384 | |
382 | - // 若该儿童做过该项检查,一次查出 | |
383 | - for (BabyNeuroPsychologicalModel model : models) { | |
384 | - BaseResponse itemListByBabyId = getItemListByBabyId(model.getBabyId(), model.getCheckMonth(), model.getId()); | |
385 | - if (itemListByBabyId.getErrorcode() != 0) { | |
386 | - // 出错直接return | |
387 | - return itemListByBabyId; | |
388 | - } | |
389 | - Map<String, Object> objectMap = (Map<String, Object>) itemListByBabyId.getObject(); | |
390 | - objectMap.put("checkTimeStr", DateUtil.getyyyy_MM_dd(model.getCreateTime())); | |
391 | - BabyModel babyModel = mongoTemplate.findOne(Query.query(Criteria.where("id").is(babyId)), BabyModel.class); | |
392 | - if (babyModel != null) { | |
393 | - checkMonthStr = DateUtil.getBabyMonthAge(babyModel.getBirth(), model.getCreateTime()); | |
394 | - } | |
395 | - objectMap.put("checkMonth", checkMonthStr); | |
396 | - objectMap.put("id", model.getId()); | |
385 | + if (isPush){ | |
386 | + BabyNeuroPsychologicalModel model = models.get(models.size() - 1); | |
387 | + BaseResponse response = getItemListByBabyId(model.getBabyId(), model.getCheckMonth(), model.getId()); | |
388 | + return response; | |
389 | + } else { | |
390 | + // 若该儿童做过该项检查,一次查出 | |
391 | + for (BabyNeuroPsychologicalModel model : models) { | |
392 | + BaseResponse itemListByBabyId = getItemListByBabyId(model.getBabyId(), model.getCheckMonth(), model.getId()); | |
393 | + if (itemListByBabyId.getErrorcode() != 0) { | |
394 | + // 出错直接return | |
395 | + return itemListByBabyId; | |
396 | + } | |
397 | + Map<String, Object> objectMap = (Map<String, Object>) itemListByBabyId.getObject(); | |
398 | + objectMap.put("checkTimeStr", DateUtil.getyyyy_MM_dd(model.getCreateTime())); | |
399 | + BabyModel babyModel = mongoTemplate.findOne(Query.query(Criteria.where("id").is(babyId)), BabyModel.class); | |
400 | + if (babyModel != null) { | |
401 | + checkMonthStr = DateUtil.getBabyMonthAge(babyModel.getBirth(), model.getCreateTime()); | |
402 | + } | |
403 | + objectMap.put("checkMonth", checkMonthStr); | |
404 | + objectMap.put("id", model.getId()); | |
397 | 405 | |
398 | - // 发育商、智能、等级评价 | |
399 | - objectMap.put("developmentQuotient", model.getDevelopmentQuotient()); | |
400 | - objectMap.put("aptitudeName", model.getAptitudeName()); | |
401 | - objectMap.put("levelName", model.getLevelName()); | |
406 | + // 发育商、智能、等级评价 | |
407 | + objectMap.put("developmentQuotient", model.getDevelopmentQuotient()); | |
408 | + objectMap.put("aptitudeName", model.getAptitudeName()); | |
409 | + objectMap.put("levelName", model.getLevelName()); | |
402 | 410 | |
403 | - objectList.add(objectMap); | |
411 | + objectList.add(objectMap); | |
412 | + } | |
404 | 413 | } |
405 | - | |
406 | 414 | } |
407 | 415 | |
408 | 416 | // 根据当前儿童显示项目领域的配置信息,以供save |