Przeglądaj źródła

案卷里删除文件

huangtf 2 lat temu
rodzic
commit
a0183d30e7

+ 11 - 0
blade-service/blade-archive/src/main/java/org/springblade/archive/controller/ArchivesAutoController.java

@@ -360,5 +360,16 @@ public class ArchivesAutoController extends BladeController {
 		return R.status(archivesAutoService.updateBatchById(archivesAutos));
 	}
 
+	/**
+	 * 删除卷内文件
+	 */
+	@PostMapping("/removeFiles")
+	@ApiOperationSupport(order = 15)
+	@ApiOperation(value = "删除案卷的卷内文件", notes = "传入ids")
+	public R removeFiles(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+
+		return R.status(archivesAutoService.removeFiles(ids));
+	}
+
 
 }

+ 3 - 0
blade-service/blade-archive/src/main/java/org/springblade/archive/service/IArchivesAutoService.java

@@ -65,4 +65,7 @@ public interface IArchivesAutoService extends BaseService<ArchivesAuto> {
 
 	//拆卷
 	boolean slipt(String ids);
+
+	//从案卷里删除文件
+	boolean removeFiles(String ids);
 }

+ 23 - 0
blade-service/blade-archive/src/main/java/org/springblade/archive/service/impl/ArchivesAutoServiceImpl.java

@@ -1102,5 +1102,28 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
 		return this.deleteLogic(lIds);
 	}
 
+	/**
+	 * 拆卷
+	 * @param ids
+	 * @return
+	 */
+	public  boolean removeFiles(String ids) {
+
+		List<String> list = Arrays.asList(ids.split(","));
+
+		//更新
+		List<ArchiveFile> files = this.archiveFileClient.listWrappers(Wrappers.<ArchiveFile>lambdaQuery().in(ArchiveFile::getId, list));
+		if (files != null && files.size() > 0) {
+			for (ArchiveFile f: files) {
+				f.setIsArchive(0);
+				f.setArchiveId(null);
+				LambdaUpdateWrapper<ArchiveFile> wrappers = Wrappers.lambdaUpdate();
+				this.archiveFileClient.updateWrappers(wrappers.eq(ArchiveFile::getId, f.getId()));
+			}
+		}
+
+		return true;
+	}
+
 
 }