drools decision table from xls,xlsx
目的
记录一下官网的坑
官方例子
按照官方例子,始终无法自定义rule name 和 备注信息!!!
我的决策表
渲染的DRL效果
package rules.muzi.order;
//generated from Decision Table
import java.util.List;
import com.muzi.spring.drools.rules.Order;
import com.muzi.spring.drools.rules.User;
global java.util.List listRules;
// rule values at A14, header at A9
rule "discount-1"
/* 减1块 */
salience 10
when
$order:Order(count>=1, count<=3, amount<=50)
$user:User(vipLevel<=1)
then
$order.setDiscount(1);
end
// rule values at A15, header at A9
rule "discount-2"
/* 减2块 */
salience 9
when
$order:Order(count>=1, count<=3, amount<=50)
$user:User(vipLevel<=5)
then
$order.setDiscount(2);
end
// rule values at A22, header at A17
rule "discount-3"
/* 减3块 */
salience 8
when
$order:Order(count>=1, count<=10, amount<=100)
$user:User(vipLevel>=1 && vipLevel<=3)
then
$order.setDiscount(3);
end
// rule values at A23, header at A17
rule "discount-5"
/* 减4块 */
salience 7
when
$order:Order(count>=1, count<=10, amount<=100)
$user:User(vipLevel>=4 && vipLevel<=5)
then
$order.setDiscount(5);
end
// rule values at A30, header at A25
rule "discount_rate-95"
/* 95折 */
salience 6
when
$order:Order(count>=1, count<=3, amount>100)
$user:User(vipLevel>=3)
then
$order.setDiscount($order.getAmount()*0.05);
end