获取流程第二个节点

@Override
  public List<PexContentBill> listBillWithNodeId(PexContentBillVo cond, String isEnd) {
    List<PexContentBill> bills = new ArrayList<PexContentBill>();
    switch (Integer.parseInt(isEnd)) {
    //指定节点的待审核数据
    case 0:
      bills = commonInfoDao.listTodoByNodeId(cond);
      List<PexContentBill> listComment = workFlowService.getPreviousComment(bills);
      bills = getDefinition(cond, listComment);
    //查询流程得第二个节点
      //bills=workFlowService.getSpecifiedNode(bills);
      break;
    // 流程结束节点的审核数据
    case 1:
      bills = commonInfoDao.listDoneByNodeId(cond);
      break;
    //流程审核的全部数据
    default:
      List<String> list = Arrays.asList(cond.getWfId().split(","));
      bills = commonInfoDao.listAllByNodeId(cond, list);
      List<PexContentBill> listCommentAll = workFlowService.getPreviousComment(bills);
      bills = getDefinitionAll(listCommentAll);
      break;
    }
    return bills;
  }

@Override
	public List<PexContentBill> getSpecifiedNode(List<PexContentBill> bills) {
		bills.stream().forEach(ele->{
		Boolean bl=	wfDefinitionService.getSpecifiedNode(ele.getProcessInstanceId(),ele.getProcessDefinitionId(),ele.getWfTaskId());
		if(bl){
			ele.setSpecifiedNode(1);
		}else{
			ele.setSpecifiedNode(0);
		}
		});
		return null;
	}
@Override
	public Boolean getSpecifiedNode(String processInstanceId, String processDefinitionId, String wfTaskId) {
		ProcessDefinitionEntity processDefinitionEntity = null;  
		
		Process process = activitiEngine.getRepositoryService().getBpmnModel(processDefinitionId).getMainProcess();
		
		//获取流程得所有任务节点信息
		List<org.activiti.bpmn.model.Task> taskNodes = process
				.findFlowElementsOfType(org.activiti.bpmn.model.Task.class);
		
		processDefinitionEntity = (ProcessDefinitionEntity) ((RepositoryServiceImpl) activitiEngine.getRepositoryService())  
                .getDeployedProcessDefinition(processDefinitionId);
		
        ExecutionEntity execution = (ExecutionEntity) activitiEngine.getRuntimeService().createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult();  
        
        //当前流程节点Id信息   
        String activitiId = execution.getActivityId();
        //获取流程所有节点信息   
        List<ActivityImpl> activitiList = processDefinitionEntity.getActivities();   
        
		
		return null;
	}
pty.security.ssoUri=http://127.0.0.1:8088/ssos

pty.pub.upload.basedir=/opt/nfs/upload
pty.pub.temp.basedir=/opt/nfs/temp
pty.mix.article.baseDir=/opt/nfs/upload/article
pty.urule.repo.baseDir=/opt/nfs/urule/repo
pty.im.port=5210

spring.resources.static-locations=classpath:/static/html/
spring.thymeleaf.prefix=classpath:/static/html/

spring.sso.type=system

猜你喜欢

转载自blog.csdn.net/weixin_38441551/article/details/87072291