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

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


      //验证是否成功启动
      assertNotNull(processInstanceId);
    }
   
    //创建任务查询
    TaskQuery taskQuery = taskService.createTaskQuery();
    //查询ProcessVariablesTest查询变量值等于"查询变量"的流程实例
    List<TaskInstance> taskInstances = taskQuery.processDefinitionKey("ProcessVariablesTest").processInstanceVariableData("查询变量", false).list();
    //验证是否为0
    assertEquals(0,taskInstances.size());
   
    //重置任务查询
    taskQuery = taskService.createTaskQuery();
    //查询ProcessVariablesTest查询变量值等于"查询变量"的流程实例
    taskInstances = taskQuery.processDefinitionKey("ProcessVariablesTest").processInstanceVariableData("查询变量1", false).list();
    //验证是否为15
    assertEquals(15,taskInstances.size());
   
    //重置任务查询
    taskQuery = taskService.createTaskQuery();
    //查询ProcessVariablesTest查询变量值等于"查询变量"的流程实例
    taskInstances = taskQuery.processDefinitionKey("ProcessVariablesTest").processInstanceVariableData("查询变量", true).list();
    //验证是否为15
    assertEquals(15,taskInstances.size());
   
    //重置任务查询
    taskQuery = taskService.createTaskQuery();
    //查询ProcessVariablesTest查询变量query值等于"查询变量"的流程实例,应该为0
    taskInstances = taskQuery.processDefinitionKey("ProcessVariablesTest").processInstanceVariableData("query","查询变量1", false).list();
    //验证是否为0
    assertEquals(0,taskInstances.size());
   
    //重置任务查询
    taskQuery = taskService.createTaskQuery();
    //查询ProcessVariablesTest查询变量queryVariable值等于"查询变量"的流程实例,应该为15
    taskInstances = taskQuery.processDefinitionKey("ProcessVariablesTest").processInstanceVariableData("queryVariable","查询变量1", false).list();
    //验证是否为15
    assertEquals(15,taskInstances.size());
   
    //重置任务查询
    taskQuery = taskService.createTaskQuery();
    //查询ProcessVariablesTest查询变量queryVariable值like"查询变量"的流程实例,应该为15
    taskInstances = taskQuery.processDefinitionKey("ProcessVariablesTest").processInstanceVariableData("queryVariable","查询变量", true).list();
    //验证是否为15
    assertEquals(15,taskInstances.size());
       
    /**********************本例子通过扩展查询的方法获取ProcessVariablesTest流程的查询变量queryVariable =查询变量1 的流程实例***************************/
    //重置任务查询
    taskQuery = taskService.createTaskQuery();
    //创建扩展查询
    QueryExpandTo queryExpandTo = new QueryExpandTo();
    //常见扩展查询的参数列表
    List<Object> whereSqlObj = new ArrayList<Object>();
    //添加扩展wheresql语句    (本例子扩展方法查询正在运行的流程实例)
    queryExpandTo.setWhereSql("T.PROCESSINSTANCE_ID  IN (SELECT PROCESSINSTANCE_ID FROM "+QueryTableUtil.getDefaultTableName("fixflow_run_variable")+" WHERE VARIABLE_KEY = ? AND BIZ_DATA = ?)");
    //增加扩展wheresql的参数
    whereSqlObj.add("queryVariable");
    whereSqlObj.add("查询变量1");
    queryExpandTo.setWhereSqlObj(whereSqlObj);
    //增加扩展查询
    taskQuery.queryExpandTo(queryExpandTo);
    //查询TaskServiceNewTest经过扩展查询后的结果
    taskQuery.processDefinitionKey("ProcessVariablesTest");
    taskInstances = taskQuery.list();
    //验证是否为5个
    assertEquals(15, taskInstances.size());
   
  }
View Full Code Here


    taskService.saveTask(taskInstance);
   
    // 为任务创建变量
    taskService.setVariable(taskInstance.getId(), "变量", "变量值");
    //创建任务查询
    TaskQuery taskQuery = taskService.createTaskQuery();
    //查询变量等于“变量”的任务实例
    List<TaskInstance> taskInstances = taskQuery.variableData("变量", false).list();
    assertEquals(0, taskInstances.size());
   
    taskQuery = taskService.createTaskQuery();
    taskInstances = taskQuery.variableData("变量", true).list();
    assertEquals(0, taskInstances.size());
  }
