public class TaskServiceImpl extends WarmServiceImpl<FlowTaskDao<Task>,Task> implements TaskService
| Modifier and Type | Class and Description |
|---|---|
private static class |
TaskServiceImpl.R |
warmDao| Constructor and Description |
|---|
TaskServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addSignature(Long taskId,
FlowParams flowParams)
加签,增加办理人
|
boolean |
addSignature(Long taskId,
String curUser,
List<String> permissionFlag,
List<String> addHandlers,
String message)
加签,增加办理人
|
Task |
addTask(Node node,
Instance instance,
Definition definition,
FlowParams flowParams)
设置流程待办任务对象
|
private List<Task> |
buildAddTasks(FlowParams flowParams,
Task task,
Instance instance,
List<Node> nextNodes,
Node nextNode,
Definition definition)
构建增待办任务
|
private void |
checkAuth(Node NowNode,
Task task,
FlowParams flowParams)
判断当前处理人是否有权限处理
|
private void |
convertHisTask(List<Task> taskList,
FlowParams flowParams,
String flowStatus)
待办任务转历史任务。
|
private boolean |
cooperate(Node nowNode,
Task task,
FlowParams flowParams)
会签,票签,协作处理,返回true;或签或者会签、票签结束返回false
|
boolean |
deleteByInsIds(List<Long> instanceIds)
根据instanceIds删除
|
boolean |
depute(Long taskId,
FlowParams flowParams)
委派, 默认删除当然办理用户权限,委派后,当前办理不可办理
|
boolean |
depute(Long taskId,
String curUser,
List<String> permissionFlag,
List<String> addHandlers,
String message)
委派, 默认删除当然办理用户权限,委派后,当前办理不可办理
|
private boolean |
gateWayParallelIsFinish(Task task,
Instance instance,
String nextNodeCode)
判断并行网关节点前置任务是否都完成
多条线路汇聚到并行网关,必须所有任务都完成,才能继续。 根据并行网关节点,查询前面的节点是否都完成,
判断规则,获取网关所有前置节点,并且查询是否有历史任务记录,前前置节点完成时间是否早于前置节点
|
private TaskServiceImpl.R |
getAndCheck(Long taskId) |
private TaskServiceImpl.R |
getAndCheck(Task task) |
Task |
getNextTask(List<Task> tasks)
并行网关,取结束节点类型,否则随便取id最大的
|
private boolean |
handleDepute(Task task,
FlowParams flowParams) |
private void |
handUndoneTask(Instance instance,
FlowParams flowParams)
处理未完成的任务,当流程完成,还存在待办任务未完成,转历史任务,状态完成。
|
private boolean |
judgeActivityStatus(Definition definition,
Instance instance) |
private boolean |
judgeReject(String nextNodeCode,
List<Skip> lastSkips,
Map<String,List<Skip>> skipMap)
判断是否属于退回指向节点的后置未完成的任务
|
private void |
oneVoteVeto(Task task,
FlowParams flowParams,
String nextNodeCode)
一票否决(谨慎使用),如果退回,退回指向节点后还存在其他正在执行的待办任务,转历史任务,状态都为退回,重走流程。
|
boolean |
reductionSignature(Long taskId,
FlowParams flowParams)
减签,减少办理人
|
boolean |
reductionSignature(Long taskId,
String curUser,
List<String> permissionFlag,
List<String> reductionHandlers,
String message)
减签,减少办理人
|
Instance |
retrieve(Long instanceId,
FlowParams flowParams)
取回
|
TaskService |
setDao(FlowTaskDao<Task> warmDao) |
String |
setFlowStatus(Integer nodeType,
String skipType)
设置流程实例和代码任务流程状态
|
private void |
setInsFinishInfo(Instance instance,
List<Task> addTasks,
FlowParams flowParams) |
Instance |
skip(FlowParams flowParams,
Task task)
流程跳转
|
Instance |
skip(Long taskId,
FlowParams flowParams)
根据任务id,流程跳转
|
Instance |
termination(Long taskId,
FlowParams flowParams)
终止流程,提前结束流程,将所有待办任务转历史
|
Instance |
termination(Task task,
FlowParams flowParams)
终止流程,提前结束流程,将所有待办任务转历史
|
boolean |
transfer(Long taskId,
FlowParams flowParams)
转办, 默认删除当然办理用户权限,转办后,当前办理不可办理
|
boolean |
transfer(Long taskId,
String curUser,
List<String> permissionFlag,
List<String> addHandlers,
String message)
转办, 默认删除当然办理用户权限,转办后,当前办理不可办理
|
private void |
updateFlowInfo(Task task,
Instance instance,
List<Task> addTasks,
FlowParams flowParams,
List<Node> nextNodes)
更新流程信息
|
boolean |
updateHandler(Long taskId,
FlowParams flowParams)
修改办理人
|
boolean |
updateHandler(ModifyHandler modifyHandler)
修改办理人
|
exists, getById, getByIds, getDao, getOne, insertFill, list, list, orderBy, orderByAsc, orderByCreateTime, orderByDesc, orderById, orderByUpdateTime, page, remove, removeById, removeByIds, save, saveBatch, saveBatch, selectCount, updateBatch, updateById, updateFillclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexists, getById, getByIds, getDao, getOne, list, list, orderBy, orderByAsc, orderByCreateTime, orderByDesc, orderById, orderByUpdateTime, page, remove, removeById, removeByIds, save, saveBatch, saveBatch, selectCount, updateBatch, updateByIdpublic TaskServiceImpl()
public TaskService setDao(FlowTaskDao<Task> warmDao)
setDao in class WarmServiceImpl<FlowTaskDao<Task>,Task>public Instance skip(Long taskId, FlowParams flowParams)
TaskServiceskip in interface TaskServicepublic Instance skip(FlowParams flowParams, Task task)
TaskServiceskip in interface TaskServicepublic Instance termination(Long taskId, FlowParams flowParams)
TaskServicetermination in interface TaskServicepublic Instance termination(Task task, FlowParams flowParams)
TaskServicetermination in interface TaskServicepublic boolean deleteByInsIds(List<Long> instanceIds)
TaskServicedeleteByInsIds in interface TaskServiceinstanceIds - 流程实例id集合public boolean transfer(Long taskId, FlowParams flowParams)
TaskServicetransfer in interface TaskServicetaskId - 修改的任务id [必传]public boolean transfer(Long taskId, String curUser, List<String> permissionFlag, List<String> addHandlers, String message)
TaskServicetransfer in interface TaskServicetaskId - 修改的任务idcurUser - 当前办理人唯一标识permissionFlag - 用户权限标识集合addHandlers - 增加办理人:加签,转办,委托message - 审批意见public boolean depute(Long taskId, FlowParams flowParams)
TaskServicedepute in interface TaskServicetaskId - 修改的任务id [必传]public boolean depute(Long taskId, String curUser, List<String> permissionFlag, List<String> addHandlers, String message)
TaskServicedepute in interface TaskServicetaskId - 修改的任务idcurUser - 当前办理人唯一标识permissionFlag - 用户权限标识集合addHandlers - 增加办理人:加签,转办,委托message - 审批意见public boolean addSignature(Long taskId, FlowParams flowParams)
TaskServiceaddSignature in interface TaskServicetaskId - 修改的任务id [必传]public boolean addSignature(Long taskId, String curUser, List<String> permissionFlag, List<String> addHandlers, String message)
TaskServiceaddSignature in interface TaskServicetaskId - 修改的任务idcurUser - 当前办理人唯一标识permissionFlag - 用户权限标识集合addHandlers - 增加办理人:加签,转办,委托message - 审批意见public boolean reductionSignature(Long taskId, FlowParams flowParams)
TaskServicereductionSignature in interface TaskServicetaskId - 修改的任务id [必传]public boolean reductionSignature(Long taskId, String curUser, List<String> permissionFlag, List<String> reductionHandlers, String message)
TaskServicereductionSignature in interface TaskServicetaskId - 修改的任务idcurUser - 当前办理人唯一标识permissionFlag - 用户权限标识集合reductionHandlers - 减少办理人message - 审批意见public boolean updateHandler(Long taskId, FlowParams flowParams)
TaskServiceupdateHandler in interface TaskServicetaskId - 修改的任务id [必传]public boolean updateHandler(ModifyHandler modifyHandler)
TaskServiceupdateHandler in interface TaskServicepublic Instance retrieve(Long instanceId, FlowParams flowParams)
TaskServiceretrieve in interface TaskServiceinstanceId - 实例id [必传]flowParams - handler: 当前处理人 [必传]
nodeCode: 取回到的节点编码,如果为空,则默认取回到开始节点 [按需传输]
flowStatus: 自定义流程状态 [按需传输]
hisStatus: 自定义历史任务状态 [按需传输]
hisTaskExt: 业务详情扩展字段 [按需传输]
message: 审批意见 [按需传输]public Task addTask(Node node, Instance instance, Definition definition, FlowParams flowParams)
TaskServiceaddTask in interface TaskServicenode - 节点instance - 流程实例flowParams - 流程参数public String setFlowStatus(Integer nodeType, String skipType)
TaskServicesetFlowStatus in interface TaskServicenodeType - 节点类型(开始节点、中间节点、结束节点)skipType - 流程条件public Task getNextTask(List<Task> tasks)
TaskServicegetNextTask in interface TaskServicetasks - 任务列表private TaskServiceImpl.R getAndCheck(Long taskId)
private TaskServiceImpl.R getAndCheck(Task task)
private boolean handleDepute(Task task, FlowParams flowParams)
private boolean cooperate(Node nowNode, Task task, FlowParams flowParams)
nowNode - 当前节点task - 任务flowParams - 流程参数private List<Task> buildAddTasks(FlowParams flowParams, Task task, Instance instance, List<Node> nextNodes, Node nextNode, Definition definition)
flowParams - 流程参数task - 待办任务instance - 实例nextNode - 下个节点private boolean gateWayParallelIsFinish(Task task, Instance instance, String nextNodeCode)
task - 待办任务instance - 实例nextNodeCode - 下个节点编码private void checkAuth(Node NowNode, Task task, FlowParams flowParams)
NowNode - 当前节点权限(动态权限)task - 当前任务(任务id)flowParams:包含流程相关参数的对象 - private void setInsFinishInfo(Instance instance, List<Task> addTasks, FlowParams flowParams)
private void oneVoteVeto(Task task, FlowParams flowParams, String nextNodeCode)
task - 当前任务flowParams - 包含流程相关参数的对象nextNodeCode - 下一个节点编码private boolean judgeReject(String nextNodeCode, List<Skip> lastSkips, Map<String,List<Skip>> skipMap)
nextNodeCode - 下一个节点编码lastSkips - 上一个跳转集合skipMap - 跳转mapprivate void handUndoneTask(Instance instance, FlowParams flowParams)
instance - 流程实例private void convertHisTask(List<Task> taskList, FlowParams flowParams, String flowStatus)
private void updateFlowInfo(Task task, Instance instance, List<Task> addTasks, FlowParams flowParams, List<Node> nextNodes)
task - 当前任务instance - 流程实例addTasks - 新增待办任务flowParams - 包含流程相关参数的对象nextNodes - 下一个节点集合private boolean judgeActivityStatus(Definition definition, Instance instance)
Copyright © 2024. All rights reserved.