背景介绍
最近接到一个开发任务,需要在审批流中增加一个节点。对于成熟的工作流引擎来说,增加一个节点不算什么。但是对于自主开发的内嵌在业务系统中的工作流引擎来说,的确是有些难度。为了能够将来再碰到类似的需求,节省开发时间,特此记录。
添加步骤
流程表添加记录
根据要求,在流程表中,配置此次产品对应的新增节点,经过统计,需要增加如下节点,同时需要更新其后的节点状态:
流程 | 当前节点 | 下级节点 |
---|---|---|
放款修改 | 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