|
@@ -977,15 +977,21 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
|
this.archiveFileService.update(wrapper.in(ArchiveFile::getId, Arrays.asList(formDataId.split(","))));
|
|
|
}
|
|
|
@Override
|
|
|
- public void addOrUpdateArchiveFileBusinessData(Long nodeId, Long keyId, Long contractId, String newFileUrl) {
|
|
|
+ public void addOrUpdateArchiveFileBusinessData(Long nodeId, Long keyId, Long contractId, String formDataId) {
|
|
|
+
|
|
|
+ InformationQuery query = this.informationQueryService.getById(formDataId);
|
|
|
+ if (query == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
ArchiveFile archiveFile = this.archiveFileService.getOne(Wrappers.<ArchiveFile>lambdaQuery()
|
|
|
.eq(ArchiveFile::getNodeId, nodeId.toString())
|
|
|
.eq(ArchiveFile::getNodeExtId, keyId)
|
|
|
.eq(ArchiveFile::getIsDeleted, 0));
|
|
|
|
|
|
if (archiveFile != null) {
|
|
|
- archiveFile.setEVisaFile(newFileUrl);
|
|
|
- archiveFile.setPdfFileUrl(newFileUrl); // 这里将pdfFileUrl也更新了,因为需求中没有限制只能更新eVisaFile属性
|
|
|
+ archiveFile.setEVisaFile(query.getEVisaPdfUrl());
|
|
|
+ archiveFile.setPdfFileUrl(query.getEVisaPdfUrl()); // 这里将pdfFileUrl也更新了,因为需求中没有限制只能更新eVisaFile属性
|
|
|
this.archiveFileService.updateById(archiveFile);
|
|
|
|
|
|
} else {
|
|
@@ -994,10 +1000,20 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
|
archiveFile.setNodeExtId(keyId);
|
|
|
archiveFile.setContractId(contractId.toString());
|
|
|
archiveFile.setStatus(2); // 这里是新增归档文件,所以状态为1(已完成)
|
|
|
- archiveFile.setEVisaFile(newFileUrl);
|
|
|
- archiveFile.setPdfFileUrl(newFileUrl);
|
|
|
+ //TODO 文件题名规则,待补充
|
|
|
+ fillFileNameAndTime(archiveFile,query);
|
|
|
+ //
|
|
|
+ archiveFile.setEVisaFile(query.getEVisaPdfUrl());
|
|
|
+ archiveFile.setPdfFileUrl(query.getEVisaPdfUrl());
|
|
|
this.archiveFileService.save(archiveFile);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public void fillFileNameAndTime(ArchiveFile archiveFile,InformationQuery info) {
|
|
|
+ archiveFile.setFileName(info.getName());
|
|
|
+
|
|
|
+ //todo 文件时间怎么取
|
|
|
+ //archiveFile.setFileTime(info.getCreateTime());
|
|
|
+ }
|
|
|
+
|
|
|
}
|