From dec70305028b85adb655aed778330e5a143c32eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B7=AF=E6=98=8E=E6=85=A7?= <1191093413@qq.com> Date: Fri, 5 Jan 2024 09:28:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E6=8E=A5=E6=94=B6=E5=88=B0=E7=9A=84?= =?UTF-8?q?=E5=8F=91=E7=A5=A8=E7=A7=8D=E7=B1=BB=E4=BB=A3=E7=A0=81=E8=BD=AC?= =?UTF-8?q?=E5=8C=96=E6=88=90=E5=A4=A7=E8=B1=A1=E5=8F=91=E7=A5=A8=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jianshui/common/enums/InvoiceType.java | 57 +++++++++++++++++++ .../api/ElephantInvoiceApiV6ServiceImpl.java | 3 + 2 files changed, 60 insertions(+) create mode 100644 jianshui-common/src/main/java/com/jianshui/common/enums/InvoiceType.java diff --git a/jianshui-common/src/main/java/com/jianshui/common/enums/InvoiceType.java b/jianshui-common/src/main/java/com/jianshui/common/enums/InvoiceType.java new file mode 100644 index 0000000..a538376 --- /dev/null +++ b/jianshui-common/src/main/java/com/jianshui/common/enums/InvoiceType.java @@ -0,0 +1,57 @@ +package com.jianshui.common.enums; + +public enum InvoiceType { + + /* + * 数电专用发票 + */ + INVOICE_TYPE_001("81","001"), + + /* + * 数电普通发票 + */ + INVOICE_TYPE_002("82","002"), + + /* + * 增值税专用发票 + */ + INVOICE_TYPE_004("s","004"), + + /* + * 增值税普通发票 + */ + INVOICE_TYPE_007("c","007"), + + /* + * 增值税电子普通发票 + */ + INVOICE_TYPE_026("p","026"), + + /* + * 增值税电子专用发票 + */ + INVOICE_TYPE_028("b","028"); + + + private String orginCode; + + private String eleCode; + InvoiceType(String orginCode,String eleCode){ + this.orginCode = orginCode; + this.eleCode = eleCode; + } + + public static String getEleCode(String orginCode){ + + for (InvoiceType value : InvoiceType.values()) { + + if(value.orginCode.equals(orginCode)){ + return value.eleCode; + } + } + + + return orginCode; + } + +} diff --git a/jianshui-invoice/src/main/java/com/jianshui/invoice/service/impl/api/ElephantInvoiceApiV6ServiceImpl.java b/jianshui-invoice/src/main/java/com/jianshui/invoice/service/impl/api/ElephantInvoiceApiV6ServiceImpl.java index b2eeeba..37f9ff3 100644 --- a/jianshui-invoice/src/main/java/com/jianshui/invoice/service/impl/api/ElephantInvoiceApiV6ServiceImpl.java +++ b/jianshui-invoice/src/main/java/com/jianshui/invoice/service/impl/api/ElephantInvoiceApiV6ServiceImpl.java @@ -22,6 +22,7 @@ import com.jianshui.common.constant.WebServiceConstant; import com.jianshui.common.core.domain.AjaxResult; import com.jianshui.common.core.domain.entity.Companyservice; import com.jianshui.common.enums.ErrorCode; +import com.jianshui.common.enums.InvoiceType; import com.jianshui.common.exception.jianshui.JianshiSystemErrorException; import com.jianshui.common.exception.jianshui.JianshuiParamErrorException; import com.jianshui.common.exception.jianshui.JianshuiServiceException; @@ -1011,6 +1012,8 @@ public class ElephantInvoiceApiV6ServiceImpl implements IInvoiceApiService { @Override public HXResponse redConfirmationApply(JSONObject decryptResult, Companyservice companyservice) { + String fpdm = decryptResult.getString("lzfppzdm"); + decryptResult.put("lzfppzdm", InvoiceType.getEleCode(fpdm)); decryptResult = JsonKeyCase.JsonKeyCase(decryptResult); log.info("调用大象V6接口报文key转大写后的报文为{}",decryptResult); DxhyInterfaceResponse dxhyInterfaceResponse = null;