Commit 0ba3a134cbd0f3ddfac8c5f275a6d933466a90a2
1 parent
c6550d6ac5
Exists in
master
and in
6 other branches
儿心量表业务添加
Showing 1 changed file with 52 additions and 44 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyEvaluationCriterionServiceImpl.java
View file @
0ba3a13
... | ... | @@ -157,18 +157,8 @@ |
157 | 157 | private Map<String, Object> getListMap(int [] months, String babyId, Integer checkMonth, String id) { |
158 | 158 | Map<String, Object> resultMap = new HashMap<>(); |
159 | 159 | String neuroPsychologicalId = null; |
160 | - // 智龄 | |
161 | - String double1Dq = "", | |
162 | - double2Dq = "", | |
163 | - double3Dq = "", | |
164 | - double4Dq = "", | |
165 | - double5Dq = ""; | |
166 | - Double double1Z = 0.00D, | |
167 | - double2Z = 0.00D, | |
168 | - double3Z = 0.00D, | |
169 | - double4Z = 0.00D, | |
170 | - double5Z = 0.00D; | |
171 | 160 | |
161 | + | |
172 | 162 | // 当前本月的被勾选的总分数 |
173 | 163 | List<Map<String, Object>> mapList = new LinkedList<>(); |
174 | 164 | for (int i = 0, size = months.length; i < size ; i++) { |
... | ... | @@ -203,24 +193,6 @@ |
203 | 193 | if (neuroPsychologicalId == null) { |
204 | 194 | neuroPsychologicalId = oneId; |
205 | 195 | } |
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 | - } | |
222 | - } | |
223 | - } | |
224 | 196 | } |
225 | 197 | } |
226 | 198 | Map<String, Object> m = new HashMap<>(16); |
... | ... | @@ -255,14 +227,6 @@ |
255 | 227 | mapList.add(objectMap); |
256 | 228 | } |
257 | 229 | resultMap.put("configs", mapList); |
258 | - | |
259 | - | |
260 | - // 报表 | |
261 | - Map<String, Object> reportMap = getStringObjectMap(checkMonth, | |
262 | - double1Dq, double2Dq, double3Dq, double4Dq, double5Dq, | |
263 | - double1Z, double2Z, double3Z, double4Z, double5Z); | |
264 | - | |
265 | - resultMap.put("report", reportMap); | |
266 | 230 | return resultMap; |
267 | 231 | } |
268 | 232 | |
... | ... | @@ -286,8 +250,8 @@ |
286 | 250 | Map<String, Object> reportMap = new HashMap<>(); |
287 | 251 | LinkedList<Object> objects1 = new LinkedList<>(); |
288 | 252 | String s1z = ""; |
289 | - DecimalFormat df = new DecimalFormat("#.00"); | |
290 | - if (double1Z != 0.00) { | |
253 | + DecimalFormat df = new DecimalFormat("0.00"); | |
254 | + if (double1Z != 0.00 && checkMonth != 0) { | |
291 | 255 | double1Dq = String.format(df.format(double1Z / checkMonth)); |
292 | 256 | s1z = double1Z.toString(); |
293 | 257 | } |
... | ... | @@ -296,7 +260,7 @@ |
296 | 260 | |
297 | 261 | LinkedList<Object> objects2 = new LinkedList<>(); |
298 | 262 | String s2z = ""; |
299 | - if (double2Z != 0.00) { | |
263 | + if (double2Z != 0.00 && checkMonth != 0) { | |
300 | 264 | s2z = double2Z.toString(); |
301 | 265 | double2Dq = String.format(df.format(double2Z / checkMonth)); |
302 | 266 | } |
... | ... | @@ -305,7 +269,7 @@ |
305 | 269 | |
306 | 270 | LinkedList<Object> objects3 = new LinkedList<>(); |
307 | 271 | String s3z = ""; |
308 | - if (double3Z != 0.00) { | |
272 | + if (double3Z != 0.00 && checkMonth != 0) { | |
309 | 273 | s3z = double3Z.toString(); |
310 | 274 | double3Dq = String.format(df.format(double3Z / checkMonth)); |
311 | 275 | } |
... | ... | @@ -314,7 +278,7 @@ |
314 | 278 | |
315 | 279 | LinkedList<Object> objects4 = new LinkedList<>(); |
316 | 280 | String s4z = ""; |
317 | - if (double4Z != 0.00) { | |
281 | + if (double4Z != 0.00 && checkMonth != 0) { | |
318 | 282 | s4z = double4Z.toString(); |
319 | 283 | double4Dq = String.format(df.format(double4Z / checkMonth)); |
320 | 284 | } |
... | ... | @@ -324,7 +288,7 @@ |
324 | 288 | |
325 | 289 | LinkedList<Object> objects5 = new LinkedList<>(); |
326 | 290 | String s5z = ""; |
327 | - if (double5Z != 0.00) { | |
291 | + if (double5Z != 0.00 && checkMonth != 0) { | |
328 | 292 | s5z = double5Z.toString(); |
329 | 293 | double5Dq = String.format(df.format(double5Z / checkMonth)); |
330 | 294 | } |
... | ... | @@ -380,6 +344,7 @@ |
380 | 344 | List<Object> objectList = new ArrayList<>(); |
381 | 345 | Integer checkMonth = null; |
382 | 346 | String checkMonthStr = ""; |
347 | + | |
383 | 348 | if (CollectionUtils.isNotEmpty(models)) { |
384 | 349 | |
385 | 350 | if (isPush){ |
386 | 351 | |
387 | 352 | |
... | ... | @@ -408,15 +373,58 @@ |
408 | 373 | objectMap.put("aptitudeName", model.getAptitudeName()); |
409 | 374 | objectMap.put("levelName", model.getLevelName()); |
410 | 375 | |
376 | + // 智龄 | |
377 | + String double1Dq = "", | |
378 | + double2Dq = "", | |
379 | + double3Dq = "", | |
380 | + double4Dq = "", | |
381 | + double5Dq = ""; | |
382 | + Double double1Z = 0.00D, | |
383 | + double2Z = 0.00D, | |
384 | + double3Z = 0.00D, | |
385 | + double4Z = 0.00D, | |
386 | + double5Z = 0.00D; | |
387 | + Double zl = 0.00D; | |
388 | + | |
389 | + for (String configId : model.getConfigId()) { | |
390 | + BabyEvaluationCriterionModel criterionModel = mongoTemplate.findOne(Query.query(Criteria.where("_id").is(configId)), BabyEvaluationCriterionModel.class); | |
391 | + zl += criterionModel.getProjectVal(); | |
392 | + // 1/大动作 2/精细动作 3/适应能力 4/语音 5/社交行为 | |
393 | + if (criterionModel != null) { | |
394 | + if (1 == criterionModel.getProjectType()) { | |
395 | + double1Z += criterionModel.getProjectVal(); | |
396 | + } else if (2 == criterionModel.getProjectType()) { | |
397 | + double2Z += criterionModel.getProjectVal(); | |
398 | + } else if (3 == criterionModel.getProjectType()) { | |
399 | + double3Z += criterionModel.getProjectVal(); | |
400 | + } else if (4 == criterionModel.getProjectType()) { | |
401 | + double4Z += criterionModel.getProjectVal(); | |
402 | + } else if (5 == criterionModel.getProjectType()) { | |
403 | + double5Z += criterionModel.getProjectVal(); | |
404 | + } | |
405 | + } | |
406 | + } | |
407 | + DecimalFormat df = new DecimalFormat("0.00"); | |
408 | + String zlStr = ""; | |
409 | + if (zl != 0.00) { | |
410 | + zlStr = String.format(df.format(zl / 5)); | |
411 | + } | |
412 | + Map<String, Object> reportMap = getStringObjectMap(DateUtil.getBabyAgeMonth(model.getBirth(), new Date() ), | |
413 | + double1Dq, double2Dq, double3Dq, double4Dq, double5Dq, double1Z, double2Z, double3Z, double4Z, double5Z); | |
414 | + | |
415 | + // 智龄、报表 | |
416 | + objectMap.put("zlStr", zlStr); | |
417 | + objectMap.put("report", reportMap); | |
411 | 418 | objectList.add(objectMap); |
412 | 419 | } |
413 | 420 | } |
414 | 421 | } |
415 | 422 | |
416 | - // 根据当前儿童显示项目领域的配置信息,以供save | |
423 | + // 根据当前儿童显示项目领域的配置信息,以供 add | |
417 | 424 | Map<String, Object> objectMap = (Map<String, Object>) getItemListByBabyId(babyId, checkMonth, null).getObject(); |
418 | 425 | objectMap.put("checkTimeStr", ""); |
419 | 426 | objectMap.put("checkMonth", checkMonthStr); |
427 | + | |
420 | 428 | objectList.add(objectMap); |
421 | 429 | baseResponse.setObject(objectList); |
422 | 430 | return baseResponse; |