REQ-3581: 调整

This commit is contained in:
yanglin 2025-02-28 10:20:29 +08:00
parent 49d33e28a6
commit ca5042995f

View File

@ -41,7 +41,7 @@ public class ContractManager {
public static final String CONTRACT_ID = "contractId"; public static final String CONTRACT_ID = "contractId";
private final OrgManager orgManager; private final OrgManager orgManager;
private final EssClient essClient; private final EssClient essClient;
private final EssContractDao essContractDao; private final EssContractDao essContractDao;
private final EssBroadcaster essBroadcaster; private final EssBroadcaster essBroadcaster;
@ -50,6 +50,7 @@ public class ContractManager {
@BizTransactional @BizTransactional
public CreateContractByFileResponse createContractByFile(CreateContractByFileRequest request) { public CreateContractByFileResponse createContractByFile(CreateContractByFileRequest request) {
orgManager.ensureOrgAuthorized(request.getCreator().getOuId(), "合同创建单位还未认证电子签");
contractSupport.validateCreateContract(request.getContract()); contractSupport.validateCreateContract(request.getContract());
essLogDao.logRequest("createContractByFile", request.getBizCode(), request); essLogDao.logRequest("createContractByFile", request.getBizCode(), request);
EssContract contract; EssContract contract;
@ -61,7 +62,6 @@ public class ContractManager {
return contractSupport.createDuplicateContractByFileResponse(request); return contractSupport.createDuplicateContractByFileResponse(request);
} }
try { try {
orgManager.ensureOrgAuthorized(contract.getCreatorOuId(), "合同创建单位还未认证电子签");
EssPerson superAdmin = orgManager.getSuperAdminOrThrow(request.getCreator().getOuId()); EssPerson superAdmin = orgManager.getSuperAdminOrThrow(request.getCreator().getOuId());
List<String> essFileIds = essClient.uploadDocument(superAdmin, request.getByFile().getBase64Files()); List<String> essFileIds = essClient.uploadDocument(superAdmin, request.getByFile().getBase64Files());
ChannelCreateFlowByFilesResponse essResponse = essClient.createContractByFile(superAdmin, essFileIds, ChannelCreateFlowByFilesResponse essResponse = essClient.createContractByFile(superAdmin, essFileIds,