diff --git a/ess/ess-server/src/main/java/cn/axzo/nanopart/ess/server/ess/EssService.java b/ess/ess-server/src/main/java/cn/axzo/nanopart/ess/server/ess/EssService.java index 2ef14730..fe96d976 100644 --- a/ess/ess-server/src/main/java/cn/axzo/nanopart/ess/server/ess/EssService.java +++ b/ess/ess-server/src/main/java/cn/axzo/nanopart/ess/server/ess/EssService.java @@ -5,6 +5,7 @@ import static cn.axzo.nanopart.ess.server.utils.IdBuilder.idbuilder; import org.springframework.stereotype.Service; +import cn.axzo.nanopart.ess.api.domain.contract.Approver; import cn.axzo.nanopart.ess.api.enums.Constraint; import cn.axzo.nanopart.ess.api.enums.EssEmbedType.EssSubject; import cn.axzo.nanopart.ess.api.enums.SignUrlEndpoint; @@ -152,7 +153,10 @@ public class EssService { if (request.getEndpoint() != SignUrlEndpoint.PC) return essClient.createSignUrls(superAdmin, contract.getEssContractId(), request.getRecipientId(), signPerson); - essClient.createFlowApprovers(superAdmin, contract.getEssContractId(), request.getRecipientId(), signPerson); + Approver approver = contract.getApproverOrThrow(request.getRecipientId()); + if (!approver.isSignPersonPreset()) + essClient.createFlowApprovers(superAdmin, contract.getEssContractId(), request.getRecipientId(), + signPerson); return essClient.createPcSignUrl(superAdmin, contract.getEssContractId(), signPerson); }