暂定义四个接口
```
/**
* 流程流转服务接口
*
* @author shf675
*
*/
public interface ActProcessService {
/**
* 启动流程
*
* @param startEntity
* @return
*/
public String doStart(final StartEntity startEntity);
/**
* 提交流程
*
* @param completeEntity
* @return
*/
public void doComplete(final CompleteEntity completeEntity);
/**
* 回退流程。默认回退到上一节点,也可指定回退到某节点backEntity.setBackTaskDefKey(backTaskDefKey)
*
* @param backEntity
* @return
*/
public void doBack(final BackEntity backEntity);
/**
* 转办任务
*
* @param transferEntity
* @return
*/
public void doTransfer(final TransferEntity transferEntity);
}
```
启动流程入参
StartEntity定义
```
public class StartEntity {
/**
* 流程标识 (流程定义的key)。必填
*/
private String procDefKey;
/**
* 业务ID。必填
*/
private String businessId;
/**
* 工单发起人。必填
*/
private String submitor;
/**
* 业务描述。选填
*/
private String businessDesc;
....
}
```
提交流程入参
CompleteEntity定义
```
public class CompleteEntity {
/**
* 流程实例ID
*/
private String procInstId;
/**
* 当前提交人ID
*/
private String completeUserId;
/**
* 提交备注
*/
private String completeRemark;
/**
* 网关值。用于流程网关判断
*/
private GatewayEntity gateway;
/**
* 指定下一任务节点处理人(候选人)列表,非必填。如果不指定,通过对每个节点的配置(变量、监听等)也可取出处理人
*/
private String[] toUsers;
/**
* 指定下一任务节点处理组(候选组)列表,非必填。同上
*/
private String[] toGroups;
...
}
```
回退流程入参
BackEntity定义:
```
public class BackEntity {
/**
* 流程实例ID
*/
private String procInstId;
/**
* 回退人ID
*/
private String backUserId;
/**
* 回退备注
*/
private String backRemark;
/**
* 指定回退目标任务节点定义key
*
* 非必填。不填默认是回退到上一节点
*/
private String backTaskDefKey;
...
}
```
转办流程入参
TransferEntity定义:
```
public class TransferEntity {
/**
* 流程实例ID
*/
private String procInstId;
/**
* 当前人ID
*/
private String currUserId;
/**
* 转办任务给的人列表
*/
private String[] transferUserIds;
/**
* 转办任务给的组列表
*/
private String[] transferGroups;
/**
* 转办备注
*/
private String transferRemark;
...
}
```
新增两张表
```
#流程流转日志表
SELECT * FROM act_ud_process_log;
#工作流工单表
SELECT * FROM act_ud_workorder;
```
- walk简介
- 核心模块
- walk-data
- IData
- EntityHelper
- walk-cache
- 缓存管理器
- 缓存对象
- 缓存注解
- walk-batis
- 单表操作
- 批量操作
- 列表/分页查询
- 所有方法列表
- sql热部署
- 二级缓存
- 数据库方言
- 其他使用技巧
- 实体类生成工具
- walk-mq
- 队列管理器
- 队列对象
- 订阅/发布管理器
- 订阅器
- 发布器
- walk-shiro
- 用户认证/授权
- url动态授权/回收
- 分布式会话
- 无状态会话支持
- walk-base
- 前端基础框架
- 公共页面
- 自定义标签
- 自定义函数
- 组件及工具
- 后端基础框架
- 基础结构
- 表单校验
- 数据导入
- 数据导出
- 上传下载
- 静态参数加载器
- 静态参数翻译器
- 实体类翻译器
- sql翻译器
- 自定义翻译器
- 静态参数校验器
- 分布式任务
- 增删改查代码生成器
- walk-restful
- 请求报文
- 返回报文
- 节点翻译器
- api代码生成
- walk-activiti
- 接口封装
- 模型管理
- 流程图展示
- 集成方法
- walk-console
- 在线会话管理
- 静态参数表缓存管理
- 缓存管理
- 队列管理
- 发布/订阅管理
- walk-boot
- 常用功能
- 持久层操作
- 分布式缓存
- 分布式会话
- 分布式任务
- 前端常用功能
- 后端常用功能
- 工作流封装
- 多数据源支持
- 关于读写分离
- 常用工具类
- 代码生成工具
- SpringCloud集成
- 阿里edas平台支持
- 其他
- 开发规约
- 环境要求
- 工程示例
- 工程结构
- web工程
- API工程
- 后台任务
- 常见问题
- 事务不生效
- 分布式任务不生效
- 事务锁
- 变更历史