Package com.founder.fix.fixflow.core.task

Examples of com.founder.fix.fixflow.core.task.TaskQuery


    assertEquals(1, processInstances.size());
    //验证归档时间为null
    assertNull(processInstances.get(0).getArchiveTime());
   
    // 创建任务查询
    TaskQuery taskQuery = taskService.createTaskQuery();
    // 查找 1200119390 的这个流程实例的当前独占任务
    List<TaskInstance> taskInstances = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
    // 获取一条任务
    TaskInstance taskInstance = taskInstances.get(0);
    //验证运行表中的归档时间不为空
    assertNull(taskInstance.getArchiveTime());
    //创建通用命令
    ExpandTaskCommand expandTaskCommandGeneral=new ExpandTaskCommand();
    //设置命令为领取任务
    expandTaskCommandGeneral.setCommandType("general");
    //设置命令的ID,需和节点上配置的按钮编号对应,会执行其中脚本
    expandTaskCommandGeneral.setUserCommandId("HandleCommand_2");
    //设置命令的处理任务号
    expandTaskCommandGeneral.setTaskId(taskInstance.getId());
    //执行通用按钮
    taskService.expandTaskComplete(expandTaskCommandGeneral, null);
   
    //将上面结束的流程进行归档
    historyService.archiveByProcessInstanceId(processInstanceId);
   
    //创建流程实例查询
    processInstanceQuery = runtimeService.createProcessInstanceQuery();
    //查询刚才启动的流程
    processInstances = processInstanceQuery.processDefinitionKey("TaskServiceNewTest").list();
    //验证运行表已经不存在这条流程
    assertEquals(0, processInstances.size());
   
    //重置流程实例查询
    processInstanceQuery = runtimeService.createProcessInstanceQuery();
    processInstances = processInstanceQuery.processDefinitionKey("TaskServiceNewTest").his().list();
    //验证历史表存在这条流程
    assertEquals(1, processInstances.size());
    //验证历史表查询出的实例归档时间不为空
    assertNotNull(processInstances.get(0).getArchiveTime());
   
    //重置流程实例查询
    processInstanceQuery = runtimeService.createProcessInstanceQuery();
    processInstances = processInstanceQuery.processDefinitionKey("TaskServiceNewTest").run().list();
    //验证运行表已经不存在这条流程
    assertEquals(0, processInstances.size());
   
    //重置流程实例查询
    processInstanceQuery = runtimeService.createProcessInstanceQuery();
    processInstances = processInstanceQuery.processDefinitionKey("TaskServiceNewTest").run().his().list();
    //验证运行表和历史表集合中存在这条流程
    assertEquals(1, processInstances.size());
   
    //重置任务查询
    taskQuery = taskService.createTaskQuery();
    //查询刚才流程的任务
    taskInstances = taskQuery.processDefinitionKey("TaskServiceNewTest").list();
    //验证任务已经不存在
    assertEquals(0, taskInstances.size());
   
    //重置任务查询
    taskQuery = taskService.createTaskQuery();
    //查询归档表中的对应任务
    taskInstances = taskQuery.processDefinitionKey("TaskServiceNewTest").his().list();
    //验证归档表中可以到的任务个数不为0
    assertEquals(4, taskInstances.size());
    //验证历史表查询出来的数据归档时间不为空
    assertNotNull(taskInstances.get(0).getArchiveTime());
   
    //重置任务查询
    taskQuery = taskService.createTaskQuery();
    //查询归档表中的对应任务
    taskInstances = taskQuery.processDefinitionKey("TaskServiceNewTest").run().list();
    //验证运行表中可以到的任务个数为0
    assertEquals(0, taskInstances.size());
   
    //重置任务查询
    taskQuery = taskService.createTaskQuery();
    //查询归档表中的对应任务
    taskInstances = taskQuery.processDefinitionKey("TaskServiceNewTest").his().run().list();
    //验证归档表中可以到的任务个数不为0
    assertEquals(4, taskInstances.size());
   
    //创建令牌查询
    TokenQuery tokenQuery = runtimeService.createTokenQuery();
View Full Code Here


    List<ProcessInstance> processInstances = processInstanceQuery.processDefinitionKey("TaskServiceNewTest").list();
    //验证运行表还存在这条流程,说明未结束的流程是不会被归档的
    assertEquals(1, processInstances.size());
       
    // 创建任务查询
    TaskQuery taskQuery = taskService.createTaskQuery();
    // 查找 1200119390 的这个流程实例的当前独占任务
    List<TaskInstance> taskInstances = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
    // 获取一条任务
    TaskInstance taskInstance = taskInstances.get(0);
    //创建通用命令
    ExpandTaskCommand expandTaskCommandGeneral=new ExpandTaskCommand();
    //设置命令为领取任务
View Full Code Here

      String processInstanceId = processInstance.getId();
      //验证是否成功启动
      assertNotNull(processInstanceId);
     
      // 创建任务查询
      TaskQuery taskQuery = taskService.createTaskQuery();
      // 查找 1200119390 的这个流程实例的当前独占任务
      List<TaskInstance> taskInstances = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
      // 获取一条任务
      TaskInstance taskInstance = taskInstances.get(0);
      //创建通用命令
      ExpandTaskCommand expandTaskCommandGeneral=new ExpandTaskCommand();
      //设置命令为领取任务
