TR18 остается на 6 ноября до подтверждения; одобренное изменение на 7 ноября сохраняет одну заявку и один переход.
О проекте
Задача
Новое письмо просит перенести погрузку. Если сразу заменить дату, диспетчер увидит неподтвержденное изменение как действующее.
Решение
Я разделил requested и approved, связал их одним ключом изменения и сохранил первоначальную дату. Повтор одобрения возвращает состояние без второго перехода; отклонение не переписывает подтвержденный план.
Результат
TR18 сохраняет 6 ноября до подтверждения связанной пары TR18/CH1. Одобрение меняет дату один раз; повтор не создает переход. Чужая заявка, отклоненный запрос, невозможная дата и другой payload прежнего события не изменяют подтвержденное состояние.
Что передано заказчику
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- checks.json
- style.css
Инструменты и подход
Навыки
Содержание 3
Готовая работа
Одного CH1 недостаточно для переноса TR18
Одобрение изменения CH1 от другой заявки не относится к TR18. Я связал ожидающее изменение с парой request/change, а отказ удаляет его из ожидания. После этого позднее одобрение не переносит дату. Повтор с изменёнными данными также рассматривается как конфликт, а не новая команда под старым ID.
Разбор и материалы
Вклад и команда
Я реализовал согласование изменения даты по заявке и событию с проверкой отказа и повторов.
Ссылки и материалы
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- verify.cjs
- checks.json
- style.css
- Перенос погрузки: запрос не меняет подтвержденную дату — исходная таблица.csv
3 ситуаций для сравнения.
- Перенос погрузки: запрос не меняет подтвержденную дату — проверка.txt
Критерии проверки этого решения.
- Перенос погрузки: запрос не меняет подтвержденную дату — паспорт.json
Контекст, ограничения, решение и данные.
- Перенос погрузки: запрос не меняет подтвержденную дату — инструкция.html
Как открыть и проверить рабочий разбор.
Загружаем комментарии…