|
@@ -21,6 +21,7 @@ import com.mixsmart.utils.StringUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringPool;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
+import org.springblade.business.feign.ArchiveFileClient;
|
|
|
import org.springblade.core.log.exception.ServiceException;
|
|
|
import org.springblade.core.secure.BladeUser;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
@@ -32,6 +33,7 @@ import org.springblade.manager.entity.ArchiveTree;
|
|
|
import org.springblade.manager.entity.ArchiveTreeContract;
|
|
|
import org.springblade.manager.entity.ContractInfo;
|
|
|
import org.springblade.manager.entity.ProjectInfo;
|
|
|
+import org.springblade.manager.feign.WbsTreeContractClient;
|
|
|
import org.springblade.manager.mapper.ArchiveTreeMapper;
|
|
|
import org.springblade.manager.service.IArchiveTreeService;
|
|
|
import org.springblade.manager.service.IContractInfoService;
|
|
@@ -71,6 +73,10 @@ public class ArchiveTreeContractServiceImpl extends BaseServiceImpl<ArchiveTreeC
|
|
|
|
|
|
private final ArchiveTreeContractSyncImpl archiveTreeContractSync;
|
|
|
|
|
|
+ private final WbsTreeContractClient wbsTreeContractClient;
|
|
|
+
|
|
|
+ private final ArchiveFileClient archiveFileClient;
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -998,11 +1004,12 @@ public class ArchiveTreeContractServiceImpl extends BaseServiceImpl<ArchiveTreeC
|
|
|
* @return
|
|
|
*/
|
|
|
|
|
|
- public ArchiveTreeContract getWbsNode(String contractId,Long pkId) {
|
|
|
+ public ArchiveTreeContract getWbsNodeFromWbsKeyId(Long contractId,Long pkId,Long attachId) {
|
|
|
List<ArchiveTreeContract> archiveTreeContracts = baseMapper.selectList(Wrappers.<ArchiveTreeContract>query().lambda()
|
|
|
.eq(ArchiveTreeContract::getContractId, contractId)
|
|
|
.eq(ArchiveTreeContract::getIsDeleted, 0)
|
|
|
- .eq(ArchiveTreeContract::getExtKeyId, pkId));
|
|
|
+ .eq(ArchiveTreeContract::getExtKeyId, pkId)
|
|
|
+ .eq(ArchiveTreeContract::getExtAttachId, attachId));
|
|
|
if (archiveTreeContracts == null || archiveTreeContracts.size() ==0) {
|
|
|
return null;
|
|
|
}
|
|
@@ -1012,22 +1019,15 @@ public class ArchiveTreeContractServiceImpl extends BaseServiceImpl<ArchiveTreeC
|
|
|
|
|
|
/**
|
|
|
*
|
|
|
- * @param wbsId
|
|
|
+ * @param keyId
|
|
|
* @param level
|
|
|
* @return
|
|
|
*/
|
|
|
- public Long getWbsKeyIdFromLayer(Long wbsId,Long level){
|
|
|
- return 0L;
|
|
|
+ public Long getWbsKeyIdFromLayer(Long keyId,Long level){
|
|
|
+ return wbsTreeContractClient.getNextPkeyIdByNodeType(keyId,level);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- *
|
|
|
- * @param wbskeyId
|
|
|
- * @return
|
|
|
- */
|
|
|
- public Long getNodeIdFromWbsKeyId(Long wbskeyId,Long attachId){
|
|
|
- return 0L;
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 根据 wbsId,contractId 获取u_information_query得信息,
|
|
@@ -1046,11 +1046,10 @@ public class ArchiveTreeContractServiceImpl extends BaseServiceImpl<ArchiveTreeC
|
|
|
|
|
|
/**
|
|
|
* 将电签文件写到
|
|
|
- * @param wbsId
|
|
|
* @param contractId
|
|
|
* @return
|
|
|
*/
|
|
|
- public Integer writeBusinessData(Long wbsId, Long contractId) {
|
|
|
+ public Integer writeBusinessData(Long keyId, Long contractId, String newFileUrl) {
|
|
|
// 这里省略了具体实现,可根据业务需求编写相应的逻辑
|
|
|
|
|
|
List<ArchiveTreeContract> associatedNodes = getWbsAssociatedNodes(contractId.toString());
|
|
@@ -1066,11 +1065,12 @@ public class ArchiveTreeContractServiceImpl extends BaseServiceImpl<ArchiveTreeC
|
|
|
level = Long.parseLong(associatedNode.getDisplayHierarchy());
|
|
|
}
|
|
|
|
|
|
- Long keyId = getWbsKeyIdFromLayer(wbsId,level);
|
|
|
- Long nodeId = getNodeIdFromWbsKeyId(keyId,attachId);
|
|
|
-
|
|
|
- addOrUpDateArchiveFile(nodeId,wbsId,contractId);
|
|
|
+ Long levelkeyId = getWbsKeyIdFromLayer(keyId,level);
|
|
|
+ ArchiveTreeContract node = getWbsNodeFromWbsKeyId(contractId,keyId,attachId);
|
|
|
+ if (node!= null ) {
|
|
|
|
|
|
+ archiveFileClient.addOrUpdateArchiveFileBusinessData(node.getId(),keyId,contractId,newFileUrl);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|