add - 兼容 OMS 的审批, 超管的处理
This commit is contained in:
parent
4ad4860d6c
commit
26393cbf36
@ -36,7 +36,8 @@ public class EntWorkspaceProcessor implements ApproverScopeProcessor {
|
||||
|
||||
if (!CollectionUtils.isEmpty(orgDTO.getOrgScopes())) {
|
||||
List<OrgScope> orgScopes = orgDTO.getOrgScopes().stream()
|
||||
.filter(o -> WorkspaceType.ENT == WorkspaceType.getType(o.getWorkspaceType()))
|
||||
.filter(o -> Objects.equals(WorkspaceType.ENT, WorkspaceType.getType(o.getWorkspaceType()))
|
||||
|| Objects.equals(WorkspaceType.OMS, WorkspaceType.getType(o.getWorkspaceType())))
|
||||
.collect(Collectors.toList());
|
||||
build.setOrgScopes(orgScopes);
|
||||
}
|
||||
|
||||
@ -13,6 +13,7 @@ import org.flowable.bpmn.model.UserTask;
|
||||
import org.flowable.engine.delegate.DelegateExecution;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.springframework.util.CollectionUtils;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
@ -39,17 +40,20 @@ public class AdminTaskAssigneeSelector extends AbstractBpmnTaskAssigneeSelector
|
||||
@Override
|
||||
protected List<BpmnTaskDelegateAssigner> invokeService(UserTask userTask, DelegateExecution execution,
|
||||
ApproverScopeDTO scopeDto) {
|
||||
ListFlowTaskAssignerReq req = ListFlowTaskAssignerReq.builder()
|
||||
.orgScopes(scopeDto.getOrgScopes().stream()
|
||||
.map(e -> BeanUtil
|
||||
.copyProperties(e, ListFlowTaskAssignerReq.OrgScope.class))
|
||||
.collect(Collectors.toList()))
|
||||
.workerTeamScopes(scopeDto.getWorkerTeamScopes().stream()
|
||||
.map(w -> BeanUtil
|
||||
.copyProperties(w, ListFlowTaskAssignerReq.OrgScope.class))
|
||||
.collect(Collectors.toList()))
|
||||
.build();
|
||||
|
||||
ListFlowTaskAssignerReq.ListFlowTaskAssignerReqBuilder builder = ListFlowTaskAssignerReq.builder();
|
||||
if (!CollectionUtils.isEmpty(scopeDto.getOrgScopes())) {
|
||||
builder.orgScopes(scopeDto.getOrgScopes().stream()
|
||||
.map(e -> BeanUtil
|
||||
.copyProperties(e, ListFlowTaskAssignerReq.OrgScope.class))
|
||||
.collect(Collectors.toList()));
|
||||
}
|
||||
if (!CollectionUtils.isEmpty(scopeDto.getWorkerTeamScopes())) {
|
||||
builder.workerTeamScopes(scopeDto.getWorkerTeamScopes().stream()
|
||||
.map(w -> BeanUtil
|
||||
.copyProperties(w, ListFlowTaskAssignerReq.OrgScope.class))
|
||||
.collect(Collectors.toList()));
|
||||
}
|
||||
ListFlowTaskAssignerReq req = builder.build();
|
||||
List<FlowTaskAssignerResp> flowTaskAssigners =
|
||||
parseApiResult(() -> flowSupportApi.listTaskAssignerAdmin(req), "通过管理员查询审批人", req);
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user