暫定義四個接口
```
/**
* 流程流轉服務接口
*
* @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工程
- 后臺任務
- 常見問題
- 事務不生效
- 分布式任務不生效
- 事務鎖
- 變更歷史