From 0ff7101df5bbd6bad6bb1c57bfaaac03ca9208d7 Mon Sep 17 00:00:00 2001 From: tianshujie Date: Thu, 11 Sep 2025 16:01:16 +0800 Subject: [PATCH] * [task#149708,doing,1h] upgrade weekly report data. --- module/upgrade/model.php | 25 +++++++++++++++++++ .../upgrade/ui/upgradeweeklyreports.html.php | 2 +- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/module/upgrade/model.php b/module/upgrade/model.php index fcfb8bb707..104f7c3e87 100644 --- a/module/upgrade/model.php +++ b/module/upgrade/model.php @@ -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(); + } } diff --git a/module/upgrade/ui/upgradeweeklyreports.html.php b/module/upgrade/ui/upgradeweeklyreports.html.php index d27287395c..ab343a769e 100644 --- a/module/upgrade/ui/upgradeweeklyreports.html.php +++ b/module/upgrade/ui/upgradeweeklyreports.html.php @@ -37,7 +37,7 @@ div ( setID('upgradeReportsBtn'), set::type('primary'), - set::url('upgrade', 'ajaxUpgradeWeeklyReports', "fromVersion={$fromVersion}&processed=yes"), + set::url('upgrade', 'upgradeWeeklyReports', "fromVersion={$fromVersion}&processed=yes"), on::click()->call('startUpgradeReports', jsRaw('event'), $upgradeReports, $lang->upgrade->upgradingWeeklyReports, $lang->upgrade->next), span(setClass('hidden as-upgrading-text'), $lang->upgrade->upgradingWeeklyReports), span(setClass('hidden as-finish-text'), $lang->upgrade->next),