From d06db101c1c69854736d5fc9defc6e8b1f8afd81 Mon Sep 17 00:00:00 2001
From: xiangerlin <251481237@qq.com>
Date: Tue, 2 Sep 2025 11:05:40 +0800
Subject: [PATCH] =?UTF-8?q?=E7=81=AB=E8=BD=A6=E7=A5=A8=E7=A8=8E=E5=8F=B7?=
=?UTF-8?q?=E5=8F=96=E6=95=B0=E4=BF=AE=E6=94=B9=EF=BC=8C=E5=A4=96=E5=B1=82?=
=?UTF-8?q?=E5=8D=95=E4=BD=8D=E7=A8=8E=E5=8F=B7=E5=8F=96=E6=95=B0=E4=BF=AE?=
=?UTF-8?q?=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../assembler/ElecTrainInvoiceAssembler.java | 7 +++++--
.../cinvoice/entity/CInvoiceImportHEntity.java | 18 ++++++++++++++++++
.../cinvoice/entity/CInvoiceImportHEntity.xml | 7 +++++--
.../impl/CInvoiceImportPluginServiceImpl.java | 7 ++++---
4 files changed, 32 insertions(+), 7 deletions(-)
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/ElecTrainInvoiceAssembler.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/ElecTrainInvoiceAssembler.java
index 21d8bac7..9882f92b 100644
--- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/ElecTrainInvoiceAssembler.java
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/ElecTrainInvoiceAssembler.java
@@ -5,6 +5,7 @@ import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
+import com.hzya.frame.plugin.cinvoice.entity.CInvoiceImportHEntity;
import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmisPublicinfoEntity;
import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivTrainticketEntity;
import com.hzya.frame.plugin.cinvoice.util.TaxCalculator;
@@ -34,9 +35,11 @@ public class ElecTrainInvoiceAssembler implements ParamAssembler{
JSONObject param = new JSONObject();
String trainInvoice = jsonObject.getString("trainInvoice");//火车票
String publicInvoice = jsonObject.getString("publicInvoice");//发票公共信息
+ String cInvoiceH = jsonObject.getString("cInvoiceH");
if (StrUtil.isNotEmpty(trainInvoice)){
LexmiscivTrainticketEntity trainticketEntity = JSONObject.parseObject(trainInvoice, LexmiscivTrainticketEntity.class);
LexmisPublicinfoEntity publicInfo = JSONObject.parseObject(publicInvoice, LexmisPublicinfoEntity.class);
+ CInvoiceImportHEntity importHEntity = JSONObject.parseObject(cInvoiceH, CInvoiceImportHEntity.class);
if (null != trainticketEntity){
// 1. 火车票号,必填
param.put("hcph", trainticketEntity.getTT_CODE());
@@ -80,9 +83,9 @@ public class ElecTrainInvoiceAssembler implements ParamAssembler{
// 18. 销方名称,非必填
param.put("xfmc", "");
// 19. 购方税号,非必填
- param.put("gfsh", Convert.toStr(trainticketEntity.getTT_BUYERTAXNO(),publicInfo.getPI_TAXNO()));
+ param.put("gfsh", Convert.toStr(trainticketEntity.getTT_BUYERTAXNO(),importHEntity.getMc_taxno()));
// 20. 购方名称,非必填
- param.put("gfmc", Convert.toStr(trainticketEntity.getTT_BUYERNAME(),publicInfo.getPI_USEACCOUNTNM()));
+ param.put("gfmc", Convert.toStr(trainticketEntity.getTT_BUYERNAME(),importHEntity.getMc_name()));
// 21. 出发站拼音,非必填
param.put("cfzpy", "");
// 22. 到达站拼音,非必填
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/entity/CInvoiceImportHEntity.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/entity/CInvoiceImportHEntity.java
index 52288e89..70bbdf36 100644
--- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/entity/CInvoiceImportHEntity.java
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/entity/CInvoiceImportHEntity.java
@@ -10,6 +10,8 @@ import com.hzya.frame.web.entity.BaseEntity;
public class CInvoiceImportHEntity extends BaseEntity {
//表名称
private String tab_name;
+ private String mc_name;//入账公司名称
+ private String mc_taxno;//入账公司税号
//单据类型
private String bill_type;
//单据编码
@@ -107,4 +109,20 @@ public class CInvoiceImportHEntity extends BaseEntity {
public void setStart_date_end(String start_date_end) {
this.start_date_end = start_date_end;
}
+
+ public String getMc_name() {
+ return mc_name;
+ }
+
+ public void setMc_name(String mc_name) {
+ this.mc_name = mc_name;
+ }
+
+ public String getMc_taxno() {
+ return mc_taxno;
+ }
+
+ public void setMc_taxno(String mc_taxno) {
+ this.mc_taxno = mc_taxno;
+ }
}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/entity/CInvoiceImportHEntity.xml b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/entity/CInvoiceImportHEntity.xml
index 58c381e6..f707823c 100644
--- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/entity/CInvoiceImportHEntity.xml
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/entity/CInvoiceImportHEntity.xml
@@ -4,6 +4,8 @@
+
+
@@ -14,13 +16,14 @@
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/service/impl/CInvoiceImportPluginServiceImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/service/impl/CInvoiceImportPluginServiceImpl.java
index aa3e7312..914f492d 100644
--- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/service/impl/CInvoiceImportPluginServiceImpl.java
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/service/impl/CInvoiceImportPluginServiceImpl.java
@@ -147,7 +147,7 @@ public class CInvoiceImportPluginServiceImpl implements ICInvoiceImportPluginSer
zzsInvoice(dataSourceCode, info, invoiceInfo, baseInfo);
break;
case "LEXMISCIV_TRAINTICKET"://火车票
- trainInvoice(dataSourceCode, inputInfos, info, inputInfo, invoiceInfo, baseInfo);
+ trainInvoice(dataSourceCode, inputInfos, info, inputInfo, invoiceInfo, baseInfo,cInvoiceH);
break;
case "LEXMISCIV_PLANETICKET"://飞机行程单
planeInvoice(dataSourceCode, info, invoiceInfo, baseInfo);
@@ -161,7 +161,7 @@ public class CInvoiceImportPluginServiceImpl implements ICInvoiceImportPluginSer
}
no++;
}
- head.put("taxNo", publicinfoList.get(0).getPI_TAXNO());//当前企业税号
+ head.put("taxNo", cInvoiceH.getMc_taxno());//当前企业税号
}
logger.info("调用有度发票批量导入接口请求参数:{}", head.toString());
//调用税务接口
@@ -305,7 +305,7 @@ public class CInvoiceImportPluginServiceImpl implements ICInvoiceImportPluginSer
* @param invoiceInfo
* @param baseInfo
*/
- private void trainInvoice(String dataSourceCode, JSONArray inputInfos, LexmisPublicinfoEntity info, JSONObject inputInfo, JSONObject invoiceInfo, JSONObject baseInfo) {
+ private void trainInvoice(String dataSourceCode, JSONArray inputInfos, LexmisPublicinfoEntity info, JSONObject inputInfo, JSONObject invoiceInfo, JSONObject baseInfo,CInvoiceImportHEntity cInvoiceH) {
JSONObject contentInfo;
ParamAssembler assembler;
ParamAssemblerContext context;//策略上下文类
@@ -317,6 +317,7 @@ public class CInvoiceImportPluginServiceImpl implements ICInvoiceImportPluginSer
JSONObject trainObj = new JSONObject();
trainObj.put("trainInvoice", JSONObject.toJSONString(trainticket));
trainObj.put("publicInvoice", JSONObject.toJSONString(info));
+ trainObj.put("cInvoiceH", JSONObject.toJSONString(cInvoiceH));
String fplx = "a2";
//1是电子票
if ("1".equals(trainticket.getTT_ELECTRONIC())) {