基于若依的ruoyi-nbcio流程管理系统自定义业务回写状态的一种新方法(二)
更多ruoyi-nbcio功能请看演示系统
gitee源代码地址
前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio
演示地址:RuoYi-Nbcio后台管理系统
更多nbcio-boot功能请看演示系统
gitee源代码地址
后端代码: https://gitee.com/nbacheng/nbcio-boot
前端代码:https://gitee.com/nbacheng/nbcio-vue.git
在线演示(包括H5) : http://122.227.135.243:9888
接上一节
5、因为实际自定义业务类是几次WfCallBackServiceI的,所以下面是wfDemo的一个例子,更新remark字段,这个是个例子而已,实际要根据业务需要了
@Override
public void updateStatusBydataId(String dataId, String statusValue) {
WfDemo wfDemo = baseMapper.selectById(dataId);
wfDemo.setRemark(statusValue);
baseMapper.updateById(wfDemo);
}
6、这样流程启动后
会根据不同的任务节点的任务监听器赋值会不一样,如下面是若依审批完后,更新如下了
看任务监听器也是这样的内容
7、目前还有几个问题
对应驳回,撤回,收回等功能的区别,需要进行状态的更新,所以在上面这些操作里面需要增加一个本地变量来区分
8、对应多个字段更新
目前任务监听器的表达式处理要跟设计器设置的字段对应才行,否则会报错,所以目前还没有想到动态字段的处理问题,只能一些公共已知的字段
9、当然对于多实例等多并发或子流程还需要进一步测试确认