/** * 获取指定历史流程的变量列表 */ public Map<String, Object> getHistoricProcessVariables(String processId) { List<HistoricVariableInstance> list = _processEngine.getHistoryService().createHistoricVariableInstanceQuery() .processInstanceId(processId).list(); Map<String, Object> vars = new HashMap<String, Object>(); for (HistoricVariableInstance var : list) { vars.put(var.getVariableName(), var.getValue()); } return vars; }
/** * 获取历史审批结果和审批意见 * * @param activityInstance 历史任务节点 * @return */ public Map<String, String> getApproveMap(HistoricActivityInstance activityInstance) { //审批结果和审批意见为Local变量 Map<String, String> map = new HashMap<>(); if (StrUtil.isEmpty(activityInstance.getTaskId())) return map; List<HistoricVariableInstance> variableInstances = historyService.createHistoricVariableInstanceQuery() .processInstanceId(activityInstance.getProcessInstanceId()).taskId(activityInstance.getTaskId()).list(); for (HistoricVariableInstance variableInstance : variableInstances) { if (variableInstance.getVariableName().equals(Constants.APPROVE_RESULT)) { map.put(Constants.APPROVE_RESULT, variableInstance.getValue().toString()); } else { map.put(Constants.APPROVE_SUGGESTION, variableInstance.getValue().toString()); } } return map; }
int complete = 0;//完成数 for (HistoricVariableInstance historicVariableInstance : list) { if (historicVariableInstance.getVariableName().equals("confirmSts")) { if (historicVariableInstance.getValue().toString().equals("0")) { refuse++; pass++; } else if (historicVariableInstance.getVariableName().equals("nrOfInstances")) { total = Integer.parseInt(historicVariableInstance.getValue().toString()); } else if (historicVariableInstance.getVariableName().equals("nrOfCompletedInstances")) { complete = Integer.parseInt(historicVariableInstance.getValue().toString());
Integer nrOfActiveInstances = 0; for (HistoricVariableInstance var : list) { if (var.getVariableName().equals("nrOfInstances")) { nrOfInstances = (Integer) var.getValue(); } else if (var.getVariableName().equals("nrOfActiveInstances")) { nrOfActiveInstances = (Integer) var.getValue();
@Override public List<TaskHistoryVo> records(String busykey) { List<TaskHistoryVo> result = new ArrayList<TaskHistoryVo>(); List<HistoricTaskInstance> instances = historyService.createHistoricTaskInstanceQuery().processInstanceBusinessKey(busykey).list(); if (instances != null) { for (HistoricTaskInstance historicTaskInstance : instances) { List<HistoricVariableInstance> v = historyService.createHistoricVariableInstanceQuery().taskId(historicTaskInstance.getId()).list(); Map<String, Object> maxps = new HashMap<String, Object>(); if (v != null) { for (HistoricVariableInstance historicVariableInstance : v) { maxps.put(historicVariableInstance.getVariableName(), historicVariableInstance.getValue()); } } TaskHistoryVo vo = new TaskHistoryVo(); vo.setNote("" + maxps.get("note")); vo.setUser("" + maxps.get("user")); vo.setState("" + maxps.get("state")); vo.setAddDate(historicTaskInstance.getTime()); if (vo.getState() != null && !"null".equals(vo.getState())) { result.add(vo); } } } return result; }
public RestVariable getVariableFromRequest(boolean includeBinary, String varInstanceId, HttpServletRequest request) { HistoricVariableInstance varObject = historyService.createHistoricVariableInstanceQuery().id(varInstanceId).singleResult(); if (varObject == null) { throw new ActivitiObjectNotFoundException("Historic variable instance '" + varInstanceId + "' couldn't be found.", VariableInstanceEntity.class); } else { return restResponseFactory.createRestVariable(varObject.getVariableName(), varObject.getValue(), null, varInstanceId, RestResponseFactory.VARIABLE_HISTORY_VARINSTANCE, includeBinary); } } }
if (v != null) { for (HistoricVariableInstance historicVariableInstance : v) { map.put(historicVariableInstance.getVariableName(), historicVariableInstance.getValue());
public HistoricVariableInstanceResponse createHistoricVariableInstanceResponse(HistoricVariableInstance variableInstance, RestUrlBuilder urlBuilder) { HistoricVariableInstanceResponse result = new HistoricVariableInstanceResponse(); result.setId(variableInstance.getId()); result.setProcessInstanceId(variableInstance.getProcessInstanceId()); if (variableInstance.getProcessInstanceId() != null) { result.setProcessInstanceUrl(urlBuilder.buildUrl(RestUrls.URL_HISTORIC_PROCESS_INSTANCE, variableInstance.getProcessInstanceId())); } result.setTaskId(variableInstance.getTaskId()); result.setVariable(createRestVariable(variableInstance.getVariableName(), variableInstance.getValue(), null, variableInstance.getId(), VARIABLE_HISTORY_VARINSTANCE, false, urlBuilder)); return result; }
if (historicVariableList != null) { for (HistoricVariableInstance historicVariable : historicVariableList) { result.addVariable(createRestVariable(historicVariable.getVariableName(), historicVariable.getValue(), RestVariableScope.LOCAL, processInstance.getId(), VARIABLE_PROCESS, false, urlBuilder));