Parcourir la source

元数据bug,没有获取到登录用户

“zhifk” il y a 2 ans
Parent
commit
6642c6aa46

+ 6 - 3
blade-service/blade-business/src/main/java/org/springblade/business/service/impl/MetadataClassificationServiceImpl.java

@@ -420,8 +420,9 @@ public class MetadataClassificationServiceImpl
                         valueBuild.append(" NULL ");
                     }
                 }
+                //注意,user有可能获取不到,出错关注一下这个
                 sqlBuild.append("(id,tenant_id, create_user, create_time, update_user, update_time, status, is_deleted,contract_id, file_id " + fieldBuild.toString() + " ) ");
-                sqlBuild.append("values('" + SnowFlakeUtil.getId() + "','" + user.getTenantId() + "','" + user.getUserId() + "', '" + DateUtil.formatDateTime(new Date()) + "', '" + user.getUserId() + "', '" + DateUtil.formatDateTime(new Date()) + "', '0', '0','" + byId.getContractId() + "', '" + fileId + "' " + valueBuild.toString() + ")");
+                sqlBuild.append("values('" + SnowFlakeUtil.getId() + "','" +user==null?-1:user.getTenantId() + "','" + user==null?-1:user.getUserId() + "', '" + DateUtil.formatDateTime(new Date()) + "', '" + user==null?-1:user.getUserId() + "', '" + DateUtil.formatDateTime(new Date()) + "', '0', '0','" + byId.getContractId() + "', '" + fileId + "' " + valueBuild.toString() + ")");
             } else {
                 sqlBuild.append("update u_metadata_file set ");
                 for (MetadataClassification key : metadataClassifications) {
@@ -429,11 +430,13 @@ public class MetadataClassificationServiceImpl
                         sqlBuild.append(" " + key.getFieldKey() + " = '" + keyValue.get(key.getContainerName()) + "' , ");
                     }
                 }
-                sqlBuild.append(" update_user = '" + user.getUserId() + "' , ");
+                if(user != null && user.getUserId()!=null) {
+                    sqlBuild.append(" update_user = '" + user==null?-1:user.getUserId() + "' , ");
+                }
                 sqlBuild.append(" update_time = '" + DateUtil.formatDateTime(new Date()) + "' ");
                 sqlBuild.append(" where id = " + metadataMap.get("id"));
             }
-            jdbcTemplate.execute(sqlBuild.toString());
+            jdbcTemplate.execute(sqlBuild.toString().replaceAll("\\\\",""));
         }
     }
 }