REQ-3581: 备份
This commit is contained in:
parent
a79f78aa9f
commit
d17a906d7c
@ -226,9 +226,9 @@ public class EssClient implements InitializingBean {
|
|||||||
return response.getFlowResourceUrlInfos()[0].getResourceUrlInfos()[0].getUrl();
|
return response.getFlowResourceUrlInfos()[0].getResourceUrlInfos()[0].getUrl();
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getContractSignUrlPC(EssPerson superAdmin, String essContractId, EssPerson signPerson) {
|
public String getContractSignUrlPC(String essContractId, EssPerson signPerson) {
|
||||||
ChannelCreateOrganizationBatchSignUrlRequest request = new ChannelCreateOrganizationBatchSignUrlRequest();
|
ChannelCreateOrganizationBatchSignUrlRequest request = new ChannelCreateOrganizationBatchSignUrlRequest();
|
||||||
request.setAgent(agent(superAdmin));
|
request.setAgent(agent(signPerson));
|
||||||
request.setFlowIds(new String[]{essContractId});
|
request.setFlowIds(new String[]{essContractId});
|
||||||
request.setOpenId(PersonOpenId.create(signPerson.getOuId(), signPerson.getPersonId()).toOpenId());
|
request.setOpenId(PersonOpenId.create(signPerson.getOuId(), signPerson.getPersonId()).toOpenId());
|
||||||
ChannelCreateOrganizationBatchSignUrlResponse response = exec(invocation()
|
ChannelCreateOrganizationBatchSignUrlResponse response = exec(invocation()
|
||||||
@ -239,9 +239,9 @@ public class EssClient implements InitializingBean {
|
|||||||
return response.getSignUrl();
|
return response.getSignUrl();
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getContractSignUrlWeixinApp(EssPerson superAdmin, String essContractId, EssPerson signPerson) {
|
public String getContractSignUrlWeixinApp(String essContractId, EssPerson signPerson) {
|
||||||
CreateSignUrlsRequest request = new CreateSignUrlsRequest();
|
CreateSignUrlsRequest request = new CreateSignUrlsRequest();
|
||||||
request.setAgent(agent(superAdmin));
|
request.setAgent(agent(signPerson));
|
||||||
request.setFlowIds(new String[]{essContractId});
|
request.setFlowIds(new String[]{essContractId});
|
||||||
request.setOpenId(PersonOpenId.create(signPerson.getOuId(), signPerson.getPersonId()).toOpenId());
|
request.setOpenId(PersonOpenId.create(signPerson.getOuId(), signPerson.getPersonId()).toOpenId());
|
||||||
CreateSignUrlsResponse response = exec(invocation()
|
CreateSignUrlsResponse response = exec(invocation()
|
||||||
|
|||||||
@ -161,22 +161,18 @@ class ApiController implements EssApi {
|
|||||||
BizAssertions.assertNotNull(contract, "合同不存在: {}", request.getEssContractId());
|
BizAssertions.assertNotNull(contract, "合同不存在: {}", request.getEssContractId());
|
||||||
EssPerson signPerson = essPersonDao.find(request.getOuId(), request.getPersonId(), false).orElse(null);
|
EssPerson signPerson = essPersonDao.find(request.getOuId(), request.getPersonId(), false).orElse(null);
|
||||||
BizAssertions.assertNotNull(signPerson, "当前签署人员未加入单位, 无法签署");
|
BizAssertions.assertNotNull(signPerson, "当前签署人员未加入单位, 无法签署");
|
||||||
//noinspection DataFlowIssue
|
|
||||||
EssPerson superAdmin = orgManager.getSuperAdminOrThrow(contract.getCreatorOuId());
|
|
||||||
String signUrl = "";
|
String signUrl = "";
|
||||||
if (request.getUrlType() == GetContractSignUrlRequest.URLType.WEIXIN_APP)
|
if (request.getUrlType() == GetContractSignUrlRequest.URLType.WEIXIN_APP)
|
||||||
//noinspection DataFlowIssue
|
signUrl = essClient.getContractSignUrlWeixinApp(request.getEssContractId(), signPerson);
|
||||||
signUrl = essClient.getContractSignUrlWeixinApp(superAdmin, request.getEssContractId(), signPerson);
|
|
||||||
else if (request.getUrlType() == GetContractSignUrlRequest.URLType.PC)
|
else if (request.getUrlType() == GetContractSignUrlRequest.URLType.PC)
|
||||||
//noinspection DataFlowIssue
|
signUrl = essClient.getContractSignUrlPC(request.getEssContractId(), signPerson);
|
||||||
signUrl = essClient.getContractSignUrlPC(superAdmin, request.getEssContractId(), signPerson);
|
|
||||||
GetContractSignUrlResponse response = new GetContractSignUrlResponse();
|
GetContractSignUrlResponse response = new GetContractSignUrlResponse();
|
||||||
response.setSignUrl(signUrl);
|
response.setSignUrl(signUrl);
|
||||||
return ApiResult.ok(response);
|
return ApiResult.ok(response);
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("DataFlowIssue")
|
|
||||||
@Override
|
@Override
|
||||||
|
@SuppressWarnings("DataFlowIssue")
|
||||||
public ApiResult<DownloadSingedContractPdfResponse>
|
public ApiResult<DownloadSingedContractPdfResponse>
|
||||||
getContractPDFUrl(DownloadSingedContractPdfRequest request) {
|
getContractPDFUrl(DownloadSingedContractPdfRequest request) {
|
||||||
EssContract contract = essContractDao
|
EssContract contract = essContractDao
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user