|
@@ -5221,47 +5221,47 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
@Override
|
|
|
@Async
|
|
|
public void reCreateArchiveAuto2(List<ArchivesAuto> archivesAutoList, String ids, String name) {
|
|
|
- //根据档号后缀排序 拿到第一个
|
|
|
- ArchivesAuto archivesAuto = archivesAutoList.get(0);
|
|
|
- archivesAutoList.sort(Comparator.comparingInt(a -> {
|
|
|
- String fileNumber = a.getFileNumber();
|
|
|
- if (fileNumber == null || fileNumber.isEmpty()) {
|
|
|
- return Integer.MAX_VALUE;
|
|
|
- }
|
|
|
- String[] parts;
|
|
|
- if (fileNumber.indexOf("_") > 0) {
|
|
|
- parts = fileNumber.split("_");
|
|
|
- } else if (fileNumber.indexOf("-") > 0) {
|
|
|
- parts = fileNumber.split("-");
|
|
|
- } else {
|
|
|
- return Integer.MAX_VALUE;
|
|
|
- }
|
|
|
- if (parts.length > 0) {
|
|
|
- try {
|
|
|
- return Integer.parseInt(parts[parts.length - 1]);
|
|
|
- } catch (NumberFormatException e) {
|
|
|
+ try {
|
|
|
+ //根据档号后缀排序 拿到第一个
|
|
|
+ ArchivesAuto archivesAuto = archivesAutoList.get(0);
|
|
|
+ archivesAutoList.sort(Comparator.comparingInt(a -> {
|
|
|
+ String fileNumber = a.getFileNumber();
|
|
|
+ if (fileNumber == null || fileNumber.isEmpty()) {
|
|
|
+ return Integer.MAX_VALUE;
|
|
|
+ }
|
|
|
+ String[] parts;
|
|
|
+ if (fileNumber.indexOf("_") > 0) {
|
|
|
+ parts = fileNumber.split("_");
|
|
|
+ } else if (fileNumber.indexOf("-") > 0) {
|
|
|
+ parts = fileNumber.split("-");
|
|
|
+ } else {
|
|
|
return Integer.MAX_VALUE;
|
|
|
}
|
|
|
+ if (parts.length > 0) {
|
|
|
+ try {
|
|
|
+ return Integer.parseInt(parts[parts.length - 1]);
|
|
|
+ } catch (NumberFormatException e) {
|
|
|
+ return Integer.MAX_VALUE;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return Integer.MAX_VALUE;
|
|
|
+ }));
|
|
|
+ //将除第一个以外的案卷文件archiveId 设置成第一个的id
|
|
|
+ List<ArchiveFile> waitArchiveFiles = new ArrayList<>();
|
|
|
+ //查出所有案卷文件
|
|
|
+ List<ArchiveFile>archiveFileList=new ArrayList<>();
|
|
|
+ List<Long> longList = Func.toLongList(ids);
|
|
|
+ for (Long id : longList) {
|
|
|
+ archiveFileList.addAll(archiveFileClient.getArchiveFileByArchiveIds(id+""));
|
|
|
}
|
|
|
- return Integer.MAX_VALUE;
|
|
|
- }));
|
|
|
- //将除第一个以外的案卷文件archiveId 设置成第一个的id
|
|
|
- List<ArchiveFile> waitArchiveFiles = new ArrayList<>();
|
|
|
- //查出所有案卷文件
|
|
|
- List<ArchiveFile>archiveFileList=new ArrayList<>();
|
|
|
- List<Long> longList = Func.toLongList(ids);
|
|
|
- for (Long id : longList) {
|
|
|
- archiveFileList.addAll(archiveFileClient.getArchiveFileByArchiveIds(id+""));
|
|
|
- }
|
|
|
- int i=1;
|
|
|
- for (ArchiveFile file : archiveFileList) {
|
|
|
- if (!file.getArchiveId().equals(archivesAuto.getId())) {
|
|
|
- file.setArchiveId(archivesAuto.getId());
|
|
|
+ int i=1;
|
|
|
+ for (ArchiveFile file : archiveFileList) {
|
|
|
+ if (!file.getArchiveId().equals(archivesAuto.getId())) {
|
|
|
+ file.setArchiveId(archivesAuto.getId());
|
|
|
+ }
|
|
|
+ file.setArchiveSort(i++);
|
|
|
+ waitArchiveFiles.add(file);
|
|
|
}
|
|
|
- file.setArchiveSort(i++);
|
|
|
- waitArchiveFiles.add(file);
|
|
|
- }
|
|
|
- try {
|
|
|
archiveFileClient.updateArchiveFile(waitArchiveFiles);
|
|
|
archivesAuto.setName(name);
|
|
|
//删除其他案卷
|
|
@@ -5273,6 +5273,7 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
log.error("案卷并卷失败," + "案卷Ids:" + ids, e);
|
|
|
this.update(Wrappers.<ArchivesAuto>lambdaUpdate().set(ArchivesAuto::getActionType, -1).in(ArchivesAuto::getId, ids));
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|