From 68f35af57944c14d8c7a333147eb5abd39703969 Mon Sep 17 00:00:00 2001 From: CMM <2198256324@qq.com> Date: Tue, 27 Jun 2023 11:56:56 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=96=E7=AB=A0=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ningdatech/pmapi/irs/sign/IRSAPIRequest.java | 12 +++++++++++- .../ningdatech/pmapi/todocenter/manage/TodoCenterManage.java | 4 +--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/pmapi/src/main/java/com/ningdatech/pmapi/irs/sign/IRSAPIRequest.java b/pmapi/src/main/java/com/ningdatech/pmapi/irs/sign/IRSAPIRequest.java index 41acf08..fcdae3e 100644 --- a/pmapi/src/main/java/com/ningdatech/pmapi/irs/sign/IRSAPIRequest.java +++ b/pmapi/src/main/java/com/ningdatech/pmapi/irs/sign/IRSAPIRequest.java @@ -1,5 +1,6 @@ package com.ningdatech.pmapi.irs.sign; +import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.ningdatech.basic.exception.BizException; import com.ningdatech.basic.util.StrPool; @@ -74,7 +75,16 @@ public class IRSAPIRequest { throw new BizException("调用IRS盖章接口失败,印章编号为:" + sealSn + StrPool.SEMICOLON + e.getMessage()); } // return obj; - return resp.getBytes(); + JSONObject jsonObject = JSON.parseObject(resp, JSONObject.class); + String data = jsonObject.getString("data"); + JSONObject object = JSON.parseObject(data, JSONObject.class); + // 获取盖好章的PDF文件内容Base64字符串 + String signFileB64 = object.getString("signFileB64"); + if (Objects.nonNull(signFileB64)){ + return signFileB64.getBytes(); + }else { + return null; + } } diff --git a/pmapi/src/main/java/com/ningdatech/pmapi/todocenter/manage/TodoCenterManage.java b/pmapi/src/main/java/com/ningdatech/pmapi/todocenter/manage/TodoCenterManage.java index ba3f283..69ec8c0 100644 --- a/pmapi/src/main/java/com/ningdatech/pmapi/todocenter/manage/TodoCenterManage.java +++ b/pmapi/src/main/java/com/ningdatech/pmapi/todocenter/manage/TodoCenterManage.java @@ -494,9 +494,7 @@ public class TodoCenterManage { Integer signType = req.getSignType(); signReq.setSignType(signType); // 调用盖章接口,获取盖章后返回的pdf文件字符数组 - byte[] signPdf = new byte[0]; - - signPdf = IRSAPIRequest.createSignPdf(signReq); + byte[] signPdf = IRSAPIRequest.createSignPdf(signReq); // 转换成MultipartFile MultipartFile multipartFile = new MockMultipartFile("file", originalFileName, "application/pdf", signPdf);