|
@@ -257,7 +257,7 @@ public class ArchiveTreeContractSyncImpl {
|
|
|
//executorService.execute(()->{
|
|
|
try{
|
|
|
//将项目未锁定案卷拆卷
|
|
|
- syncBusinessData(projectId,contractId);
|
|
|
+ syncBusinessData(projectId,contractId,1);
|
|
|
|
|
|
contractInfoService.updateIsArchivesAutoById(contractId, 0);
|
|
|
|
|
@@ -277,7 +277,7 @@ public class ArchiveTreeContractSyncImpl {
|
|
|
* @param projectId
|
|
|
* @param contractId
|
|
|
*/
|
|
|
- public void syncBusinessData(Long projectId,Long contractId) {
|
|
|
+ public void syncBusinessData(Long projectId,Long contractId,Integer classify) {
|
|
|
|
|
|
log.info("同步文件 projectId:"+projectId+"-contractId:"+contractId);
|
|
|
|
|
@@ -291,10 +291,10 @@ public class ArchiveTreeContractSyncImpl {
|
|
|
ContractInfo contractIndfo = contractInfoService.getById(contractId);
|
|
|
|
|
|
//获取某个合同段所有的电签完成的文件题名
|
|
|
- List<InformationQuery> informationQueryList = getInformationQuerys(contractId);
|
|
|
+ List<InformationQuery> informationQueryList = getInformationQuerys(contractId,classify);
|
|
|
|
|
|
//获取某个合同段下所有的质检归档文件
|
|
|
- List<ArchiveFile> archiveFiles = getArchiveFiles(contractId);
|
|
|
+ List<ArchiveFile> archiveFiles = getArchiveFiles(contractId,classify);
|
|
|
|
|
|
//wbs的keyId到 归档文件的映射
|
|
|
Map<Long,ArchiveFile> archiveKeyIdMap = new LinkedHashMap<>();
|
|
@@ -333,7 +333,7 @@ public class ArchiveTreeContractSyncImpl {
|
|
|
|
|
|
//同步质检关联节点
|
|
|
syncNodes(contractId, informationQueryList, wbsTreeContractVO6Map, wbsTreeKeyToSortMap,
|
|
|
- wbsTreeKeyToIdMap, archiveKeyIdMap, contractIndfo);
|
|
|
+ wbsTreeKeyToIdMap, archiveKeyIdMap, contractIndfo,classify);
|
|
|
|
|
|
|
|
|
//wbs的keyId到 归档树的映射
|
|
@@ -420,7 +420,7 @@ public class ArchiveTreeContractSyncImpl {
|
|
|
private void syncNodes(Long contractId, List<InformationQuery> informationQueryList,
|
|
|
Map<Long, WbsTreeContractVO6> wbsTreeContractVO6Map, Map<Long, Integer> wbsTreeKeyToSortMap,
|
|
|
Map<Long, Long> wbsTreeKeyToIdMap, Map<Long, ArchiveFile> archiveKeyIdMap,
|
|
|
- ContractInfo contractIndfo) {
|
|
|
+ ContractInfo contractIndfo,Integer classify) {
|
|
|
// 获取关联节点
|
|
|
List<ArchiveTreeContract> associatedNodes = getWbsAssociatedNodes(contractId.toString());
|
|
|
if (associatedNodes == null || associatedNodes.isEmpty()) {
|
|
@@ -440,7 +440,7 @@ public class ArchiveTreeContractSyncImpl {
|
|
|
}
|
|
|
|
|
|
// 获取该合同段下的wbs节点
|
|
|
- List<ArchiveTreeContract> archiveTreeContracts = getArchiveTreeContractsWbs(contractId, node.getId());
|
|
|
+ List<ArchiveTreeContract> archiveTreeContracts = getArchiveTreeContractsWbs(contractId, node.getId(),classify);
|
|
|
|
|
|
// 更新archiveTreeContractIdMap映射
|
|
|
archiveTreeContractIdMap.clear();
|
|
@@ -450,7 +450,7 @@ public class ArchiveTreeContractSyncImpl {
|
|
|
|
|
|
syncNode(informationQueryList, wbsTreeContractVO6Map, wbsTreeKeyToSortMap, wbsTreeKeyToIdMap,
|
|
|
archiveKeyIdMap, archiveTreeContractIdMap,
|
|
|
- nodeLevel, node.getMajorDataType(), contractIndfo);
|
|
|
+ nodeLevel, node.getMajorDataType(), contractIndfo,classify);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -462,7 +462,7 @@ public class ArchiveTreeContractSyncImpl {
|
|
|
Map<Long,Long> archiveTreeContractIdMap,
|
|
|
Integer level,
|
|
|
String majarDataType,
|
|
|
- ContractInfo contractIndfo) {
|
|
|
+ ContractInfo contractIndfo,Integer classify) {
|
|
|
|
|
|
//新增的文件题名
|
|
|
List<InformationQuery> newInformationQueryList = new ArrayList<>();
|
|
@@ -549,7 +549,7 @@ public class ArchiveTreeContractSyncImpl {
|
|
|
continue;
|
|
|
}
|
|
|
//生成新增的归档文件
|
|
|
- ArchiveFile archiveFile = getArchiveFile(info,nodeId,info.getWbsId(),contractIndfo);
|
|
|
+ ArchiveFile archiveFile = getArchiveFile(info,nodeId,info.getWbsId(),contractIndfo,classify);
|
|
|
newArchiveFiles.add(archiveFile);
|
|
|
}
|
|
|
|
|
@@ -581,27 +581,28 @@ public class ArchiveTreeContractSyncImpl {
|
|
|
}
|
|
|
|
|
|
|
|
|
- public List<InformationQuery> getInformationQuerys(Long contractId) {
|
|
|
+ public List<InformationQuery> getInformationQuerys(Long contractId,Integer classify) {
|
|
|
//获取某个合同段所有的电签完成的文件题名,取 id wbsid name,eVisaPdfUrl
|
|
|
// List<InformationQuery> informationQueryList = new ArrayList<>();
|
|
|
informationQueryClient.getInformationByContractId1(contractId);
|
|
|
- List<InformationQuery> informationQueryList = informationQueryClient.getInformationByContractId(contractId);
|
|
|
+ List<InformationQuery> informationQueryList = informationQueryClient.getInformationByContractId(contractId,classify);
|
|
|
return informationQueryList;
|
|
|
|
|
|
//互殴去
|
|
|
}
|
|
|
|
|
|
- public List<ArchiveFile> getArchiveFiles(Long contractId) {
|
|
|
+ public List<ArchiveFile> getArchiveFiles(Long contractId,Integer classify) {
|
|
|
// List<ArchiveFile> archiveFiles = new ArrayList<>();
|
|
|
- List<ArchiveFile> archiveFiles = archiveFileClient.getListByContractId(contractId);
|
|
|
+ List<ArchiveFile> archiveFiles = archiveFileClient.getListByContractId(contractId,classify);
|
|
|
return archiveFiles;
|
|
|
}
|
|
|
|
|
|
- public List<ArchiveTreeContract> getArchiveTreeContractsWbs(Long contractId,Long attachId) {
|
|
|
+ public List<ArchiveTreeContract> getArchiveTreeContractsWbs(Long contractId,Long attachId,Integer classify) {
|
|
|
|
|
|
List<ArchiveTreeContract> archiveTreeContracts = archiveTreeContractMapper.selectList(Wrappers.<ArchiveTreeContract>query().lambda()
|
|
|
.eq(ArchiveTreeContract::getContractId, contractId)
|
|
|
.eq(ArchiveTreeContract::getExtAttachId, attachId)
|
|
|
+ .eq(ArchiveTreeContract::getClassify, classify)
|
|
|
.eq(ArchiveTreeContract::getExtType, 1));
|
|
|
return archiveTreeContracts;
|
|
|
|
|
@@ -628,7 +629,7 @@ public class ArchiveTreeContractSyncImpl {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public ArchiveFile getArchiveFile(InformationQuery query,Long nodeId,Long keyId,ContractInfo contractIndfo) {
|
|
|
+ public ArchiveFile getArchiveFile(InformationQuery query,Long nodeId,Long keyId,ContractInfo contractIndfo,Integer classify) {
|
|
|
ArchiveFile archiveFile = new ArchiveFile();
|
|
|
archiveFile.setNodeId(nodeId.toString());
|
|
|
archiveFile.setNodeExtId(keyId);
|
|
@@ -655,6 +656,8 @@ public class ArchiveTreeContractSyncImpl {
|
|
|
archiveFile.setFileSize(query.getEVisaPdfSize());
|
|
|
archiveFile.setFilePage(query.getEVisaPdfPage());
|
|
|
|
|
|
+ archiveFile.setClassify(classify);
|
|
|
+
|
|
|
//
|
|
|
archiveFile.setEVisaFile(query.getEVisaPdfUrl());
|
|
|
archiveFile.setPdfFileUrl(query.getEVisaPdfUrl());
|