Explorar o código

元数据编辑

“zhifk” %!s(int64=2) %!d(string=hai) anos
pai
achega
7090276bbd

+ 1 - 1
blade-service-api/blade-business-api/src/main/java/org/springblade/business/feign/MetadataClassificationClient.java

@@ -24,5 +24,5 @@ public interface MetadataClassificationClient {
     List<MetadataClassificationVO> getMetadataFile(@RequestParam Long fileId);
 
     @PostMapping(API_PREFIX + "/updateMetadata")
-    boolean updateMetadata(@RequestBody List<MetadataClassificationVO> vos);
+    boolean updateMetadata(@RequestBody MetadataClassificationVO vo);
 }

+ 1 - 1
blade-service/blade-archive/src/main/java/org/springblade/archive/controller/ArchiveFileController.java

@@ -398,7 +398,7 @@ public class ArchiveFileController extends BladeController {
     @ApiOperation(value = "编辑")
     public R<Boolean> updateMetadata(@RequestBody MetadataClassificationVO vo) {
         try {
-            this.metadataClassificationClient.updateMetadata(vo.getList());
+            this.metadataClassificationClient.updateMetadata(vo);
         } catch (Exception e) {
             e.printStackTrace();
             return R.data(false);

+ 2 - 2
blade-service/blade-business/src/main/java/org/springblade/business/feignClient/MetadataClassificationClientImpl.java

@@ -27,7 +27,7 @@ public class MetadataClassificationClientImpl implements MetadataClassificationC
     }
 
     @Override
-    public boolean updateMetadata(List<MetadataClassificationVO> vos) {
-        return iMetadataClassificationService.updateMetadata(vos);
+    public boolean updateMetadata(MetadataClassificationVO vo) {
+        return iMetadataClassificationService.updateMetadata(vo);
     }
 }

+ 1 - 1
blade-service/blade-business/src/main/java/org/springblade/business/service/IMetadataClassificationService.java

@@ -23,5 +23,5 @@ public interface IMetadataClassificationService extends BaseService<MetadataClas
 
     List<MetadataClassificationVO> getMetadataFile(Long fileId);
 
-    boolean updateMetadata(List<MetadataClassificationVO> vos);
+    boolean updateMetadata(MetadataClassificationVO vo);
 }

+ 9 - 5
blade-service/blade-business/src/main/java/org/springblade/business/service/impl/MetadataClassificationServiceImpl.java

@@ -197,19 +197,23 @@ public class MetadataClassificationServiceImpl
     }
 
     @Override
-    public boolean updateMetadata(List<MetadataClassificationVO> vos) {
+    public boolean updateMetadata(MetadataClassificationVO vo) {
         try {
             BladeUser user = AuthUtil.getUser();
             StringBuilder sqlBuild = new StringBuilder();
             sqlBuild.append("update u_metadata_file set ");
-            for (MetadataClassificationVO key : vos) {
-                if (key.getFileId() != null) {
-                    sqlBuild.append(" " + key.getFieldKey() + " = '" + key.getKeyValue() + "' , ");
+            for (MetadataClassificationVO key : vo.getList()) {
+                if (key.getFileId() != null && key.getKeyValue() != null && key.getKeyValue() != "") {
+                    if(key.getFieldType().equals("4")){
+                        sqlBuild.append(" " + key.getFieldKey() + " = " + key.getKeyValue() + " , ");
+                    }else {
+                        sqlBuild.append(" " + key.getFieldKey() + " = '" + key.getKeyValue() + "' , ");
+                    }
                 }
             }
             sqlBuild.append(" update_user = '" + user.getUserId() + "' , ");
             sqlBuild.append(" update_time = '" + DateUtil.formatDateTime(new Date()) + "' ");
-            sqlBuild.append(" where file_id = " + vos.get(0).getFileId());
+            sqlBuild.append(" where file_id = " + vo.getList().get(0).getFileId());
             jdbcTemplate.execute(sqlBuild.toString());
         } catch (DataAccessException e) {
             e.printStackTrace();