/**

  • 启动合同归档流程

  • @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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录