View Full Code Here

    // 设置任务的类型,其他系统的异构流程引擎
    taskInstance.setTaskInstanceType(TaskInstanceType.OTHERBPMTASK);
    // 保存新创建的任务
    taskService.saveTask(taskInstance);

    TaskQuery taskQuery = taskService.createTaskQuery();
   
    taskQuery.taskAssignee("testAddExternalTask_admin");
    taskQuery.addTaskType(TaskInstanceType.OTHERBPMTASK);

    TaskInstance taskInstanceReturn = taskQuery.singleResult();

    assertNotNull(taskInstanceReturn);

  }
View Full Code Here

    taskInstance.setTaskInstanceType(TaskInstanceType.OTHERBPMTASK);

    // 保存新创建的任务
    taskService.saveTask(taskInstance);

    TaskQuery taskQuery = taskService.createTaskQuery();
    taskQuery.taskAssignee("testAddExternalTask_admin");
    taskQuery.addTaskType(TaskInstanceType.OTHERBPMTASK);

    TaskInstance taskInstanceReturn = taskQuery.singleResult();

    assertNotNull(taskInstanceReturn);

    /* 任务变量 */

 
View Full Code Here

    // 保存新创建的任务
    taskService.saveTask(taskInstance);

    // 查询任务
    TaskQuery taskQuery = taskService.createTaskQuery();
    taskQuery.taskAssignee("testAddExternalTask_admin");
    taskQuery.addTaskType(TaskInstanceType.OTHERBPMTASK);

    TaskInstance taskInstanceReturn = taskQuery.singleResult();

    assertNotNull(taskInstanceReturn);

    // 级联删除任务信息
    taskService.deleteTask(taskInstanceReturn.getId(), true);

    // 再次查询任务

    // 查询任务
    taskQuery = taskService.createTaskQuery();
    taskQuery.taskAssignee("testAddExternalTask_admin");
    taskQuery.addTaskType(TaskInstanceType.OTHERBPMTASK);
    long rowNum = taskQuery.count();
    // 任务没有了
    assertEquals(rowNum, 0);
  }
View Full Code Here

    // 保存新创建的任务
    taskService.saveTask(taskInstance);

    // 查询任务
    TaskQuery taskQuery = taskService.createTaskQuery();
    taskQuery.taskAssignee("testAddExternalTask_admin");
    taskQuery.addTaskType(TaskInstanceType.OTHERBPMTASK);

    TaskInstance taskInstanceReturn = taskQuery.singleResult();

    assertNotNull(taskInstanceReturn);

    // 将任务处理者换为testAddExternalTask_test
    taskInstanceReturn.setAssignee("testAddExternalTask_test");
    taskService.saveTask(taskInstanceReturn);

    // 再次查询任务
    taskQuery = taskService.createTaskQuery();
    taskQuery.taskAssignee("testAddExternalTask_test");
    taskQuery.addTaskType(TaskInstanceType.OTHERBPMTASK);

    taskInstanceReturn = taskQuery.singleResult();
    // 任务处理者的确被更新了
    assertNotNull(taskInstanceReturn);
  }
View Full Code Here

    identityLink.setType(IdentityLinkType.candidate);
    // 保存候选身份
    taskService.saveIdentityLink(identityLink);

    // 查询任务
    TaskQuery taskQuery = taskService.createTaskQuery();
    // 查询候选任务
    taskQuery.taskCandidateUser("testAddExternalTask_admin");
    taskQuery.addTaskType(TaskInstanceType.OTHERBPMTASK);

    TaskInstance taskInstanceReturn = taskQuery.singleResult();

    assertNotNull(taskInstanceReturn);

  }
