@Component public class WorkflowService extends Object
| 构造器和说明 |
|---|
WorkflowService() |
| 限定符和类型 | 方法和说明 |
|---|---|
List<Map<String,Object>> |
getActorByCC(Object instanceId)
根据实例ID查询特定类型任务的抄送人信息
查询条件:任务类型为2的历史任务记录及其关联的处理人信息
排序规则:按任务ID降序排列
|
Map<String,Object> |
getActorByFirst(Object instanceId)
根据实例ID获取第一个任务发起人信息
查询条件为:任务类型为0的已完成任务,按任务ID降序排列,返回第一条记录的任务类型、任务名称、执行者ID和执行者名称
|
List<Map<String,Object>> |
getActorByNext(Object instanceId)
获取下一个任务处理人ID
|
String |
getProcessName(long instanceId)
根据实例ID查询对应的流程名称
该方法通过SQL查询从历史实例表和当前实例表中获取指定实例ID关联的流程名称
|
WorkflowVO |
getWorkflow(String datasource,
String entityName)
根据数据源和实体名称获取对应的工作流配置
|
boolean |
isFinished(long instanceId)
检查指定工作流实例是否已完成(通过判断是否存在关联实例)
|
List<WorkflowVO> |
listWorkflow(ModuleVO moduleVO)
根据模块信息获取关联的工作流列表
|
void |
saveWorkflow(String datasource,
String entityName,
com.alibaba.fastjson.JSONObject jsonObject)
保存实体的工作流信息
|
public void saveWorkflow(String datasource, String entityName, com.alibaba.fastjson.JSONObject jsonObject) throws BusiException, SQLException
datasource - 数据源名称entityName - 实体名称jsonObject - 实体工作流信息的 JSON 对象BusiException - 业务异常SQLException - SQL 异常public WorkflowVO getWorkflow(String datasource, String entityName) throws BusiException, SQLException
datasource - 数据源标识,用于定位工作流文件所在的数据源目录entityName - 实体名称,用于定位具体的工作流配置文件BusiException - 当业务处理出现异常时抛出SQLException - 当数据库操作出现异常时抛出public List<Map<String,Object>> getActorByNext(Object instanceId) throws BusiException, SQLException
instanceId - 流程实例ID,用于标识当前流程实例BusiException - 业务异常SQLException - 数据库访问异常public List<Map<String,Object>> getActorByCC(Object instanceId)
查询条件:任务类型为2的历史任务记录及其关联的处理人信息 排序规则:按任务ID降序排列
instanceId - 流程实例ID,用于筛选对应实例的任务记录public Map<String,Object> getActorByFirst(Object instanceId)
查询条件为:任务类型为0的已完成任务,按任务ID降序排列,返回第一条记录的任务类型、任务名称、执行者ID和执行者名称
instanceId - 流程实例IDpublic List<WorkflowVO> listWorkflow(ModuleVO moduleVO) throws BusiException, SQLException
moduleVO - 模块信息对象,包含需要查询的实体引用信息
若为null则返回空列表BusiException - 业务异常SQLException - 数据库操作异常public boolean isFinished(long instanceId)
instanceId - 工作流实例IDpublic String getProcessName(long instanceId)
instanceId - 流程实例ID,用于查询关联的流程名称Copyright © 2026. All rights reserved.