Батч из 50 приёмок с общим товаром давал дубль строки stocks (ApplyMovementAsync создавал новую строку, не видя ещё не сохранённую). Теперь: SaveChanges после КАЖДОГО документа (следующий видит закоммиченные остатки) + агрегация позиций по товару в документе (средневзвешенная цена) + ChangeTracker.Clear (не копим граф на 7k докумов). Идемпотентно по msId — повторный запуск продолжает с места. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| food-market.api | ||
| food-market.application | ||
| food-market.domain | ||
| food-market.infrastructure | ||
| food-market.pos | ||
| food-market.pos.core | ||
| food-market.public | ||
| food-market.shared | ||
| food-market.web | ||