程序员

Activity 完整流程

2020-06-08  本文已影响0人  何事西风悲画扇_4b46

表单


image.png

1.发起申请


image.png image.png

假如这个并行节点 传值rolecode='DM'就走到部门经理


image.png

下个节点就是MNG 传值 流程就会记录当前节点用户

 @Override
    @Transactional
    public boolean submitMyReq(String taskId, Integer uid, String account, Integer type, Integer status) {

        boolean bo = false;

        //获取流程实例ID
        String processInstanceId = taskService.createTaskQuery().taskId(taskId).singleResult().getProcessInstanceId();

        //获取流程实例key
        String businessKey = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult().getBusinessKey();

        //获取单据id

        String[] str = businessKey.split("\\.");

        int id = Integer.parseInt(str[1]);

        PurchaseOrderEntity purchaseOrderEntity = new PurchaseOrderEntity();

        if (status == 0) {   //送审为驳回状态时回写审核信息
            purchaseOrderEntity.setApprovalOpinion(" ");
            purchaseOrderEntity.setApprovalOpinion2(" ");
            purchaseOrderEntity.setApprovalOpinion3(" ");
            purchaseOrderEntity.setApprovalOpinion4(" ");
        }

        purchaseOrderEntity.setStatus("审核中");

        purchaseOrderEntity.setId(id);
      Map<String, Object> map = new HashMap<String, Object>();
        map.put("rolecode", "DM");//走DM这条线
        map.put("MNG", "LilyDong");//流程下个节点到了LilyDong
 int result = purchaseOrderDao.update(purchaseOrderEntity);
            if(result>0){
                  taskService.complete(taskId, map);// 完成任务,指派下一任务人variables
                  bo = true;
            }
return bo;
}
image.png

下个节点 张三审批意见然后审批
act_hi_taskinst 这个表可以查到流程记录节点id

image.png
然后对应的节点 以及按钮 还有按钮名称 以及使用的部署流程图id
image.png
顺着这样的流程走完就可以了。
1.学习之前的准备工作
2.流程图
3.主要表说明
4.流程部署
5.完整流程
上一篇下一篇

猜你喜欢

热点阅读