|
Some checks are pending
Auto-tag / Create date-tag (push) Waiting to run
CI / Backend (.NET 8) (push) Waiting to run
CI / Web (React + Vite) (push) Waiting to run
CI / POS (WPF, Windows) (push) Waiting to run
Docker API / Build + push API (push) Waiting to run
Docker API / Deploy API on stage (push) Blocked by required conditions
Docker Web / Build + push Web (push) Waiting to run
Docker Web / Deploy Web on stage (push) Blocked by required conditions
Поручение владельца (задача 11): галочки состояния остатка объединяются (ИЛИ), группа/склад/поиск сужают (И). Пусто → positive+negative (нулевые скрыты). - API StockController: параметр states (positive|zero|negative; через запятую или повтором) на /api/inventory/stock и /stock/export. Один WHERE: (positive И qty>0) ИЛИ (zero И qty=0) ИЛИ (negative И qty<0) — по остатку (COALESCE подзапрос; товар без строки Stock = 0). total/пагинация/сортировка корректны. Старые includeZero/negativeOnly оставлены для совместимости (includeZero ≡ все три; negativeOnly ≡ negative); states приоритетнее. - Веб-админка StockPage: три галочки «В наличии» (>0), «Нулевые» (=0), «В минусе» (<0) вместо прежних двух; состояние в URL (states=…), экспорт учитывает галочки. Ссылки NegativeStockBanner/OverdueNegativeStockBlock/NotificationCenter на минусовые → states=negative. - Интеграционный тест: сочетания (zero; negative; positive; zero+negative; +группа; все три = весь каталог; пусто = positive+negative; со складом) и числовые тождества (positive+negative=пусто; positive+zero+negative=весь каталог) + совместимость старых флагов. 1/1 зелёный (EF8 переводит предикат). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| food-market.api | ||
| food-market.application | ||
| food-market.domain | ||
| food-market.infrastructure | ||
| food-market.pos | ||
| food-market.pos.core | ||
| food-market.pos.hwcheck | ||
| food-market.public | ||
| food-market.shared | ||
| food-market.web | ||