diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyNutritionFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyNutritionFacade.java index 7d8733e..bfa2843 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyNutritionFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyNutritionFacade.java @@ -1287,10 +1287,18 @@ public class BabyNutritionFacade { String kaupEvaluate = getBabyStatus(month, baby.getSex(), model.getHeight(), model.getWeight(), bmi); map.put("bmi", bmi); map.put("kaupEvaluate", kaupEvaluate); - if (kaupEvaluate.equals("正常") && month >= 0 && month <= 5) { - if (StringUtils.isNotEmpty(model.getFeedType())) { - BabyDietReportModel babyDietReport = mongoTemplate.findOne(Query.query(Criteria.where("monthAge").is(month).and("feedingPattern").is(Integer.valueOf(model.getFeedType())).and("shape").is(1)), BabyDietReportModel.class); - data.put("feedingGuide", babyDietReport.getFeedingGuide()); + if (month >= 0 && month <= 5) { + List babyDietReport = mongoTemplate.find(Query.query(Criteria.where("monthAge").is(month).and("feedingPattern").is(Integer.valueOf(model.getFeedType()))), BabyDietReportModel.class); + for (BabyDietReportModel babyDiet : babyDietReport) { + if (null != babyDiet.getShape()) { + if (kaupEvaluate.equals("正常") && babyDiet.getShape() == 1) { + data.put("feedingGuide", babyDiet.getFeedingGuide()); + } else if (kaupEvaluate.equals("消瘦") && babyDiet.getShape() == 0) { + data.put("feedingGuide", babyDiet.getFeedingGuide()); + } else if (kaupEvaluate.equals("超重") && babyDiet.getShape() == 2) { + data.put("feedingGuide", babyDiet.getFeedingGuide()); + } + } } } else if (kaupEvaluate.equals("正常") && month >= 6 && month <= 11) { List babyDietReportList = mongoTemplate.find(Query.query(Criteria.where("monthAge").is(month)), BabyDietReportModel.class);