Commit 595d14c8502b477fed322de127079ce4659394a4
1 parent
13df586198
Exists in
master
and in
6 other branches
增加soureceid
Showing 2 changed files with 134 additions and 79 deletions
platform-job-index/src/main/java/com/lyms/platform/job/index/restore/data/ConvertHelper.java
View file @
595d14c
| ... | ... | @@ -157,6 +157,7 @@ |
| 157 | 157 | localPatient.setGender(patients.getGender()); |
| 158 | 158 | localPatient.setVip(patients.getVip()); |
| 159 | 159 | localPatient.setCrisis(0); |
| 160 | + localPatient.setHospitalForeignId(patients.getHospitalId()); | |
| 160 | 161 | //孕妇 |
| 161 | 162 | localPatient.setType(patients.getType()); |
| 162 | 163 | localPatient.setPublishId(0); |
| ... | ... | @@ -296,7 +297,14 @@ |
| 296 | 297 | { |
| 297 | 298 | if ("血压".equals(key)) |
| 298 | 299 | { |
| 299 | - Map map = JsonUtil.str2Obj(antExChuModel.getBp(), Map.class); | |
| 300 | + Map map = null; | |
| 301 | + try | |
| 302 | + { | |
| 303 | + map = JsonUtil.str2Obj(antExChuModel.getBp(), Map.class); | |
| 304 | + } catch (Exception e) | |
| 305 | + { | |
| 306 | + } | |
| 307 | + | |
| 300 | 308 | if (null != map) |
| 301 | 309 | { |
| 302 | 310 | String ssy = null; |
| ... | ... | @@ -396,7 +404,15 @@ |
| 396 | 404 | //高危 |
| 397 | 405 | if ("高危因素".equals(key)) |
| 398 | 406 | { |
| 399 | - List map = JsonUtil.toList(antExChuModel.getHighrisk(), List.class); | |
| 407 | + List map = null; | |
| 408 | + try | |
| 409 | + { | |
| 410 | + map = JsonUtil.toList(antExChuModel.getHighrisk(), List.class); | |
| 411 | + } catch (Exception e) | |
| 412 | + { | |
| 413 | + } | |
| 414 | + | |
| 415 | + | |
| 400 | 416 | if (CollectionUtils.isNotEmpty(map)) |
| 401 | 417 | { |
| 402 | 418 | StringBuilder sb = new StringBuilder(); |
| ... | ... | @@ -413,7 +429,14 @@ |
| 413 | 429 | } |
| 414 | 430 | if (null != antExChuModel.getOtherHighRisk() && !"{}".equals(antExChuModel.getOtherHighRisk())) |
| 415 | 431 | { |
| 416 | - Map map1 = JsonUtil.str2Obj(antExChuModel.getOtherHighRisk(), Map.class); | |
| 432 | + Map map1 =null; | |
| 433 | + try | |
| 434 | + { | |
| 435 | + map1 =JsonUtil.str2Obj(antExChuModel.getOtherHighRisk(), Map.class); | |
| 436 | + } catch (Exception e) | |
| 437 | + { | |
| 438 | + } | |
| 439 | + | |
| 417 | 440 | Object rh = map1.get("fxysu"); |
| 418 | 441 | if (null != rh && StringUtils.isNotEmpty(rh.toString())) |
| 419 | 442 | { |
| 420 | 443 | |
| ... | ... | @@ -435,27 +458,29 @@ |
| 435 | 458 | for (int j = 0; j < antExChuModel.getPlacentas().size(); j++) |
| 436 | 459 | { |
| 437 | 460 | LinkedHashMap map = (LinkedHashMap) antExChuModel.getPlacentas().get(j); |
| 438 | - //胎先露、胎方位、胎心率和衔接 | |
| 439 | - String heartRate = String.valueOf(map.get("heartRate")); | |
| 440 | - String fetalPosition = String.valueOf(map.get("fetalPosition")); | |
| 441 | - String fetalPresentation = String.valueOf(map.get("fetalPresentation")); | |
| 442 | - String join = String.valueOf(map.get("join")); | |
| 443 | - if (!"null".equals(heartRate) && StringUtils.isNotEmpty(heartRate)) | |
| 444 | - { | |
| 445 | - heartRateVal += heartRate + "次/分" + ","; | |
| 461 | + if(null!=map){ | |
| 462 | + //胎先露、胎方位、胎心率和衔接 | |
| 463 | + String heartRate = String.valueOf(map.get("heartRate")); | |
| 464 | + String fetalPosition = String.valueOf(map.get("fetalPosition")); | |
| 465 | + String fetalPresentation = String.valueOf(map.get("fetalPresentation")); | |
| 466 | + String join = String.valueOf(map.get("join")); | |
| 467 | + if (!"null".equals(heartRate) && StringUtils.isNotEmpty(heartRate)) | |
| 468 | + { | |
| 469 | + heartRateVal += heartRate + "次/分" + ","; | |
| 470 | + } | |
| 471 | + if (!"null".equals(fetalPosition) && StringUtils.isNotEmpty(fetalPosition)) | |
| 472 | + { | |
| 473 | + fetalPositionVal += FetalPositionEnums.getTitle(fetalPosition) + ","; | |
| 474 | + } | |
| 475 | + if (!"null".equals(fetalPresentation) && StringUtils.isNotEmpty(fetalPresentation)) | |
| 476 | + { | |
| 477 | + fetalPresentationVal += FetalEnums.getTitle(fetalPresentation) + ","; | |
| 478 | + } | |
| 479 | + if (!"null".equals(join) && StringUtils.isNotEmpty(join)) | |
| 480 | + { | |
| 481 | + joinVal += JoinEnums.getTitle(join) + ","; | |
| 482 | + } | |
| 446 | 483 | } |
| 447 | - if (!"null".equals(fetalPosition) && StringUtils.isNotEmpty(fetalPosition)) | |
| 448 | - { | |
| 449 | - fetalPositionVal += FetalPositionEnums.getTitle(fetalPosition) + ","; | |
| 450 | - } | |
| 451 | - if (!"null".equals(fetalPresentation) && StringUtils.isNotEmpty(fetalPresentation)) | |
| 452 | - { | |
| 453 | - fetalPresentationVal += FetalEnums.getTitle(fetalPresentation) + ","; | |
| 454 | - } | |
| 455 | - if (!"null".equals(join) && StringUtils.isNotEmpty(join)) | |
| 456 | - { | |
| 457 | - joinVal += JoinEnums.getTitle(join) + ","; | |
| 458 | - } | |
| 459 | 484 | } |
| 460 | 485 | if (heartRateVal.endsWith(",")) |
| 461 | 486 | { |
| ... | ... | @@ -555,7 +580,13 @@ |
| 555 | 580 | { |
| 556 | 581 | if ("血压".equals(key)) |
| 557 | 582 | { |
| 558 | - Map map = JsonUtil.str2Obj(antExChuModel.getBp(), Map.class); | |
| 583 | + Map map = null; | |
| 584 | + try | |
| 585 | + { | |
| 586 | + map = JsonUtil.str2Obj(antExChuModel.getBp(), Map.class); | |
| 587 | + } catch (Exception e) | |
| 588 | + { | |
| 589 | + } | |
| 559 | 590 | if (null != map) |
| 560 | 591 | { |
| 561 | 592 | |
| ... | ... | @@ -631,7 +662,13 @@ |
| 631 | 662 | //高危 |
| 632 | 663 | else if ("高危因素".equals(key)) |
| 633 | 664 | { |
| 634 | - List map = JsonUtil.toList(antExChuModel.getRiskFactor(), List.class); | |
| 665 | + List map = null; | |
| 666 | + try | |
| 667 | + { | |
| 668 | + map = JsonUtil.toList(antExChuModel.getRiskFactor(), List.class); | |
| 669 | + } catch (Exception e) | |
| 670 | + { | |
| 671 | + } | |
| 635 | 672 | if (CollectionUtils.isNotEmpty(map)) |
| 636 | 673 | { |
| 637 | 674 | StringBuilder sb = new StringBuilder(); |
| 638 | 675 | |
| 639 | 676 | |
| ... | ... | @@ -648,12 +685,23 @@ |
| 648 | 685 | } |
| 649 | 686 | if (null != antExChuModel.getOtherRisk() && !"{}".equals(antExChuModel.getOtherRisk())) |
| 650 | 687 | { |
| 651 | - Map map1 = JsonUtil.str2Obj(antExChuModel.getOtherRisk(), Map.class); | |
| 652 | - Object rh = map1.get("fxysu"); | |
| 653 | - if (null != rh && StringUtils.isNotEmpty(rh.toString())) | |
| 688 | + Map map1 = null; | |
| 689 | + try | |
| 654 | 690 | { |
| 655 | - sb.append(rh); | |
| 691 | + map1 = JsonUtil.str2Obj(antExChuModel.getOtherRisk(), Map.class); | |
| 692 | + } catch (Exception e) | |
| 693 | + { | |
| 694 | + | |
| 656 | 695 | } |
| 696 | + if (null != map1) | |
| 697 | + { | |
| 698 | + Object rh = map1.get("fxysu"); | |
| 699 | + if (null != rh && StringUtils.isNotEmpty(rh.toString())) | |
| 700 | + { | |
| 701 | + sb.append(rh); | |
| 702 | + } | |
| 703 | + } | |
| 704 | + | |
| 657 | 705 | } |
| 658 | 706 | //低压 |
| 659 | 707 | java.util.Map<String, Object> dataMap1 = new HashMap<>(); |
| ... | ... | @@ -673,26 +721,28 @@ |
| 673 | 721 | for (int j = 0; j < antExChuModel.getTireData().size(); j++) |
| 674 | 722 | { |
| 675 | 723 | LinkedHashMap map = (LinkedHashMap) antExChuModel.getTireData().get(j); |
| 676 | - //胎先露、胎方位、胎心率和衔接 | |
| 677 | - String heartRate = String.valueOf(map.get("heartRate")); | |
| 678 | - String fetalPosition = String.valueOf(map.get("fetalPosition")); | |
| 679 | - String fetalPresentation = String.valueOf(map.get("fetalPresentation")); | |
| 680 | - String join = String.valueOf(map.get("join")); | |
| 681 | - if (!"null".equals(heartRate) && StringUtils.isNotEmpty(heartRate)) | |
| 682 | - { | |
| 683 | - heartRateVal += heartRate + "次/分" + ","; | |
| 684 | - } | |
| 685 | - if (!"null".equals(fetalPosition) && StringUtils.isNotEmpty(fetalPosition)) | |
| 686 | - { | |
| 687 | - fetalPositionVal += FetalPositionEnums.getTitle(fetalPosition) + ","; | |
| 688 | - } | |
| 689 | - if (!"null".equals(fetalPresentation) && StringUtils.isNotEmpty(fetalPresentation)) | |
| 690 | - { | |
| 691 | - fetalPresentationVal += FetalEnums.getTitle(fetalPresentation) + ","; | |
| 692 | - } | |
| 693 | - if (!"null".equals(join) && StringUtils.isNotEmpty(join)) | |
| 694 | - { | |
| 695 | - joinVal += JoinEnums.getTitle(join) + ","; | |
| 724 | + if(null!=map){ | |
| 725 | + //胎先露、胎方位、胎心率和衔接 | |
| 726 | + String heartRate = String.valueOf(map.get("heartRate")); | |
| 727 | + String fetalPosition = String.valueOf(map.get("fetalPosition")); | |
| 728 | + String fetalPresentation = String.valueOf(map.get("fetalPresentation")); | |
| 729 | + String join = String.valueOf(map.get("join")); | |
| 730 | + if (!"null".equals(heartRate) && StringUtils.isNotEmpty(heartRate)) | |
| 731 | + { | |
| 732 | + heartRateVal += heartRate + "次/分" + ","; | |
| 733 | + } | |
| 734 | + if (!"null".equals(fetalPosition) && StringUtils.isNotEmpty(fetalPosition)) | |
| 735 | + { | |
| 736 | + fetalPositionVal += FetalPositionEnums.getTitle(fetalPosition) + ","; | |
| 737 | + } | |
| 738 | + if (!"null".equals(fetalPresentation) && StringUtils.isNotEmpty(fetalPresentation)) | |
| 739 | + { | |
| 740 | + fetalPresentationVal += FetalEnums.getTitle(fetalPresentation) + ","; | |
| 741 | + } | |
| 742 | + if (!"null".equals(join) && StringUtils.isNotEmpty(join)) | |
| 743 | + { | |
| 744 | + joinVal += JoinEnums.getTitle(join) + ","; | |
| 745 | + } | |
| 696 | 746 | } |
| 697 | 747 | } |
| 698 | 748 | if (heartRateVal.endsWith(",")) |
platform-job-index/src/main/java/com/lyms/platform/job/index/restore/data/SyncDataWork.java
View file @
595d14c
| ... | ... | @@ -808,40 +808,45 @@ |
| 808 | 808 | { |
| 809 | 809 | for (com.lyms.platform.pojo.Patients patients : patientses) |
| 810 | 810 | { |
| 811 | - logger.info("SyncWork-" + hospitalId + "-patient-" + patients.getId()); | |
| 812 | - StopWatch stopWatch3 = new StopWatch("SyncWork-" + hospitalId + "-patient-" + patients.getId()); | |
| 813 | - com.lymsh.mommybaby.maindata.model.Patients mamiPatient = ConvertHelper | |
| 814 | - .convertPatient(patients); | |
| 815 | - if (StringUtils.isNotEmpty(mamiPatient.getPhone())) | |
| 811 | + try | |
| 816 | 812 | { |
| 817 | - MembersQuery membersQuery = new MembersQuery(); | |
| 818 | - membersQuery.setPhone(mamiPatient.getPhone()); | |
| 819 | - List<Members> memberses = membersService.queryMembers(membersQuery); | |
| 820 | - if (CollectionUtils.isNotEmpty(memberses)) | |
| 813 | + logger.info("SyncWork-" + hospitalId + "-patient-" + patients.getId()); | |
| 814 | + StopWatch stopWatch3 = new StopWatch("SyncWork-" + hospitalId + "-patient-" + patients.getId()); | |
| 815 | + com.lymsh.mommybaby.maindata.model.Patients mamiPatient = ConvertHelper | |
| 816 | + .convertPatient(patients); | |
| 817 | + if (StringUtils.isNotEmpty(mamiPatient.getPhone())) | |
| 821 | 818 | { |
| 822 | - mamiPatient.setMemberId(memberses.get(0).getId()); | |
| 819 | + MembersQuery membersQuery = new MembersQuery(); | |
| 820 | + membersQuery.setPhone(mamiPatient.getPhone()); | |
| 821 | + List<Members> memberses = membersService.queryMembers(membersQuery); | |
| 822 | + if (CollectionUtils.isNotEmpty(memberses)) | |
| 823 | + { | |
| 824 | + mamiPatient.setMemberId(memberses.get(0).getId()); | |
| 825 | + } | |
| 823 | 826 | } |
| 824 | - } | |
| 825 | 827 | |
| 826 | - mamiPatient.setCrisis(setCric(patients)); | |
| 827 | - logger.info("aouPatients" + patients.getId()); | |
| 828 | - stopWatch3.start("aouPatients"); | |
| 829 | - //增加建档记录 | |
| 830 | - patientsService.aouPatients(mamiPatient); | |
| 831 | - stopWatch3.stop(); | |
| 832 | - //绑定用户 | |
| 833 | - bandingMember(mamiPatient); | |
| 834 | - logger.info("bandingMember" + patients.getId()); | |
| 835 | - //处理建档关系 | |
| 836 | - handlBuild(patients, mamiPatient, stopWatch3); | |
| 837 | - //处理risk | |
| 838 | - handLastRisk(patients, mamiPatient.getId()); | |
| 839 | - //处理初诊 | |
| 840 | - handleAntExc(patients, mamiPatient, stopWatch3); | |
| 841 | - //处理复诊 | |
| 842 | - handleAntEx(patients, mamiPatient, stopWatch3); | |
| 828 | + mamiPatient.setCrisis(setCric(patients)); | |
| 829 | + logger.info("aouPatients" + patients.getId()); | |
| 830 | + stopWatch3.start("aouPatients"); | |
| 831 | + //增加建档记录 | |
| 832 | + patientsService.aouPatients(mamiPatient); | |
| 833 | + stopWatch3.stop(); | |
| 834 | + //绑定用户 | |
| 835 | + bandingMember(mamiPatient); | |
| 836 | + logger.info("bandingMember" + patients.getId()); | |
| 837 | + //处理建档关系 | |
| 838 | + handlBuild(patients, mamiPatient, stopWatch3); | |
| 839 | + //处理risk | |
| 840 | + handLastRisk(patients, mamiPatient.getId()); | |
| 841 | + //处理初诊 | |
| 842 | + handleAntExc(patients, mamiPatient, stopWatch3); | |
| 843 | + //处理复诊 | |
| 844 | + handleAntEx(patients, mamiPatient, stopWatch3); | |
| 843 | 845 | |
| 844 | - logger.info(stopWatch3.toString()); | |
| 846 | + logger.info(stopWatch3.toString()); | |
| 847 | + }catch (Exception e){ | |
| 848 | + ERROR_LOGGER.error("handl patient :"+patients.getId()+", hospitalId:" + hospitalId, e); | |
| 849 | + } | |
| 845 | 850 | } |
| 846 | 851 | } |
| 847 | 852 | logger.info("hospital " + hospitalId + ",costTime:" + (System.currentTimeMillis() - l)); |