diff --git a/module/upgrade/model.php b/module/upgrade/model.php index bfdeb32881..fce2b37609 100644 --- a/module/upgrade/model.php +++ b/module/upgrade/model.php @@ -11375,11 +11375,8 @@ class upgradeModel extends model $deliverableID = $this->dao->lastInsertID(); $deliverableList[$workflowGroup->id][$oldDeliverable->id] = $deliverableID; - if(empty($workflowGroup->deliverable)) - { - $deliverableStage->deliverable = $deliverableID; - $this->dao->insert(TABLE_DELIVERABLESTAGE)->data($deliverableStage)->exec(); - } + $deliverableStage->deliverable = $deliverableID; + $this->dao->insert(TABLE_DELIVERABLESTAGE)->data($deliverableStage)->exec(); } } } @@ -11404,6 +11401,9 @@ class upgradeModel extends model $deliverableStage->required = !empty($config['required']) ? '1' : '0'; $deliverableStage->deliverable = $deliverableID; + /* 如果这个交付物在项目流程下有交付物配置,则删除默认的交付物检查规则。 */ + if(!isset($sprintFilter[$deliverableID])) $this->dao->delete()->from(TABLE_DELIVERABLE)->where('deliverable')->eq($deliverableID)->andWhere('stage')->eq('project')->exec(); + if(in_array($deliverableStage->stage, array('short', 'long', 'ops', 'kanban'))) { /* 将原来不同类型的迭代合并成一个迭代。 */