Перенос погрузки: запрос не меняет подтвержденную дату
TR18 остается на 6 ноября до подтверждения; одобренное изменение на 7 ноября сохраняет одну заявку и один переход.
Задача
Новое письмо просит перенести погрузку. Если сразу заменить дату, диспетчер увидит неподтвержденное изменение как действующее.
Одного CH1 недостаточно для переноса TR18
Одобрение изменения CH1 от другой заявки не относится к TR18. Я связал ожидающее изменение с парой request/change, а отказ удаляет его из ожидания. После этого позднее одобрение не переносит дату. Повтор с изменёнными данными также рассматривается как конфликт, а не новая команда под старым ID.
Что сделано
Я реализовал согласование изменения даты по заявке и событию с проверкой отказа и повторов.
TR18 сохраняет 6 ноября до подтверждения связанной пары TR18/CH1. Одобрение меняет дату один раз; повтор не создает переход. Чужая заявка, отклоненный запрос, невозможная дата и другой payload прежнего события не изменяют подтвержденное состояние.
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- checks.json
- style.css
Открыть работающий материал · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия