@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