- Порезанный
- 26 июня 2026 г. в 18:32 UTC
- Автор
- Kamo
- Обещать
- 5fcfdd9
Слой LLPA/регулировки + детерминированный предикатный двигатель для соответствия шагу-4 §8.1 ("an) корректировочные соответствия iff Все его условия выполнены. - MlosPriceAdjustment (mlos price adjustment): rateSheetVersionId FK, productId (null=all), регулировкаГруппа, эксплуатация (ADDITIVE |MULTIPLICATIVE), значение, stackOrder, capValue, этикетка. - MlosAdjustmentCondition (mlos adjustment condition): priceAdjustmentId FK, атрибут, оператор **************************** numLow/numHigh, valueSetId FK. - MlosValueSet (mlos value set) + MlosValueSetMember (mlos value set member) наборы; док 02 § 6.2 исключение, принадлежащее платформе (организация Id аннулируемая + флаг, принадлежащий платформе) только SET; член не несет зеркала orgId - владение через набор, нет поверхности дрейфа. - AdjustmentConditionEvaluator (ungated @Component) + ScenarioFacts: Numberic ops vs num low/high, set ops vs. resolution members; Missing fact → no match; SET OPS FAIL CLOSED on empty/null member набор (вешащийся мягкий набор значений FK никогда молча не соответствует всем) и нулевой растворитель-безопасный (нет NPE). 9 ************* Зеленый. Обратно рассмотренный (2-агентный рабочий процесс): исправлено 2 ошибки HIGH evaluator (NOT IN отказоустойчив на пустом) set; NPE on null resolver) + выпало избыточное зеркало участника orgId за обзор. цены число BigDecimal (коррекция Slice-3). KamoInitializer добавляет стоимость владения CHECK.