ezdev-decision
v1.1.0
Published
### 功能说明 ###
Downloads
2
Readme
规则管理
功能说明
- 基于Drools引擎对业务数据制定规则
- 动态制定业务规则,对规则进行维护
使用说明
1、引入前段管理模块
npm install ezdev-decision
2、引入后端模块
<dependency>
<groupId>com.chrtc.ezdev</groupId>
<artifactId>ezdev-common-decision</artifactId>
<version>2.2.2-SNAPSHOT</version>
</dependency>
3、使用注释方法触发规则 实例:
@KieFire
@KieResult(name = "person", group = "test")
public Person updatePersion(@KieParameter(name = "person", group = "test") Person person) {
System.out.println(person);
return person;
}
@KieFile表示方法需要触发规则 @KieResult表示方法返回值要触发规则,可根据规则名称和所属分组进行过滤 @KieParameter表示传入参数需要触发规则,可根据规则名称和所属分组进行过滤
4、使用工具类UtilKie进行规则触发
//建立规则Session
KieSession kieSession = utilKie.getKieSession("person", "test");
Person tom = new Person();
tom.setName("Tom");
tom.setAge(18);
Person jack = new Person();
jack.setName("Jack");
jack.setAge(17);
//将实体推入规则引擎
kieSession.insert(tom);
kieSession.insert(jack);
//触发规则
kieSession.fireAllRules();
//销毁规则实例
kieSession.dispose();