REQ-3581: 下载合同

This commit is contained in:
yanglin 2025-02-21 14:04:16 +08:00
parent 1648bd6bdc
commit 40f95f45ea

View File

@ -35,8 +35,6 @@ import org.springframework.transaction.support.TransactionTemplate;
import java.util.function.Function; import java.util.function.Function;
import static cn.axzo.nanopart.ess.server.utils.BizAssertions.fail;
/** /**
* @author yanglin * @author yanglin
*/ */
@ -68,14 +66,14 @@ public class EssService {
public String getEmbedWebUrl(GetEmbedWebUrlRequest request) { public String getEmbedWebUrl(GetEmbedWebUrlRequest request) {
EssPerson contextPerson; EssPerson contextPerson;
if (request.getEmbedType().getEssContext() == EssContext.CONTRACT) { if (request.getEmbedType().getEssContext() == EssContext.CONTRACT) {
BizAssertions.assertNotNull(request.getBusinessId(), "合同ID不能为空"); BizAssertions.assertNotBlank(request.getBusinessId(), "合同ID不能为空");
EssContract contract = essContractDao.getOrThrow(request.getBusinessId()); EssContract contract = essContractDao.getOrThrow(request.getBusinessId());
contextPerson = contractManager.getContractSuperAdmin(contract); contextPerson = contractManager.getContractSuperAdmin(contract);
} else if (request.getEmbedType().getEssContext() == EssContext.SEAL) { } else if (request.getEmbedType().getEssContext() == EssContext.SEAL) {
BizAssertions.assertNotNull(request.getBusinessId(), "印章ID不能为空"); BizAssertions.assertNotBlank(request.getBusinessId(), "印章ID不能为空");
contextPerson = orgManager.getSuperAdminOrThrow(request.getOuId()); contextPerson = orgManager.getSuperAdminOrThrow(request.getOuId());
} else { } else {
throw fail("不支持的嵌入类型: {}", request.getEmbedType()); contextPerson = orgManager.getSuperAdminOrThrow(request.getOuId());
} }
return essClient.getEmbedWebUrl( return essClient.getEmbedWebUrl(
contextPerson, request.getEmbedType(), request.getBusinessId()); contextPerson, request.getEmbedType(), request.getBusinessId());
@ -168,11 +166,6 @@ public class EssService {
maybeUploadContractToOss(c); maybeUploadContractToOss(c);
} }
public String getContractPDFUrlFromEss(EssContract contract) {
EssPerson creator = orgManager.getSuperAdminOrThrow(contract.getCreatorOuId());
return essClient.getContractPDFUrl(creator, contract.getEssContractId());
}
public void maybeUploadContractToOss(EssContract contract) { public void maybeUploadContractToOss(EssContract contract) {
essSupport.asyncExec(() -> { essSupport.asyncExec(() -> {
try { try {
@ -190,4 +183,9 @@ public class EssService {
}); });
} }
private String getContractPDFUrlFromEss(EssContract contract) {
EssPerson creator = orgManager.getSuperAdminOrThrow(contract.getCreatorOuId());
return essClient.getContractPDFUrl(creator, contract.getEssContractId());
}
} }