|
@@ -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;
|