From 6dc1e7e7279d05dfae9305e51f094ee25ede6eb1 Mon Sep 17 00:00:00 2001 From: yml2213 Date: Mon, 26 Oct 2026 15:48:48 +0800 Subject: [PATCH] =?UTF-8?q?fix(scheduler):=20=E6=88=90=E6=9C=AC=E8=B4=A2?= =?UTF-8?q?=E5=8A=A1=E5=90=8C=E6=AD=A5=E9=BB=98=E8=AE=A4=E5=9B=9E=E9=80=80?= =?UTF-8?q?=E6=9C=80=E8=BF=91=207=20=E5=A4=A9=EF=BC=8C=E9=81=BF=E5=85=8D?= =?UTF-8?q?=E5=B0=8F=E5=BA=93=E8=AF=AD=E5=8F=A5=E8=B6=85=E6=97=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/backend/src/services/scheduler/config-service.ts | 4 ++-- docs/成本中心与履约模型.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/backend/src/services/scheduler/config-service.ts b/apps/backend/src/services/scheduler/config-service.ts index 72cb0d6c..ad34e1bb 100644 --- a/apps/backend/src/services/scheduler/config-service.ts +++ b/apps/backend/src/services/scheduler/config-service.ts @@ -152,7 +152,7 @@ function normalizeCostFinanceSyncJob(rawValue: JsonObject) { enabled: rawValue.enabled !== false, intervalSeconds: normalizeRangeInteger(rawValue.intervalSeconds, 300, 60, 3600), config: { - days: normalizeRangeInteger(config.days, 30, 1, 90), + days: normalizeRangeInteger(config.days, 7, 1, 90), }, } } @@ -227,7 +227,7 @@ function createDefaultCostFinanceSyncJob() { enabled: true, intervalSeconds: 300, config: { - days: 30, + days: 7, }, } } diff --git a/docs/成本中心与履约模型.md b/docs/成本中心与履约模型.md index 28cce1b6..64969ab0 100644 --- a/docs/成本中心与履约模型.md +++ b/docs/成本中心与履约模型.md @@ -424,7 +424,7 @@ WHERE oi.id = d.id 长历史重算要分窗口:单次 `rebuildSalesDailyFacts` 超过约 400 天会被语句超时(`DATABASE_STATEMENT_TIMEOUT_MS`,默认 15 秒)打断。本地 2026-07-10 ~ 2026-10-23 分 4 段重算,正常。 -定时任务 `services/scheduler/cost-finance-sync-job.ts` 每 5 分钟先归集待判定的订单项,再算成本与销售事实。 +定时任务 `services/scheduler/cost-finance-sync-job.ts` 每 5 分钟先归集待判定的订单项,再算成本与销售事实;默认只处理最近 7 天(可在 `scheduled_jobs` 配置里调大,测试/小机器不建议超过 30 天,避免单条语句超时)。 ---