CompanyDimon created the topic: Комплексная услуга
Подскажите пожалуйста, пример медосмотров в поликлинике. Пациенту нужно пройти 3х врачей по комплексной услуге "Осмотр". Есть 3 кабинета, которые пациент должен пройти по этой услуге. Кабинет1, Кабинет2, Кабинет3. Комплексная услуга осмотр состоит из 3х услуг соответствующим кабинетам. Т.е Кабинет1 осуществляет Осмотр1, Кабинет2 - Осмотр2, Кабинет3- Осмотр3. При назначении услуги 1-ому пациенту, он встает в очередь в Кабинет1 и последовательно. 2-ой пациент с этой же услугой так же попадает последовательно с 1 кабинета и т.д. 3-ий пациент аналогично 1ому и 2ому. Каким образом можно настроить услугу так, чтобы кабинеты по факту свободности брали ожидающего своей очереди пациента? Кабинеты видят, что через них должно пройти по 3 пациента. 1 пациент сидит на приеме в первом кабинете, второй кабинет видит, что есть 2 пациента свободны, и вызывает 2-ого пациента к себе, 3-ий вызывает 3-его. и таким образом очередь не последовательно по одному кабинету проходит, а распределяется по свободным кабинетам. Можно ли это реализовать в данной программе?
не так работает.
Все услуги идут по очереди, да еще с учетом зависимостей в услугах. Эти сложные рависимости разруливает плагин. В отсуствии плагина алгоритм тривиальный, такой как вы описали.
Предполагалось делать плагины под каждый случай персонально, т.к. случаи уникальные почти всегда.
Можно попробовать усложнить дефолтный алгоритм в следующей версии.