【开发心得】如何在自主开发的工作流引擎里添加节点

背景介绍

最近接到一个开发任务,需要在审批流中增加一个节点。对于成熟的工作流引擎来说,增加一个节点不算什么。但是对于自主开发的内嵌在业务系统中的工作流引擎来说,的确是有些难度。为了能够将来再碰到类似的需求,节省开发时间,特此记录。

添加步骤

流程表添加记录

根据要求,在流程表中,配置此次产品对应的新增节点,经过统计,需要增加如下节点,同时需要更新其后的节点状态:

流程 当前节点 下级节点
放款修改 007070 007077
放款新增 007077 007075
一票否决 007075 007080
授信修改 004040 004077
授信新增 004077 004060
一票否决 004060 004100
贷后修改 013040 013077
贷后新增 013077 013050
一票否决 013050 013100
展期修改 008040 008077
展期新增 008077 008060
一票否决 008060 008100

公司配置表添加记录

公司表里利用之前配置的贷审会金额,配置需要新节点审批的金额,如1000万,只有当金额满足的时候,才能应用上述节点,否则,仍旧按照原流程审批。

后台逻辑修改

目前看,后台逻辑需要修改的不多,毕竟当时已经考虑了流程的通用性,只要前端传递的参数正确,后台执行没有问题。
1、需要在status表里添加对应的状态code;
2、需要在对应应用的model表里添加中文的显示,便于列表展示;

前端代码修改

1、授信,前端需要判断的地方比较多,这次的代码调整主要还是js,测试上会比较费时间,毕竟只能用页面跑测试,postman看来有时间要玩起来了。
2、放款,前端之前没有类似的判断,只能手工改写,还算比较顺利,增加了读取base表参数的代码,再增加一个节点的判断,初步测试是可以的。-2019-9-4

测试用例及问题

首先添加测试用户jk-twj,并配置其审批的权限及角色(贷审委),需要注意的是,前台传递的参数,放款传递的是statuscode,并不是childcode

测试用例放款

1、配置某授信为007077,测试该用户是否能够进行审批?OK
2、配置某授信为007070,测试当金额低于条件时,是否可以跳过该用户审批?OK
3、配置某授信为007070,测试当金额高于条件时,是否为该用户审批?OK

测试用例授信

1、配置某授信为004077,测试该用户是否能够进行审批?OK
2、配置某授信为004040,测试当金额低于条件时,是否可以跳过该用户审批?OK
3、配置某授信为004040,测试当金额高于条件时,是否为该用户审批?OK

测试用例贷后

1、配置某授信为013077,测试该用户是否能够进行审批?OK
2、配置某授信为013040,测试当金额低于条件时,是否可以跳过该用户审批?OK
3、配置某授信为013040,测试当金额高于条件时,是否为该用户审批?OK

测试用例展期

1、配置某授信为008077,测试该用户是否能够进行审批?OK
2、配置某授信为008040,测试当金额低于条件时,是否可以跳过该用户审批?OK
3、配置某授信为008040,测试当金额高于条件时,是否为该用户审批?OK

备忘1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章