diff --git a/platform-job-index/src/main/java/com/lyms/platform/job/index/restore/data/SyncDataWork.java b/platform-job-index/src/main/java/com/lyms/platform/job/index/restore/data/SyncDataWork.java index fda8183..7caba52 100644 --- a/platform-job-index/src/main/java/com/lyms/platform/job/index/restore/data/SyncDataWork.java +++ b/platform-job-index/src/main/java/com/lyms/platform/job/index/restore/data/SyncDataWork.java @@ -3,10 +3,7 @@ package com.lyms.platform.job.index.restore.data; import com.lyms.platform.biz.service.*; import com.lyms.platform.common.enums.RiskDefaultTypeEnum; import com.lyms.platform.common.enums.YnEnums; -import com.lyms.platform.common.utils.DateUtil; -import com.lyms.platform.common.utils.HttpClientUtil; -import com.lyms.platform.common.utils.JsonUtil; -import com.lyms.platform.common.utils.SystemConfig; +import com.lyms.platform.common.utils.*; import com.lyms.platform.permission.model.Organization; import com.lyms.platform.permission.model.OrganizationQuery; import com.lyms.platform.permission.model.Users; @@ -847,7 +844,7 @@ public class SyncDataWork { List list2 = null; boolean isdel = false; try { - if (null != antEx && !"{}".equals(antEx.getOtherRisk())&& !"[]".equals(antEx.getOtherRisk())) { + if (null != antEx && StringUtils.isNotEmpty(antEx.getOtherRisk()) && !"{}".equals(antEx.getOtherRisk())&& !"[]".equals(antEx.getOtherRisk())) { String otherHighRisk = antEx.getOtherRisk(); List otherHighRisks = new ArrayList<>(); if (otherHighRisk.startsWith("[") && otherHighRisk.endsWith("]")) { @@ -896,7 +893,7 @@ public class SyncDataWork { } - if (null != antEx && !"{}".equals(antEx.getOtherRisk())&& !"[]".equals(antEx.getOtherRisk())) { + if (null != antEx && StringUtils.isNotEmpty(antEx.getOtherRisk()) && !"{}".equals(antEx.getOtherRisk())&& !"[]".equals(antEx.getOtherRisk())) { String otherHighRisk = antEx.getOtherRisk(); List otherHighRisks = new ArrayList<>(); if (otherHighRisk.startsWith("[") && otherHighRisk.endsWith("]")) { @@ -1025,7 +1022,7 @@ public class SyncDataWork { List list2 = null; boolean isdel = false; try { - if (null != antExChuModel && !"{}".equals(antExChuModel.getOtherHighRisk()) && !"[]".equals(antExChuModel.getOtherHighRisk())) { + if (null != antExChuModel && StringUtils.isNotEmpty(antExChuModel.getOtherHighRisk()) && !"{}".equals(antExChuModel.getOtherHighRisk()) && !"[]".equals(antExChuModel.getOtherHighRisk())) { String otherHighRisk = antExChuModel.getOtherHighRisk(); List otherHighRisks = new ArrayList<>(); if (otherHighRisk.startsWith("[") && otherHighRisk.endsWith("]")) { @@ -1052,6 +1049,7 @@ public class SyncDataWork { riskDetailsService.deleteRiskDetails(patientId); } } catch (Exception e) { + ExceptionUtils.catchException(e,"handlRiskChu error."); } Risks risks = new Risks(); @@ -1066,9 +1064,11 @@ public class SyncDataWork { } catch (Exception e) { ERROR_LOGGER.error("convert high risk error." + list2, e); } - if (null != antExChuModel && !"{}".equals(antExChuModel.getOtherHighRisk()) && !"[]".equals(antExChuModel.getOtherHighRisk())) { + + if (null != antExChuModel && StringUtils.isNotEmpty(antExChuModel.getOtherHighRisk()) && !"{}".equals(antExChuModel.getOtherHighRisk()) && !"[]".equals(antExChuModel.getOtherHighRisk())) { String otherHighRisk = antExChuModel.getOtherHighRisk(); List otherHighRisks = new ArrayList<>(); + if (otherHighRisk.startsWith("[") && otherHighRisk.endsWith("]")) { list2 = JsonUtil.toList(otherHighRisk, Map.class); otherHighRisks.addAll(list2);