URule可视化规则引擎电力行业应用-2规则建模
本篇开始讲解通过URule编写实现上篇讲的电力业务需求,开发环境搭建和创建项目分别在在线视频选集“URule可视化规则引擎保险行业应用”的前2集中已有讲解,这里不再赘述,如有需要请前往观看。视频地址为:https://www.bilibili.com/video/av73008171?p=1。

本篇先讲根据业务需求进行规则建模,规则建模过程也即创建库过程,具体实现如下。
1.1 创建库(业务建模)
根据电力业务需求分析,这里需要创建4个变量对象,分别为用电量、电价、用户、分类合计电费;4个参数对象,分别为电价Map、分类电费Map、分类电费对象、总电费。具体对象详细信息分别如下。
1.1.1 变量库
创建一个变量库文件“vars”,包括4个变量对象,详细定义分别如下。
1.用电量:表示用户用电量,包含:电量类型和用电量等字段

2.电价:表示用电量电价,包括:电量类型和电价等字段

3.用户:表示用电用户,包括:用户用电量列表、用户电价列表、用户类型、用户用电量,用户电价、电费等字段

4.分类合计电费:表示对某一用电类型用电量的合计,包括:类型、合计电费等字段

1.1.2 常量库
创建一个常量库文件“constants”,包括4个参数对象。
1. 电价Map:数据类型为Map,用于存放不同类型用电的电价,key为电量类型,value为电价。
2. 分类电费Map:数据类型为Map,用于存放用户不同类型用电的电费,key为电量类型,value为电费。
3. 分类电费对象:数据类型为分类合计电费,表示用户不同用电类型的电费。
4. 总电费:数据类型为分类合计电费,表示用户用电的总电费。
