|
@@ -1,16 +1,12 @@
|
|
|
package org.jeecg.modules.app.esign.scenedemo;
|
|
|
|
|
|
-import com.google.gson.Gson;
|
|
|
-import com.google.gson.JsonObject;
|
|
|
import org.jeecg.modules.app.esign.comm.EsignHttpHelper;
|
|
|
import org.jeecg.modules.app.esign.comm.EsignHttpResponse;
|
|
|
import org.jeecg.modules.app.esign.constant.EsignDemoConfig;
|
|
|
import org.jeecg.modules.app.esign.enums.EsignRequestType;
|
|
|
import org.jeecg.modules.app.esign.exception.EsignDemoException;
|
|
|
-import org.jeecg.modules.app.esign.fileAndTemplate.FileDemo;
|
|
|
|
|
|
import java.util.Map;
|
|
|
-import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
/**
|
|
|
* description 平台方自动签署个人手动签署场景
|
|
@@ -23,42 +19,42 @@ public class PlatformSignToC {
|
|
|
private static String eSignAppSecret=EsignDemoConfig.EsignAppSecret;
|
|
|
|
|
|
public static void main(String[] args) throws EsignDemoException, InterruptedException {
|
|
|
- Gson gson = new Gson();
|
|
|
- //无前置实名,客户需要到签署流程中实名
|
|
|
- //获取文件id以及文件上传地址
|
|
|
- String filePath="E:/合同模板/test-template1.pdf";
|
|
|
- EsignHttpResponse getUploadUrl = FileDemo.getUploadUrl(filePath);
|
|
|
- JsonObject getUploadUrlJsonObject = gson.fromJson(getUploadUrl.getBody(), JsonObject.class);
|
|
|
- JsonObject data = getUploadUrlJsonObject.getAsJsonObject("data");
|
|
|
- //文件id后续发起签署使用
|
|
|
- String fileId =data.get("fileId").getAsString();
|
|
|
- String fileUploadUrl =data.get("fileUploadUrl").getAsString();
|
|
|
- System.out.println("获取文件id以及文件上传地址成功,文件id:"+fileId);
|
|
|
- System.out.println("上传链接:"+fileUploadUrl);
|
|
|
-
|
|
|
- //文件上传
|
|
|
- EsignHttpResponse uploadFileResponse = FileDemo.uploadFile(fileUploadUrl,filePath);
|
|
|
- JsonObject uploadFileResponseJsonObject = gson.fromJson(uploadFileResponse.getBody(), JsonObject.class);
|
|
|
- int errCode = uploadFileResponseJsonObject.get("errCode").getAsInt();
|
|
|
- System.out.println("文件上传成功,状态码:"+errCode);
|
|
|
-
|
|
|
-
|
|
|
- //文件上传成功后文件会有一个异步处理过程,建议轮询文件状态,正常后发起签署
|
|
|
- //查询文件上传状态
|
|
|
- int i=0;
|
|
|
- while(i<3) {
|
|
|
- EsignHttpResponse fileStatus = FileDemo.getFileStatus(fileId);
|
|
|
- JsonObject fileStatusJsonObject = gson.fromJson(fileStatus.getBody(), JsonObject.class);
|
|
|
- String status = fileStatusJsonObject.getAsJsonObject("data").get("fileStatus").getAsString();
|
|
|
- System.out.println(String.format("查询文件状态执行第%s次",i+1));
|
|
|
- if("2".equalsIgnoreCase(status)||"5".equalsIgnoreCase(status)){//查询状态为2或者5代表文件准备完成
|
|
|
- System.out.println("文件准备完成");
|
|
|
- break;
|
|
|
- }
|
|
|
- System.out.println("文件未准备完成,等待两秒重新查询");
|
|
|
- TimeUnit.SECONDS.sleep(2);
|
|
|
- i++;
|
|
|
- }
|
|
|
+// Gson gson = new Gson();
|
|
|
+// //无前置实名,客户需要到签署流程中实名
|
|
|
+// //获取文件id以及文件上传地址
|
|
|
+// String filePath="E:/合同模板/test-template1.pdf";
|
|
|
+// EsignHttpResponse getUploadUrl = FileDemo.getUploadUrl(filePath);
|
|
|
+// JsonObject getUploadUrlJsonObject = gson.fromJson(getUploadUrl.getBody(), JsonObject.class);
|
|
|
+// JsonObject data = getUploadUrlJsonObject.getAsJsonObject("data");
|
|
|
+// //文件id后续发起签署使用
|
|
|
+// String fileId =data.get("fileId").getAsString();
|
|
|
+// String fileUploadUrl =data.get("fileUploadUrl").getAsString();
|
|
|
+// System.out.println("获取文件id以及文件上传地址成功,文件id:"+fileId);
|
|
|
+// System.out.println("上传链接:"+fileUploadUrl);
|
|
|
+//
|
|
|
+// //文件上传
|
|
|
+// EsignHttpResponse uploadFileResponse = FileDemo.uploadFile(fileUploadUrl,filePath);
|
|
|
+// JsonObject uploadFileResponseJsonObject = gson.fromJson(uploadFileResponse.getBody(), JsonObject.class);
|
|
|
+// int errCode = uploadFileResponseJsonObject.get("errCode").getAsInt();
|
|
|
+// System.out.println("文件上传成功,状态码:"+errCode);
|
|
|
+//
|
|
|
+//
|
|
|
+// //文件上传成功后文件会有一个异步处理过程,建议轮询文件状态,正常后发起签署
|
|
|
+// //查询文件上传状态
|
|
|
+// int i=0;
|
|
|
+// while(i<3) {
|
|
|
+// EsignHttpResponse fileStatus = FileDemo.getFileStatus(fileId);
|
|
|
+// JsonObject fileStatusJsonObject = gson.fromJson(fileStatus.getBody(), JsonObject.class);
|
|
|
+// String status = fileStatusJsonObject.getAsJsonObject("data").get("fileStatus").getAsString();
|
|
|
+// System.out.println(String.format("查询文件状态执行第%s次",i+1));
|
|
|
+// if("2".equalsIgnoreCase(status)||"5".equalsIgnoreCase(status)){//查询状态为2或者5代表文件准备完成
|
|
|
+// System.out.println("文件准备完成");
|
|
|
+// break;
|
|
|
+// }
|
|
|
+// System.out.println("文件未准备完成,等待两秒重新查询");
|
|
|
+// TimeUnit.SECONDS.sleep(2);
|
|
|
+// i++;
|
|
|
+// }
|
|
|
//发起签署
|
|
|
// EsignHttpResponse createByFile = createByFile();
|
|
|
// JSONObject createByFileJsonObject = JSONObject.parseObject(createByFile.getBody());
|