Вот такое было ТЗ (в прикрепленном файле)
И вот такой конфиг подобрали:
Код:
>И жду описания простых правил вычисления мастеров и что делать по этой теме.
Вот это не простые правила или я чего-то не понял, тогда их и делать.
Ну попробуем:
cnt=0
raiting.{@inc:cnt}.title=Открытие заявки
#Пока ориентируемся на статус
raiting.{@cnt}.ifExpression=getStatus==2 или raiting.{@cnt}.statusIds=2
#Всем исполнителям( и другим не упомянутым) -5 балов
raiting.{@cnt}.commands=Executors(5):-5
raiting.{@inc:cnt}.title=Принятие заявки
#Кто-то прочел и принял заявку
raiting.{@cnt}.ifExpression=getStatus==3 или raiting.{@cnt}.statusIds=3
#Всем ответственным исполнителям заблаговременный минус за невыполнение заявки. (кто не в списке тем повезло)
raiting.{@cnt}.commands=Executors():-25
#Индивидуальная отработка.
#raiting.{@cnt}.ifExpression=
#Если мастер принял к исполнению заявку в течении <15 минут значит в абонентском отделе (5) держит все(всех) под контролем +20 к карме иначе +10
raiting.{@cnt}.commands=((status_dt - create_dt) < 15 ) ? Executor(5):+20 : Executor(5):+10
#Промежуточные статусы пока рассматривать не буду.
raiting.{@inc:cnt}.title=Закрытие заявки
#Заявку выполнили Ура!
raiting.{@cnt}.statusIds=1 или raiting.{@cnt}.ifExpression=getStatus==1
#Всем ответственным исполнителям благодарность за выполнение заявки. (и тем кто не в списке но тоже в теме)
#Если мастер выполнил заявку в течении <120 минут значит шустрый мастер +50 к карме иначе +25
raiting.{@cnt}.commands=((closed_dt - status_dt) < 120 ) ? Executor(5):+50 : Executor(5):+25
Ну как-то так наверное!