Files
EasySoft-ZenTaoPMS/test/model/program/computeprogress.php
2022-03-31 16:35:13 +08:00

46 lines
1.2 KiB
PHP

#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
/**
title=测试 programModel::create();
cid=1
pid=1
*/
global $tester;
$tester->loadModel('program');
$task1 = new stdclass();
$task1->consumed = 2;
$task1->left = 2;
$task1->estimate = 2;
$task1->status = 'active';
$task2 = new stdclass();
$task2->consumed = 4;
$task2->left = 5;
$task2->estimate = 6;
$task2->status = 'active';
$task3 = new stdclass();
$task3->consumed = 7;
$task3->left = 7;
$task3->estimate = 7;
$task3->status = 'closed';
$tasks[] = $task1;
$tasks[] = $task2;
$tasks[] = $task3;
$projectTasks[1] = $tasks;
$hours = $tester->program->computeProgress($projectTasks);
r($hours) && p('1:totalConsumed') && e('13'); // 传入任务数组,返回计算后的总消耗
r($hours) && p('1:totalEstimate') && e('15'); // 传入任务数组,返回计算后的总预计
r($hours) && p('1:totalLeft') && e('7'); // 传入任务数组,返回计算后的总剩余
r($hours) && p('1:totalReal') && e('20'); // 传入任务数组,返回计算后的总工时
r($hours) && p('1:progress') && e('65'); // 传入任务数组,返回计算后的进度