@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()
ManagerServiceinit 在接口中 ManagerServicepublic 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()
ManagerServiceunInit 在接口中 ManagerServicepublic 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.Exceptionpublic 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 - 出错会抛出异常