Commit 78877c50 authored by hongguangwu's avatar hongguangwu

MVP1.7.16-法大大预览

parent c3217367
...@@ -89,6 +89,19 @@ public class FascController { ...@@ -89,6 +89,19 @@ public class FascController {
return fascService.getTemplate(templateName); return fascService.getTemplate(templateName);
} }
/**
* @param signTemplateId 签署任务模板ID
* @Description: 获取模板详情预览链接
* @Author: hgw
* @Date: 2025/9/26 16:21
* @return: com.yifu.cloud.plus.v1.yifu.common.core.util.R<java.lang.String>
**/
@Operation(description = "获取模板详情预览链接")
@GetMapping("/getTemplateDetailUrl")
public R<String> getTemplateDetailUrl(@RequestParam String signTemplateId) throws ApiException {
return fascService.getTemplateDetailUrl(signTemplateId);
}
/** /**
* @param id 合同待签订任务记录表TEmployeeContractPre:id * @param id 合同待签订任务记录表TEmployeeContractPre:id
* @Description: 发起电子签署 * @Description: 发起电子签署
......
...@@ -33,6 +33,9 @@ public interface FascService extends IService<FddContractInfo> { ...@@ -33,6 +33,9 @@ public interface FascService extends IService<FddContractInfo> {
// 获取模板 // 获取模板
R<String> getTemplate(String templateName) throws ApiException; R<String> getTemplate(String templateName) throws ApiException;
// 获取模板详情预览链接
R<String> getTemplateDetailUrl(String signTemplateId) throws ApiException;
// 推送法大大任务 // 推送法大大任务
R<String> submitContract(String id) throws ApiException; R<String> submitContract(String id) throws ApiException;
......
...@@ -159,6 +159,13 @@ public class FascServiceImpl extends ServiceImpl<FddContractInfoMapper, FddContr ...@@ -159,6 +159,13 @@ public class FascServiceImpl extends ServiceImpl<FddContractInfoMapper, FddContr
return R.ok(); return R.ok();
} }
// 获取模板详情预览链接
@Override
public R<String> getTemplateDetailUrl(String signTemplateId) throws ApiException {
// templateName 签署任务模板名称
return fascUtil.getTemplateDetailUrl(signTemplateId, tFascPushLogService);
}
/** /**
* 向list里添加新日志 * 向list里添加新日志
*/ */
......
...@@ -13,15 +13,13 @@ import com.fasc.open.api.v5_1.client.SignTaskClient; ...@@ -13,15 +13,13 @@ import com.fasc.open.api.v5_1.client.SignTaskClient;
import com.fasc.open.api.v5_1.client.TemplateClient; import com.fasc.open.api.v5_1.client.TemplateClient;
import com.fasc.open.api.v5_1.req.signtask.*; import com.fasc.open.api.v5_1.req.signtask.*;
import com.fasc.open.api.v5_1.req.template.GetSignTemplateListReq; import com.fasc.open.api.v5_1.req.template.GetSignTemplateListReq;
import com.fasc.open.api.v5_1.req.template.GetTemplatePreviewUrlReq;
import com.fasc.open.api.v5_1.req.template.SignTemplateDetailReq; import com.fasc.open.api.v5_1.req.template.SignTemplateDetailReq;
import com.fasc.open.api.v5_1.req.template.SignTemplateListFilterInfo; import com.fasc.open.api.v5_1.req.template.SignTemplateListFilterInfo;
import com.fasc.open.api.v5_1.res.service.AccessTokenRes; import com.fasc.open.api.v5_1.res.service.AccessTokenRes;
import com.fasc.open.api.v5_1.res.signtask.CreateSignTaskRes; import com.fasc.open.api.v5_1.res.signtask.CreateSignTaskRes;
import com.fasc.open.api.v5_1.res.signtask.SignTaskGetFileRes; import com.fasc.open.api.v5_1.res.signtask.SignTaskGetFileRes;
import com.fasc.open.api.v5_1.res.template.DocumentInfo; import com.fasc.open.api.v5_1.res.template.*;
import com.fasc.open.api.v5_1.res.template.SignTemplateDetailRes;
import com.fasc.open.api.v5_1.res.template.SignTemplateListInfo;
import com.fasc.open.api.v5_1.res.template.SignTemplateListRes;
import com.yifu.cloud.plus.v1.yifu.archives.config.FascConfig; import com.yifu.cloud.plus.v1.yifu.archives.config.FascConfig;
import com.yifu.cloud.plus.v1.yifu.archives.entity.*; import com.yifu.cloud.plus.v1.yifu.archives.entity.*;
import com.yifu.cloud.plus.v1.yifu.archives.mapper.TAttaInfoMapper; import com.yifu.cloud.plus.v1.yifu.archives.mapper.TAttaInfoMapper;
...@@ -667,6 +665,43 @@ public class FascUtil { ...@@ -667,6 +665,43 @@ public class FascUtil {
return R.failed("res无返回"); return R.failed("res无返回");
} }
// 获取模板详情预览链接
public R<String> getTemplateDetailUrl(String signTemplateId, TFascPushLogService tFascPushLogService) throws ApiException {
OpenApiClient openApiClient = new OpenApiClient(fascConfig.getAppId(), fascConfig.getAppSecret(), fascConfig.getAppUrl());
String accessToken = this.getFascToken(openApiClient);
TemplateClient templateClient = new TemplateClient(openApiClient) ;
GetTemplatePreviewUrlReq getTemplatePreviewUrlReq = new GetTemplatePreviewUrlReq() ;
getTemplatePreviewUrlReq.setOpenCorpId(fascConfig.getOpenId()) ;
getTemplatePreviewUrlReq.setTemplateId(signTemplateId) ;
getTemplatePreviewUrlReq.setAccessToken(accessToken) ;
// 新增推送日志
TFascPushLog pushLog = new TFascPushLog();
pushLog.setTransReferenceId(fascConfig.getOpenId());
pushLog.setPushData(JSON.toJSONString(templateClient, features));
pushLog.setTaskStatus(CommonConstants.ZERO_STRING);
pushLog.setTypeKey("获取模板详情预览链接,signTemplateId:" + signTemplateId);
pushLog.setTypeName("获取模板详情预览链接");
pushLog.setContractId(signTemplateId);
tFascPushLogService.save(pushLog);
BaseRes<GetTemplatePreviewUrlRes> res = templateClient.getTemplatePreviewUrl(getTemplatePreviewUrlReq) ;
if (res != null) {
pushLog.setReturnData(JSON.toJSONString(res, features));
pushLog.setTaskStatus(res.isSuccess() ? CommonConstants.ONE_STRING : CommonConstants.TWO_STRING);
tFascPushLogService.updateById(pushLog);
if (res.isSuccess() && Common.isNotNull(res.getData())) {
return R.ok(res.getData().getTemplatePreviewUrl());
} else {
return R.failed(res.getMsg());
}
}
return R.failed("res无返回");
}
// 获取附件 // 获取附件
public boolean getFileByRequestId(TEmployeeContractPre contract, TFascPushLogService tFascPushLogService public boolean getFileByRequestId(TEmployeeContractPre contract, TFascPushLogService tFascPushLogService
, TAttaInfoMapper tAttaInfoMapper, OSSUtil ossUtil) throws ApiException { , TAttaInfoMapper tAttaInfoMapper, OSSUtil ossUtil) throws ApiException {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment