|
@@ -1167,10 +1167,26 @@ public class ArchiveTreeContractSyncImpl {
|
|
List<ArchiveTreeContract> addNode = new ArrayList<>();
|
|
List<ArchiveTreeContract> addNode = new ArrayList<>();
|
|
List<ArchiveFile> addFile = new ArrayList<>();
|
|
List<ArchiveFile> addFile = new ArrayList<>();
|
|
//获取合同段所有的日志,并且附带类型
|
|
//获取合同段所有的日志,并且附带类型
|
|
|
|
+ //先查询所有当前合同段下所有日志数据的父级节点
|
|
|
|
+ List<Long> wbsNodeIds = wbsTreePrivateService.getContractAllLogWbsNodeIds(contractId);
|
|
|
|
+ if(CollectionUtil.isEmpty(wbsNodeIds)){
|
|
|
|
+ throw new ServiceException("当前合同段下没有日志资料");
|
|
|
|
+ }
|
|
List<ArchiveSyncLogVO> logs = wbsTreePrivateService.getContractAllLogMonthPack(contractId);
|
|
List<ArchiveSyncLogVO> logs = wbsTreePrivateService.getContractAllLogMonthPack(contractId);
|
|
//先查按月封装 没有再查日志
|
|
//先查按月封装 没有再查日志
|
|
if(CollectionUtil.isEmpty(logs)){
|
|
if(CollectionUtil.isEmpty(logs)){
|
|
- logs = wbsTreePrivateService.getContractAllLog(contractId);
|
|
|
|
|
|
+ logs = wbsTreePrivateService.getContractAllLog(contractId, null);
|
|
|
|
+ } else {
|
|
|
|
+ Map<Long, List<ArchiveSyncLogVO>> collect = logs.stream().collect(Collectors.groupingBy(ArchiveSyncLogVO::getWbsNodeId));
|
|
|
|
+ for (Long f : wbsNodeIds) {
|
|
|
|
+ List<ArchiveSyncLogVO> list = collect.get(f);
|
|
|
|
+ if(CollectionUtil.isEmpty(list)){
|
|
|
|
+ List<ArchiveSyncLogVO> contractAllLog = wbsTreePrivateService.getContractAllLog(contractId, f);
|
|
|
|
+ if(CollectionUtil.isNotEmpty(contractAllLog)){
|
|
|
|
+ logs.addAll(contractAllLog);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
if (CollectionUtil.isEmpty(logs)){
|
|
if (CollectionUtil.isEmpty(logs)){
|
|
throw new ServiceException("当前合同段下没有日志资料");
|
|
throw new ServiceException("当前合同段下没有日志资料");
|
|
@@ -1631,7 +1647,7 @@ public class ArchiveTreeContractSyncImpl {
|
|
archiveFile.setFileName(vo.getFileName());
|
|
archiveFile.setFileName(vo.getFileName());
|
|
archiveFile.setFileTime(vo.getRecordTime());
|
|
archiveFile.setFileTime(vo.getRecordTime());
|
|
archiveFile.setFileUrl(vo.getPdfUrl());
|
|
archiveFile.setFileUrl(vo.getPdfUrl());
|
|
- archiveFile.setPdfFileUrl(vo.getEVisaPdfUrl());
|
|
|
|
|
|
+ archiveFile.setPdfFileUrl(StringUtil.isNotBlank(vo.getEVisaPdfUrl()) ? vo.getEVisaPdfUrl() : vo.getPdfUrl());
|
|
archiveFile.setFilePage(1);
|
|
archiveFile.setFilePage(1);
|
|
archiveFile.setIsApproval(0);
|
|
archiveFile.setIsApproval(0);
|
|
archiveFile.setIsCertification(1);
|
|
archiveFile.setIsCertification(1);
|