* [task#149708,doing,1h] upgrade weekly report data.

This commit is contained in:
tianshujie
2025-09-11 16:01:16 +08:00
parent 4a95618a73
commit 0ff7101df5
2 changed files with 26 additions and 1 deletions
+25
View File
@@ -11232,4 +11232,29 @@ class upgradeModel extends model
}
return array_values($reports);
}
/**
* 升级周报数据。
* Upgrade Weekly Report.
*
* @param array $data
* @access public
* @return bool
*/
public function upgradeWeeklyReport(array $data): bool
{
$weekNumber = ceil(helper::diffDate($data['weekStart'], $data['projectBegin']) / 7);
$weekEnd = date('Y-m-d', strtotime('+6 day', strtotime($data['weekStart'])));
$report = new stdclass();
$report->title = sprintf($this->lang->upgrade->weeklyReportTitle, $weekNumber, $data['weekStart'], $weekEnd);
$report->project = $data['project'];
$report->templateType = 'weekly';
$report->weeklyDate = str_replace('-', '', $data['weekStart']);
$report->addedBy = 'system';
$report->addedDate = $data['weekStart'] . ' 00:00:00';
$this->dao->insert(TABLE_DOC)->data($report)->exec();
return !dao::isError();
}
}