From ecbeb7f598192f8502eea72dc6aea3a9dcfd6801 Mon Sep 17 00:00:00 2001 From: sgm0422 <976204163@qq.com> Date: Sun, 23 Aug 2020 15:24:16 +0800 Subject: [PATCH] * Fix code details. --- module/block/control.php | 29 ++------------- module/block/view/programblock.html.php | 4 +- module/program/lang/zh-cn.php | 2 +- module/program/model.php | 49 ++++++++++++++++++++++++- 4 files changed, 54 insertions(+), 30 deletions(-) diff --git a/module/block/control.php b/module/block/control.php index ba18c80ff6..b14d058819 100644 --- a/module/block/control.php +++ b/module/block/control.php @@ -701,23 +701,8 @@ class block extends control public function printProgramBlock() { $this->loadModel('project'); - $programs = $this->loadModel('program')->getUserPrograms('all', $this->params->orderBy, $this->params->num); - foreach($programs as $programID => $program) - { - $members = $this->project->getTeamMemberPairs($programID); - $consumed = $this->dao->select('sum(consumed) as consumed')->from(TABLE_TASK)->where('program')->eq($programID)->andWhere('deleted')->eq(0)->andWhere('parent')->lt(1)->fetch('consumed'); - $leftTasks = $this->dao->select('count(*) as leftTasks')->from(TABLE_TASK)->where('program')->eq($programID)->andWhere('deleted')->eq(0)->andWhere('status')->in('wait,doing,pause')->fetch('leftTasks'); - $leftStories = $this->dao->select('count(*) as leftStories')->from(TABLE_STORY)->where('program')->eq($programID)->andWhere('deleted')->eq(0)->andWhere('status')->eq('active')->fetch('leftStories'); - $leftBugs = $this->dao->select('count(*) as leftBugs')->from(TABLE_BUG)->where('program')->eq($programID)->andWhere('deleted')->eq(0)->andWhere('status')->eq('active')->fetch('leftBugs'); - $program->countMembers = count($members) ? count($members) - 1 : 0; - $program->consumed = $consumed ? $consumed : 0; - $program->leftTasks = $leftTasks ? $leftTasks : 0; - $program->leftStories = $leftStories ? $leftStories : 0; - $program->leftBugs = $leftBugs ? $leftBugs : 0; - } - - $this->view->programs = $programs; + $this->view->programs = $this->loadModel('program')->getUserPrograms('all', $this->params->orderBy, $this->params->num); $this->view->users = $this->loadModel('user')->getPairs('noletter'); } @@ -776,8 +761,8 @@ class block extends control $this->app->loadLang('task'); $this->app->loadLang('story'); - $status = isset($this->params->type) ? $this->params->type : 'all'; - $num = isset($this->params->num) ? (int)$this->params->num : 15; + $status = isset($this->params->type) ? $this->params->type : 'all'; + $num = isset($this->params->num) ? (int)$this->params->num : 15; /* Get projects. */ $programs = $this->loadModel('program')->getUserPrograms($status, 'id_desc', $num); @@ -790,14 +775,6 @@ class block extends control foreach($programs as $programID => $program) { $program->allStories = $program->doneStories = $program->leftStories = 0; - $program->consumed = $this->dao->select('sum(consumed) as consumed')->from(TABLE_TASK) - ->where('program')->eq($programID) - ->andWhere('deleted')->eq(0) - ->andWhere('parent')->lt(1) - ->fetch('consumed'); - - $members = $this->project->getTeamMemberPairs($programID); - $program->countMembers = count($members) ? count($members) - 1 : 0; $stories = $this->dao->select('id, status')->from(TABLE_STORY) ->where('deleted')->eq(0) diff --git a/module/block/view/programblock.html.php b/module/block/view/programblock.html.php index 7d741e602e..3d071e1536 100644 --- a/module/block/view/programblock.html.php +++ b/module/block/view/programblock.html.php @@ -13,7 +13,7 @@