protected void acceptTaskFormData(Task task, Map<String, Object> formData) { formData.put("processTaskId", task.getId()); formData.put("processTaskDefineKey", task.getTaskDefinitionKey()); formData.put("processTaskName", task.getName()); }
protected void localize(Task task) { task.setLocalizedName(null); task.setLocalizedDescription(null); if (locale != null) { String processDefinitionId = task.getProcessDefinitionId(); if (processDefinitionId != null) { ObjectNode languageNode = Context.getLocalizationElementProperties(locale, task.getTaskDefinitionKey(), processDefinitionId, withLocalizationFallback); if (languageNode != null) { JsonNode languageNameNode = languageNode.get(DynamicBpmnConstants.LOCALIZATION_NAME); if (languageNameNode != null && !languageNameNode.isNull()) { task.setLocalizedName(languageNameNode.asText()); } JsonNode languageDescriptionNode = languageNode.get(DynamicBpmnConstants.LOCALIZATION_DESCRIPTION); if (languageDescriptionNode != null && !languageDescriptionNode.isNull()) { task.setLocalizedDescription(languageDescriptionNode.asText()); } } } } }
@Override public void setCandidate(String doingUserId, Task task) { if (task == null) { return; } if (task.getTaskDefinitionKey() != null) { //从配置中获取候选人 List<CandidateInfo> candidateInfoList = processConfigurationService .getActivityConfiguration(doingUserId, task.getProcessDefinitionId(), task.getTaskDefinitionKey()) .getCandidateInfo(task); if (CollectionUtils.isEmpty(candidateInfoList)) { logger.warn("任务:{}未能设置候选人,此任务可能无法办理!", task); } else { for (CandidateInfo candidateInfo : candidateInfoList) { Authentication user = candidateInfo.user(); if (user != null) { taskService.addCandidateUser(task.getId(), user.getUser().getId()); } } } } else { logger.warn("未能成功设置环节候选人,task:{}", task); } }
.activityId(task.getTaskDefinitionKey()) .singleResult(); .getNextActivities(task.getProcessDefinitionId(), task.getTaskDefinitionKey(), (execution));
@Override public void saveTaskForm(ProcessInstance instance, Task task, SaveFormRequest request) { request.tryValidate(); ActivityConfigEntity entity = activityConfigService.selectByProcessDefineIdAndActivityId(task.getProcessDefinitionId(), task.getTaskDefinitionKey()); if (entity == null || StringUtils.isEmpty(entity.getFormId())) { return; } Map<String, Object> formData = request.getFormData(); acceptStartProcessFormData(instance, formData); acceptTaskFormData(task, formData); dynamicFormOperationService.saveOrUpdate(entity.getFormId(), formData); }
.getDeployedProcessDefinition(task.getProcessDefinitionId()); String sourceId = task.getTaskDefinitionKey();
.getDeployedProcessDefinition(curTask.getProcessDefinitionId()); ActivityImpl currActivity = entity.findActivity(curTask.getTaskDefinitionKey()); .processInstanceId(processInstance.getProcessInstanceId()) .taskId(taskId) .taskDefineKey(curTask.getTaskDefinitionKey()) .taskName(curTask.getName()) .data(request.getData())
target.put("taskId", t.getId()); target.put("taskName", t.getName()); target.put("activityId", t.getTaskDefinitionKey()); targetTask.add(target); }); .processInstanceId(processInstance.getProcessInstanceId()) .taskId(task.getId()) .taskDefineKey(task.getTaskDefinitionKey()) .taskName(task.getName()) .data(data)
.processInstanceId(instance.getProcessInstanceId()) .taskId(task.getId()) .taskDefineKey(task.getTaskDefinitionKey()) .taskName(task.getName()) .build();
String formKey = formService.getTaskFormKey(task.getProcessDefinitionId(), task.getTaskDefinitionKey()); if (StrUtil.isEmpty(formUrl) && !StrUtil.isEmpty(formKey) && !formKey.endsWith(".form")) { formUrl = formKey;
public Result submitTask(String taskId, Map<String, String> formData) { Task task = taskService.createTaskQuery().taskId(taskId).singleResult(); String formKey = formService.getTaskFormKey(task.getProcessDefinitionId(), task.getTaskDefinitionKey()); Object renderForm = null; if (!StrUtil.isEmpty(formKey) && formKey.endsWith(".form"))
@Override public String getTaskDefinitionKey() { return activiti5Task.getTaskDefinitionKey(); }
@Override public String getTaskDefinitionId() { return activiti5Task.getTaskDefinitionKey(); }
protected void acceptTaskFormData(Task task, Map<String, Object> formData) { formData.put("processTaskId", task.getId()); formData.put("processTaskDefineKey", task.getTaskDefinitionKey()); formData.put("processTaskName", task.getName()); }
protected void localize(Task task) { task.setLocalizedName(null); task.setLocalizedDescription(null); if (locale != null) { String processDefinitionId = task.getProcessDefinitionId(); if (processDefinitionId != null) { ObjectNode languageNode = Context.getLocalizationElementProperties(locale, task.getTaskDefinitionKey(), processDefinitionId, withLocalizationFallback); if (languageNode != null) { JsonNode languageNameNode = languageNode.get(DynamicBpmnConstants.LOCALIZATION_NAME); if (languageNameNode != null && languageNameNode.isNull() == false) { task.setLocalizedName(languageNameNode.asText()); } JsonNode languageDescriptionNode = languageNode.get(DynamicBpmnConstants.LOCALIZATION_DESCRIPTION); if (languageDescriptionNode != null && languageDescriptionNode.isNull() == false) { task.setLocalizedDescription(languageDescriptionNode.asText()); } } } } }
/** * 根据任务ID查询任务的待办人 * * @param taskId * @return */ @SuppressWarnings("unchecked") public List<String> getUsersByTaskId(String taskId) { Task task = this.getTaskById(taskId); return (List<String>) this.getRuntimeService().getVariable( task.getProcessInstanceId(), task.getTaskDefinitionKey() + "_users"); }
@Override public void saveTaskForm(ProcessInstance instance, Task task, SaveFormRequest request) { request.tryValidate(); ActivityConfigEntity entity = activityConfigService.selectByProcessDefineIdAndActivityId(task.getProcessDefinitionId(), task.getTaskDefinitionKey()); if (entity == null || StringUtils.isEmpty(entity.getFormId())) { return; } Map<String, Object> formData = request.getFormData(); acceptStartProcessFormData(instance, formData); acceptTaskFormData(task, formData); dynamicFormOperationService.saveOrUpdate(entity.getFormId(), formData); }
public WorkflowTaskDefinition getTaskDefinition(Task task) { // Get the task-form used (retrieved from cached process-definition) TaskFormData taskFormData = formService.getTaskFormData(task.getId()); String taskDefId = null; if(taskFormData != null) { taskDefId = taskFormData.getFormKey(); } // Fetch node based on cached process-definition ReadOnlyProcessDefinition procDef = activitiUtil.getDeployedProcessDefinition(task.getProcessDefinitionId()); WorkflowNode node = convert(procDef.findActivity(task.getTaskDefinitionKey()), true); return factory.createTaskDefinition(taskDefId, node, taskDefId, false); }
public WorkflowTaskDefinition getTaskDefinition(Task task) { // Get the task-form used (retrieved from cached process-definition) TaskFormData taskFormData = formService.getTaskFormData(task.getId()); String taskDefId = null; if(taskFormData != null) { taskDefId = taskFormData.getFormKey(); } // Fetch node based on cached process-definition ReadOnlyProcessDefinition procDef = activitiUtil.getDeployedProcessDefinition(task.getProcessDefinitionId()); WorkflowNode node = convert(procDef.findActivity(task.getTaskDefinitionKey()), true); return factory.createTaskDefinition(taskDefId, node, taskDefId, false); }
private TaskInfoBean transToTaskInfoBean(Task task) { TaskInfoBean taskInfoBean = new TaskInfoBean(); taskInfoBean.setTaskDefinitionKey(task.getTaskDefinitionKey()); taskInfoBean.setFormKey(task.getFormKey()); taskInfoBean.setProcessDefinitionId(task.getProcessDefinitionId()); taskInfoBean.setProcessInstanceId(task.getProcessInstanceId()); taskInfoBean.setTaskName(task.getName()); taskInfoBean.setTaskId(task.getId()); taskInfoBean.setAssigneeId(task.getAssignee()); taskInfoBean.setTaskCreateTime(task.getCreateTime()); taskInfoBean.setTaskOwner(task.getOwner()); taskInfoBean.setIsSuspended(task.isSuspended()); ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().processDefinitionId(task.getProcessDefinitionId()).singleResult(); taskInfoBean.setItemsName(processDefinition.getName()); Map<String, Object> variables = runtimeService.getVariables(task.getProcessInstanceId()); Map<String, Object> variablesLocal = taskService.getVariablesLocal(task.getId()); variables.putAll(variablesLocal); taskInfoBean.setVariables(variables); return taskInfoBean; }