Bläddra i källkod

档案插卷文件排序修改

lvy 3 dagar sedan
förälder
incheckning
ba6028c57a

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

@@ -53,6 +53,7 @@ import org.springblade.core.mp.support.Condition;
 import org.springblade.core.mp.support.Query;
 import org.springblade.core.secure.BladeUser;
 import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.BeanUtil;
 import org.springblade.core.tool.utils.Func;
 import org.springblade.manager.entity.ArchiveTreeContract;
 import org.springblade.manager.entity.ContractInfo;
@@ -1258,10 +1259,11 @@ public class ArchivesAutoController extends BladeController {
 			return R.fail("参数错误");
 		}
 		List<ArchiveFileVO> updateArchiveFileList = new ArrayList<>();
+		List<ArchiveFileVO> oldList = new ArrayList<>();
 		String[] split1 = vo.getSortFileList().split(",");
 		List<ArchiveFile> targetArchiveFileList = archiveFileClient.getArchiveFileByArchiveIds(target.getId() + "");
 		targetArchiveFileList.addAll(sourceArchiveFileList);
-		Map<Long, ArchiveFile> targetMap = targetArchiveFileList.stream().collect(Collectors.toMap(ArchiveFile::getId, item -> item, (k1, k2) -> k1));
+		Map<Long, ArchiveFile> targetMap = targetArchiveFileList.stream().peek(item -> oldList.add(BeanUtil.copyProperties( item,ArchiveFileVO.class))).collect(Collectors.toMap(ArchiveFile::getId, item -> item, (k1, k2) -> k1));
 		Map<Long, ArchiveFile> map = sourceArchiveFileList.stream().collect(Collectors.toMap(ArchiveFile::getId, item -> item));
 		for (String s : split1) {
 			if (StringUtils.isNumeric(s)) {
@@ -1287,6 +1289,7 @@ public class ArchivesAutoController extends BladeController {
 		}
 		ArchiveFileVO fileVO = new ArchiveFileVO();
 		fileVO.setList(updateArchiveFileList);
+		fileVO.setOldList(oldList);
 		archiveFileClient.updateArchiveFileSort(fileVO);
 		return R.status(true);
 	}