1.1.0 • Published 6 years ago

ezdev-decision v1.1.0

Weekly downloads
-
License
ISC
Repository
-
Last release
6 years ago

规则管理

功能说明

  • 基于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();
1.1.0

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago