流口水-比较 2 个对象的属性



我需要确定选择将员工分配到哪列火车。

假设我有 2 列火车,其属性为:

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

如果我将这两个对象传递给流口水并检查类似

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

现在我必须根据盒子数量添加更多条件。我该怎么做?

如 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

希望对您有所帮助,

最新更新