소스 검색

fix bug:赋值失败则直接跳过

lijie 3 년 전
부모
커밋
3352cfd591
1개의 변경된 파일10개의 추가작업 그리고 8개의 파일을 삭제
  1. 10 8
      src/main/java/com/persagy/proxy/object/controller/AdmSpaceController.java

+ 10 - 8
src/main/java/com/persagy/proxy/object/controller/AdmSpaceController.java

@@ -151,14 +151,16 @@ public class AdmSpaceController {
                     // 的判断逻辑保持一致
                     continue;
                 }
-                if (fields.contains(mapKey) && infos.get(mapKey) instanceof ArrayList){
-                    ReflectUtil.setFieldValue(space,fieldMap.get(mapKey),objectMapper.readValue(objectMapper.writeValueAsString(infos.get(mapKey)), ArrayNode.class));
-                    continue;
-                }
-                if (fields.contains(mapKey)){
-                    // 如果属性值存在
-                    ReflectUtil.setFieldValue(space,fieldMap.get(mapKey),infos.get(mapKey));
-                }
+                try{
+                    if (fields.contains(mapKey) && infos.get(mapKey) instanceof ArrayList){
+                        ReflectUtil.setFieldValue(space,fieldMap.get(mapKey),objectMapper.readValue(objectMapper.writeValueAsString(infos.get(mapKey)), ArrayNode.class));
+                        continue;
+                    }
+                    if (fields.contains(mapKey)){
+                        // 如果属性值存在
+                        ReflectUtil.setFieldValue(space,fieldMap.get(mapKey),infos.get(mapKey));
+                    }
+                } catch (Exception e){}
             }
         }
         return service.doUpdate(vos);