Проверьте, существует ли заданное время между двумя параметрами времени в drools

У меня есть значение от времени начала (8:30 утра) до времени окончания (17:00). Мне нужно проверить, находится ли текущее время между временем статистики и временем окончания.

правило "правило1"

   when 

     day="Monday" && currentTime between (8.45am) and (5.00pm) ; 

   then

     return true;

  when 

    day="Sunday" && currentTime between (9.00am) and (11.00am); 

  Then

    return true;

Конец


person eswarpalani    schedule 03.12.2013    source источник
comment
Вы проверили раздел временных рассуждений из Руководство пользователя Drools Fusion?   -  person kaskelotti    schedule 03.12.2013


Ответы (1)


Вставьте объект простого класса TimeOfWeek с днем ​​недели и текущим временем суток. Тогда вы можете

TimeOfWeek( wday == "Monday", tod >= 945 && tod <= 1700 )

@J Andy: Fusion и временные операторы имеют дело с событиями, имеющими отметку времени с абсолютными значениями времени. Это не то, что нужно ограничениям OP.

person laune    schedule 03.12.2013