Методы работы с позицией заказа xxxPosition
Группа методов работы с позицией заказа (collectPosition, changePosition, appendPosition, replacePosition, clearPosition) обеспечивает собственно процесс сборки товаров. Все эти методы используют одинаковую схему работы с заказом (алгоритм) и все они в качестве результата возвращают обновлённое содержание заказа, включая строки (order.positions).
Алгоритм (каркас) для всех методов:
- открывает транзакцию,
- находит заказ по идентификатору подразделения и заказа, читает его с блокировкой (for update),
- проверяет текущий статус заказа, должен быть «В сборке»,
- изменяет строку заказа в соответствии со сценарием конкретного метода,
- если любой из перечисленных выше шагов завершился с ошибкой, то выполняет откат транзакции,
- фиксирует транзакцию,
- возвращает обновлённое содержание заказа
Возвращаемый ответ для всех методов:
responseData : {
order : {
<Заказ в виде объекта типа order, включая строки (order.positions)>
}
}
Нет комментариев