|
@@ -1,6 +1,7 @@
|
|
package org.springblade.archive.service.impl;
|
|
package org.springblade.archive.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.itextpdf.text.Element;
|
|
import com.itextpdf.text.Element;
|
|
import com.itextpdf.text.pdf.*;
|
|
import com.itextpdf.text.pdf.*;
|
|
@@ -16,6 +17,7 @@ import org.springblade.archive.service.IArchiveProjectConfigService;
|
|
import org.springblade.archive.utils.FileUtils;
|
|
import org.springblade.archive.utils.FileUtils;
|
|
import org.springblade.archive.utils.FormulaUtil;
|
|
import org.springblade.archive.utils.FormulaUtil;
|
|
import org.springblade.business.entity.ArchiveFile;
|
|
import org.springblade.business.entity.ArchiveFile;
|
|
|
|
+import org.springblade.business.feign.ArchiveFileClient;
|
|
import org.springblade.common.utils.CommonUtil;
|
|
import org.springblade.common.utils.CommonUtil;
|
|
import org.springblade.common.utils.SnowFlakeUtil;
|
|
import org.springblade.common.utils.SnowFlakeUtil;
|
|
import org.springblade.common.vo.DataVO;
|
|
import org.springblade.common.vo.DataVO;
|
|
@@ -47,6 +49,8 @@ public class ArchiveAutoPdfServiceImpl implements IArchiveAutoPdfService {
|
|
|
|
|
|
private final IArchiveFormulaConfigService archiveFormulaConfigService;
|
|
private final IArchiveFormulaConfigService archiveFormulaConfigService;
|
|
|
|
|
|
|
|
+ private ArchiveFileClient archiveFileClient;
|
|
|
|
+
|
|
public static final String[] ARCHIVE_NUMBER = new String[]{"r_Archives_front","r_Archives_catalog","r_Archives_spare","r_Archives_back"};
|
|
public static final String[] ARCHIVE_NUMBER = new String[]{"r_Archives_front","r_Archives_catalog","r_Archives_spare","r_Archives_back"};
|
|
|
|
|
|
public static final Map<String, String> URL_MAP = new HashMap<>();
|
|
public static final Map<String, String> URL_MAP = new HashMap<>();
|
|
@@ -227,7 +231,7 @@ public class ArchiveAutoPdfServiceImpl implements IArchiveAutoPdfService {
|
|
frontUrls.addAll(backUrls);
|
|
frontUrls.addAll(backUrls);
|
|
|
|
|
|
//统计文件大小
|
|
//统计文件大小
|
|
- flushFileSize(archivesAuto,archiveFileList,frontUrls);
|
|
|
|
|
|
+ RefreshFileSize(archivesAuto,archiveFileList,frontUrls);
|
|
|
|
|
|
String joinedUrls = String.join(", ", frontUrls);
|
|
String joinedUrls = String.join(", ", frontUrls);
|
|
archivesAuto.setOutUrl(joinedUrls);
|
|
archivesAuto.setOutUrl(joinedUrls);
|
|
@@ -672,7 +676,7 @@ public class ArchiveAutoPdfServiceImpl implements IArchiveAutoPdfService {
|
|
* @param datas
|
|
* @param datas
|
|
* @param frontUrls
|
|
* @param frontUrls
|
|
*/
|
|
*/
|
|
- public void flushFileSize(ArchivesAuto archive,List<ArchiveFile> datas,List<String> frontUrls){
|
|
|
|
|
|
+ public void RefreshFileSize(ArchivesAuto archive,List<ArchiveFile> datas,List<String> frontUrls){
|
|
|
|
|
|
List<String> fileUrls = new ArrayList<>();
|
|
List<String> fileUrls = new ArrayList<>();
|
|
for (ArchiveFile file: datas) {
|
|
for (ArchiveFile file: datas) {
|
|
@@ -698,4 +702,22 @@ public class ArchiveAutoPdfServiceImpl implements IArchiveAutoPdfService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 刷新档号
|
|
|
|
+ * @param archive
|
|
|
|
+ * @param fileNumber
|
|
|
|
+ */
|
|
|
|
+ public void RefreshFileNumber(ArchivesAuto archive,String fileNumber) {
|
|
|
|
+ Long projectId = archive.getProjectId();
|
|
|
|
+ archive.setFileNumber(fileNumber);
|
|
|
|
+
|
|
|
|
+ List<ArchiveFile> archiveFiles = archiveFileClient.listWrappers(Wrappers.<ArchiveFile>lambdaQuery()
|
|
|
|
+ .eq(ArchiveFile::getArchiveId, archive.getId())
|
|
|
|
+ .eq(ArchiveFile::getIsArchive, 0)
|
|
|
|
+ .eq(ArchiveFile::getIsDeleted,0)
|
|
|
|
+ .orderByAsc(ArchiveFile::getSort));
|
|
|
|
+
|
|
|
|
+ buildArchiveFrontPdfs(projectId,archive,archiveFiles);
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|