From 812cfb68e21c7ae3be04ff1f2096bdf00a54e3a7 Mon Sep 17 00:00:00 2001 From: sunguangming Date: Thu, 1 Sep 2022 17:17:10 +0800 Subject: [PATCH] * Convert task team. --- module/upgrade/model.php | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/module/upgrade/model.php b/module/upgrade/model.php index 375693aa78..0cc9565723 100644 --- a/module/upgrade/model.php +++ b/module/upgrade/model.php @@ -551,6 +551,7 @@ class upgradeModel extends model break; case '17_6': $this->updateStoryFile(); + $this->convertTaskteam(); break; } @@ -7241,4 +7242,31 @@ class upgradeModel extends model return true; } + + /** + * Convert task team to table: zt_taskteam. + * + * @access public + * @return void + */ + public function convertTaskteam() + { + $oldTeamGroup = $this->dao->select('root as task, account, estimate, consumed, left')->from(TABLE_TEAM)->where('type')->eq('task')->fetchGroup('task'); + foreach($oldTeamGroup as $taskID => $oldTeams) + { + $order = 0; + foreach($oldTeams as $oldTeam) + { + $oldTeam->order = $order; + $oldTeam->status = 'wait'; + if($oldTeam->consumed > 0 and $oldTeam->left > 0) $oldTeam->status = 'doing'; + if($oldTeam->consumed > 0 and $oldTeam->left == 0) $oldTeam->status = 'done'; + + $this->dao->insert(TABLE_TASKTEAM)->data($oldTeam)->exec(); + $order ++; + } + } + + $this->dao->delete()->from(TABLE_TEAM)->where('type')->eq('task')->exec(); + } }