* [misc] modify upgrade.

This commit is contained in:
sunguangming
2025-09-16 03:55:27 +00:00
parent dd95d36285
commit 285be7c567
+42 -29
View File
@@ -11454,6 +11454,8 @@ class upgradeModel extends model
}
}
}
$this->createOtherDeliverable($workflowGroup->id); // 创建名为其他的交付物类型。
}
/* 将已升级的历史交付物数据删掉。 */
@@ -11498,38 +11500,49 @@ class upgradeModel extends model
$moduleID = $this->dao->lastInsertID();
$this->dao->update(TABLE_MODULE)->set('path')->eq(",$moduleID,")->where('id')->eq($moduleID)->exec();
/* 创建名为其他的交付物类型。 */
if($extra == 'other')
{
$deliverable = new stdclass();
$deliverable->name = $this->lang->other;
$deliverable->category = 'other';
$deliverable->module = $moduleID;
$deliverable->workflowGroup = $workflowGroupID;
$deliverable->template = '[]';
$deliverable->trimmable = '1';
$deliverable->builtin = '1';
$deliverable->status = 'enabled';
$deliverable->createdBy = 'system';
$deliverable->createdDate = helper::now();
$this->dao->insert(TABLE_DELIVERABLE)->data($deliverable)->exec();
$deliverableID = $this->dao->lastInsertID();
$stageList = $this->loadModel('deliverable')->buildStageList($workflowGroupID);
foreach($stageList as $key => $stage)
{
$deliverableStage = new stdclass();
$deliverableStage->deliverable = $deliverableID;
$deliverableStage->stage = $key;
$deliverableStage->required = '0';
$this->dao->insert(TABLE_DELIVERABLESTAGE)->data($deliverableStage)->exec();
}
}
return $moduleID;
}
/**
* 创建名为其他的交付物类型。
* Create other deliverable.
*
* @param int $workflowGroupID
* @param int $moduleID
* @access public
* @return void
*/
public function createOtherDeliverable(int $workflowGroupID)
{
$moduleID = $this->dao->select('id')->from(TABLE_MODULE)->where('type')->eq('deliverable')->andWhere('root')->eq($workflowGroupID)->andWhere('extra')->eq('other')->fetch('id');
/* 创建名为其他的交付物类型。 */
$deliverable = new stdclass();
$deliverable->name = $this->lang->other;
$deliverable->category = 'other';
$deliverable->module = $moduleID;
$deliverable->workflowGroup = $workflowGroupID;
$deliverable->template = '[]';
$deliverable->trimmable = '1';
$deliverable->builtin = '1';
$deliverable->status = 'enabled';
$deliverable->createdBy = 'system';
$deliverable->createdDate = helper::now();
$this->dao->insert(TABLE_DELIVERABLE)->data($deliverable)->exec();
$deliverableID = $this->dao->lastInsertID();
$stageList = $this->loadModel('deliverable')->buildStageList($workflowGroupID);
foreach($stageList as $key => $stage)
{
$deliverableStage = new stdclass();
$deliverableStage->deliverable = $deliverableID;
$deliverableStage->stage = $key;
$deliverableStage->required = '0';
$this->dao->insert(TABLE_DELIVERABLESTAGE)->data($deliverableStage)->exec();
}
}
/**
* 内置默认的过程活动。
* Create other process and activity.