|
Some checks are pending
CI / POS (WPF, Windows) (push) Waiting to run
CI / Backend (.NET 8) (push) Successful in 35s
CI / Web (React + Vite) (push) Successful in 23s
Docker Images / API image (push) Successful in 1m10s
Docker Images / Web image (push) Successful in 41s
Docker Images / Deploy stage (push) Successful in 18s
Проблема: при импорте контрагентов/товаров с галкой «перезаписать» код ставил Add() новой сущности вместо Update() существующей, порождая дубликаты. Исправил оба потока — теперь по ключу (Name для контрагентов, Article для товаров) ищем существующую запись и обновляем её на месте. Коллекции (цены/штрихкоды товара) при апдейте не трогаем, чтобы не затереть ручные правки пользователя. Временные админские кнопки для разбора последствий прошлых импортов: - DELETE /api/admin/cleanup/counterparties — сносит контрагентов + зависимые поставки + их stock-movements (RetailSale.CustomerId обнуляется, Product.DefaultSupplierId обнуляется) - DELETE /api/admin/cleanup/all — сносит всё tenant-scoped (товары/группы/контрагенты/поставки/чеки/остатки/движения). Организация, пользователи, справочники (единицы, страны, валюты, типы цен, склады, точки продаж) остаются. - GET /api/admin/cleanup/stats — превью с количеством записей. UI: секция «Опасная зона» внизу страницы /admin/import/moysklad с двумя красными кнопками + подтверждение словом «УДАЛИТЬ». Показываются счётчики до и что удалилось после. |
||
|---|---|---|
| .. | ||
| Controllers | ||
| Infrastructure/Tenancy | ||
| Properties | ||
| Seed | ||
| appsettings.Development.json | ||
| appsettings.json | ||
| food-market.api.csproj | ||
| Program.cs | ||