自定义流程状态
2024/8/6小于 1 分钟
自定义流程状态
提示
- flowStatus:流程实例表状态,当前流程状态
 - hisStatus:历史任务表状态,过程状态记录,按照自身业务要求,可以语流程实例状态不同
 
1、开启流程
    public void insertTestLeave(TestLeave testLeave, Integer flowStatus)
    {
        String id = IdUtils.nextIdStr();
        testLeave.setId(id);
        LoginUser user = SecurityUtils.getLoginUser();
        FlowParams flowParams = FlowParams.build().flowCode(getFlowType(testLeave))
                .handler(user.getUser().getUserId().toString());
        
        // 自定义流程状态扩展,flowStatus与hisStatus可以不同
        if (Objects.nonNull(flowStatus)) {
            flowParams.flowStatus(flowStatus).hisStatus(flowStatus);
        }
        Instance instance = insService.start(id, flowParams);
    }2、流程跳转
        // 自定义流程状态扩展,flowStatus与hisStatus可以不同
        if (Objects.nonNull(flowStatus)) {
            flowParams.flowStatus(flowStatus).hisStatus(flowStatus);
        }
        Instance instance = insService.skipByInsId(testLeave.getInstanceId(), flowParams);        // 自定义流程状态扩展,flowStatus与hisStatus可以不同
        if (Objects.nonNull(flowStatus)) {
            flowParams.flowStatus(flowStatus).hisStatus(flowStatus);
        }
        Instance instance = taskService.skip(taskId, flowParams);

