Commit 7605ca3ab53371f94323b60ecbc59841a9b47337

Authored by cfl
1 parent 8474ebd6de
Exists in master and in 2 other branches dev, luanping

解决高危风险因素等级非数组格式导致的空指针问题

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) {