我正在研究一种“员工排班”应用程序。我正在使用OptaPlanner及其与Drools合作的能力。
我有三个课程:Employee
,Shift
,ShiftAssignment
。
Shift
类有一个名为length的属性,它基本上意味着Shift
持续了多少小时。
正如您所知,ShiftAssignment
是具有@PlanningEntity
和Employee
类型属性的Shift
类。此外,ShiftAssignment
类有一个返回其Shift
长度的方法。
Employee
是@PlanningVariable
。
我希望有一条规则来检查每个Employee
是否总共工作了至少160个小时。问题是我不知道如何在drools中实现这样的规则。有人可以帮我这个并给我这样的规则吗?我将非常感激。