From 81bf4c7b237f0ce75f13c333c07996d6225e4617 Mon Sep 17 00:00:00 2001 From: nns Date: Mon, 12 Oct 2026 19:43:49 +0500 Subject: [PATCH] =?UTF-8?q?feat(registry):=20=D0=BA=D0=BD=D0=BE=D0=BF?= =?UTF-8?q?=D0=BA=D0=B0/=D1=8D=D0=BD=D0=B4=D0=BF=D0=BE=D0=B8=D0=BD=D1=82?= =?UTF-8?q?=20=C2=AB=D0=97=D0=B0=D0=BF=D1=83=D1=81=D1=82=D0=B8=D1=82=D1=8C?= =?UTF-8?q?=20=D0=BF=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5?= =?UTF-8?q?=20=D1=81=D0=B5=D0=B9=D1=87=D0=B0=D1=81=C2=BB=20(SuperAdmin)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Разовый запуск фонового пополнения реестра помимо расписания (POST /api/super-admin/product-registry/enrich/run-now). Джоб проверяет флаг. Co-Authored-By: Claude Opus 4.8 --- .../SuperAdmin/ProductRegistryController.cs | 9 +++++++++ .../src/pages/SuperAdminProductRegistryPage.tsx | 12 +++++++++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/food-market.api/Controllers/SuperAdmin/ProductRegistryController.cs b/src/food-market.api/Controllers/SuperAdmin/ProductRegistryController.cs index 86cd23a..662de35 100644 --- a/src/food-market.api/Controllers/SuperAdmin/ProductRegistryController.cs +++ b/src/food-market.api/Controllers/SuperAdmin/ProductRegistryController.cs @@ -121,6 +121,15 @@ public async Task SetEnrich([FromBody] EnrichInput input, Cancell return NoContent(); } + [HttpPost("enrich/run-now")] + public IActionResult RunEnrichNow() + { + // Разовый запуск фонового пополнения (помимо расписания). Джоб сам + // проверяет флаг ProductRegistryEnrichEnabled и при ВЫКЛ ничего не делает. + _jobs.Enqueue(s => s.EnrichFromParticipantsAsync(CancellationToken.None)); + return Accepted(new { enqueued = true }); + } + // ── Наполнение «из МойСклад заново» ────────────────────────────────────── [HttpGet("fill-status")] public async Task> FillStatus(CancellationToken ct) diff --git a/src/food-market.web/src/pages/SuperAdminProductRegistryPage.tsx b/src/food-market.web/src/pages/SuperAdminProductRegistryPage.tsx index cdba91b..6d2e111 100644 --- a/src/food-market.web/src/pages/SuperAdminProductRegistryPage.tsx +++ b/src/food-market.web/src/pages/SuperAdminProductRegistryPage.tsx @@ -241,9 +241,15 @@ function EnrichSection({ enrich, onChange }: { enrich: EnrichDto | undefined; on {err &&
{err}
} setReason(e.target.value)} /> - +
+ + +
) }