Package com.bytedesk.ticket.flow
Class TicketFlowService
java.lang.Object
com.bytedesk.ticket.flow.TicketFlowService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final TicketCommentService
private final org.flowable.engine.HistoryService
private final org.flowable.engine.RepositoryService
private final org.flowable.engine.RuntimeService
private final org.flowable.engine.TaskService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
activateTicketProcess
(String processInstanceId) 激活工单流程void
addTicketComment
(String taskId, String message, String userId) 添加工单评论 ACT_HI_COMMENT - 历史评论表,存储所有的任务评论void
assignTicketTask
(String taskId, String assignee) 分配工单任务void
assignTicketToWorkgroup
(String taskId, String workgroupId) 分配工单给工作组void
认领任务void
completeTicketTask
(String taskId, Map<String, Object> variables) 完成工单任务void
部署工单流程org.flowable.engine.repository.ProcessDefinition
获取最新的流程定义List<org.flowable.engine.task.Comment>
getProcessInstanceComments
(String processInstanceId) 获取工单所有历史评论List<org.flowable.engine.task.Comment>
getTicketComments
(String taskId) 获取工单评论列表void
handleSLABreach
(String processInstanceId) 处理SLA超时List<org.flowable.task.api.Task>
queryGroupTasks
(String groupId) 查询组任务(如经理组的任务)List<org.flowable.task.api.Task>
查询超时的工单任务List<org.flowable.task.api.Task>
queryPendingTasks
(String processInstanceId) 查询待处理的工单任务List<org.flowable.task.api.Task>
查询主管审核任务List<org.flowable.engine.history.HistoricProcessInstance>
queryTicketHistory
(String ticketId) 查询工单历史List<org.flowable.task.api.Task>
queryUserAvailableTasks
(String userId) 查询用户可处理的所有任务(包括个人任务和组任务)List<org.flowable.task.api.Task>
queryUserTasks
(String assignee) 查询用户的工单任务void
setTaskDueDate
(String taskId, Date dueDate) 设置任务到期时间void
startTicketProcess
(TicketEntity ticket) 启动工单流程void
submitSatisfactionSurvey
(String taskId, int rating, String comment) 提交满意度评价void
supervisorReview
(String taskId, boolean reassign) 主管审核void
suspendTicketProcess
(String processInstanceId) 挂起工单流程void
terminateTicketProcess
(String processInstanceId, String reason) 终止工单流程void
unclaimTask
(String taskId) 取消认领任务void
verifyTicket
(String taskId, boolean approved) 客户验证工单处理结果
-
Field Details
-
runtimeService
private final org.flowable.engine.RuntimeService runtimeService -
taskService
private final org.flowable.engine.TaskService taskService -
repositoryService
private final org.flowable.engine.RepositoryService repositoryService -
historyService
private final org.flowable.engine.HistoryService historyService -
commentService
-
-
Constructor Details
-
TicketFlowService
public TicketFlowService()
-
-
Method Details
-
startTicketProcess
启动工单流程 -
assignTicketTask
分配工单任务 -
completeTicketTask
完成工单任务 -
addTicketComment
添加工单评论 ACT_HI_COMMENT - 历史评论表,存储所有的任务评论 -
getTicketComments
获取工单评论列表 -
getProcessInstanceComments
获取工单所有历史评论 -
queryUserTasks
查询用户的工单任务 -
deployTicketProcess
public void deployTicketProcess()部署工单流程 -
getLatestProcessDefinition
public org.flowable.engine.repository.ProcessDefinition getLatestProcessDefinition()获取最新的流程定义 -
queryTicketHistory
public List<org.flowable.engine.history.HistoricProcessInstance> queryTicketHistory(String ticketId) 查询工单历史 -
terminateTicketProcess
终止工单流程 -
suspendTicketProcess
挂起工单流程 -
activateTicketProcess
激活工单流程 -
verifyTicket
客户验证工单处理结果 -
submitSatisfactionSurvey
提交满意度评价 -
supervisorReview
主管审核 -
queryPendingTasks
查询待处理的工单任务 -
queryGroupTasks
查询组任务(如经理组的任务) -
handleSLABreach
处理SLA超时 -
queryOverdueTasks
查询超时的工单任务 -
querySupervisorTasks
查询主管审核任务 -
setTaskDueDate
设置任务到期时间 -
assignTicketToWorkgroup
分配工单给工作组 -
queryUserAvailableTasks
查询用户可处理的所有任务(包括个人任务和组任务) -
claimTask
认领任务 -
unclaimTask
取消认领任务
-