Commit 7605ca3ab53371f94323b60ecbc59841a9b47337
1 parent
8474ebd6de
Exists in
master
and in
2 other branches
解决高危风险因素等级非数组格式导致的空指针问题
Showing 2 changed files with 30 additions and 2 deletions
platform-common/src/main/java/com/lyms/platform/common/utils/JsonUtil.java
View file @
7605ca3
... | ... | @@ -44,6 +44,25 @@ |
44 | 44 | return null; |
45 | 45 | } |
46 | 46 | |
47 | + /** | |
48 | + * 档案信息高危风险因素等级RiskLevelId转List专用方法 | |
49 | + * @param patientRiskLevelId | |
50 | + * @return | |
51 | + */ | |
52 | + public static List<String> patientRiskLevelIdToList(String patientRiskLevelId){ | |
53 | + List<String> list = new ArrayList<>(); | |
54 | + if (StringUtils.isEmpty(patientRiskLevelId) || "[]".equals(patientRiskLevelId)) { | |
55 | + return list; | |
56 | + } | |
57 | + if(patientRiskLevelId.startsWith("[")){ | |
58 | + list = jkstr2Obj(patientRiskLevelId, List.class); | |
59 | + }else{ | |
60 | + list.add(patientRiskLevelId); | |
61 | + } | |
62 | + | |
63 | + return list; | |
64 | + } | |
65 | + | |
47 | 66 | // public static <T> T jkstr2List(String content, |
48 | 67 | // TypeReference<?> typeReference) { |
49 | 68 | // ObjectMapper objectMapper = new ObjectMapper(); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/WorkHR.java
View file @
7605ca3
... | ... | @@ -259,9 +259,18 @@ |
259 | 259 | } |
260 | 260 | |
261 | 261 | List level = new ArrayList(); |
262 | - if (StringUtils.isNotEmpty(patients.getRiskLevelId())) { | |
262 | + if (StringUtils.isNotEmpty(patients.getRiskLevelId()) && !"[]".equals(patients.getRiskLevelId())) { | |
263 | 263 | try { |
264 | - List<String> list = JsonUtil.jkstr2Obj(patients.getRiskLevelId(), List.class); | |
264 | + //riskLevelId可能为非数组格式,故写了一个特殊方法 | |
265 | + /* List<String> list = null; | |
266 | + if(patients.getRiskLevelId().startsWith("[")){ | |
267 | + list = JsonUtil.jkstr2Obj(patients.getRiskLevelId(), List.class); | |
268 | + }else{ | |
269 | + list = new ArrayList<>(); | |
270 | + list.add(patients.getRiskLevelId()); | |
271 | + }*/ | |
272 | + List<String> list = JsonUtil.patientRiskLevelIdToList(patients.getRiskLevelId()); | |
273 | + | |
265 | 274 | for (String str : list) { |
266 | 275 | BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(str); |
267 | 276 | if (null != basicConfig) { |