Слюни-Сравнить свойства 2 объектов - PullRequest
0 голосов
/ 11 мая 2018

У меня есть требование определить, какой поезд выбрать для назначения Сотрудника.

Допустим, у меня есть 2 поезда со свойствами:

Train 1                      Train 2
trainID=1                    trainID=2
passengerCount=100           passengerCount=150
numberOfBoxes=12             numberOfBoxes=7

Если я прохожу оба этих объектав Drools и проверить, как

$train1 : TrainProperties($pasCnt : passengerCount) 
    $train2 : TrainProperties($pasCnt2 : passengerCount > $pasCnt)  
then    
    Sysout("Train 2 is more important")
end

Теперь я должен добавить больше условий, основанных на numberOfBoxes.Как я могу это сделать?

1 Ответ

0 голосов
/ 14 мая 2018

Как указано в Документация Drools , вы можете использовать , для создания нескольких AND условий внутри шаблона.Вы также можете использовать || для создания OR.

Итак, в вашем случае вы могли бы сделать что-то вроде этого:

when
    $train1 : TrainProperties($pasCnt : passengerCount, $boxes: numberOfBoxes) 
    $train2 : TrainProperties($pasCnt2 : passengerCount > $pasCnt, numberOfBoxes > $boxes )  
then    
    Sysout("Train 2 is more important")
end

Надеюсь, это поможет,

...