feat(REQ-2924) - 指定审批人,会调用二方接口查询人员是否在职
This commit is contained in:
parent
fb09025440
commit
3af8822bba
@ -57,8 +57,10 @@ public class TransferToAdminTaskAssigneeSelector extends AbstractBpmnTaskAssigne
|
|||||||
protected List<BpmnTaskDelegateAssigner> invokeService(FlowElement flowElement, DelegateExecution execution,
|
protected List<BpmnTaskDelegateAssigner> invokeService(FlowElement flowElement, DelegateExecution execution,
|
||||||
ApproverScopeDTO scopeDto) {
|
ApproverScopeDTO scopeDto) {
|
||||||
|
|
||||||
|
Optional<ApproverScopeEnum> approverScope = BpmnMetaParserHelper.getApproverScope((UserTask) flowElement);
|
||||||
Optional<ApproverSpecifyEnum> optSpecify = BpmnMetaParserHelper.getApproverSpecify((UserTask) flowElement);
|
Optional<ApproverSpecifyEnum> optSpecify = BpmnMetaParserHelper.getApproverSpecify((UserTask) flowElement);
|
||||||
if (optSpecify.isPresent()
|
if (optSpecify.isPresent() && approverScope.isPresent()
|
||||||
|
&& Objects.equals(ApproverScopeEnum.projectWorkspace, approverScope.get())
|
||||||
&& !Objects.equals(ApproverSpecifyEnum.position, optSpecify.get())
|
&& !Objects.equals(ApproverSpecifyEnum.position, optSpecify.get())
|
||||||
&& !Objects.equals(ApproverSpecifyEnum.role, optSpecify.get())) {
|
&& !Objects.equals(ApproverSpecifyEnum.role, optSpecify.get())) {
|
||||||
return Collections.emptyList();
|
return Collections.emptyList();
|
||||||
@ -78,12 +80,11 @@ public class TransferToAdminTaskAssigneeSelector extends AbstractBpmnTaskAssigne
|
|||||||
ListFlowTaskAssignerReq req = builder.workspaceAdmin(false).build();
|
ListFlowTaskAssignerReq req = builder.workspaceAdmin(false).build();
|
||||||
req.setProcInstId(execution.getProcessInstanceId());
|
req.setProcInstId(execution.getProcessInstanceId());
|
||||||
req.setCooperateTypes(getCooperationTypes(flowElement));
|
req.setCooperateTypes(getCooperationTypes(flowElement));
|
||||||
BpmnMetaParserHelper.getApproverScope((UserTask) flowElement)
|
approverScope.ifPresent(i -> {
|
||||||
.ifPresent(i -> {
|
if (Objects.equals(i, ApproverScopeEnum.projectWorkspace)) {
|
||||||
if (Objects.equals(i, ApproverScopeEnum.projectWorkspace)) {
|
req.setWorkspaceAdmin(true);
|
||||||
req.setWorkspaceAdmin(true);
|
}
|
||||||
}
|
});
|
||||||
});
|
|
||||||
List<FlowTaskAssignerResp> flowTaskAssigners =
|
List<FlowTaskAssignerResp> flowTaskAssigners =
|
||||||
parseApiResult(() -> flowSupportApi.listTaskAssignerAdminV2(req),
|
parseApiResult(() -> flowSupportApi.listTaskAssignerAdminV2(req),
|
||||||
"审批节点: " + flowElement.getId() + ", 通过管理员查询审批人",
|
"审批节点: " + flowElement.getId() + ", 通过管理员查询审批人",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user