Формулировка проблемы: на данный момент при создании нескольких работ одновременно (т.е. с одинаковой датой и временем начала) нескольким пользователям, в дереве работ и ходе выполнения не сохраняется порядок следования исполнителей.
Используется:
процессы системы:
send-document (пересылка, отправка документа);
assignment (работа, перепоручение);
agreement (согласование);
approval (утверждение);
acquaintance (ознакомление);
резолюция как процесс;
наложение резолюции;
дерево (список) работ;
ход выполнения документа.
Решение: необходимо исправить описанную выше проблему таким образом, что в перечисленных процессах необходимо сохранять порядок нескольких (2 и более) введенных исполнителей. Кроме того, при наложении резолюции необходимо сохранять и учитывать порядок следования пунктов. При создании соответствующего процессам дерева работ эти исполнители должны следовать точно заданному порядку.
В случае, когда несколько работ создаются не одновременно, но в одинаковое время вплоть до минуты, необходимо также сохранять порядок создания таких работ.
Ход выполнения документа в обоих вышеприведенных случаях должен соответствовать дереву работ.
Пример ожидаемого результата. Наложение резолюции.
Пусть у пользователя_А есть работа на исполнении. Он накладывает следующую резолюцию:
Дерево созданных работ по резолюции и ход выполнения:
-
"Наложена резолюция на работу..."
---
"Рассмотреть и дать предложения"
Васнецов
---
"Рассмотреть и дать предложения"
Примеров
---
"Дать предложения" Курумбаев
---
"Дать предложения" Admin
---
"На контроль" Абдрешен
---
"На контроль" Тест 5
Пример ожидаемого результата. Отправка на согласование.
Пусть у Абдрешена есть работа на исполнении. Он её отправляет на согласование, в качестве исполнителей указывает Примерова и Васнецова (именно в таком таком порядке). После этого, но в эту же минуту, снова отправляет на согласование уже Курумбаеву и Боброву (именно в таком порядке). Порядок следования работ в дереве и ходе выполнения должен быть следующим:
-
"Работа" Абдрешен
---
"Согласование" Примеров
---
"Согласование" Васнецов
---
"Согласование" Курумбаев
---
"Согласование" Бобров
Действия при обновлении системы
При обновлении системы существующие некоррелирующие списки исполнителей затронуться не должны. Таким образом, никаких видимых изменений произойти не должно.