Egy beszállítóhoz egyszerre legfeljebb egy nyitott végrehajtás tartozhat: egy execution_failed fájl után a termékek félig frissített állapotban vannak, egy új import erre a kevert alapra rétegződne rá (és a validálás is ehhez számolná a diffeket); két párhuzamos végrehajtás pedig nem determinisztikus eredményt adna. - új PricelistGuard service: egyetlen igazságforrás a blokkoláshoz - mind a NÉGY belépési pont véd: modern Filament create, régebbi PriceListProcessor oldal, legacy Admin\PriceListController import, konzol parancs. A legacy import a legfontosabb - az közvetlenül ír a products táblába, megkerülve a modult, és a beszállítókat ma még nagyrészt ott kezelik. - az `inprogress` önmagában nem blokkol: az előfeldolgozás és a validálás egyetlen terméket sem ír, csak a már elindult végrehajtás számít - a beszállító nem tűnik el a select listából, hanem konkrét magyarázatot kap a felhasználó arról, melyik fájl blokkol és miért - blokkolt beszállítónál másik fájl jóváhagyása sem indítható Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| AddressService.php | ||
| ContactService.php | ||
| DeliveryCalendarService.php | ||
| FeatureFlagRegistrar.php | ||
| NextDeliveryDateCalculatorService.php | ||
| OrderService.php | ||
| PackService.php | ||
| PricelistFileProcessService.php | ||
| PricelistGuard.php | ||
| PriceListService.php | ||
| ProducerService.php | ||
| ProductService.php | ||
| ProfitCenterService.php | ||
| ServiceBase.php | ||
| StatisticsService.php | ||
| SupplierService.php | ||
| WorkCalendarService.php | ||