View Full Code Here

      assertNotNull(processInstanceId);
     
      //将4号和5号流程结束
      if(i>2){
        // 创建任务查询
        TaskQuery taskQuery = taskService.createTaskQuery();
        // 查找 1200119390 的这个流程实例的当前独占任务
        List<TaskInstance> taskInstances = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
        // 获取一条任务
        TaskInstance taskInstance = taskInstances.get(0);
        //创建通用命令
        ExpandTaskCommand expandTaskCommandGeneral=new ExpandTaskCommand();
        //设置命令为领取任务
View Full Code Here

      ProcessInstance processInstance = (ProcessInstance)taskService.expandTaskComplete(expandTaskCommand, null);
      String processInstanceId = processInstance.getId();
      //验证是否成功启动
      assertNotNull(processInstanceId);
      // 创建任务查询
      TaskQuery taskQuery = taskService.createTaskQuery();
      // 查找 1200119390 的这个流程实例的当前独占任务
      List<TaskInstance> taskInstances = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
      // 获取一条任务
      TaskInstance taskInstance = taskInstances.get(0);
      //创建通用命令
      ExpandTaskCommand expandTaskCommandGeneral=new ExpandTaskCommand();
      //设置命令为领取任务
View Full Code Here

    //验证是否有10个
    assertEquals(10, processInstances.size());
   
   
    String processInstanceId = processInstances.get(0).getId();
    TaskQuery taskQuery = taskService.createTaskQuery();
    taskQuery.processInstanceId(processInstanceId).taskNotEnd();
    TaskInstance taskInstance = taskQuery.list().get(0);
   
    Date begin = new Date();
    //创建通用命令
    ExpandTaskCommand expandTaskCommandGeneral=new ExpandTaskCommand();
    //设置命令为处理
View Full Code Here

      String processInstanceId = processInstance.getId();
      //验证是否成功启动
      assertNotNull(processInstanceId);
    }
   
    TaskQuery taskQuery = taskService.createTaskQuery();
    // 查找 1200119390 的这个流程实例的当前独占任务
    TaskInstance taskInstance = taskQuery.taskAssignee("1200119390").processDefinitionKey("TaskServiceNewTest").taskNotEnd().list().get(0);
    //创建通用命令
    ExpandTaskCommand expandTaskCommandSuspendProcessInstance=new ExpandTaskCommand();
    //设置命令为暂停实例
    expandTaskCommandSuspendProcessInstance.setCommandType("general");
    //设置命令按钮的iD,与节点上处理命令设置一致
View Full Code Here

    String processInstanceId = processInstance.getId();
    //验证是否成功启动
    assertNotNull(processInstanceId);
   
    // 创建任务查询
    TaskQuery taskQuery = taskService.createTaskQuery();
    // 查找 1200119390 的这个流程实例的当前独占任务
    List<TaskInstance> taskInstances = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
    // 获取一条任务
    TaskInstance taskInstance = taskInstances.get(0);
    //验证这个待办是否为空
    assertNotNull(taskInstance);
    String nodeId = taskInstance.getNodeId();
View Full Code Here

    // 启动流程,只启动流程 ,流程停在第一步
    ProcessInstance processInstanceQueryTo = runtimeService.noneStartProcessInstance(startProcessInstanceCommand);
    String processInstanceId = processInstanceQueryTo.getId();
    // 验证是否成功启动
    assertNotNull(processInstanceId);
    TaskQuery taskQuery = taskService.createTaskQuery();
    // 查找 1200119390 的这个流程实例的当前独占任务
    List<TaskInstance> taskInstances = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
    // 获取一条任务
    TaskInstance taskInstance = taskInstances.get(0);
    String nodeId = taskInstance.getNodeId();
    // 验证流程实例是否在第一个节点
    assertEquals(nodeId, "UserTask_1");
   
    // 创建一个启动并提交命令
    ExpandTaskCommand expandTaskCommand = new ExpandTaskCommand();
    // 设置流程名
    expandTaskCommand.setProcessDefinitionKey("ConnectorTest");
    // 设置流程的业务关联键
    expandTaskCommand.setBusinessKey("1234567890");
    // 命令类型,可以从流程引擎配置中查询 启动并提交为startandsubmit
    expandTaskCommand.setCommandType("startandsubmit");
    // 设置提交人
    expandTaskCommand.setInitiator("1200119390");
    // 设置命令的id,需和节点上配置的按钮编号对应,会执行按钮中的脚本。
    expandTaskCommand.setUserCommandId("HandleCommand_2");
    // 执行这个启动并提交的命令,返回启动的流程实例
    ProcessInstance processInstance = (ProcessInstance) taskService.expandTaskComplete(expandTaskCommand, null);
    processInstanceId = processInstance.getId();
   
    // 验证是否成功启动
    assertNotNull(processInstanceId);
   
    //创建任务查询
    taskQuery = taskService.createTaskQuery();
    // 查找 1200119390 的这个流程实例的当前独占任务
    taskInstances = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
    // 验证是否成功启动
    taskInstance = taskInstances.get(0);
    nodeId = taskInstance.getNodeId();
   
    // 验证当前任务是否在第二个节点
View Full Code Here

    if (isProcessTracking()) {

      TaskCommandInst taskCommandInst = getTaskCommandInst();

      ProcessEngine processEngine = ProcessEngineManagement.getDefaultProcessEngine();
      TaskQuery taskQuery = processEngine.getTaskService().createTaskQuery();
      List<TaskInstance> taskInstancesEnd = taskQuery.processInstanceId(taskInstance.getProcessInstanceId())
          .taskAssignee(Authentication.getAuthenticatedUserId()).taskIsEnd().list();

      String tokenId = taskInstance.getTokenId();

      String processDefinitionId = taskInstance.getProcessDefinitionId();
View Full Code Here

TOP

Related Classes of com.founder.fix.fixflow.core.task.TaskQuery

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.