Commit 8d925a62fa3c8fe439792310e3332cb278336b2d
1 parent
565acab9b5
Exists in
master
and in
6 other branches
gai bug
Showing 2 changed files with 32 additions and 12 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodPressureServiceImpl.java
View file @
8d925a6
... | ... | @@ -167,7 +167,6 @@ |
167 | 167 | temp.put("ssy", infos.containsKey(date) ? infos.get(date).get("ssy") : "--"); |
168 | 168 | temp.put("szy", infos.containsKey(date) ? infos.get(date).get("szy") : "--"); |
169 | 169 | |
170 | - | |
171 | 170 | xAxis.add(date.replace("-", "/")); |
172 | 171 | ssy.add(infos.containsKey(date) ? infos.get(date).get("ssy") : 0); |
173 | 172 | szy.add(infos.containsKey(date) ? infos.get(date).get("szy") : 0); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java
View file @
8d925a6
... | ... | @@ -86,7 +86,7 @@ |
86 | 86 | |
87 | 87 | // 绑定医生和患者的关系 |
88 | 88 | String patSerSyncUrl = Config.getItem("patSer_sync_url", "0"); |
89 | - Map<String, String> param = new LinkedHashMap<>(); | |
89 | + Map<String, String> param = new HashMap<>(); | |
90 | 90 | param.put("doctorName", couponMapper.findUserName(userId + "")); |
91 | 91 | param.put("patientId", patients.getId()); |
92 | 92 | param.put("hospitalName", couponMapper.findHospitalNameById(hospitalId)); |
... | ... | @@ -134,7 +134,7 @@ |
134 | 134 | } |
135 | 135 | } |
136 | 136 | if(flag) { |
137 | - Map<String, Object> m = new LinkedHashMap<>(); | |
137 | + Map<String, Object> m = new HashMap<>(); | |
138 | 138 | m.put("hospitalId", hospitalId); |
139 | 139 | m.put("hospitalName", couponMapper.getHospitalName(hospitalId)); |
140 | 140 | m.put("date", ymdDate); |
... | ... | @@ -163,7 +163,7 @@ |
163 | 163 | // mongoTemplate.save(patientWeight); |
164 | 164 | |
165 | 165 | |
166 | - Map<String, Object> m = new LinkedHashMap<>(); | |
166 | + Map<String, Object> m = new HashMap<>(); | |
167 | 167 | m.put("hospitalId", hospitalId); |
168 | 168 | m.put("hospitalName", couponMapper.getHospitalName(hospitalId)); |
169 | 169 | m.put("date", DateUtil.getyyyy_MM_dd(new Date())); |
... | ... | @@ -280,6 +280,7 @@ |
280 | 280 | map.put("bim", patientWeight.getBmi()); // 体质指数(BMI)=体重(kg)÷身高^2(m) |
281 | 281 | |
282 | 282 | Map<String, String> dayWeights = patientWeight.getDayWeights(); |
283 | + dayWeights = sortMapByKey(dayWeights); | |
283 | 284 | Map<Integer, String> weights = new LinkedHashMap<>(); |
284 | 285 | if (MapUtils.isNotEmpty(dayWeights)) { |
285 | 286 | Set<Map.Entry<String, String>> entries = dayWeights.entrySet(); |
... | ... | @@ -296,6 +297,26 @@ |
296 | 297 | return RespBuilder.buildSuccess(); |
297 | 298 | } |
298 | 299 | |
300 | + private Map<String, String> sortMapByKey(Map<String, String> dayWeights) { | |
301 | + if(MapUtils.isNotEmpty(dayWeights)) { | |
302 | + Map<String, String> temp = new TreeMap<>(new Comparator<String>() { | |
303 | + @Override | |
304 | + public int compare(String o1, String o2) { | |
305 | + return o1.compareTo(o2); | |
306 | + } | |
307 | + }); | |
308 | + for (Map.Entry<String, String> entry : dayWeights.entrySet()) { | |
309 | + temp.put(entry.getKey(), entry.getValue()); | |
310 | + } | |
311 | + return temp; | |
312 | + } | |
313 | + return dayWeights; | |
314 | + } | |
315 | + | |
316 | + public static void main(String[] args) { | |
317 | + System.out.println("2017-12-16".compareTo("2017-12-18")); | |
318 | + } | |
319 | + | |
299 | 320 | @Override |
300 | 321 | public BaseResponse edit(String id) { |
301 | 322 | PatientWeight patientWeight = mongoTemplate.findById(id, PatientWeight.class); |
... | ... | @@ -303,7 +324,7 @@ |
303 | 324 | List<Map<String, Object>> weightInfo = new ArrayList<>(); |
304 | 325 | List<String> betweenDay = DateUtil.getBetweenDay(7); |
305 | 326 | for (String date : betweenDay) { |
306 | - Map<String, Object> temp = new LinkedHashMap<>(); | |
327 | + Map<String, Object> temp = new HashMap<>(); | |
307 | 328 | weightInfo.add(temp); |
308 | 329 | temp.put("id", date); |
309 | 330 | for (Map<String, Object> map : patientWeight.getDayWeights2()) { |
... | ... | @@ -389,7 +410,7 @@ |
389 | 410 | Map<String, Object> map = new LinkedHashMap<>(); |
390 | 411 | map.put("beforeWeight", patientWeight.getBeforeWeight()); |
391 | 412 | Patients patients = mongoTemplate.findById(patientWeight.getPatientId(), Patients.class); |
392 | - Map<String, String> dayWeights = patientWeight.getDayWeights(); | |
413 | + Map<String, String> dayWeights = sortMapByKey(patientWeight.getDayWeights()); | |
393 | 414 | Map<Integer, String> weights = new LinkedHashMap<>(); |
394 | 415 | if (MapUtils.isNotEmpty(dayWeights)) { |
395 | 416 | Set<Map.Entry<String, String>> entries = dayWeights.entrySet(); |
... | ... | @@ -450,7 +471,7 @@ |
450 | 471 | } |
451 | 472 | } |
452 | 473 | if(flag) { |
453 | - Map<String, Object> m = new LinkedHashMap<>(); | |
474 | + Map<String, Object> m = new HashMap<>(); | |
454 | 475 | m.put("hospitalId", hospitalId); |
455 | 476 | m.put("hospitalName", couponMapper.getHospitalName(hospitalId)); |
456 | 477 | m.put("date", ymdDate); |
... | ... | @@ -464,7 +485,7 @@ |
464 | 485 | } |
465 | 486 | |
466 | 487 | if(StringUtils.isNotEmpty(nowWeight)) { |
467 | - Map<String, Object> m = new LinkedHashMap<>(); | |
488 | + Map<String, Object> m = new HashMap<>(); | |
468 | 489 | m.put("hospitalId", hospitalId); |
469 | 490 | m.put("hospitalName", couponMapper.getHospitalName(hospitalId)); |
470 | 491 | m.put("date", ymdDate); |
... | ... | @@ -494,7 +515,7 @@ |
494 | 515 | String dayWeigthsJson = patientWeight.getDayWeigthsJson(); |
495 | 516 | JSONObject dayWeights = JSONObject.fromObject(dayWeigthsJson); |
496 | 517 | Set<Map.Entry> set = dayWeights.entrySet(); |
497 | - Map<String, String> map = new LinkedHashMap<>(); | |
518 | + Map<String, String> map = new HashMap<>(); | |
498 | 519 | for (Map.Entry entry : set) { |
499 | 520 | map.put(entry.getKey() + "", entry.getValue() + ""); |
500 | 521 | } |
... | ... | @@ -532,7 +553,7 @@ |
532 | 553 | } |
533 | 554 | |
534 | 555 | |
535 | - return RespBuilder.buildSuccess(patientWeight.getId()); | |
556 | + return RespBuilder.buildSuccess(patientWeight.getId()); | |
536 | 557 | } |
537 | 558 | |
538 | 559 | @Override |
... | ... | @@ -550,7 +571,7 @@ |
550 | 571 | |
551 | 572 | // 绑定医生和患者的关系 |
552 | 573 | String patSerSyncUrl = Config.getItem("patSer_sync_url", "0"); |
553 | - Map<String, String> param = new LinkedHashMap<>(); | |
574 | + Map<String, String> param = new HashMap<>(); | |
554 | 575 | param.put("doctorName", couponMapper.findUserName(userId + "")); |
555 | 576 | param.put("patientId", patientWeight.getPatientId()); |
556 | 577 | param.put("hospitalName", couponMapper.findHospitalNameById(hospitalId)); |
... | ... | @@ -601,7 +622,7 @@ |
601 | 622 | new Thread(new Runnable() { |
602 | 623 | @Override |
603 | 624 | public void run() { |
604 | - Map<String, String> param = new LinkedHashMap<>(); | |
625 | + Map<String, String> param = new HashMap<>(); | |
605 | 626 | param.put("userId", userId + ""); |
606 | 627 | param.put("id", id); |
607 | 628 | param.put("beforeWeight", beforeWeight); |