|
@@ -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;
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -968,7 +974,7 @@ public class ArchiveTreeContractServiceImpl extends BaseServiceImpl<ArchiveTreeC
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 返回关联质检资料的节点
|
|
|
+ * 返回某个合同段关联质检资料的节点
|
|
|
* @param contractId
|
|
|
* @return
|
|
|
*/
|
|
@@ -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;
|
|
|
}
|
|
@@ -1010,7 +1017,39 @@ public class ArchiveTreeContractServiceImpl extends BaseServiceImpl<ArchiveTreeC
|
|
|
}
|
|
|
|
|
|
|
|
|
- public Integer writeBusinessData(Long wbsId, Long contractId) {
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @param keyId
|
|
|
+ * @param level
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Long getWbsKeyIdFromLayer(Long keyId,Long level){
|
|
|
+ return wbsTreeContractClient.getNextPkeyIdByNodeType(keyId,level);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据 wbsId,contractId 获取u_information_query得信息,
|
|
|
+ * 根据nodeId,看是否有归属于该nodeId得文件,新增或者更新url
|
|
|
+ * @param nodeId
|
|
|
+ * @param wbsId
|
|
|
+ * @param contractId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Integer addOrUpDateArchiveFile(Long nodeId,Long wbsId, Long contractId ) {
|
|
|
+
|
|
|
+ return 0;
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 将电签文件写到
|
|
|
+ * @param contractId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Integer writeBusinessData(Long keyId, Long contractId, String formDataId) {
|
|
|
// 这里省略了具体实现,可根据业务需求编写相应的逻辑
|
|
|
|
|
|
List<ArchiveTreeContract> associatedNodes = getWbsAssociatedNodes(contractId.toString());
|
|
@@ -1019,9 +1058,19 @@ public class ArchiveTreeContractServiceImpl extends BaseServiceImpl<ArchiveTreeC
|
|
|
}
|
|
|
|
|
|
for (ArchiveTreeContract associatedNode:associatedNodes) {
|
|
|
+ Long attachId = associatedNode.getId();
|
|
|
|
|
|
+ Long level = null;
|
|
|
+ if (associatedNode.getDisplayHierarchy()!= null) {
|
|
|
+ level = Long.parseLong(associatedNode.getDisplayHierarchy());
|
|
|
+ }
|
|
|
|
|
|
+ Long levelkeyId = getWbsKeyIdFromLayer(keyId,level);
|
|
|
+ ArchiveTreeContract node = getWbsNodeFromWbsKeyId(contractId,keyId,attachId);
|
|
|
+ if (node!= null ) {
|
|
|
|
|
|
+ archiveFileClient.addOrUpdateArchiveFileBusinessData(node.getId(),keyId,contractId,formDataId);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|
|
@@ -1034,5 +1083,15 @@ public class ArchiveTreeContractServiceImpl extends BaseServiceImpl<ArchiveTreeC
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ void BusinessData(Long contractId) {
|
|
|
+
|
|
|
+ //获取该合同段完成电签的文件题名,主要是获取pkid和fileurl
|
|
|
+
|
|
|
+ //获取返回某个合同段关联质检资料的节点
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
}
|