瀏覽代碼

增加业内类型匹配

huangtf 2 年之前
父節點
當前提交
1f420d65c5

+ 11 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/ArchiveTreeContractServiceImpl.java

@@ -1046,6 +1046,9 @@ public class ArchiveTreeContractServiceImpl extends BaseServiceImpl<ArchiveTreeC
 	 * @return
 	 */
 	public Integer writeBusinessData(Long keyId, Long contractId, String formDataId) {
+
+		WbsTreeContract wbsTreeContract = wbsTreeContractClient.getContractWbsTreeByPrimaryKeyId(keyId);
+
 		// 这里省略了具体实现,可根据业务需求编写相应的逻辑
 		List<ArchiveTreeContract> associatedNodes = archiveTreeContractSync.getWbsAssociatedNodes(contractId.toString());
 		if (associatedNodes == null || associatedNodes.size() == 0) {
@@ -1053,6 +1056,14 @@ public class ArchiveTreeContractServiceImpl extends BaseServiceImpl<ArchiveTreeC
 		}
 
 		for (ArchiveTreeContract associatedNode:associatedNodes) {
+
+			//匹配 开工报告 2 工序资料 3 质量评定 4 中间交工, 只保存到对应的节点
+			if (wbsTreeContract.getMajorDataType() != null ) {
+				if (!associatedNode.getMajorDataType().contains(wbsTreeContract.getMajorDataType().toString())) {
+					continue;
+				}
+			}
+
 			Long attachId = associatedNode.getId();
 
 			Integer level = null;