#!/usr/bin/env php id->range('1-7'); $task->name->prefix("执行")->range('1-7'); $task->type->range('sprint'); $task->gen(7); $task = zenData('task'); $task->id->range('1-7'); $task->execution->range('1-7'); $task->name->prefix("任务")->range('1-7'); $task->left->range('1-7'); $task->mode->range(" , multi, , , , ,"); $task->estStarted->range('2022\-01\-01'); $task->assignedTo->prefix("user")->range('1-7'); $task->status->range("wait,wait,doing,done,pause,cancel,closed"); $task->gen(7); $taskteam = zenData('taskteam'); $taskteam->id->range('1-5'); $taskteam->task->range('2'); $taskteam->account->prefix("user")->range('1-5'); $taskteam->estimate->range('5'); $taskteam->consumed->range('0'); $taskteam->left->range('5'); $taskteam->status->range("wait"); $taskteam->gen(5); $effort = zenData('effort'); $effort->gen(1); $user = zenData('user'); $user->gen(20); $action = zenData('action'); $action->gen(0); $finishRecord = new stdclass(); $finishRecord->consumed = 5; $finishRecord->left = 0; $finishRecord->work = "完成了任务"; $finishRecord->date = "2022-01-01"; $startRecord = new stdclass(); $startRecord->consumed = 5; $startRecord->left = 5; $startRecord->work = "开始了任务"; $startRecord->date = "2022-01-01"; $normalRecord = new stdclass(); $normalRecord->consumed = 5; $normalRecord->left = 5; $normalRecord->work = "记录了日志"; $normalRecord->date = "2022-01-01"; $task = new taskTaoTest(); r($task->buildTaskForEffortTest($finishRecord, 1, '2021-01-01', true)) && p('0:consumed,left,estimate,status') && e('8,0,0.00,done'); // 传入的lastDate比record中的日期小,说明是正常记录工时,并且是完成任务的情况 r($task->buildTaskForEffortTest($finishRecord, 1, '2023-01-01', true)) && p('0:consumed,left,estimate,status') && e('8,1.00,0.00,doing'); // 传入的lastDate比record中的大,说明是补录工时,并且是完成任务的情况,但剩余不为0 r($task->buildTaskForEffortTest($finishRecord, 1, '2021-01-01', false)) && p('0:consumed,left,estimate,status') && e('8,0,0.00,doing'); // 传入的lastDate比record中的日期小,说明是正常记录工时,并且不是完成任务的情况 r($task->buildTaskForEffortTest($finishRecord, 1, '2023-01-01', false)) && p('0:consumed,left,estimate,status') && e('8,1.00,0.00,doing'); // 传入的lastDate比record中的大,说明是补录工时,并且不是完成任务的情况 r($task->buildTaskForEffortTest($startRecord, 2, '2021-01-01', true)) && p('0:consumed,left,estimate,status') && e('9,5,1.00,doing'); // 传入的lastDate比record中的日期小,说明是正常记录工时,并且是完成任务的情况 r($task->buildTaskForEffortTest($startRecord, 2, '2023-01-01', true)) && p('0:consumed,left,estimate,status') && e('9,2.00,1.00,doing'); // 传入的lastDate比record中的大,说明是补录工时,并且是完成任务的情况,但剩余不为0 r($task->buildTaskForEffortTest($startRecord, 2, '2021-01-01', false)) && p('0:consumed,left,estimate,status') && e('9,5,1.00,doing'); // 传入的lastDate比record中的日期小,说明是正常记录工时,并且不是完成任务的情况 r($task->buildTaskForEffortTest($startRecord, 2, '2023-01-01', false)) && p('0:consumed,left,estimate,status') && e('9,2.00,1.00,doing'); // 传入的lastDate比record中的大,说明是补录工时,并且不是完成任务的情况 r($task->buildTaskForEffortTest($normalRecord, 3, '2021-01-01', true)) && p('0:consumed,left,estimate,status') && e('10,5,2.00,doing'); // 传入的lastDate比record中的日期小,说明是正常记录工时,并且是完成任务的情况 r($task->buildTaskForEffortTest($normalRecord, 3, '2023-01-01', true)) && p('0:consumed,left,estimate,status') && e('10,3.00,2.00,doing'); // 传入的lastDate比record中的大,说明是补录工时,并且是完成任务的情况,但剩余不为0 r($task->buildTaskForEffortTest($normalRecord, 3, '2021-01-01', false)) && p('0:consumed,left,estimate,status') && e('10,5,2.00,doing'); // 传入的lastDate比record中的日期小,说明是正常记录工时,并且不是完成任务的情况 r($task->buildTaskForEffortTest($normalRecord, 3, '2023-01-01', false)) && p('0:consumed,left,estimate,status') && e('10,3.00,2.00,doing'); // 传入的lastDate比record中的大,说明是补录工时,并且不是完成任务的情况