Package com.founder.fix.fixflow.core

Examples of com.founder.fix.fixflow.core.TaskService


  public Map<String, Object> getRollbackNode(Map<String,Object> params) throws SQLException{
    Map<String,Object> resultMap = new HashMap<String,Object>();
    String userId = StringUtil.getString(params.get("userId"));
    String taskId = StringUtil.getString(params.get("taskId"));
    ProcessEngine processEngine = getProcessEngine(userId);
    TaskService taskService = processEngine.getTaskService();
    List<Map<String,Object>> resultList = new ArrayList<Map<String,Object>>();
    try{
      List<UserTaskBehavior> userTaskBehaviors = taskService.getRollBackNode(taskId);
      for(UserTaskBehavior node :userTaskBehaviors){
        Map<String,Object> nodeMap = new HashMap<String,Object>();
        nodeMap.put("nodeId", node.getId());
        nodeMap.put("nodeName", node.getName());
        resultList.add(nodeMap);
View Full Code Here


  public Map<String, Object> getRollbackTask(Map<String, Object> params) throws SQLException {
    Map<String,Object> resultMap = new HashMap<String,Object>();
    String userId = StringUtil.getString(params.get("userId"));
    String taskId = StringUtil.getString(params.get("taskId"));
    ProcessEngine processEngine = getProcessEngine(userId);
    TaskService taskService = processEngine.getTaskService();
    IdentityService identityService = processEngine.getIdentityService();
    List<Map<String,Object>> resultList = new ArrayList<Map<String,Object>>();
    try{
      List<TaskInstance> taskInstances = taskService.getRollBackTask(taskId);
      for(TaskInstance task :taskInstances){
        Map<String,Object> taskMap = new HashMap<String,Object>();
        taskMap.put("taskId", task.getId());
        taskMap.put("taskName", task.getName());
        taskMap.put("startTime", task.getCreateTime());
View Full Code Here

    getProcessEngine().getTaskService().expandTaskComplete(expandTaskCommand, null);
  }


  public void resumeTask(String taskId) {
    TaskService taskService=getProcessEngine().getTaskService();
    TaskInstance taskInstance=taskService.createTaskQuery().taskId(taskId).singleResult();
    taskInstance.resume();
    taskService.saveTask(taskInstance);
  }
View Full Code Here

    taskInstance.resume();
    taskService.saveTask(taskInstance);
  }

  public void suspendTask(String taskId) {
    TaskService taskService=getProcessEngine().getTaskService();
    TaskInstance taskInstance=taskService.createTaskQuery().taskId(taskId).singleResult();
    taskInstance.suspend();
    taskService.saveTask(taskInstance);
  }
View Full Code Here

  public GetProcessCommand(String processInstanceId){
    this.processInstanceId=processInstanceId;
  }
 
  public List<Map<String, Object>> execute(CommandContext commandContext) {
    TaskService taskService = ProcessEngineManagement.getDefaultProcessEngine().getTaskService();
    String userId=Authentication.getAuthenticatedUserId();
    List<TaskInstance> taskInstances=taskService.createTaskQuery().processInstanceId(processInstanceId).taskAssignee(userId).taskIsEnd().list();
    List<Map<String, Object>> listMap=new ArrayList<Map<String,Object>>();
    List<TaskInstance> taskInstancesNotEndA=taskService.createTaskQuery().processInstanceId(processInstanceId).taskAssignee(userId).taskNotEnd().list();
    List<TaskInstance> taskInstancesNotEndC=taskService.createTaskQuery().processInstanceId(processInstanceId).taskCandidateUser(userId).taskNotEnd().list();
    Map<String, String> notEndTask=new HashMap<String, String>();
    //独占未完成
    for (TaskInstance taskInstance : taskInstancesNotEndA) {
      List<TaskCommandInst> taskCommandInsts=taskService.GetTaskCommandByTaskInstance(taskInstance,true);
      for (TaskCommandInst taskCommandInst : taskCommandInsts) {
     
        Map<String, Object> mapTemp=taskCommandInst.getPersistentState();
        if( mapTemp.get("type").equals("reminders")||mapTemp.get("type").equals("recover")||mapTemp.get("type").equals("processStatus")){
          mapTemp.put("taskId", taskInstance.getId());
          notEndTask.put( taskInstance.getNodeId(), taskInstance.getNodeId());
            listMap.add(mapTemp);
        }
      }
    }
   
    //共享未完成
    for (TaskInstance taskInstance : taskInstancesNotEndC) {
      List<TaskCommandInst> taskCommandInsts=taskService.GetTaskCommandByTaskInstance(taskInstance,true);
      for (TaskCommandInst taskCommandInst : taskCommandInsts) {
     
        Map<String, Object> mapTemp=taskCommandInst.getPersistentState();
        if( mapTemp.get("type").equals("reminders")||mapTemp.get("type").equals("recover")||mapTemp.get("type").equals("processStatus")){
          mapTemp.put("taskId", taskInstance.getId());
          notEndTask.put( taskInstance.getNodeId(), taskInstance.getNodeId());
            listMap.add(mapTemp);
        }
      }
    }
   
   
    Map<String, String> cfData=new HashMap<String, String>();
   
    for (TaskInstance taskInstance : taskInstances) {
      if(cfData.get(taskInstance.getNodeId())!=null){
        continue;
      }
      if(notEndTask.get(taskInstance.getNodeId())!=null){
        continue;
      }
      cfData.put(taskInstance.getNodeId(), taskInstance.getNodeId());
      List<TaskCommandInst> taskCommandInsts=taskService.GetTaskCommandByTaskInstance(taskInstance,true);
      for (TaskCommandInst taskCommandInst : taskCommandInsts) {
       
        Map<String, Object> mapTemp=taskCommandInst.getPersistentState();
        if( mapTemp.get("type").equals("reminders")||mapTemp.get("type").equals("recover")||mapTemp.get("type").equals("processStatus")){
          mapTemp.put("taskId", taskInstance.getId());
View Full Code Here

    }

    ProcessEngine processEngine = ProcessEngineManagement.getDefaultProcessEngine();

    TaskService taskService = processEngine.getTaskService();

    TaskQuery taskQuery = taskService.createTaskQuery();

    TaskInstance taskInstance=taskQuery.taskId(taskId).singleResult();
   
        
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("")){
View Full Code Here

  }

  public Void execute(CommandContext commandContext) {
    // TODO 自动生成的方法存根

    TaskService taskService = ProcessEngineManagement.getDefaultProcessEngine().getTaskService();

    RuntimeService runtimeService = ProcessEngineManagement.getDefaultProcessEngine().getRuntimeService();

    // 初始化任务命令执行所需要的常用对象
    loadProcessParameter(commandContext);

    // 将外部变量注册到流程实例运行环境中
    addVariable();

    // 执行处理命令中的开发人员设置的表达式
    runCommandExpression();

    // 获取正在操作的任务实例对象
    TaskInstanceEntity taskInstanceTemp = getTaskInstanceEntity();

    // 获取正在操作的任务命令对象实例
    TaskCommandInst taskCommand = getTaskCommandInst();

    ProcessInstanceEntity processInstanceImpl = getProcessInstance();

    String userId = null;

    if (StringUtil.isEmpty(admin)) {
      if (StringUtil.isEmpty(agent)) {
        userId = Authentication.getAuthenticatedUserId();
      } else {
        userId = agent;
      }

    }

    List<TaskInstance> endTaskInstances = null;
    if (userId == null) {
      endTaskInstances = taskService.createTaskQuery().processInstanceId(taskInstanceTemp.getProcessInstanceId()).taskIsEnd().nodeId(recoverNodeId)
          .list();

    } else {
      endTaskInstances = taskService.createTaskQuery().processInstanceId(taskInstanceTemp.getProcessInstanceId()).taskAssignee(userId).taskIsEnd()
          .nodeId(recoverNodeId).list();

    }

    TaskInstance recoverToTask = endTaskInstances.get(0);
View Full Code Here

   
    ProcessEngine processEngine =ProcessEngineManagement.getDefaultProcessEngine();
    RuntimeService runtimeService = processEngine.getRuntimeService();
    // runtimeService.getCommandExecutor().setConnection(dbgr.getConnection());
    TaskService taskService = processEngine.getTaskService();
    if(this.taskId!=null&&!this.taskId.equals("")){
      //TaskInstance taskInstance=commandContext.getTaskManager().findTaskById(this.taskId);
      ExpandTaskCommand expandTaskCommand=new ExpandTaskCommand();
      expandTaskCommand.setCommandType("submit");
      expandTaskCommand.setTaskComment(this.taskComment);
      expandTaskCommand.setTaskId(this.taskId);
      expandTaskCommand.setUserCommandId(this.userCommandId);
      expandTaskCommand.setTransientVariables(transientVariables);
      expandTaskCommand.setBusinessKey(businessKey);
      expandTaskCommand.setInitiator(initiator);
      if(this.agent!=null&&!this.agent.equals("")){
        expandTaskCommand.setAgent(this.agent);
      }
      taskService.expandTaskComplete(expandTaskCommand, null);
      return null;
     
    }else{
      StartProcessInstanceCommand startProcessInstanceCommand = new StartProcessInstanceCommand();
      startProcessInstanceCommand.setProcessDefinitionKey(processDefinitionKey);
      startProcessInstanceCommand.setBusinessKey(businessKey);
      startProcessInstanceCommand.setStartAuthor(initiator);
      startProcessInstanceCommand.setTransientVariables(transientVariables);
      // startProcessInstanceCommand.setVariables(Variables);
      ProcessInstance processInstanceQueryTo = runtimeService
          .noneStartProcessInstance(startProcessInstanceCommand);

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

     
      TaskQuery taskQuery = taskService.createTaskQuery()
          .processInstanceId(processInstanceId);

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

      for (TaskInstance instanceQueryTo : taskQueryList) {
        //String nodeId = instanceQueryTo.getNodeId();
        //String processDefinitionId = instanceQueryTo
        //    .getProcessDefinitionId();
        //List<TaskCommandInst> commandList = taskService.getTaskCommandById(processDefinitionId, nodeId);
       
        //TaskCommandInst userCommand = commandList.get(0);
       
       
        ExpandTaskCommand expandTaskCommand=new ExpandTaskCommand();
        expandTaskCommand.setCommandType("submit");
        expandTaskCommand.setTaskComment(this.taskComment);
        expandTaskCommand.setTaskId(instanceQueryTo.getId());
        expandTaskCommand.setUserCommandId(this.userCommandId);
        expandTaskCommand.setTransientVariables(transientVariables);
        expandTaskCommand.setBusinessKey(businessKey);
        expandTaskCommand.setInitiator(initiator);

        if(this.agent!=null&&!this.agent.equals("")){
          expandTaskCommand.setAgent(this.agent);
        }
     

        taskService.expandTaskComplete(expandTaskCommand, null);
      }
     
     
     
      if (taskQueryList.size() <= 0) {
        TaskQuery taskQueryNew=taskService.createTaskQuery().processInstanceId(processInstanceId);
        List<TaskInstance> taskQueryCandidateList = taskQueryNew.taskCandidateUser(initiator).taskNotEnd().list();

        for (TaskInstance instanceQueryTo : taskQueryCandidateList) {

         
         
          ExpandTaskCommand expandTaskCommandClaim=new ExpandTaskCommand();
          expandTaskCommandClaim.setCommandType("claim");
          expandTaskCommandClaim.setTaskId(instanceQueryTo.getId());
          taskService.expandTaskComplete(expandTaskCommandClaim, null);
         
          //taskService.claim(instanceQueryTo.getId(), initiator);
         
          //String nodeId = instanceQueryTo.getNodeId();
          //String processDefinitionId = instanceQueryTo
          //    .getProcessDefinitionId();
          //List<TaskCommandInst> commandList = taskService
          //    .getTaskCommandById(processDefinitionId, nodeId);
         
          //TaskCommandInst userCommand = commandList.get(0);
         
          ExpandTaskCommand expandTaskCommand=new ExpandTaskCommand();
          expandTaskCommand.setCommandType("submit");
          expandTaskCommand.setTaskComment(this.taskComment);
          expandTaskCommand.setTaskId(instanceQueryTo.getId());
          expandTaskCommand.setUserCommandId(this.userCommandId);
          expandTaskCommand.setTransientVariables(transientVariables);
          expandTaskCommand.setBusinessKey(businessKey);
          expandTaskCommand.setInitiator(initiator);
         
          if(this.agent!=null&&!this.agent.equals("")){
            expandTaskCommand.setAgent(this.agent);
          }
       
       

          taskService.expandTaskComplete(expandTaskCommand, null);

        }
       
       
      }
View Full Code Here

TOP

Related Classes of com.founder.fix.fixflow.core.TaskService

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.