REQ-3581: 下载合同
This commit is contained in:
parent
1648bd6bdc
commit
40f95f45ea
@ -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());
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user