View Full Code Here

    //拿到流程实例ID
    String processInstanceId = processInstance.getId();
    // 验证是否成功启动
    assertNotNull(processInstanceId);

    TaskQuery taskQuery = taskService.createTaskQuery();
    // 查找 1200119390 的这个流程实例的当前独占任务
    List<TaskInstance> taskInstances = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();

    // 是否已经分成两个任务,多实例
    assertEquals(3, taskInstances.size());

    // 循环执行多实例
    for (int i = 0; i < taskInstances.size(); i++) {
      // 创建一个同意命令
      expandTaskCommand = new ExpandTaskCommand();
      // 设置流程名
      expandTaskCommand.setProcessDefinitionKey("UserTaskTest");
      // 设置流程的业务关联键
      expandTaskCommand.setBusinessKey("1234567890");
      // 命令类型,可以从流程引擎配置中查询 启动并提交为通用
      expandTaskCommand.setCommandType("general");
      // 设置命令的id,需和节点上配置的按钮编号对应,会执行按钮中的脚本。
      expandTaskCommand.setUserCommandId("HandleCommand_2");// 不同意是HandleCommand_3
      // 设置任务ID
      expandTaskCommand.setTaskId(taskInstances.get(i).getId());
      // 执行处理命令
      taskService.expandTaskComplete(expandTaskCommand, null);

      if (i == 0) {
        // 第一次循环结束,输出项被赋值同意并且输出数据集里面有一个数据
        assertEquals("同意", Context.getAbstractScriptLanguageMgmt().getVariable("输出项"));
        assertEquals(1, ((List<String>)Context.getAbstractScriptLanguageMgmt().getVariable("输出数据集")).size());
      }
      if (i == 1) {
        // 第二次循环结束,输出项被赋值同意并且输出数据集里面有两个数据
        assertEquals("同意", Context.getAbstractScriptLanguageMgmt().getVariable("输出项"));
        assertEquals(2, ((List<String>)Context.getAbstractScriptLanguageMgmt().getVariable("输出数据集")).size());
      }
      if (i == 2) {
        // 第三次循环结束,输出项被赋值同意并且输出数据集里面有三个数据
        assertEquals("同意", Context.getAbstractScriptLanguageMgmt().getVariable("输出项"));
        assertEquals(3, ((List<String>)Context.getAbstractScriptLanguageMgmt().getVariable("输出数据集")).size());
      }
    }

    // 查找 1200119390 的这个流程实例的当前独占任务
    taskInstances = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();

    // 是否已经合并成一个任务 如果是不同意大于2个,就直接结束任务
//    assertEquals(0, taskInstances.size());
   
    //如果走完了会合并成一个任务
View Full Code Here

    ProcessEngine processEngine = ProcessEngineManagement.getDefaultProcessEngine();

    TaskService taskService = processEngine.getTaskService();

    TaskQuery taskQuery = taskService.createTaskQuery();

    TaskInstance taskInstance=taskQuery.taskId(taskId).singleResult();
   
        

    return null;
View Full Code Here

      // 任务第一步提交完还需找到一个待办事宜再执行掉才算真正完成
      String processInstanceId = processInstanceQueryTo.getId();

      TaskService taskService = processEngine.getTaskService();
      TaskQuery taskQuery = taskService.createTaskQuery()
          .processInstanceId(processInstanceId);

      //先去找独占任务没有的话就去找共享任务并完成他
      List<TaskInstance> taskQueryList = taskQuery.taskAssignee(Authentication.getAuthenticatedUserId()).taskNotEnd()
          .list();

      TaskInstanceEntity taskInstanceNew=null;
      if(taskQueryList.size()>0){
        taskInstanceNew=(TaskInstanceEntity)taskQueryList.get(0);
        taskInstanceNew.setDraft(true);
        if(this.agent!=null&&!this.agent.equals("")){
          taskInstanceNew.setAgent(Authentication.getAuthenticatedUserId());
          taskInstanceNew.setAssignee(this.agent);
        }else{
          taskInstanceNew.setAssignee(Authentication.getAuthenticatedUserId());
          taskInstanceNew.setAgent(null);
        }
        //taskInstance.setAssignee(Authentication.getAuthenticatedUserId());
        commandContext.getTaskManager().saveTaskInstanceEntity(taskInstanceNew);
      }
      else{
        TaskQuery taskQueryNew=taskService.createTaskQuery().processInstanceId(processInstanceId);
        List<TaskInstance> taskQueryCandidateList = taskQueryNew.taskCandidateUser(Authentication.getAuthenticatedUserId()).taskNotEnd().list();
        if(taskQueryCandidateList.size()>0){
          taskInstanceNew=(TaskInstanceEntity)taskQueryCandidateList.get(0);
          taskInstanceNew.setDraft(true);
          if(this.agent!=null&&!this.agent.equals("")){
            taskInstanceNew.setAgent(Authentication.getAuthenticatedUserId());
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.