update - 更新选人
This commit is contained in:
parent
1dbda28b7c
commit
5a5fc62457
@ -14,7 +14,6 @@ import cn.axzo.workflow.common.model.request.bpmn.BpmnNoticeProperty;
|
|||||||
import cn.axzo.workflow.common.model.request.bpmn.BpmnPendingProperty;
|
import cn.axzo.workflow.common.model.request.bpmn.BpmnPendingProperty;
|
||||||
import cn.axzo.workflow.common.model.request.bpmn.BpmnSmsProperty;
|
import cn.axzo.workflow.common.model.request.bpmn.BpmnSmsProperty;
|
||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.google.common.collect.Lists;
|
|
||||||
import org.flowable.bpmn.model.BpmnModel;
|
import org.flowable.bpmn.model.BpmnModel;
|
||||||
import org.flowable.bpmn.model.ExtensionElement;
|
import org.flowable.bpmn.model.ExtensionElement;
|
||||||
import org.flowable.bpmn.model.FlowElement;
|
import org.flowable.bpmn.model.FlowElement;
|
||||||
@ -217,7 +216,7 @@ public final class BpmnMetaParserHelper {
|
|||||||
public static Optional<List<String>> getApproverSpecifyValue(UserTask userTask) {
|
public static Optional<List<String>> getApproverSpecifyValue(UserTask userTask) {
|
||||||
return defaultValid(userTask, CONFIG_APPROVER_SPECIFY)
|
return defaultValid(userTask, CONFIG_APPROVER_SPECIFY)
|
||||||
.map(element -> StringUtils.hasLength(element.getElementText())
|
.map(element -> StringUtils.hasLength(element.getElementText())
|
||||||
? Lists.newArrayList(JSON.parseArray(element.getElementText(), String.class))
|
? JSON.parseArray(element.getElementText(), String.class)
|
||||||
: Collections.emptyList());
|
: Collections.emptyList());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1,7 +1,5 @@
|
|||||||
package cn.axzo.workflow.server.controller.delegate;
|
package cn.axzo.workflow.server.controller.delegate;
|
||||||
|
|
||||||
import static cn.axzo.workflow.core.common.enums.BpmnErrorCode.CONVERTOR_META_DATA_FORMAT_ERROR;
|
|
||||||
|
|
||||||
import cn.axzo.framework.domain.web.result.ApiResult;
|
import cn.axzo.framework.domain.web.result.ApiResult;
|
||||||
import cn.axzo.workflow.common.model.request.bpmn.task.BpmnTaskDelegateAssigner;
|
import cn.axzo.workflow.common.model.request.bpmn.task.BpmnTaskDelegateAssigner;
|
||||||
import cn.axzo.workflow.core.common.exception.WorkflowEngineException;
|
import cn.axzo.workflow.core.common.exception.WorkflowEngineException;
|
||||||
@ -28,6 +26,8 @@ import java.util.Optional;
|
|||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
import static cn.axzo.workflow.core.common.enums.BpmnErrorCode.CONVERTOR_META_DATA_FORMAT_ERROR;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 抽象的流程任务审批人选择器
|
* 抽象的流程任务审批人选择器
|
||||||
*
|
*
|
||||||
@ -80,12 +80,12 @@ public abstract class AbstractBpmnTaskAssigneeSelector implements BpmnTaskAssign
|
|||||||
// 默认解析格式:[{"name":"预算员", "value":"xxxx"}]
|
// 默认解析格式:[{"name":"预算员", "value":"xxxx"}]
|
||||||
try {
|
try {
|
||||||
return BpmnMetaParserHelper.getApproverSpecifyValue(userTask)
|
return BpmnMetaParserHelper.getApproverSpecifyValue(userTask)
|
||||||
.map(value -> value.stream()
|
.map(list -> list.stream().map(s -> Optional.ofNullable(JSON.parseObject(s).getString("value"))
|
||||||
.map(s -> Optional.ofNullable(JSON.parseObject(s).getString("value"))
|
|
||||||
.orElse(null))
|
.orElse(null))
|
||||||
.filter(Objects::nonNull)
|
.filter(Objects::nonNull)
|
||||||
.collect(Collectors.toList())).orElse(Collections.emptyList());
|
.collect(Collectors.toList())).orElse(Collections.emptyList());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
e.getStackTrace();
|
||||||
throw new WorkflowEngineException(CONVERTOR_META_DATA_FORMAT_ERROR);
|
throw new WorkflowEngineException(CONVERTOR_META_DATA_FORMAT_ERROR);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user