|
@@ -15,6 +15,7 @@ import org.springblade.business.entity.*;
|
|
|
import org.springblade.business.mapper.TaskMapper;
|
|
|
import org.springblade.business.service.*;
|
|
|
import org.springblade.business.vo.*;
|
|
|
+import org.springblade.common.utils.FileUtils;
|
|
|
import org.springblade.common.utils.SnowFlakeUtil;
|
|
|
import org.springblade.core.log.exception.ServiceException;
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl;
|
|
@@ -989,26 +990,42 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
|
.eq(ArchiveFile::getNodeExtId, keyId)
|
|
|
.eq(ArchiveFile::getIsDeleted, 0));
|
|
|
|
|
|
+ List<String> listFiles = new ArrayList<>();
|
|
|
+ listFiles.add(query.getEVisaPdfUrl());
|
|
|
+ Long fileSize = FileUtils.getOssFileSizeCount(listFiles);
|
|
|
+
|
|
|
if (archiveFile != null) {
|
|
|
archiveFile.setEVisaFile(query.getEVisaPdfUrl());
|
|
|
archiveFile.setPdfFileUrl(query.getEVisaPdfUrl()); // 这里将pdfFileUrl也更新了,因为需求中没有限制只能更新eVisaFile属性
|
|
|
+ archiveFile.setFileSize(fileSize);
|
|
|
this.archiveFileService.updateById(archiveFile);
|
|
|
|
|
|
} else {
|
|
|
- archiveFile = new ArchiveFile();
|
|
|
- archiveFile.setNodeId(nodeId.toString());
|
|
|
- archiveFile.setNodeExtId(keyId);
|
|
|
- archiveFile.setContractId(contractId.toString());
|
|
|
- archiveFile.setStatus(2); // 这里是新增归档文件,所以状态为1(已完成)
|
|
|
- //TODO 文件题名规则,待补充
|
|
|
- fillFileNameAndTime(archiveFile,query);
|
|
|
- //
|
|
|
- archiveFile.setEVisaFile(query.getEVisaPdfUrl());
|
|
|
- archiveFile.setPdfFileUrl(query.getEVisaPdfUrl());
|
|
|
+ archiveFile = getArchiveFile(query,nodeId,keyId,fileSize);
|
|
|
this.archiveFileService.save(archiveFile);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public ArchiveFile getArchiveFile(InformationQuery query,Long nodeId,Long keyId,Long fileSize) {
|
|
|
+ ArchiveFile archiveFile = new ArchiveFile();
|
|
|
+ archiveFile.setNodeId(nodeId.toString());
|
|
|
+ archiveFile.setNodeExtId(keyId);
|
|
|
+ archiveFile.setContractId(query.getContractId().toString());
|
|
|
+ archiveFile.setStatus(2); // 这里是新增归档文件,所以状态为1(已完成)
|
|
|
+ //TODO 文件题名规则,待补充
|
|
|
+ fillFileNameAndTime(archiveFile,query);
|
|
|
+ archiveFile.setFileSize(fileSize);
|
|
|
+ archiveFile.setSourceType(1);
|
|
|
+
|
|
|
+ //责任人怎么取
|
|
|
+
|
|
|
+ //
|
|
|
+ archiveFile.setEVisaFile(query.getEVisaPdfUrl());
|
|
|
+ archiveFile.setPdfFileUrl(query.getEVisaPdfUrl());
|
|
|
+ return archiveFile;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
public void fillFileNameAndTime(ArchiveFile archiveFile,InformationQuery info) {
|
|
|
archiveFile.setFileName(info.getName());
|
|
|
archiveFile.setFileTime(info.getBusinessTime());
|