@Transactional(rollbackFor=java.lang.Exception.class) @Service public class WorkFlowServiceImpl extends java.lang.Object implements ManagerService
构造器和说明 |
---|
WorkFlowServiceImpl() |
限定符和类型 | 方法和说明 |
---|---|
void |
addCopyUsers(java.lang.String processInstanceId,
java.util.Collection<java.lang.String> copyUserIds)
增加抄送人
|
void |
completeProcess(java.lang.String processInstanceId,
java.lang.Class<?> classz,
java.util.Map<java.lang.String,java.lang.Object> variables,
java.lang.String confirm,
java.util.Map<java.lang.String,WfItem> wfsetting,
java.lang.Boolean goFirst,
java.lang.Boolean getBack,
java.lang.Boolean goPrv,
java.lang.Boolean forceComplete)
完成流程
|
java.lang.String |
completeProcess(java.lang.String processInstanceId,
java.util.Map<java.lang.String,java.lang.Object> variables)
完成流程
|
java.lang.String |
completeProcess(java.lang.String processInstanceId,
java.util.Map<java.lang.String,java.lang.Object> variables,
java.lang.Boolean goFirst,
java.lang.Boolean getBack,
java.lang.Boolean goPrv,
java.lang.Boolean forceComplete)
完成流程
|
void |
copyTo(java.util.List<java.lang.String> srcModelIds,
java.util.List<java.lang.String> desDwIds)
机构之间的流程拷贝
|
void |
deleteProcessInstanceByProcessInstanceId(java.lang.String processInstanceId,
java.lang.String deleteReason)
删除流程实例
|
RetVo |
deleteTaskByMap(java.util.Map<java.lang.String,java.lang.String> map,
java.lang.String reason) |
RetVo |
deleteTaskByProcessInstanceId(java.util.List<java.lang.String> taskidlist,
java.lang.String reason)
删除流程
|
void |
depolyModel(java.io.File file)
通过文件更新文件,比对文件的版本号
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
findRunTaskByOrg(java.util.Map<java.lang.String,java.lang.Object> map)
查询机构工作流正在运行的实例
|
RetVo |
forceCompleteProcessById(java.lang.String taskId)
结束当前的流程节点
|
java.lang.String |
generateProcessId(java.lang.Class<?> clasz,
java.util.Map<java.lang.String,WfItem> wfSettings)
生成流程标识 区分出个性化和通用的流程
|
java.util.List<ListernerVo> |
getAllListeners()
获取所有的实现TaskListenerBase接口的策略类名
|
java.util.List<java.lang.String> |
getNextTaskAssigees(java.lang.String processInstanceId,
java.util.Map<java.lang.String,java.lang.Object> variables)
得到下一个节点的参与者
注意这个函数存在弊端就是某些复杂流程无法获取下一个节点,只适用简单
|
static CoreOrgService |
getOrgService() |
java.lang.String |
getProcessKey(java.lang.String key)
获取流程key
|
java.lang.String |
getProcessKey(java.lang.String key,
java.lang.String orgid)
查找个性流程key,无则返回通用流程key
|
java.lang.String |
getProcessKeyByFunctionId(java.lang.String functionId)
通过功能id获取流程key 缓存管理
|
com.kdayun.workflow.engine.impl.persistence.entity.ModelEntity |
getProcessModelByFunctionId(java.lang.String functionId)
通过功能id获取流程实体
|
java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
getTaskAudRightByProcessId(java.lang.String processInstanceId)
得到流程当前的待处理节点资源权限
|
java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
getTaskAudRightByTaskId(java.lang.String taskId)
得到指定 TaskId节点id的待处理节点资源权限
|
java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
getTaskFormDatasByProcessId(java.lang.String processInstanceId)
获取流程待处理的from存储的信息
|
java.util.Map<java.lang.String,java.lang.String> |
getWorkFlowDatas(java.lang.String processInstanceId) |
java.util.List<Workflowlog> |
getWorkLogbyProcessInstanceId(java.lang.String processInstanceId)
获取流程实例的流程日志
|
java.lang.String |
goFirst(java.lang.String processInstanceId,
java.util.Map<java.lang.String,java.lang.Object> variables)
退回流程(返回到发起者)
|
void |
init()
初始化
|
void |
setComment(java.lang.String processInstanceId,
java.lang.String commet)
设置流程是实例的备注
|
void |
setCopyUserState(java.lang.String[] processInstanceIds,
java.lang.String wfUserId,
java.lang.String comment)
设置抄送为已读状态
|
void |
setCopyUserStateByCurrentUser(java.lang.String[] processInstanceIds,
java.lang.String comment)
设置抄送为已读状态
|
java.lang.String |
startProcess(java.lang.String processIndentifier)
启动流程 无任何参数,businessKey默认与流程标识一致
|
java.lang.String |
startProcess(java.lang.String processIndentifier,
java.util.Map<java.lang.String,java.lang.Object> variables)
启动流程
|
java.lang.String |
startProcess(java.lang.String processIndentifier,
java.lang.String businessKey,
java.util.Map<java.lang.String,java.lang.Object> variables)
启动流程
|
java.lang.String |
startProcess(java.lang.String processIndentifier,
java.lang.String businessKey,
java.util.Map<java.lang.String,java.lang.Object> variables,
java.lang.Boolean autoComplete)
启动流程
|
java.lang.String |
startProcessByFunctionId(java.lang.String functionId,
java.util.Map<java.lang.String,java.lang.Object> variables)
通过功能Id启动流程
|
java.lang.String |
startProcessByMenuId(java.lang.String menuId,
java.util.Map<java.lang.String,java.lang.Object> variables)
通过菜单ID启动流程
|
void |
unInit()
结束
|
public void init()
ManagerService
init
在接口中 ManagerService
public static CoreOrgService getOrgService()
public java.lang.String generateProcessId(java.lang.Class<?> clasz, java.util.Map<java.lang.String,WfItem> wfSettings)
clasz
- 类型wfSettings
- 设置public java.lang.String getProcessKey(java.lang.String key)
key
- 流程的唯一keypublic java.lang.String getProcessKey(java.lang.String key, java.lang.String orgid)
key
- 流程的唯一keyorgid
- 机构idpublic void unInit()
ManagerService
unInit
在接口中 ManagerService
public java.lang.String startProcess(java.lang.String processIndentifier)
processIndentifier
- 流程实例idpublic java.lang.String startProcess(java.lang.String processIndentifier, java.lang.String businessKey, java.util.Map<java.lang.String,java.lang.Object> variables) throws java.lang.Exception
processIndentifier
- 流程标识businessKey
- 流程keyvariables
- 流程变量java.lang.Exception
- 出错会抛出异常public java.lang.String startProcess(java.lang.String processIndentifier, java.util.Map<java.lang.String,java.lang.Object> variables) throws java.lang.Exception
processIndentifier
- 流程标识variables
- 流程变量java.lang.Exception
- 出错会抛出异常public java.lang.String startProcessByMenuId(java.lang.String menuId, java.util.Map<java.lang.String,java.lang.Object> variables) throws java.lang.Exception
menuId
- 表单IDvariables
- 启动流程传递的参数java.lang.Exception
- 出错会抛出异常public java.lang.String startProcess(java.lang.String processIndentifier, java.lang.String businessKey, java.util.Map<java.lang.String,java.lang.Object> variables, java.lang.Boolean autoComplete) throws java.lang.Exception
processIndentifier
- 流程唯一idbusinessKey
- 业务keyvariables
- 流程变量autoComplete
- 首节点是否自动结束java.lang.Exception
- 出错会抛出异常public java.lang.String startProcessByFunctionId(java.lang.String functionId, java.util.Map<java.lang.String,java.lang.Object> variables) throws java.lang.Exception
functionId
- 功能资源idvariables
- 流程变量Mapjava.lang.Exception
- 出错会抛出异常public java.lang.String getProcessKeyByFunctionId(java.lang.String functionId)
functionId
- 功能资源idpublic com.kdayun.workflow.engine.impl.persistence.entity.ModelEntity getProcessModelByFunctionId(java.lang.String functionId)
functionId
- 功能资源idpublic java.lang.String completeProcess(java.lang.String processInstanceId, java.util.Map<java.lang.String,java.lang.Object> variables) throws java.lang.Exception
processInstanceId
- 流程实例idvariables
- 流程变量 Mapjava.lang.Exception
- 出错会抛出异常public java.lang.String goFirst(java.lang.String processInstanceId, java.util.Map<java.lang.String,java.lang.Object> variables) throws java.lang.Exception
processInstanceId
- 流程实例idvariables
- 流程变量java.lang.Exception
- 出错会抛出异常public java.lang.String completeProcess(java.lang.String processInstanceId, java.util.Map<java.lang.String,java.lang.Object> variables, java.lang.Boolean goFirst, java.lang.Boolean getBack, java.lang.Boolean goPrv, java.lang.Boolean forceComplete) throws java.lang.Exception
processInstanceId
- 流程实例idvariables
- 流程变量goFirst
- 退到底getBack
- 是否取回goPrv
- 原路返回forceComplete
- 强制完成流程java.lang.Exception
- 出错会抛出异常public void completeProcess(java.lang.String processInstanceId, java.lang.Class<?> classz, java.util.Map<java.lang.String,java.lang.Object> variables, java.lang.String confirm, java.util.Map<java.lang.String,WfItem> wfsetting, java.lang.Boolean goFirst, java.lang.Boolean getBack, java.lang.Boolean goPrv, java.lang.Boolean forceComplete) throws java.lang.Exception
processInstanceId
- 流程实例idclassz
- 对应的流程类variables
- 流程变量集合confirm
- 审核的变量标识wfsetting
- 流程的审核设置goFirst
- 是否退回getBack
- 是否取回goPrv
- 原路返回forceComplete
- 强制完成任务无需校验任务的参与者是否本人java.lang.Exception
- 出错会抛出异常public java.util.List<Workflowlog> getWorkLogbyProcessInstanceId(java.lang.String processInstanceId) throws java.io.UnsupportedEncodingException
processInstanceId
- 流程实例idjava.io.UnsupportedEncodingException
- 出错会抛出异常public void deleteProcessInstanceByProcessInstanceId(java.lang.String processInstanceId, java.lang.String deleteReason) throws java.lang.Exception
processInstanceId
- 流程实例iddeleteReason
- 删除原因java.lang.Exception
- 出错会抛出异常public void setComment(java.lang.String processInstanceId, java.lang.String commet)
processInstanceId
- 流程实例idcommet
- 备注public java.util.List<ListernerVo> getAllListeners() throws java.lang.Exception
java.lang.Exception
- 出错抛出异常public void copyTo(java.util.List<java.lang.String> srcModelIds, java.util.List<java.lang.String> desDwIds) throws java.lang.Exception
srcModelIds
- 源modelid集合desDwIds
- 目标机构id集合,以逗号隔开的java.lang.Exception
- 出错会抛出异常public void depolyModel(java.io.File file)
file
- 文件对象public java.util.List<java.util.Map<java.lang.String,java.lang.String>> getTaskFormDatasByProcessId(java.lang.String processInstanceId)
processInstanceId
- 流程实例IDpublic java.util.List<java.util.Map<java.lang.String,java.lang.String>> getTaskAudRightByTaskId(java.lang.String taskId)
taskId
- 任务idpublic java.util.List<java.util.Map<java.lang.String,java.lang.String>> getTaskAudRightByProcessId(java.lang.String processInstanceId)
processInstanceId
- 流程实例idpublic java.util.Map<java.lang.String,java.lang.String> getWorkFlowDatas(java.lang.String processInstanceId)
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> findRunTaskByOrg(java.util.Map<java.lang.String,java.lang.Object> map)
map
- USERID 用户id (模糊);KEYVALUE 查询值(模糊); ORGID 机构id (模糊)public RetVo forceCompleteProcessById(java.lang.String taskId)
taskId
- 任务idpublic RetVo deleteTaskByProcessInstanceId(java.util.List<java.lang.String> taskidlist, java.lang.String reason) throws java.lang.Exception
taskidlist
- 任务 Listreason
- 原因java.lang.Exception
- 出错会抛出异常@Transactional(rollbackFor=java.lang.Exception.class) public RetVo deleteTaskByMap(java.util.Map<java.lang.String,java.lang.String> map, java.lang.String reason) throws java.lang.Exception
java.lang.Exception
public java.util.List<java.lang.String> getNextTaskAssigees(java.lang.String processInstanceId, java.util.Map<java.lang.String,java.lang.Object> variables) throws java.lang.Exception
processInstanceId
- 流程实例idvariables
- 流程变量Mapjava.lang.Exception
- 出错会抛出异常public void setCopyUserState(java.lang.String[] processInstanceIds, java.lang.String wfUserId, java.lang.String comment)
processInstanceId
- 流程实例idwfUserId
- 流程用户IDcomment
- 备注public void setCopyUserStateByCurrentUser(java.lang.String[] processInstanceIds, java.lang.String comment) throws java.lang.Exception
processInstanceId
- 流程实例idcomment
- 备注java.lang.Exception
- 出错会抛出异常public void addCopyUsers(java.lang.String processInstanceId, java.util.Collection<java.lang.String> copyUserIds) throws java.lang.Exception
processInstanceId
- 流程实例idcopyUserIds
- 流程用户IDjava.lang.Exception
- 出错会抛出异常