* [bug#66327,done,0.5h] create a milestone report when change the project model.
This commit is contained in:
@@ -1529,6 +1529,11 @@ class projectModel extends model
|
||||
}
|
||||
if(empty($oldProject->multiple) and !in_array($oldProject->model, array('waterfall', 'waterfallplus'))) $this->loadModel('execution')->syncNoMultipleSprint($projectID); // 无迭代的非瀑布项目需要更新。
|
||||
|
||||
if($oldProject->model != $project->model && !in_array($oldProject->model, array('waterfall', 'waterfallplus', 'ipd')) && in_array($project->model, array('waterfall', 'waterfallplus', 'ipd')))
|
||||
{
|
||||
$this->projectTao->createMilestoneReport($projectID);
|
||||
}
|
||||
|
||||
if(dao::isError()) return false;
|
||||
return common::createChanges($oldProject, $project);
|
||||
}
|
||||
|
||||
@@ -1180,6 +1180,9 @@ class projectTao extends projectModel
|
||||
*/
|
||||
protected function createMilestoneReport(int $projectID): bool
|
||||
{
|
||||
$reportID = $this->dao->select('id')->from(TABLE_DOC)->where('project')->eq($projectID)->andWhere('module')->eq('milestone')->andWhere('type')->eq('projectReport')->fetch('id');
|
||||
if(!empty($reportID)) return true;
|
||||
|
||||
$report = new stdclass();
|
||||
$report->title = $this->lang->project->milestoneReport;
|
||||
$report->project = $projectID;
|
||||
|
||||
Reference in New Issue
Block a user