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 static cn.axzo.nanopart.ess.server.utils.BizAssertions.fail;
/**
* @author yanglin
*/
@ -68,14 +66,14 @@ public class EssService {
public String getEmbedWebUrl(GetEmbedWebUrlRequest request) {
EssPerson contextPerson;
if (request.getEmbedType().getEssContext() == EssContext.CONTRACT) {
BizAssertions.assertNotNull(request.getBusinessId(), "合同ID不能为空");
BizAssertions.assertNotBlank(request.getBusinessId(), "合同ID不能为空");
EssContract contract = essContractDao.getOrThrow(request.getBusinessId());
contextPerson = contractManager.getContractSuperAdmin(contract);
} else if (request.getEmbedType().getEssContext() == EssContext.SEAL) {
BizAssertions.assertNotNull(request.getBusinessId(), "印章ID不能为空");
BizAssertions.assertNotBlank(request.getBusinessId(), "印章ID不能为空");
contextPerson = orgManager.getSuperAdminOrThrow(request.getOuId());
} else {
throw fail("不支持的嵌入类型: {}", request.getEmbedType());
contextPerson = orgManager.getSuperAdminOrThrow(request.getOuId());
}
return essClient.getEmbedWebUrl(
contextPerson, request.getEmbedType(), request.getBusinessId());
@ -168,11 +166,6 @@ public class EssService {
maybeUploadContractToOss(c);
}
public String getContractPDFUrlFromEss(EssContract contract) {
EssPerson creator = orgManager.getSuperAdminOrThrow(contract.getCreatorOuId());
return essClient.getContractPDFUrl(creator, contract.getEssContractId());
}
public void maybeUploadContractToOss(EssContract contract) {
essSupport.asyncExec(() -> {
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());
}
}