From c2a4f9880a7830d0d1177c982978f2af299c6b53 Mon Sep 17 00:00:00 2001 From: kane Date: Wed, 2 Aug 2023 20:57:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9F=A5=E9=AA=8C=E9=97=AE=E9=A2=98=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/config/WebserviceResponseHandler.java | 28 +++++++++++-------- .../v1/impl/InvoiceCheckWebServiceImpl.java | 20 +++++++++++-- 2 files changed, 34 insertions(+), 14 deletions(-) diff --git a/jianshui-admin/src/main/java/com/jianshui/api/config/WebserviceResponseHandler.java b/jianshui-admin/src/main/java/com/jianshui/api/config/WebserviceResponseHandler.java index a47f104..5a7c9ab 100644 --- a/jianshui-admin/src/main/java/com/jianshui/api/config/WebserviceResponseHandler.java +++ b/jianshui-admin/src/main/java/com/jianshui/api/config/WebserviceResponseHandler.java @@ -1,6 +1,5 @@ package com.jianshui.api.config; -import cn.hutool.core.util.XmlUtil; import org.w3c.dom.*; import javax.xml.namespace.QName; @@ -58,8 +57,6 @@ public class WebserviceResponseHandler implements SOAPHandler"); // // System.out.println(xmlStr); @@ -158,7 +155,7 @@ public class WebserviceResponseHandler implements SOAPHandler> entries = getInvoiceMap.entrySet(); + for (Map.Entry entry : entries) { + String value = entry.getValue(); + if ("".equals(value)){ + entry.setValue("00"); + } + } Element getInvoiceDoc = json2Element(result, "Fp", getInvoiceMap); // 详情获取 List details = invoiceCheck.getInvoiceCheckDetail(); @@ -495,6 +502,13 @@ public class InvoiceCheckWebServiceImpl { } if (!InvoiceType.JI_DONG_CHE_PIAO.getCode().equals(invoiceCheck.getFpzl()) && !InvoiceType.ER_SHOU_CHE_PIAO.getCode().equals(invoiceCheck.getFpzl())){ + Set> entries1 = getInvoiceSphVOMap.entrySet(); + for (Map.Entry stringStringEntry : entries1) { + String value = stringStringEntry.getValue(); + if ("".equals(value)){ + stringStringEntry.setValue("00"); + } + } Element sphElement = json2Element(result, "Sph", getInvoiceSphVOMap); getInvoiceDoc.appendChild(sphElement); count++; @@ -505,19 +519,19 @@ public class InvoiceCheckWebServiceImpl { if (!InvoiceType.ER_SHOU_CHE_PIAO.getCode().equals(invoiceCheck.getFpzl())){ // je标签添加 LinkedHashMap jeLinkedHashMap = new LinkedHashMap<>(); - jeLinkedHashMap.put("je",invoiceCheck.getFpje()); + jeLinkedHashMap.put("je",StringUtils.isEmpty(invoiceCheck.getFpje())? "00" :invoiceCheck.getFpje()); Element je = jsonElement(result, "je", jeLinkedHashMap); getInvoiceDoc.appendChild(je); // se标签添加 LinkedHashMap seLinkedHashMap = new LinkedHashMap<>(); - seLinkedHashMap.put("se",invoiceCheck.getFpse()); + seLinkedHashMap.put("se",StringUtils.isEmpty(invoiceCheck.getFpse())? "00" :invoiceCheck.getFpse()); Element se = jsonElement(result, "se", seLinkedHashMap); getInvoiceDoc.appendChild(se); // jshj标签添加 LinkedHashMap jshjLinkedHashMap = new LinkedHashMap<>(); - jshjLinkedHashMap.put("jshj",invoiceCheck.getJshj()); + jshjLinkedHashMap.put("jshj",StringUtils.isEmpty(invoiceCheck.getJshj())? "00" :invoiceCheck.getJshj()); Element jshj = jsonElement(result, "jshj", jshjLinkedHashMap); getInvoiceDoc.appendChild(jshj); }