|
@@ -471,6 +471,28 @@ public class ArchiveTreeContractServiceImpl extends BaseServiceImpl<ArchiveTreeC
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 更新在客户级新加的节点的组卷规则 这些节点没有对应的项目级节点
|
|
|
+ * @param projectId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void syncArchiveTreeContractForAddNodeRule(Long projectId) {
|
|
|
+
|
|
|
+ //找出客户级select=1的节点,把规则覆盖到下级所有节点,
|
|
|
+ List<ArchiveTreeContract> selectRuleNode = archiveTreeContractMapper.getSelectRuleNode(projectId);
|
|
|
+ for(ArchiveTreeContract treeContract:selectRuleNode){
|
|
|
+ //查看下面节点是否有新加的节点
|
|
|
+ Integer countfromIdIsNull = archiveTreeContractMapper.getCountfromIdIsNull(treeContract.getId());
|
|
|
+ if(countfromIdIsNull>0){
|
|
|
+ // 下级节点存在有对应项目级节点的(formId不为空)默认规则不能覆盖 单独和分类;
|
|
|
+
|
|
|
+ // 下级节点formId为空的,默认规则可以覆盖 单独和分类,但是先执行顺序是 默认规则同步必须先执行。
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 新增合同段时,要复制一份合同段的分支出来
|
|
|
* @param contractInfos
|