@Override public HistoricProcessInstance selectHisProInst(String procInstId) { return historyService.createHistoricProcessInstanceQuery().processInstanceId(procInstId).singleResult(); }
@GetMapping(value = "/process-instance/{processInstanceId}/highlights", produces = MediaType.APPLICATION_JSON_UTF8_VALUE) public Object getHighlighted(@PathVariable String processInstanceId) { JSONObject responseJSON = new JSONObject(); responseJSON.put("processInstanceId", processInstanceId); JSONArray activitiesArray = new JSONArray(); JSONArray flowsArray = new JSONArray(); HistoricProcessInstance processInstance = historyService.createHistoricProcessInstanceQuery() .processInstanceId(processInstanceId) .singleResult(); ProcessDefinitionEntity processDefinition = (ProcessDefinitionEntity) repositoryService .getProcessDefinition(processInstance.getProcessDefinitionId()); responseJSON.put("processDefinitionId", processInstance.getProcessDefinitionId()); List<String> highLightedActivities; if (processInstance.getEndTime() != null) { highLightedActivities = historyService .createHistoricActivityInstanceQuery() .processInstanceId(processInstanceId) .activityType("endEvent") .list().stream().map(HistoricActivityInstance::getActivityId) .collect(Collectors.toList()); } else { highLightedActivities = runtimeService.getActiveActivityIds(processInstanceId); } List<String> highLightedFlows = getHighLightedFlows(processDefinition, processInstanceId); activitiesArray.addAll(highLightedActivities); flowsArray.addAll(highLightedFlows); responseJSON.put("activities", activitiesArray); responseJSON.put("flows", flowsArray); return responseJSON; }
.processInstanceId(processInstanceId).singleResult(); assertEquals(processInstanceId, historicProcessInstance.getId()); assertNotNull("Historic process instance has no start time", historicProcessInstance.getStartTime());
@Override public String getStartUserId(String taskId) { Task task = taskService.createTaskQuery().taskId(taskId).singleResult(); HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery() .processInstanceId(task.getProcessInstanceId()) .singleResult(); return historicProcessInstance.getStartUserId(); }
.processInstanceId(instanceId).singleResult(); processDefinitionId=instance.getProcessDefinitionId();
} else { HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery() .processInstanceId (processInstanceId).singleResult(); processDefinition = (ProcessDefinitionEntity) repositoryService.getProcessDefinition
/** * 流程撤回 TODO MESSAGE 流程撤回需要给相关人员发送消息提醒 * * @param instanceId 历史流程实例ID * @param userId 用户ID * @return */ @Override public Result withdrawTask(String instanceId, String userId) { HistoricProcessInstance processInstance = historyService.createHistoricProcessInstanceQuery().processInstanceId (instanceId).singleResult(); Result result = this.canWithdraw(processInstance, userId); if (!result.isSuccess()) { return new Result(false, "不可撤回", "该任务已经被签收或者办理,无法撤回,请查看流程明细"); } else { HistoricTaskInstance taskInstance = (HistoricTaskInstance) result.getData(); final TaskEntity task = (TaskEntity) taskService.createTaskQuery().processInstanceId(instanceId).singleResult(); try { this.jumpTask(task, taskInstance.getTaskDefinitionKey()); //删除历史记录,填充签收人 this.deleteCurrentTaskInstance(task.getId(), taskInstance); return new Result(true); } catch (Exception ex) { return new Result(false, "撤回异常", "任务撤回发生异常,异常原因:" + ex.getMessage()); } } }
public HistoricProcessInstance getHistoricProcessInstance(String id) { return historyService.createHistoricProcessInstanceQuery() .processInstanceId(id) .singleResult(); }
/** * 根据processInstanceId查询历史 * * @param processInstanceId * @return */ public HistoricProcessInstance getHisProcessInstanceById( String processInstanceId) { HistoricProcessInstance processInstance = historyService .createHistoricProcessInstanceQuery() .processInstanceId(processInstanceId).singleResult(); return processInstance; }
protected HistoricProcessInstance getHistoricProcessInstanceFromRequest(String processInstanceId) { HistoricProcessInstance processInstance = historyService.createHistoricProcessInstanceQuery().processInstanceId(processInstanceId).singleResult(); if (processInstance == null) { throw new ActivitiObjectNotFoundException("Could not find a process instance with id '" + processInstanceId + "'.", HistoricProcessInstance.class); } return processInstance; } }
protected HistoricProcessInstance getHistoricProcessInstanceFromRequest(String processInstanceId) { HistoricProcessInstance processInstance = historyService.createHistoricProcessInstanceQuery().processInstanceId(processInstanceId).singleResult(); if (processInstance == null) { throw new ActivitiObjectNotFoundException("Could not find a process instance with id '" + processInstanceId + "'.", HistoricProcessInstance.class); } return processInstance; } }
protected HistoricProcessInstance getHistoricProcessInstanceFromRequest(String processInstanceId) { HistoricProcessInstance processInstance = historyService.createHistoricProcessInstanceQuery().processInstanceId(processInstanceId).singleResult(); if (processInstance == null) { throw new ActivitiObjectNotFoundException("Could not find a process instance with id '" + processInstanceId + "'.", HistoricProcessInstance.class); } return processInstance; } }
@Override public HistoricProcessInstance getHistoricProcessInstanceByProcessInstanceId(String processInstanceId) { return activitiHistoryService.createHistoricProcessInstanceQuery().processInstanceId(processInstanceId).includeProcessVariables().singleResult(); }
public WorkflowInstance convert(HistoricProcessInstance instance, Map<String, Object> collectedvariables) { if(instance == null) return null; HistoricProcessInstance historicInstance = historyService .createHistoricProcessInstanceQuery() .processInstanceId(instance.getId()) .singleResult(); return convertToInstanceAndSetVariables(historicInstance, collectedvariables); }
private String findEndActivityName(ProcessInstance pi, ProcessToolContext ctx) { List<HistoricProcessInstance> history = getProcessEngine().getHistoryService().createHistoricProcessInstanceQuery() .processInstanceId(pi.getInternalId()) .list(); if (history != null && !history.isEmpty()) { String endActivityName = history.get(0).getEndActivityId(); if (Strings.hasText(endActivityName)) { return endActivityName; } } return null; }
public WorkflowInstance convertAndSetVariables(ProcessInstance instance, Map<String, Object> collectedvariables) { if(instance == null) return null; HistoricProcessInstance historicInstance = historyService .createHistoricProcessInstanceQuery() .processInstanceId(instance.getId()) .singleResult(); return convertToInstanceAndSetVariables(historicInstance, collectedvariables); }
HistoricProcessInstance getHistoricProcessInstance(String processInstanceId, String spaceId) { HistoricProcessInstanceQuery query = engine.getHistoryService().createHistoricProcessInstanceQuery().variableValueEquals( Constants.VARIABLE_NAME_SPACE_ID, spaceId).excludeSubprocesses(true).processInstanceId(processInstanceId); return query.singleResult(); }
@Override public void processIsEnded(final String processInstanceId) { // Assert there is no running process instance callback.trace(LogMessage.PROCESS_6, processInstanceId); final ProcessInstance processInstance = getRuntimeService().createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult(); Assert.assertThat(processInstance, is(nullValue())); // Assert there is a historic process instance and it is ended callback.trace(LogMessage.PROCESS_4, processInstanceId); final HistoricProcessInstance historicProcessInstance = getHistoryService().createHistoricProcessInstanceQuery().processInstanceId(processInstanceId).singleResult(); historicProcessInstanceEnded(historicProcessInstance); }
HistoricProcessInstance getHistoricProcessInstance(String processDefinitionKey, String spaceId, String processInstanceId) { HistoricProcessInstanceQuery query = engine.getHistoryService().createHistoricProcessInstanceQuery().processDefinitionKey( processDefinitionKey).variableValueEquals(Constants.VARIABLE_NAME_SPACE_ID, spaceId).excludeSubprocesses( true).processInstanceId(processInstanceId); return query.singleResult(); }
public SavedReportDetailPanel(String historicProcessInstance) { this.i18nManager = ExplorerApp.get().getI18nManager(); this.historicProcessInstance = ProcessEngines.getDefaultProcessEngine() .getHistoryService().createHistoricProcessInstanceQuery().processInstanceId(historicProcessInstance).singleResult(); initUi(); }