Browse Source

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

lijie 3 years ago
parent
commit
3352cfd591

+ 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);