本篇主要讲解库文件创建,创建库文件过程也是根据业务进行建模的一个过程。
将业务规则编写成URule规则前首先需要进行建模,也即根据业务创建库文件;URule中共有4类库文件,变量库、常量库、参数库、动作库,作用及含义分别类同Java中POJO类、枚举类、Map、Java方法,这些库文件在编写规则和规则运行计算过程中需要用到。库文件详细介绍请参考官方在线文(http://www.bstek.com/resources/doc/2lib.html)。
根据需求梳理,此保险业务需要用到变量库和常量库,变量库需要创建一个客户对象,常量库需要创建评定级别、核保结论、性别等3个对象。
3.1) 创建客户变量对象
创建步骤如下:
1.在项目列表树中找到所要操作的项目,右键点击所属项目下“资源”节点下“库”节点
2.在右键菜单中点击添加变量库,并输入变量库名称“customer”,然后点击保存按钮,这时库节点下新增一个customer变量库文件的同时右侧会显示该变量库维护页面
3.点击变量库页面上方“添加”按钮,这时下方表格会自动添加一条记录,分别在名称和类路径单元格中输入客户对象名称和类路径
名称一列“客户”为编辑规则时用到该变量对象时显示的内容,类路径“com.bstek.urule.accident.entity.Customer”和Java中POJO类需保持一致,一致的类路径一方面是调用规则时传入的数据对象的唯一标识,另一方面也可以据此自动生成字段。
4.点击所添加客户对象操作列第一个自动生成字段图标,即可自动生成该变量对象字段。
使用自动生成字段前需要在工程中创建好Customer类,右侧中字段名对应项目中Java类中字段名,标题为编辑的规则文件中使用到该字段时显示的内容,同时如果想要自动生成标题中文名称,还需要提前在Java字段上使用注解“com.bstek.urule.model.Label”进行定义才行。在项目中Java类“com.bstek.urule.accident.entity.Customer”不是必须存在的,该路径也只是标识数据的唯一标识,所以页面也提供“添加字段”按钮为该变量对象添加字段,但推荐变量库对象和Java类对象定义一一对应,这样会更方便和规范。
5.无论采用自动生成字段或逐个添加字段,最后都要点击左侧上方保存按钮对添加数据进行保存。
3.2) 创建常量库对象
1.创建常量库对象第一步和创建变量库相同,即在左侧项目列表树右键点击“库”节点。
2.在右键菜单中点击添加常量库,并输入常量库名称“constants”,然后点击保存按钮,这时库节点下新增一个constants常量库文件的同时右侧会显示该常量库维护页面,操作界面分别如下图。
3.添加常量前首先要添加一个常量分类,然后在该分类下添加常量。详细添加步骤为:先在常量库页面中点击上方左侧添加分类按钮,这时表格行会自动添加一行常量分类记录,然后分别在表格行名称和标题单元格中输入分类名称和分类标题;然后再点击右侧区域上方添加常量按钮,分别在名称和标题中输入常量名称和常量标题;其中名称对应的均为实际使用或存储的数值,而标题则为编辑的规则文件中用到该值时显示的内容;最后点击上方“保存”按钮保存数据。
按照上面操作方法步骤分别添加3个常量分类:评定级别、核保级别、性别。添加结果分别如下图。