Commit 8b7154d09982cd02d3ab005ea1eb42841fc9373d

Authored by dongqin
1 parent 8c0f96b98f

修复bug

Showing 1 changed file with 8 additions and 8 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyEvaluationCriterionServiceImpl.java View file @ 8b7154d
... ... @@ -54,7 +54,7 @@
54 54 * @param babyId
55 55 * @return
56 56 */
57   - public BaseResponse getItemListByBabyId(String babyId, Integer checkMonth) {
  57 + public BaseResponse getItemListByBabyId(String babyId, Integer checkMonth, String id) {
58 58 Map<String, Object> stringObjectMap = new HashMap<>();
59 59 int [] months = null;
60 60 if (StringUtils.isNotEmpty(babyId)) {
... ... @@ -108,7 +108,7 @@
108 108 months = new int[]{month1, month2, month3};
109 109 }
110 110 }
111   - stringObjectMap = getListMap(months, babyId, checkMonth);
  111 + stringObjectMap = getListMap(months, babyId, checkMonth, id);
112 112 }
113 113 }
114 114 BaseResponse baseResponse = new BaseResponse();
... ... @@ -153,7 +153,7 @@
153 153 * @param checkMonth
154 154 * @return
155 155 */
156   - private Map<String, Object> getListMap(int [] months, String babyId, Integer checkMonth) {
  156 + private Map<String, Object> getListMap(int [] months, String babyId, Integer checkMonth, String id) {
157 157 Map<String, Object> resultMap = new HashMap<>();
158 158 String neuroPsychologicalId = null;
159 159 // 智龄
160 160  
... ... @@ -180,13 +180,13 @@
180 180 List<Map<String, Object>> list = new LinkedList<>();
181 181 while (iterator.hasNext()) {
182 182 BabyEvaluationCriterionModel next = iterator.next();
183   - final String id = next.getId();
  183 + final String configId = next.getId();
184 184 boolean isSelected = false;
185 185 Double projectVal = next.getProjectVal();
186 186 if (checkMonth != null) {
187 187 BabyNeuroPsychologicalModel one = mongoTemplate.findOne(Query.query(
188   - Criteria.where("configId").in(new ArrayList<String>(){{add(id);}}).
189   - and("babyId").is(babyId).and("yn").is(YnEnums.YES.getId()).and("checkMonth").is(checkMonth)), BabyNeuroPsychologicalModel.class);
  188 + Criteria.where("configId").in(new ArrayList<String>(){{add(configId);}}).
  189 + and("_id").is(id)), BabyNeuroPsychologicalModel.class);
190 190 if (one != null) {
191 191 isSelected = true;
192 192 if (neuroPsychologicalId == null) {
... ... @@ -275,7 +275,7 @@
275 275  
276 276 // 若该儿童做过该项检查,一次查出
277 277 for (BabyNeuroPsychologicalModel model : models) {
278   - BaseResponse itemListByBabyId = getItemListByBabyId(model.getBabyId(), model.getCheckMonth());
  278 + BaseResponse itemListByBabyId = getItemListByBabyId(model.getBabyId(), model.getCheckMonth(), model.getId());
279 279 if (itemListByBabyId.getErrorcode() != 0) {
280 280 // 出错直接return
281 281 return itemListByBabyId;
... ... @@ -300,7 +300,7 @@
300 300 }
301 301  
302 302 // 根据当前儿童显示项目领域的配置信息,以供save
303   - Map<String, Object> objectMap = (Map<String, Object>) getItemListByBabyId(babyId, checkMonth).getObject();
  303 + Map<String, Object> objectMap = (Map<String, Object>) getItemListByBabyId(babyId, checkMonth, null).getObject();
304 304 objectMap.put("checkTimeStr", "");
305 305 objectMap.put("checkMonth", checkMonthStr);
306 306 objectList.add(objectMap);