From 3bf782ceb9411b81e5c03cadb73751f429e4051a Mon Sep 17 00:00:00 2001
From: “djh” <“3298565835@qq.com”>
Date: Tue, 18 Feb 2025 16:28:33 +0800
Subject: [PATCH] 煤矿缴费修改
---
exam-system/src/main/java/com/gkhy/exam/pay/utils/BillSign.java | 30 +++++++++++++++++++-----------
1 files changed, 19 insertions(+), 11 deletions(-)
diff --git a/exam-system/src/main/java/com/gkhy/exam/pay/utils/BillSign.java b/exam-system/src/main/java/com/gkhy/exam/pay/utils/BillSign.java
index 3d509ec..ba555f1 100644
--- a/exam-system/src/main/java/com/gkhy/exam/pay/utils/BillSign.java
+++ b/exam-system/src/main/java/com/gkhy/exam/pay/utils/BillSign.java
@@ -1,10 +1,12 @@
package com.gkhy.exam.pay.utils;
+import com.alibaba.fastjson2.JSONObject;
import org.apache.commons.io.FileUtils;
import org.dom4j.*;
import java.io.File;
import java.io.IOException;
+import java.util.Map;
public class BillSign {
ISignCommond signCommond;
@@ -18,8 +20,10 @@
}
+ public BillSign(){}
- public String signBill(byte[] bytes) throws BillSignException {
+
+ public String signBill(byte[] bytes) throws Exception {
/* 41 */
return signBill(new String(bytes));
@@ -45,12 +49,14 @@
/* 62 */
throw new BillSignException("文件读取失败。文件名称" + file.getAbsolutePath(), e);
+ } catch (Exception e) {
+ throw new RuntimeException(e);
}
}
- public String signBill(String xml) throws BillSignException {
+ public String signBill(String xml) throws Exception {
/* 78 */
Document xmlDoc = null;
@@ -82,9 +88,11 @@
}
- private Node genUnitSignNode(String plain) {
+ private Node genUnitSignNode(String plain) throws Exception {
/* 100 */
- SignDto signDto = this.signCommond.signSm3Detach(plain);
+ PayUtils payUtils = new PayUtils();
+ JSONObject jsonObject = payUtils.signFileV2(plain);
+ SignDto content = (SignDto) jsonObject.get("content");
/* 102 */
Document document = DocumentHelper.createDocument();
@@ -98,28 +106,28 @@
/* 107 */
signedInfo.addElement("Reference").addAttribute("URI", "/EInvoice/Header|/EInvoice/EInvoiceData");
/* 108 */
- signedInfo.addElement("SignatureAlgorithm").setText(signDto.getSignatureAlgorithm());
+ signedInfo.addElement("SignatureAlgorithm").setText(content.getSignatureAlgorithm());
/* 109 */
- signedInfo.addElement("SignatureFormat").setText(signDto.getSignatureFormat());
+ signedInfo.addElement("SignatureFormat").setText(content.getSignatureFormat());
/* 111 */
- signature.addElement("SignatureTime").setText(signDto.getSignatureTime());
+ signature.addElement("SignatureTime").setText(content.getSignatureTime());
/* 112 */
- signature.addElement("SignatureValue").setText(signDto.getSignatureValue());
+ signature.addElement("SignatureValue").setText(content.getSignatureValue());
/* 114 */
Element keyInfo = signature.addElement("KeyInfo");
/* 115 */
- keyInfo.addElement("SerialNumber").setText(signDto.getSerialNumber());
+ keyInfo.addElement("SerialNumber").setText(content.getSerialNumber());
/* 116 */
- keyInfo.addElement("X509IssuerName").setText(signDto.getIssuerDn());
+ keyInfo.addElement("X509IssuerName").setText(content.getIssuerDn());
/* 117 */
return (Node) signature;
}
- private String readRefSignDto(Document xmlDoc) throws BillSignException {
+ public String readRefSignDto(Document xmlDoc) throws BillSignException {
/* 130 */
Element root = xmlDoc.getRootElement();
/* 131 */
--
Gitblit v1.9.2