feat(REQ-7125) - 调整用于v2版本查询审批人的逻辑

This commit is contained in:
wangli 2026-03-10 09:47:34 +08:00
parent 86f0eda62a
commit 421a2bdd7b
3 changed files with 31 additions and 0 deletions

View File

@ -6,6 +6,7 @@ import cn.axzo.orggateway.api.nodeuser.enums.FlowTaskAssignerIdentityEnum;
import cn.axzo.orggateway.api.nodeuser.enums.FlowTaskAssignerQuerySceneEnum;
import cn.axzo.orggateway.api.nodeuser.req.FlowTaskAssignerV2Req;
import cn.axzo.orggateway.api.nodeuser.resp.FlowTaskAssignerV2Resp;
import cn.axzo.orgmanax.dto.cooperateship.enums.CooperateShipTypeEnum;
import cn.axzo.workflow.common.enums.ApproverSpecifyEnum;
import cn.axzo.workflow.common.enums.ApproverSpecifyRangeEnum;
import cn.axzo.workflow.common.enums.SignApproverOrgLimitEnum;
@ -144,4 +145,14 @@ public class BasedIdentityV2TaskAssigneeSelector extends AbstractBpmnTaskAssigne
.collect(Collectors.toSet()))
.orElse(Collections.emptySet());
}
public Set<CooperateShipTypeEnum> getApproverSpecifyValueOfCooperateShipType(FlowElement flowElement) {
return getApproverSpecifyValueV2(flowElement)
.map(value -> JSON.parseArray(value, String.class).stream().map(JSON::parseObject)
.map(i -> i.getInteger("type"))
.map(CooperateShipTypeEnum::getByCode)
.collect(Collectors.toSet())
)
.orElse(Collections.emptySet());
}
}

View File

@ -166,4 +166,14 @@ public class BasedPositionV2TaskAssigneeSelector extends AbstractBpmnTaskAssigne
.collect(Collectors.toSet()))
.orElse(Collections.emptySet());
}
public Set<cn.axzo.orgmanax.dto.cooperateship.enums.CooperateShipTypeEnum> getApproverSpecifyValueOfCooperateShipType(FlowElement flowElement) {
return getApproverSpecifyValueV2(flowElement)
.map(value -> JSON.parseArray(value, String.class).stream().map(JSON::parseObject)
.map(i -> i.getInteger("type"))
.map(cn.axzo.orgmanax.dto.cooperateship.enums.CooperateShipTypeEnum::getByCode)
.collect(Collectors.toSet())
)
.orElse(Collections.emptySet());
}
}

View File

@ -170,4 +170,14 @@ public class BasedRoleV2TaskAssigneeSelector extends AbstractBpmnTaskAssigneeSel
.collect(Collectors.toSet()))
.orElse(Collections.emptySet());
}
public Set<cn.axzo.orgmanax.dto.cooperateship.enums.CooperateShipTypeEnum> getApproverSpecifyValueOfCooperateShipType(FlowElement flowElement) {
return getApproverSpecifyValueV2(flowElement)
.map(value -> JSON.parseArray(value, String.class).stream().map(JSON::parseObject)
.map(i -> i.getInteger("type"))
.map(cn.axzo.orgmanax.dto.cooperateship.enums.CooperateShipTypeEnum::getByCode)
.collect(Collectors.toSet())
)
.orElse(Collections.emptySet());
}
}