feat(REQ-3300) - 兼容用印进展中的单个单位申请用印

This commit is contained in:
wangli 2025-03-04 17:42:21 +08:00
parent 88d911302a
commit a4a34c89c4

View File

@ -98,6 +98,8 @@ import java.util.Objects;
import java.util.Optional; import java.util.Optional;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import static cn.axzo.maokai.common.enums.SaasCooperateShipCooperateTypeEnum.PROJ_GROUP;
import static cn.axzo.maokai.common.enums.SaasCooperateShipCooperateTypeEnum.PROJ_TEAM;
import static cn.axzo.nanopart.visa.api.constant.VisaConstant.FORM_FIELD_ATTACH; import static cn.axzo.nanopart.visa.api.constant.VisaConstant.FORM_FIELD_ATTACH;
import static cn.axzo.nanopart.visa.api.constant.VisaConstant.IM_GROUP_BIZ_INFO_VISA_ID; import static cn.axzo.nanopart.visa.api.constant.VisaConstant.IM_GROUP_BIZ_INFO_VISA_ID;
import static cn.axzo.nanopart.visa.api.constant.VisaConstant.IM_GROUP_BIZ_INFO_VISA_TYPE; import static cn.axzo.nanopart.visa.api.constant.VisaConstant.IM_GROUP_BIZ_INFO_VISA_TYPE;
@ -616,10 +618,12 @@ public class ChangeRecordRelationServiceImpl extends ServiceImpl<ChangeRecordRel
} }
private Map<Long, String> listCooperateShipTypes(VisaRequestStampReq req, ChangeRecord visa) { private Map<Long, String> listCooperateShipTypes(VisaRequestStampReq req, ChangeRecord visa) {
return visaCooperateShipGateway.genericQuery(CooperateShipQueryReq.builder() List<CooperateShipResp> cooperateShipResps = visaCooperateShipGateway.genericQuery(CooperateShipQueryReq.builder()
.workspaceId(visa.getRelationWorkspaceId()) .workspaceId(visa.getRelationWorkspaceId())
.excludeCooperateTypes(Lists.newArrayList(PROJ_TEAM.getCode(), PROJ_GROUP.getCode()))
.ouIdList(req.getRequestStamps().stream().map(VisaRequestStampReq.RequestStampModel::getOuId).distinct().collect(Collectors.toList())) .ouIdList(req.getRequestStamps().stream().map(VisaRequestStampReq.RequestStampModel::getOuId).distinct().collect(Collectors.toList()))
.build()).stream().collect(Collectors.toMap(CooperateShipResp::getOrganizationalUnitId, i -> SaasCooperateShipCooperateTypeEnum.getByCode(i.getCooperateType()).name())); .build());
return cooperateShipResps.stream().collect(Collectors.toMap(CooperateShipResp::getOrganizationalUnitId, i -> SaasCooperateShipCooperateTypeEnum.getByCode(i.getCooperateType()).name()));
} }
private Map<String, String> createContract(VisaRequestStampReq req, ChangeRecord visa) { private Map<String, String> createContract(VisaRequestStampReq req, ChangeRecord visa) {