Подзадача №4. Процедура "Сортировка". - PQlavka/stankin-SCRYAM GitHub Wiki

Для начала отсортируем список товаров по убыванию суммарной выручки. Это нужно для того, чтобы самый продаваемый объект был на первом месте, и для последующего правильного присвоения категории.

Параметры метода

  • На вход приходит:

    • JSON-объект, содержащий информацию о данных, требующих сортировки,

    • текстовый ключ - колонка, по которой происходит сортировка,

    • ключ направления (DESC/по убыванию, ASC/по возрастанию).

  • Выход - JSON объект

Обработчик выполняет сортировку записей входного набора. Алгоритм позволяет сортировать последовательно по нескольким полям.

При сортировке учитывается:

  • Очередность полей сортировки — в зависимости от позиции в списке Поля сортировки меняется очередность сортировки поля;
  • Порядок сортировки — для каждого сортируемого поля задается порядок (По убыванию или По возрастанию), в котором оно сортируется;
  • Регистр данных — у полей со Строковым или Переменным типом данных указывается их регистрозависимость при сортировке.

Алгоритм сортирует записи по первому в очереди полю сортировки в соответствии с заданным порядком. Если существуют одинаковые значения, то содержащие их строки сортируются по второму в очереди полю сортировки и т.д. согласно очередности полей сортировки.