案例效果

会签流程配置方式以及流程结束后的业务处理

实现思路

  1. 在工作流引擎中配置会签节点类型的流程,以及处理人

  2. 在流程结束事件中配置流程结束处理类

  3. 在功能配置中配置启用工作流

操作步骤

  1. 在工作流引擎中配置会签节点类型的流程,以及处理人

  1. 在流程结束事件中配置流程结束处理类

  1. 在功能配置中配置启用工作流

  1. 最后实现效果

相关代码

/**
 *  工作流处理
 */
@Component("demoWorkFlowService")
public class DemoWorkFlowServiceImpl implements DemoWorkFlowService {

    @Autowired
    private PCDynaServiceTemplate serviceTemplate;

    /**
     *  流程事件
     *  taskId              任务ID
     *  currentTaskName     任务名称
     *  targerTaskName      目标任务
     *  targerTransition    目标路线
     *  submitType          提交类型(通过或退回)
     *  submitComments      提交意见
     *  assigeeName         目标名称
     *  assigeeCode         目标编码
     *  assigeeId           目标主键
     *  funcCode            功能编码
     *  demoBean            执行Bean
     * @param eventInfo 工作流封装的参数
     */
    @Override
    public void doWfstarted(WfEventSubmitInfo eventInfo) {
        // 获取当前业务表数据
        DynaBean dynaBean = eventInfo.getDynaBean();
        //比如表中有name字段,将name字段重新赋值
        dynaBean.set("name", 123);
        //更新当前业务表的数据
        serviceTemplate.update(dynaBean);
        System.out.println("流程事件执行完毕");
        //如果想修改其他表中的数据,先获取表信息,然后修改相应的字段插入就行了
        DynaBean bean = new DynaBean("表编码", true);
        //如果是插入新数据,有编号自动生成情况的,获取自动生成字段的编号
        String RKDBH = serviceTemplate.buildCode("表编码", "自动生成编号的字段", bean);
        //插入新数据要执行一下buildModelCreateInfo方法,参数为表获取的实例bean,然后在insert,目的为了填充某些字段有默认值的情况
        serviceTemplate.buildModelCreateInfo(bean);
        //保存数据
        serviceTemplate.update(bean);
    }
}

关键字,相关问题

  • 会签流程
  • 流程结束后事件
最后编辑: 肖海杰  文档更新时间: 2024-03-05 11:49   作者:肖海杰