@Override public List<ProcessDefVo> getProcessDefList(QueryCondition condition, PageInfo pageInfo) { String name = null; if (condition != null) name = condition.getConditionMap().get("name").toString(); List<ProcessDefinition> processDefList; long count; ProcessDefinitionQuery query = repositoryService.createProcessDefinitionQuery(); if (!StrUtil.isEmpty(name)) { query = query.processDefinitionName(name); } count = query.count(); processDefList = query.orderByProcessDefinitionId().desc() .listPage((pageInfo.getPageNum() - 1) * pageInfo.getPageSize(), pageInfo.getPageSize()); pageInfo.setCount((int) count); List<ProcessDefVo> retList = new ArrayList<>(); for (ProcessDefinition processDefinition : processDefList) { ProcessDefinitionEntity entity = (ProcessDefinitionEntity) processDefinition; ProcessDefVo vo = new ProcessDefVo(); BeanUtils.copyProperties(entity, vo); retList.add(vo); } return retList; }
public List<Item> loadItems(int start, int count) { List<ProcessDefinition> processDefinitions = createQuery().listPage(start, count); List<Item> reportItems = new ArrayList<Item>(); for (ProcessDefinition processDefinition : processDefinitions) { reportItems.add(new ReportListItem(processDefinition)); } return reportItems; }
public List<Item> loadItems(int start, int count) { List<ProcessDefinition> processDefinitions = filter.getQuery(repositoryService).listPage(start, count); List<Item> items = new ArrayList<Item>(); for (ProcessDefinition processDefinition : processDefinitions) { items.add(filter.createItem(processDefinition)); } return items; }
public List<Item> loadItems(int start, int count) { List<ProcessDefinition> processDefinitions = repositoryService.createProcessDefinitionQuery() .active() .orderByProcessDefinitionName().asc() .orderByProcessDefinitionVersion().asc() .listPage(start, count); List<Item> processDefinitionItems = new ArrayList<Item>(); for (ProcessDefinition processDefinition : processDefinitions) { processDefinitionItems.add(new ProcessDefinitionListItem(processDefinition)); } return processDefinitionItems; }
public List<Item> loadItems(int start, int count) { List<ProcessDefinition> processDefinitions = repositoryService.createProcessDefinitionQuery() .suspended() .orderByProcessDefinitionName().asc() .orderByProcessDefinitionVersion().asc() .listPage(start, count); List<Item> processDefinitionItems = new ArrayList<Item>(); for (ProcessDefinition processDefinition : processDefinitions) { processDefinitionItems.add(new ProcessDefinitionListItem(processDefinition)); } return processDefinitionItems; }
private byte[] fetchLatestProcessResource(String definitionKey, String resourceName) { RepositoryService service = getProcessEngine() .getRepositoryService(); List<ProcessDefinition> latestList = service.createProcessDefinitionQuery() .processDefinitionKey(definitionKey). orderByDeploymentId().desc().listPage(0, 1); if (!latestList.isEmpty()) { String oldDeploymentId = latestList.get(0).getDeploymentId(); return getDeploymentResource(resourceName, oldDeploymentId); } return null; }
private byte[] fetchProcessResource(ProcessInstance pi, String resourceName) { ProcessEngine processEngine = getProcessEngine(); RepositoryService service = processEngine.getRepositoryService(); RuntimeService RuntimeService = processEngine.getRuntimeService(); org.activiti.engine.runtime.ProcessInstance processInstanceById = RuntimeService.createProcessInstanceQuery().processInstanceId(pi.getInternalId()).singleResult(); String processDefinitionId; if (processInstanceById == null) { //look in history service HistoricProcessInstanceQuery historyProcessInstanceQuery = processEngine.getHistoryService() .createHistoricProcessInstanceQuery().processInstanceId(pi.getInternalId()); HistoricProcessInstance historyProcessInstance = historyProcessInstanceQuery.singleResult(); processDefinitionId = historyProcessInstance.getProcessDefinitionId(); } else { processDefinitionId = processInstanceById.getProcessDefinitionId(); } List<ProcessDefinition> latestList = service.createProcessDefinitionQuery() .processDefinitionId(processDefinitionId).orderByDeploymentId().desc().listPage(0, 1); if (!latestList.isEmpty()) { String oldDeploymentId = latestList.get(0).getDeploymentId(); return getDeploymentResource(resourceName, oldDeploymentId); } return null; }