Commit 314045bf9ec9c7e445167ba65957386e09653473
1 parent
2cbb31d75f
Exists in
master
and in
6 other branches
增加儿童高危同步功能
Showing 2 changed files with 81 additions and 24 deletions
platform-job-index/src/main/java/com/lyms/platform/job/index/restore/data/SyncDataWork.java
View file @
314045b
| ... | ... | @@ -118,6 +118,10 @@ |
| 118 | 118 | private BabyCheckBaseService babyCheckBaseService; |
| 119 | 119 | @Autowired |
| 120 | 120 | private DoctorUsersBabysMapsService babysMapsService; |
| 121 | + @Autowired | |
| 122 | + private BabyRiskDetailsService babyRiskDetailsService; | |
| 123 | + @Autowired | |
| 124 | + private BabyRisksService babyRisksService; | |
| 121 | 125 | |
| 122 | 126 | @Autowired |
| 123 | 127 | private BabyService babyService; |
| 124 | 128 | |
| 125 | 129 | |
| 126 | 130 | |
| ... | ... | @@ -230,13 +234,13 @@ |
| 230 | 234 | String name = basicConfig.getName(); |
| 231 | 235 | if (name.indexOf("黄色") > -1) { |
| 232 | 236 | name = "黄色"; |
| 233 | - }else if (name.indexOf("橙色") > -1) { | |
| 237 | + } else if (name.indexOf("橙色") > -1) { | |
| 234 | 238 | name = "橙色"; |
| 235 | - }else if (name.indexOf("红色") > -1) { | |
| 239 | + } else if (name.indexOf("红色") > -1) { | |
| 236 | 240 | name = "红色"; |
| 237 | - }else if (name.indexOf("紫色") > -1) { | |
| 241 | + } else if (name.indexOf("紫色") > -1) { | |
| 238 | 242 | name = "紫色"; |
| 239 | - }else if (name.indexOf("绿色") > -1) { | |
| 243 | + } else if (name.indexOf("绿色") > -1) { | |
| 240 | 244 | name = "绿色"; |
| 241 | 245 | } |
| 242 | 246 | highLevel.put(basicConfig.getId(), name); |
| ... | ... | @@ -402,6 +406,26 @@ |
| 402 | 406 | } |
| 403 | 407 | } |
| 404 | 408 | |
| 409 | + private void addBabyRiskDetail(Integer patientId, String title) { | |
| 410 | + if (StringUtils.isEmpty(title) || null == patientId) { | |
| 411 | + return; | |
| 412 | + } | |
| 413 | + BabyRiskDetails babyRiskDetails = new BabyRiskDetails(); | |
| 414 | + babyRiskDetails.setCreated(new Date()); | |
| 415 | + babyRiskDetails.setYn(YnEnums.YES.getId()); | |
| 416 | + babyRiskDetails.setModified(new Date()); | |
| 417 | + babyRiskDetails.setPatientId(patientId); | |
| 418 | + | |
| 419 | + babyRiskDetails.setTitle(title); | |
| 420 | + babyRiskDetails.setPublishName("system-worker"); | |
| 421 | + babyRiskDetails.setPublishId(0); | |
| 422 | + babyRiskDetails.setYn(YnEnums.YES.getId()); | |
| 423 | + babyRiskDetails.setCreated(new Date()); | |
| 424 | + babyRiskDetails.setModified(new Date()); | |
| 425 | + babyRiskDetails.setPatientId(patientId); | |
| 426 | + babyRiskDetailsService.addBabyRiskDetails(babyRiskDetails); | |
| 427 | + } | |
| 428 | + | |
| 405 | 429 | private void loadRpBaby(String hospitalId) { |
| 406 | 430 | BabyModelQuery babyModelQuery = new BabyModelQuery(); |
| 407 | 431 | babyModelQuery.setHospitalId(hospitalId); |
| 408 | 432 | |
| 409 | 433 | |
| ... | ... | @@ -416,16 +440,49 @@ |
| 416 | 440 | if (CollectionUtils.isNotEmpty(babyModels)) { |
| 417 | 441 | for (BabyModel babyModel : babyModels) { |
| 418 | 442 | Patients patients = ConvertHelper.convertToMamiBaby(babyModel); |
| 443 | + | |
| 419 | 444 | //构建消息 |
| 420 | 445 | buildNotifyMessage(patients.getPhone(), patients.getUsername()); |
| 421 | 446 | patientsService.aouPatients(patients); |
| 422 | 447 | |
| 423 | 448 | |
| 424 | 449 | logger.info("loadRpBaby aouPatients:" + hospitalId + ",mami baby id:" + patients.getId()); |
| 450 | + | |
| 451 | + | |
| 425 | 452 | //处理建档的关系 |
| 426 | 453 | handBabyDoctor(getDoctorId(babyModel |
| 427 | 454 | .getBuildDoctor()), patients.getId()); |
| 428 | 455 | |
| 456 | + | |
| 457 | + List<String> risk = babyModel.getHighRiskInfo(); | |
| 458 | + | |
| 459 | + if (CollectionUtils.isEmpty(risk)) { | |
| 460 | + babyRiskDetailsService.deleteBabyRiskDetails1(patients.getId()); | |
| 461 | + StringBuilder sb= new StringBuilder(); | |
| 462 | + for (String riskId : risk) { | |
| 463 | + if (!"null".equals(riskId) && StringUtils.isNotEmpty(riskId)) { | |
| 464 | + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(riskId); | |
| 465 | + if (null != basicConfig) { | |
| 466 | + sb.append(basicConfig.getName()+", "); | |
| 467 | + addBabyRiskDetail(patients.getId(), basicConfig.getName()); | |
| 468 | + } | |
| 469 | + } | |
| 470 | + } | |
| 471 | + if (sb.length() >= 2) { | |
| 472 | + sb.setLength(sb.length() - 2); | |
| 473 | + } | |
| 474 | + if(sb.length()>0){ | |
| 475 | + BabyRisks risks = new BabyRisks(); | |
| 476 | + risks.setCreated(babyModel.getCreated()); | |
| 477 | + risks.setYn(YnEnums.YES.getId()); | |
| 478 | + risks.setModified(babyModel.getModified()); | |
| 479 | + risks.setPatientId(patients.getId()); | |
| 480 | + risks.setTitle(sb.toString()); | |
| 481 | + risks.setReason(sb.toString()); | |
| 482 | + babyRisksService.addBabyRisks(risks); | |
| 483 | + } | |
| 484 | + } | |
| 485 | + | |
| 429 | 486 | BabyCheckModelQuery babyCheckModelQuery = new BabyCheckModelQuery(); |
| 430 | 487 | babyCheckModelQuery.setYn(YnEnums.YES.getId()); |
| 431 | 488 | babyCheckModelQuery.setBuildId(babyModel.getId()); |
| ... | ... | @@ -436,7 +493,7 @@ |
| 436 | 493 | logger.info("loadRpBaby babycheck by:" + hospitalId + ",babycheck size:" + (null == babyCheckModels ? 0 : babyCheckModels.size())); |
| 437 | 494 | if (CollectionUtils.isNotEmpty(babyCheckModels)) { |
| 438 | 495 | for (BabyCheckModel babyCheckModel : babyCheckModels) { |
| 439 | - System.out.println("待同步的儿保检查数据:"+babyCheckModel.toString()); | |
| 496 | + System.out.println("待同步的儿保检查数据:" + babyCheckModel.toString()); | |
| 440 | 497 | //儿保信息 |
| 441 | 498 | BabyCheckBase babyCheckBase = ConvertHelper.convertToBabyCheckBase(babyCheckModel, babyModel); |
| 442 | 499 | babyCheckBase.setPatientId(patients.getId()); |
| ... | ... | @@ -616,7 +673,7 @@ |
| 616 | 673 | } |
| 617 | 674 | } |
| 618 | 675 | |
| 619 | - Reports reports = ConvertHelper.convertAntEx(antExChuModel1, patients.getLastMenses(),basicConfigService,patientService, | |
| 676 | + Reports reports = ConvertHelper.convertAntEx(antExChuModel1, patients.getLastMenses(), basicConfigService, patientService, | |
| 620 | 677 | bgHighRisk, doctorUserName); |
| 621 | 678 | logger.info("query handleDoctorMemeber" + patients.getId() + ". antex chu:" + antExChuModel1.getId()); |
| 622 | 679 | handleDoctorMemeber(reports, antExChuModel1.getProdDoctor(), mamiPatient, patients, stopWatch3); |
| ... | ... | @@ -719,8 +776,8 @@ |
| 719 | 776 | //处理复诊高危 |
| 720 | 777 | handRiskFu(ant, mamiPatient.getId()); |
| 721 | 778 | |
| 722 | - Reports reports = ConvertHelper.convertAntExFu(ant, basicConfigService,patientService,patients.getLastMenses(), | |
| 723 | - bgHighRisk,hospitalsService,usersService, doctorUserName); | |
| 779 | + Reports reports = ConvertHelper.convertAntExFu(ant, basicConfigService, patientService, patients.getLastMenses(), | |
| 780 | + bgHighRisk, hospitalsService, usersService, doctorUserName); | |
| 724 | 781 | |
| 725 | 782 | logger.info("handleDoctorMemeber antex" + patients.getId() + ". antex id:" + ant.getId()); |
| 726 | 783 | handleDoctorMemeber(reports, ant.getCheckDoctor(), mamiPatient, patients, stopWatch3); |
| ... | ... | @@ -848,7 +905,7 @@ |
| 848 | 905 | List list2 = null; |
| 849 | 906 | boolean isdel = false; |
| 850 | 907 | try { |
| 851 | - if (null != antEx && StringUtils.isNotEmpty(antEx.getOtherRisk()) && !"{}".equals(antEx.getOtherRisk())&& !"[]".equals(antEx.getOtherRisk())) { | |
| 908 | + if (null != antEx && StringUtils.isNotEmpty(antEx.getOtherRisk()) && !"{}".equals(antEx.getOtherRisk()) && !"[]".equals(antEx.getOtherRisk())) { | |
| 852 | 909 | String otherHighRisk = antEx.getOtherRisk(); |
| 853 | 910 | List<Map> otherHighRisks = new ArrayList<>(); |
| 854 | 911 | if (otherHighRisk.startsWith("[") && otherHighRisk.endsWith("]")) { |
| ... | ... | @@ -897,7 +954,7 @@ |
| 897 | 954 | } |
| 898 | 955 | |
| 899 | 956 | |
| 900 | - if (null != antEx && StringUtils.isNotEmpty(antEx.getOtherRisk()) && !"{}".equals(antEx.getOtherRisk())&& !"[]".equals(antEx.getOtherRisk())) { | |
| 957 | + if (null != antEx && StringUtils.isNotEmpty(antEx.getOtherRisk()) && !"{}".equals(antEx.getOtherRisk()) && !"[]".equals(antEx.getOtherRisk())) { | |
| 901 | 958 | String otherHighRisk = antEx.getOtherRisk(); |
| 902 | 959 | List<Map> otherHighRisks = new ArrayList<>(); |
| 903 | 960 | if (otherHighRisk.startsWith("[") && otherHighRisk.endsWith("]")) { |
| 904 | 961 | |
| 905 | 962 | |
| 906 | 963 | |
| ... | ... | @@ -934,13 +991,13 @@ |
| 934 | 991 | String name = basicConfig.getName(); |
| 935 | 992 | if (name.indexOf("黄色") > -1) { |
| 936 | 993 | name = "黄色"; |
| 937 | - }else if (name.indexOf("橙色") > -1) { | |
| 994 | + } else if (name.indexOf("橙色") > -1) { | |
| 938 | 995 | name = "橙色"; |
| 939 | - }else if (name.indexOf("红色") > -1) { | |
| 996 | + } else if (name.indexOf("红色") > -1) { | |
| 940 | 997 | name = "红色"; |
| 941 | - }else if (name.indexOf("紫色") > -1) { | |
| 998 | + } else if (name.indexOf("紫色") > -1) { | |
| 942 | 999 | name = "紫色"; |
| 943 | - }else if (name.indexOf("绿色") > -1) { | |
| 1000 | + } else if (name.indexOf("绿色") > -1) { | |
| 944 | 1001 | name = "绿色"; |
| 945 | 1002 | } |
| 946 | 1003 | |
| ... | ... | @@ -1058,7 +1115,7 @@ |
| 1058 | 1115 | riskDetailsService.deleteRiskDetails(patientId); |
| 1059 | 1116 | } |
| 1060 | 1117 | } catch (Exception e) { |
| 1061 | - ExceptionUtils.catchException(e,"handlRiskChu error."); | |
| 1118 | + ExceptionUtils.catchException(e, "handlRiskChu error."); | |
| 1062 | 1119 | } |
| 1063 | 1120 | |
| 1064 | 1121 | Risks risks = new Risks(); |
| 1065 | 1122 | |
| ... | ... | @@ -1069,14 +1126,14 @@ |
| 1069 | 1126 | risks.setPatientId(patientId); |
| 1070 | 1127 | HighScoreResult highScoreResult = new HighScoreResult(); |
| 1071 | 1128 | try { |
| 1072 | - System.out.println("国家高危:"+list2+",size:"+list2.size()); | |
| 1129 | + System.out.println("国家高危:" + list2 + ",size:" + list2.size()); | |
| 1073 | 1130 | //添加高危信息到详情表 |
| 1074 | 1131 | highScoreResult = queryRisk(list2, patientId); |
| 1075 | 1132 | } catch (Exception e) { |
| 1076 | 1133 | ERROR_LOGGER.error("convert high risk error." + list2, e); |
| 1077 | 1134 | } |
| 1078 | 1135 | |
| 1079 | - if (null != antExChuModel && StringUtils.isNotEmpty(antExChuModel.getOtherHighRisk()) && !"{}".equals(antExChuModel.getOtherHighRisk()) && !"[]".equals(antExChuModel.getOtherHighRisk())) { | |
| 1136 | + if (null != antExChuModel && StringUtils.isNotEmpty(antExChuModel.getOtherHighRisk()) && !"{}".equals(antExChuModel.getOtherHighRisk()) && !"[]".equals(antExChuModel.getOtherHighRisk())) { | |
| 1080 | 1137 | String otherHighRisk = antExChuModel.getOtherHighRisk(); |
| 1081 | 1138 | List<Map> otherHighRisks = new ArrayList<>(); |
| 1082 | 1139 | |
| 1083 | 1140 | |
| 1084 | 1141 | |
| 1085 | 1142 | |
| ... | ... | @@ -1114,13 +1171,13 @@ |
| 1114 | 1171 | String name = basicConfig; |
| 1115 | 1172 | if (name.indexOf("黄色") > -1) { |
| 1116 | 1173 | name = "黄色"; |
| 1117 | - }else if (name.indexOf("橙色") > -1) { | |
| 1174 | + } else if (name.indexOf("橙色") > -1) { | |
| 1118 | 1175 | name = "橙色"; |
| 1119 | - }else if (name.indexOf("红色") > -1) { | |
| 1176 | + } else if (name.indexOf("红色") > -1) { | |
| 1120 | 1177 | name = "红色"; |
| 1121 | - }else if (name.indexOf("紫色") > -1) { | |
| 1178 | + } else if (name.indexOf("紫色") > -1) { | |
| 1122 | 1179 | name = "紫色"; |
| 1123 | - }else if (name.indexOf("绿色") > -1) { | |
| 1180 | + } else if (name.indexOf("绿色") > -1) { | |
| 1124 | 1181 | name = "绿色"; |
| 1125 | 1182 | } |
| 1126 | 1183 | map2.put("name", name); |
| ... | ... | @@ -1157,8 +1214,8 @@ |
| 1157 | 1214 | String name = tmp.get("name") == null ? null : (String) tmp.get("name"); |
| 1158 | 1215 | if (null != name) { |
| 1159 | 1216 | RiskColorEnum colorEnum = map.get(name); |
| 1160 | - if(null==colorEnum){ | |
| 1161 | - logger.info("error :colorEnum null." +name); | |
| 1217 | + if (null == colorEnum) { | |
| 1218 | + logger.info("error :colorEnum null." + name); | |
| 1162 | 1219 | } |
| 1163 | 1220 | crisis = crisis | colorEnum.getId(); |
| 1164 | 1221 | } |
| ... | ... | @@ -1240,7 +1297,7 @@ |
| 1240 | 1297 | } |
| 1241 | 1298 | } |
| 1242 | 1299 | } |
| 1243 | - }catch (Exception e){ | |
| 1300 | + } catch (Exception e) { | |
| 1244 | 1301 | e.printStackTrace(); |
| 1245 | 1302 | } |
| 1246 | 1303 | highScoreResult.setHighRisk(data); |
platform-job-index/src/main/webapp/WEB-INF/lib/mainData.jar
View file @
314045b