program->noProgram;?> " . $lang->program->create, '', "class='btn btn-info' data-toggle=modal");?>
program->ongoingStage; ?>
+From 1ecc8c46448ee17c1be197a5c0d8e20b88494ace Mon Sep 17 00:00:00 2001 From: sgm0422 <976204163@qq.com> Date: Sat, 22 Aug 2020 23:42:46 +0800 Subject: [PATCH] * Fix code style. --- module/block/control.php | 14 ++-- module/block/model.php | 64 ------------------- module/block/view/recentprogramblock.html.php | 27 ++++---- module/milestone/model.php | 9 ++- module/program/control.php | 10 +-- module/program/css/browse.css | 20 +++--- module/program/model.php | 46 +++++++++++++ module/program/view/browse.html.php | 2 +- module/program/view/browsebygrid.html.php | 57 +++++++++-------- module/program/view/browsebylist.html.php | 42 ++++++------ module/project/model.php | 11 ++-- 11 files changed, 143 insertions(+), 159 deletions(-) diff --git a/module/block/control.php b/module/block/control.php index 5e4761d6aa..ba18c80ff6 100644 --- a/module/block/control.php +++ b/module/block/control.php @@ -1088,7 +1088,7 @@ class block extends control $this->view->cv = $this->weekly->getCV($this->view->ev, $this->view->ac); $this->view->current = $current; - $this->view->progress = ($task->totalConsumed || $task->totalLeft) ? round($task->totalConsumed / ($task->totalConsumed + $task->totalLeft), 2) * 100 : 0; + $this->view->progress = ($task->totalConsumed + $task->totalLeft) ? round($task->totalConsumed / ($task->totalConsumed + $task->totalLeft), 2) * 100 : 0; } /** @@ -1164,7 +1164,8 @@ class block extends control $program = $this->loadModel('project')->getByID($this->session->program); $begin = $program->begin; - $end = helper::today(); + $today = helper::today(); + $end = date('Y-m-d', strtotime("$today + 7 days")); $projects = $this->project->getProjectsByProgram($program); $projectIdList = array_keys($projects); @@ -1185,10 +1186,9 @@ class block extends control $i ++; } - $charts['labels'][] = $this->lang->milestone->chart->time . $i . $this->lang->milestone->chart->week; - $charts['PV'] .= $this->milestone->getPV($projectIdList, $begin, $end) . ']'; - $charts['EV'] .= $this->milestone->getEV($projectIdList, $begin, $end) . ']'; - $charts['AC'] .= $this->milestone->getAC($projectIdList, $begin, $end) . ']'; + $charts['PV'] .= ']'; + $charts['EV'] .= ']'; + $charts['AC'] .= ']'; $this->view->charts = $charts; } @@ -1468,7 +1468,7 @@ class block extends control */ public function printRecentprogramBlock() { - $this->view->programs = $this->block->getRecentPrograms(); + $this->view->programs = $this->loadModel('program')->getProgramStats('all', 3, 'order_desc'); } public function printProgramteamBlock() diff --git a/module/block/model.php b/module/block/model.php index 73d9f95db9..351eccabed 100644 --- a/module/block/model.php +++ b/module/block/model.php @@ -660,70 +660,6 @@ class blockModel extends model return $data; } - public function getRecentPrograms() - { - $this->loadModel('project'); - $programs = $this->loadModel('program')->getUserPrograms('all', 'id_desc', 3); - if(empty($programs)) return array(); - - $programIdList = array_keys($programs); - - $projects = $this->dao->select('*')->from(TABLE_PROJECT) - ->where('program')->in($programIdList) - ->andWhere('deleted')->eq(0) - ->andWhere('template')->eq('') - ->orderBy('id_asc') - ->fetchAll('program'); - - $projectIdList = array(); - foreach($projects as $project) $projectIdList[] = $project->id; - - $teams = $this->dao->select('root, count(*) as count')->from(TABLE_TEAM) - ->where('root')->in($programIdList) - ->groupBy('root') - ->fetchAll('root'); - - $consumes = $this->dao->select('program, sum(consumed) as consumed')->from(TABLE_TASK) - ->where('program')->in($programIdList) - ->andWhere('deleted')->eq(0) - ->andWhere('parent')->lt(1) - ->groupBy('program') - ->fetchAll('program'); - - $tasks = $this->dao->select('id, project, estimate, consumed, `left`, status, closedReason') - ->from(TABLE_TASK) - ->where('project')->in($projectIdList) - ->andWhere('parent')->lt(1) - ->andWhere('deleted')->eq(0) - ->fetchAll('id'); - - foreach($programs as $programID => $program) - { - $program->teamCount = isset($teams[$programID]) ? $teams[$programID]->count : 0; - $program->consumed = isset($consumes[$programID]) ? $consumes[$programID]->consumed : 0; - $program->project = isset($projects[$programID]) ? $projects[$programID] : new stdclass(); - - if(!empty($program->project)) - { - $totalEstimate = $totalConsumed = $totalLeft = 0; - foreach($tasks as $id => $task) - { - if($task->project != $program->project->id) continue; - if($task->status != 'cancel') - { - $totalEstimate += $task->estimate; - $totalConsumed += $task->consumed; - } - if($task->status != 'cancel' and $task->status != 'closed') $totalLeft += $task->left; - } - - $program->project->progress = ($totalLeft + $totalConsumed) == 0 ? 0 : round($totalConsumed / ($totalLeft + $totalConsumed), 3) * 100; - } - } - - return $programs; - } - /** * Build number params. * diff --git a/module/block/view/recentprogramblock.html.php b/module/block/view/recentprogramblock.html.php index 49ec33fe7b..8ff4831f67 100644 --- a/module/block/view/recentprogramblock.html.php +++ b/module/block/view/recentprogramblock.html.php @@ -21,16 +21,16 @@ #cards .program-detail .progress-text-left .progress-text {width: 50px; left: -50px;}
program->noProgram;?> " . $lang->program->create, '', "class='btn btn-info' data-toggle=modal");?>
program->ongoingStage; ?>
+