URule可视化规则引擎电力行业应用-3编写规则方法一
编写该业务规则有2种实现方法, 第一种为采用一个循环规则实现,第二种为采用两个循环规则实现。该业务场景实际实现推荐采用第一种方式,第二种实现方式主要为演示循环嵌套规则的另一种常用用法。
本篇先讲第一种实现方式。
1.1.1 第一种实现
第一种实现思路主要是通过一个循环规则实现,先将用户用电价格放入一个map,key为用电类型,value为电价,然后循环用户用电量,根据用电类型获取到电价,再计算出该用电类型用电量的电费,同时对相同类型用电电费进行累加,并将电费计入总电费。
具体实现如下。
添加一个向导式决策集文件“calc1”,然后分别添加如下规则。
1. 计算用户类型为2时总电费规则

2. 计算用户类型为1时总电费规则

3. 添加执行组u2,即实现生成电价Map功能

4. 添加执行组规则calcCharge,实现累加计算电费功能

这样就完成了全部规则编写,第二种实现方式请看下篇文。