合同管理系统:流程启动、任务查询和办理
/**
-
启动合同归档流程
-
@return */ public String startContractArchive() { // 所属的流程key String processKey = 'contractArchive'; // 流程定义的id String processDefinitionId = 'contractArchive'; // 操作用户 String userId = 'kermit'; // 流程实例的id String processInstanceId = ''; // 流程启动参数 String processVariables = '';
// 启动流程 ProcessInstance processInstance = activitiService.startProcess( processKey, processDefinitionId, userId, processInstanceId, processVariables);
System.out.println('流程实例ID:' + processInstance.getId()); System.out.println('流程定义ID:' + processInstance.getProcessDefinitionId());
return ''; }
/**
-
启动合同复核流程
-
@return */ public String startContractReview() { // 所属的流程key String processKey = 'contractReview'; // 流程定义的id String processDefinitionId = 'contractReview'; // 操作用户 String userId = 'kermit'; // 流程实例的id String processInstanceId = ''; // 流程启动参数 String processVariables = '';
// 启动流程 ProcessInstance processInstance = activitiService.startProcess( processKey, processDefinitionId, userId, processInstanceId, processVariables);
System.out.println('流程实例ID:' + processInstance.getId()); System.out.println('流程定义ID:' + processInstance.getProcessDefinitionId());
return ''; }
/**
- 查询当前用户的待办任务
- @param userId
-
用户id - @return
*/
public List
findTodoTasks(String userId) { List results = new ArrayList (); // 根据当前人的ID查询 List tasks = activitiService.findTodoTasks(userId); // 根据流程的业务ID查询实体并关联 for (Task task : tasks) { String processInstanceId = task.getProcessInstanceId(); ProcessInstance processInstance = activitiService .findProcessInstanceById(processInstanceId); String businessKey = processInstance.getBusinessKey(); if (businessKey == null) { continue; } results.add(task); } return results; }
/**
- 办理任务
- @param taskId
-
任务id - @return */ public void completeTask(String taskId) { // 办理任务 activitiService.completeTask(taskId); }
}
原文地址: https://www.cveoy.top/t/topic/lfLg 著作权归作者所有。请勿转载和采集!