diff --git a/ess/ess-server/src/main/java/cn/axzo/nanopart/ess/server/ess/ContractManager.java b/ess/ess-server/src/main/java/cn/axzo/nanopart/ess/server/ess/ContractManager.java index 48bdcb0b..4c36f83c 100644 --- a/ess/ess-server/src/main/java/cn/axzo/nanopart/ess/server/ess/ContractManager.java +++ b/ess/ess-server/src/main/java/cn/axzo/nanopart/ess/server/ess/ContractManager.java @@ -41,7 +41,7 @@ public class ContractManager { public static final String CONTRACT_ID = "contractId"; - private final OrgManager orgManager; + private final OrgManager orgManager; private final EssClient essClient; private final EssContractDao essContractDao; private final EssBroadcaster essBroadcaster; @@ -50,6 +50,7 @@ public class ContractManager { @BizTransactional public CreateContractByFileResponse createContractByFile(CreateContractByFileRequest request) { + orgManager.ensureOrgAuthorized(request.getCreator().getOuId(), "合同创建单位还未认证电子签"); contractSupport.validateCreateContract(request.getContract()); essLogDao.logRequest("createContractByFile", request.getBizCode(), request); EssContract contract; @@ -61,7 +62,6 @@ public class ContractManager { return contractSupport.createDuplicateContractByFileResponse(request); } try { - orgManager.ensureOrgAuthorized(contract.getCreatorOuId(), "合同创建单位还未认证电子签"); EssPerson superAdmin = orgManager.getSuperAdminOrThrow(request.getCreator().getOuId()); List essFileIds = essClient.uploadDocument(superAdmin, request.getByFile().getBase64Files()); ChannelCreateFlowByFilesResponse essResponse = essClient.createContractByFile(superAdmin, essFileIds,