* [bug#66327,done,0.5h] create a milestone report when change the project model.

This commit is contained in:
tianshujie
2025-10-22 14:09:12 +08:00
parent 7478e8f930
commit 25fd097c94
2 changed files with 8 additions and 0 deletions
+5
View File
@@ -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);
}
+3
View File
@@ -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;