diff --git a/base-buildpackage/pom.xml b/base-buildpackage/pom.xml
index 22c4191f..c9143ecf 100644
--- a/base-buildpackage/pom.xml
+++ b/base-buildpackage/pom.xml
@@ -49,6 +49,12 @@
dev
+
+ xel
+
+ xel
+
+
llg
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/BusInvoiceAssembler.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/BusInvoiceAssembler.java
new file mode 100644
index 00000000..348651ca
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/BusInvoiceAssembler.java
@@ -0,0 +1,48 @@
+package com.hzya.frame.plugin.cinvoice.assembler;
+
+import com.alibaba.fastjson.JSONObject;
+
+/**
+ * @Description 客运汽车(a3)
+ * @Author xiangerlin
+ * @Date 2025/4/21 11:41
+ **/
+public class BusInvoiceAssembler implements ParamAssembler{
+
+ private JSONObject jsonObject;
+
+ public BusInvoiceAssembler(JSONObject jsonObject) {
+ this.jsonObject = jsonObject;
+ }
+
+ /**
+ * 组装参数
+ *
+ * @return
+ */
+ @Override
+ public JSONObject assembleParam() {
+ JSONObject param = new JSONObject();
+ // 发票代码,必填
+ param.put("fpdm", "");
+ // 发票号码,必填
+ param.put("fphm", "");
+ // 乘车日期/开票时间,格式为 yyyy-MM-dd,必填
+ param.put("ccrq", "");
+ // 乘车时间,格式为 HH:mm,非必填
+ param.put("ccsj", "");
+ // 出发地,非必填
+ param.put("cfd", "");
+ // 到达地,非必填
+ param.put("ddd", "");
+ // 乘车人姓名,非必填
+ param.put("ccrxm", "");
+ // 身份证号,非必填
+ param.put("sfzh", "");
+ // 金额,必填
+ param.put("je", "");
+ // 发票消费类型,非必填
+ param.put("fpxflx", "");
+ return param;
+ }
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/ElecFlightInvoiceAssembler.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/ElecFlightInvoiceAssembler.java
new file mode 100644
index 00000000..83e06759
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/ElecFlightInvoiceAssembler.java
@@ -0,0 +1,119 @@
+package com.hzya.frame.plugin.cinvoice.assembler;
+
+import cn.hutool.core.util.StrUtil;
+import com.alibaba.fastjson.JSONObject;
+import com.hzya.frame.plugin.cinvoice.dto.FlightItemInfo;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivPlaneticketEntity;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivPlaneticketsEntity;
+import org.apache.commons.collections.CollectionUtils;
+
+import java.util.LinkedList;
+import java.util.List;
+
+/**
+ * @Description 400-电子发票(航空运输客票电子行程单)
+ * @Author xiangerlin
+ * @Date 2025/4/21 14:30
+ **/
+public class ElecFlightInvoiceAssembler implements ParamAssembler{
+
+ private JSONObject jsonObject;
+
+ public ElecFlightInvoiceAssembler(JSONObject jsonObject) {
+ this.jsonObject = jsonObject;
+ }
+
+ /**
+ * 组装参数
+ *
+ * @return
+ */
+ @Override
+ public JSONObject assembleParam() {
+ JSONObject param = new JSONObject();
+ String planeticketHStr = jsonObject.getString("planeticketH");
+ String planeticketBListStr = jsonObject.getString("planeticketBList");
+ if (StrUtil.isNotEmpty(planeticketHStr)){
+ LexmiscivPlaneticketEntity planeticketH = JSONObject.parseObject(planeticketHStr, LexmiscivPlaneticketEntity.class);
+ List planeticketBList = JSONObject.parseArray(planeticketBListStr, LexmiscivPlaneticketsEntity.class);
+ // 1. 单据号码/电子客票号码,必填
+ param.put("djhm", planeticketH.getPT_ETICKETNO());
+ // 2. 验证码,非必填
+ param.put("yzm", planeticketH.getPT_VALIDCODE());
+ // 3. 开票日期,格式为 yyyy-MM-dd,必填
+ param.put("kprq", planeticketH.getPT_DATE());
+ // 4. 销售单位代号,非必填
+ param.put("xsdwdh", planeticketH.getPT_SALERCODE());
+ // 5. 填开单位,非必填
+ param.put("tkdw", planeticketH.getPT_SALERNAME());
+ // 6. 乘车人姓名,非必填
+ param.put("cjrxm", planeticketH.getPT_CUSTOMER());
+ // 7. 身份证号,非必填
+ param.put("sfzh", planeticketH.getPT_IDNO());
+ // 8. 票价,必填
+ param.put("pj", planeticketH.getPT_PRICE());
+ // 9. 民航发展基金,非必填
+ param.put("mhfzjj", planeticketH.getPT_FUNDSAMOUNT());
+ // 10. 保险费,非必填
+ param.put("bxf", planeticketH.getPT_INSURANCE());
+ // 11. 总额,必填
+ param.put("ze", planeticketH.getPT_AMOUNT());
+ // 12. 发票消费类型,非必填
+ param.put("fpxflx", "");
+ // 13. 国内国际标签,非必填
+ param.put("gngjbq", planeticketH.getPT_INTERNATIONALFLAG());
+ // 14. 印刷序号,非必填
+ param.put("ysxh", planeticketH.getPT_SERIALNO());
+ // 15. 燃油附加费,非必填
+ param.put("ryfjf", planeticketH.getPT_FUELAMOUNT());
+ if ("1".equals(planeticketH.getPT_ELECTRONICMARK())){
+ //电子票需要的字段
+ // 16. 购方税号,非必填
+ param.put("gfsh", planeticketH.getPT_BUYERTAXNO());
+ // 17. 购方名称,非必填
+ param.put("gfmc", planeticketH.getPT_BUYERNAME());
+ // 18. 签注,非必填
+ param.put("xcdqz", planeticketH.getPT_MARKDESC());
+ // 19. 开票状态,非必填
+ param.put("kpzt", planeticketH.getPT_ISSUINGSTATE());
+ // 20. 行程单提示信息,非必填
+ param.put("xcdtsxx", planeticketH.getPT_PROMPTINFO());
+ // 21. 增值税税率,非必填
+ param.put("zzssl", planeticketH.getPT_TAXRATE());
+ // 22. 增值税税额,非必填
+ param.put("zzsse", planeticketH.getPT_TAXRATEAMOUNT());
+ // 23. 合计,非必填
+ param.put("hj", planeticketH.getPT_NOTAXAMOUNT());
+ }
+ List filightItemList = new LinkedList<>();
+ param.put("flightInfos",filightItemList);
+ if (CollectionUtils.isNotEmpty(planeticketBList)){
+ for (LexmiscivPlaneticketsEntity b : planeticketBList) {
+ //for循环
+ FlightItemInfo flightItem = new FlightItemInfo();
+ flightItem.setCfz(b.getPTS_FSTATION());//出发站
+ flightItem.setDdz(b.getPTS_TSTATION());//到达站
+ flightItem.setHbh(b.getPTS_NO());//航班号
+ flightItem.setCjsj(b.getPTS_TIME());//乘机时间
+ flightItem.setZwdj(b.getPTS_CLASS());//座位等级
+ flightItem.setCyr(b.getPTS_CARRIER());//承运人
+ flightItem.setCwdj(b.getPTS_CLASSNAME());//舱位等级
+ if ("1".equals(planeticketH.getPT_ELECTRONICMARK())){
+ //电子票需要的字段
+ flightItem.setSsflbm("");//税收分类编码
+ flightItem.setXmmc("");//项目名称
+ flightItem.setGgxh("");//规格型号
+ flightItem.setDw("");//单位
+ flightItem.setSl("");//数量
+ flightItem.setDj("");//单价
+ flightItem.setJe(String.valueOf(planeticketH.getPT_PRICE()));//金额
+ flightItem.setSlv(planeticketH.getPT_TAXRATE());//税率
+ flightItem.setSe(planeticketH.getPT_TAXAMOUNT());//税额
+ }
+ filightItemList.add(flightItem);
+ }
+ }
+ }
+ return param;
+ }
+}
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
new file mode 100644
index 00000000..a1ca24d5
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/ElecTrainInvoiceAssembler.java
@@ -0,0 +1,109 @@
+package com.hzya.frame.plugin.cinvoice.assembler;
+
+import cn.hutool.core.util.StrUtil;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivTrainticketEntity;
+
+/**
+ * @Description 200-电子发票(铁路电子客票)
+ * @Author xiangerlin
+ * @Date 2025/4/21 14:08
+ **/
+public class ElecTrainInvoiceAssembler implements ParamAssembler{
+
+ private JSONObject jsonObject;
+
+ public ElecTrainInvoiceAssembler(JSONObject jsonObject) {
+ this.jsonObject = jsonObject;
+ }
+
+ /**
+ * 组装参数
+ *
+ * @return
+ */
+ @Override
+ public JSONObject assembleParam() {
+ JSONObject param = new JSONObject();
+ String trainInvoice = jsonObject.getString("trainInvoice");
+ if (StrUtil.isNotEmpty(trainInvoice)){
+ LexmiscivTrainticketEntity trainticketEntity = JSONObject.parseObject(trainInvoice, LexmiscivTrainticketEntity.class);
+ if (null != trainticketEntity){
+ // 1. 火车票号,必填
+ param.put("hcph", trainticketEntity.getTT_CODE());
+ // 2. 乘车日期,格式为 yyyy-MM-dd,必填
+ param.put("ccrq", trainticketEntity.getTT_DATE());
+ // 3. 乘车时间,格式为 HH:mm,非必填
+ param.put("ccsj", trainticketEntity.getTT_TIME());
+ // 4. 出发地,非必填
+ param.put("cfd", trainticketEntity.getTT_FSTATION());
+ // 5. 到达地,非必填
+ param.put("ddd", trainticketEntity.getTT_TSTATION());
+ // 6. 车次,非必填
+ param.put("cc", trainticketEntity.getTT_NO());
+ // 7. 乘车人姓名,非必填
+ param.put("ccrxm", trainticketEntity.getTT_CUSTOMER());
+ // 8. 身份证号,非必填
+ param.put("sfzh", trainticketEntity.getTT_IDNO());
+ // 9. 座位类型,非必填
+ param.put("zwlx", trainticketEntity.getTT_CLASS());
+ // 10. 金额,必填
+ param.put("je", trainticketEntity.getTT_AMOUNT());
+ // 11. 发票消费类型,非必填
+ param.put("fpxflx", "");
+ // 12. 序列号,非必填
+ param.put("xlh", trainticketEntity.getTT_SERIALNO());
+ // 13. 开票日期,格式为 yyyy-MM-dd,必填
+ param.put("kprq", trainticketEntity.getTT_OUTDATE());
+ // 14. 不含税金额,非必填
+ param.put("bhsje", trainticketEntity.getTT_NOTAXAMOUNT());
+ // 15. 税额,非必填
+ param.put("se", trainticketEntity.getTT_TAXRATEAMOUNT());
+ // 16. 税率,非必填
+ param.put("slv", trainticketEntity.getTT_TAXRATE());
+ // 17. 销方税号,非必填
+ param.put("xfsh", "");
+ // 18. 销方名称,非必填
+ param.put("xfmc", "");
+ // 19. 购方税号,非必填
+ param.put("gfsh", trainticketEntity.getTT_BUYERTAXNO());
+ // 20. 购方名称,非必填
+ param.put("gfmc", trainticketEntity.getTT_BUYERNAME());
+ // 21. 出发站拼音,非必填
+ param.put("cfzpy", "");
+ // 22. 到达站拼音,非必填
+ param.put("ddzpy", "");
+ // 23. 车厢,非必填
+ param.put("cx", trainticketEntity.getTT_CARRIAGE());
+ // 24. 厢位,非必填
+ param.put("xw", trainticketEntity.getTT_SEAT());
+ // 25. 电子客票号,非必填
+ param.put("dzkph", trainticketEntity.getTT_SERIALNO());
+ // 26. 发票明细信息,非必填,这里先创建一个空的 JSONArray
+ JSONArray qdHcpInfosArray = new JSONArray();
+ param.put("qdHcpInfos", qdHcpInfosArray);
+ JSONObject qdHcpInfo = new JSONObject();
+ // 27. 税收分类编码,非必填
+ qdHcpInfo.put("ssflbm", "");
+ // 28. 项目名称,非必填
+ qdHcpInfo.put("xmmc", "");
+ // 29. 规格型号,非必填
+ qdHcpInfo.put("ggxh", "");
+ // 30. 单位,非必填
+ qdHcpInfo.put("dw", "");
+ // 31. 数量,非必填
+ qdHcpInfo.put("sl", "");
+ // 32. 单价,非必填
+ qdHcpInfo.put("dj", "");
+ // 33. 金额,非必填
+ qdHcpInfo.put("je", trainticketEntity.getTT_AMOUNT());
+ // 34. 税率,非必填
+ qdHcpInfo.put("slv", trainticketEntity.getTT_TAXRATE());
+ // 35. 税额,非必填
+ qdHcpInfo.put("se", trainticketEntity.getTT_TAXRATEAMOUNT());
+ }
+ }
+ return param;
+ }
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/FlightInvoiceAssembler.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/FlightInvoiceAssembler.java
new file mode 100644
index 00000000..b21165e2
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/FlightInvoiceAssembler.java
@@ -0,0 +1,73 @@
+package com.hzya.frame.plugin.cinvoice.assembler;
+
+import cn.hutool.core.util.StrUtil;
+import com.alibaba.fastjson.JSONObject;
+import com.hzya.frame.plugin.cinvoice.dto.FlightItemInfo;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivPlaneticketEntity;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivPlaneticketsEntity;
+import org.apache.commons.collections.CollectionUtils;
+
+import java.util.LinkedList;
+import java.util.List;
+
+/**
+ * @Description 航空运输电子客票行程单(a4) 参数组装
+ * @Author xiangerlin
+ * @Date 2025/4/21 10:57
+ **/
+public class FlightInvoiceAssembler implements ParamAssembler{
+
+ private JSONObject jsonObject;
+
+ public FlightInvoiceAssembler(JSONObject jsonObject) {
+ this.jsonObject = jsonObject;
+ }
+
+ /**
+ * 组装参数
+ *
+ * @return
+ */
+ @Override
+ public JSONObject assembleParam() {
+ JSONObject params = new JSONObject();
+ String planeticketHStr = jsonObject.getString("planeticketH");
+ String planeticketBListStr = jsonObject.getString("planeticketBList");
+ if (StrUtil.isNotEmpty(planeticketHStr)){
+ LexmiscivPlaneticketEntity planeticketH = JSONObject.parseObject(planeticketHStr, LexmiscivPlaneticketEntity.class);
+ List planeticketBList = JSONObject.parseArray(planeticketBListStr, LexmiscivPlaneticketsEntity.class);
+ params.put("djhm", planeticketH.getPT_ETICKETNO()); // 单据号码/电子客票号码
+ params.put("yzm", planeticketH.getPT_VALIDCODE()); // 验证码
+ params.put("kprq", planeticketH.getPT_DATE()); // 开票日期,yyyy-MM-dd
+ params.put("xsdwdh", planeticketH.getPT_SALERCODE()); // 销售单位代号
+ params.put("tkdw", planeticketH.getPT_SALERNAME()); // 填开单位
+ params.put("cjrxm", planeticketH.getPT_CUSTOMER()); // 乘车人姓名
+ params.put("sfzh", planeticketH.getPT_IDNO()); // 身份证号
+ params.put("pj", planeticketH.getPT_PRICE()); // 票价
+ params.put("mhfzjj", planeticketH.getPT_FUNDSAMOUNT()); // 民航发展基金
+ params.put("bxf", planeticketH.getPT_INSURANCE()); // 保险费
+ params.put("ze", planeticketH.getPT_AMOUNT()); // 总额
+ params.put("fpxflx", ""); // 发票消费类型
+ params.put("gngjbq", planeticketH.getPT_INTERNATIONALFLAG()); // 国内国际标签
+ params.put("ysxh", planeticketH.getPT_SERIALNO()); // 印刷序号
+ params.put("ryfjf", planeticketH.getPT_FUELAMOUNT()); // 燃油附加费
+ List filightItemList = new LinkedList<>();
+ params.put("flightInfos",filightItemList);
+ //for循环
+ if (CollectionUtils.isNotEmpty(planeticketBList)){
+ for (LexmiscivPlaneticketsEntity b : planeticketBList) {
+ FlightItemInfo flightItem = new FlightItemInfo();
+ flightItem.setCfz(b.getPTS_FSTATION());//出发站
+ flightItem.setDdz(b.getPTS_TSTATION());//到达站
+ flightItem.setHbh(b.getPTS_NO());//航班号
+ flightItem.setCjsj(b.getPTS_TIME());//乘机时间
+ flightItem.setZwdj(b.getPTS_CLASS());//座位等级
+ flightItem.setCyr(b.getPTS_CARRIER());//承运人
+ flightItem.setCwdj(b.getPTS_CLASSNAME());//舱位等级
+ filightItemList.add(flightItem);
+ }
+ }
+ }
+ return params;
+ }
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/ParamAssembler.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/ParamAssembler.java
new file mode 100644
index 00000000..73739c1d
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/ParamAssembler.java
@@ -0,0 +1,17 @@
+package com.hzya.frame.plugin.cinvoice.assembler;
+
+import com.alibaba.fastjson.JSONObject;
+
+/**
+ * @Description 定义组装参数的接口
+ * @Author xiangerlin
+ * @Date 2025/4/21 09:22
+ **/
+public interface ParamAssembler {
+
+ /**
+ * 组装参数
+ * @return
+ */
+ JSONObject assembleParam();
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/ParamAssemblerContext.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/ParamAssemblerContext.java
new file mode 100644
index 00000000..3b664946
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/ParamAssemblerContext.java
@@ -0,0 +1,20 @@
+package com.hzya.frame.plugin.cinvoice.assembler;
+
+import com.alibaba.fastjson.JSONObject;
+
+/**
+ * @Description 上下文类,根据发票类型选择相应的组装策略
+ * @Author xiangerlin
+ * @Date 2025/4/21 14:51
+ **/
+public class ParamAssemblerContext {
+
+ private ParamAssembler assembler;
+
+ public ParamAssemblerContext(ParamAssembler assembler) {
+ this.assembler = assembler;
+ }
+ public JSONObject assemble(){
+ return assembler.assembleParam();
+ }
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/TrainInvoiceAssembler.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/TrainInvoiceAssembler.java
new file mode 100644
index 00000000..cb516f2a
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/TrainInvoiceAssembler.java
@@ -0,0 +1,48 @@
+package com.hzya.frame.plugin.cinvoice.assembler;
+
+import cn.hutool.core.util.StrUtil;
+import com.alibaba.fastjson.JSONObject;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivTrainticketEntity;
+
+/**
+ * @Description a2 纸质火车票参数组装
+ * @Author xiangerlin
+ * @Date 2025/4/21 10:20
+ **/
+public class TrainInvoiceAssembler implements ParamAssembler{
+
+ private JSONObject jsonObject;
+
+ public TrainInvoiceAssembler(JSONObject jsonObject) {
+ this.jsonObject = jsonObject;
+ }
+
+ /**
+ * 组装参数
+ *
+ * @return
+ */
+ @Override
+ public JSONObject assembleParam() {
+ JSONObject param = new JSONObject();
+ String trainInvoice = jsonObject.getString("trainInvoice");
+ if (StrUtil.isNotEmpty(trainInvoice)){
+ LexmiscivTrainticketEntity trainticketEntity = JSONObject.parseObject(trainInvoice, LexmiscivTrainticketEntity.class);
+ if (null != trainticketEntity){
+ param.put("hcph", trainticketEntity.getTT_CODE()); // 火车票号
+ param.put("ccrq", trainticketEntity.getTT_DATE()); // 乘车日期,yyyy-MM-dd
+ param.put("ccsj", trainticketEntity.getTT_TIME()); // 乘车时间,HH:mm
+ param.put("cfd", trainticketEntity.getTT_FSTATION()); // 出发地
+ param.put("ddd", trainticketEntity.getTT_TSTATION()); // 到达地
+ param.put("cc", trainticketEntity.getTT_NO()); // 车次
+ param.put("ccrxm", trainticketEntity.getTT_CUSTOMER()); // 乘车人姓名
+ param.put("sfzh", trainticketEntity.getTT_IDNO()); // 身份证号
+ param.put("zwlx", trainticketEntity.getTT_CLASS()); // 座位类型
+ param.put("je", trainticketEntity.getTT_AMOUNT()); // 金额
+ param.put("fpxflx", ""); // 发票消费类型
+ param.put("xlh", trainticketEntity.getTT_SERIALNO()); // 序列号
+ }
+ }
+ return param;
+ }
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/ZzsInvoiceAssembler.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/ZzsInvoiceAssembler.java
new file mode 100644
index 00000000..6949e750
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/assembler/ZzsInvoiceAssembler.java
@@ -0,0 +1,88 @@
+package com.hzya.frame.plugin.cinvoice.assembler;
+
+import cn.hutool.core.util.StrUtil;
+import com.alibaba.fastjson.JSONObject;
+import com.hzya.frame.plugin.cinvoice.dto.ZzsItemInfo;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivInvoicedetailEntity;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivInvoicemainEntity;
+import org.apache.commons.collections.CollectionUtils;
+
+import java.util.LinkedList;
+import java.util.List;
+
+/**
+ * @Description 增值税类发票参数
+ * 增值税类发票(01增值税专票,04增值税普票,08增值税电子专票,10增值税电子普票,11增值税普票(票卷),31电子发票(增值税专票),32电子发票(普票))
+ * @Author xiangerlin
+ * @Date 2025/4/21 09:27
+ **/
+public class ZzsInvoiceAssembler implements ParamAssembler{
+
+ private JSONObject jsonObject;
+
+ public ZzsInvoiceAssembler(JSONObject jsonObject) {
+ this.jsonObject = jsonObject;
+ }
+
+ /**
+ * 增值税类发票参数组装
+ *
+ * @return
+ */
+ @Override
+ public JSONObject assembleParam() {
+ JSONObject param = new JSONObject();
+ String zzsInvoiceHStr = jsonObject.getString("zzsInvoiceH");
+ String zzsInvoiceBListStr = jsonObject.getString("zzsInvoiceBList");
+ if (StrUtil.isNotEmpty(zzsInvoiceHStr) && StrUtil.isNotEmpty(zzsInvoiceBListStr)){
+ LexmiscivInvoicemainEntity zzsInvoiceH = JSONObject.parseObject(zzsInvoiceHStr, LexmiscivInvoicemainEntity.class);
+ List zzsInvoiceBList = JSONObject.parseArray(zzsInvoiceBListStr, LexmiscivInvoicedetailEntity.class);
+ if (null != zzsInvoiceH){
+ param.put("fpdm", zzsInvoiceH.getIM_FPDM());//发票代码
+ param.put("fphm", zzsInvoiceH.getIM_FPHM());//发票号码
+ param.put("kprq", zzsInvoiceH.getIM_DATE());//开票日期 yyyy-MM-dd
+ param.put("xfsh", zzsInvoiceH.getIM_SALERTAXNO());//销方税号
+ param.put("xfmc", zzsInvoiceH.getIM_SALERNAME());//销方名称
+ param.put("gfsh", zzsInvoiceH.getIM_BUYERTAXNO());//购方税号
+ param.put("gfmc", zzsInvoiceH.getIM_BUYERNAME());//购方名称
+ param.put("hjje", zzsInvoiceH.getIM_NOTAXAMOUNT());//合计金额(不含税)
+ param.put("hjse", zzsInvoiceH.getIM_TAXAMOUNT());//合计税额
+ param.put("jshj", zzsInvoiceH.getIM_TOTALAMOUNT());//价税合计,发票类型为31电子发票(增值税专票),32电子发票(普票) 时必填
+ param.put("jym", zzsInvoiceH.getIM_CHECKCODE());//校验码,发票类型为04增值税普票、10增值税电子普票,11增值税普票(票卷) 时必填
+ param.put("xfdzdh", zzsInvoiceH.getIM_SALERADDRESS());//销售方地址,电话
+ param.put("xfyhzh", zzsInvoiceH.getIM_SALERBANKNO());//销售方开户行及账号
+ param.put("gfdzdh", zzsInvoiceH.getIM_BUYERADDRESS());//购买方地址、电话
+ param.put("gfyhzh", zzsInvoiceH.getIM_BUYERBANKNO());//购买方开户行及账号
+ param.put("mmq", zzsInvoiceH.getIM_ENCRYPTIONCODE());//密码区
+ param.put("bz", zzsInvoiceH.getIM_MEMO());//备注
+ param.put("jqbh", zzsInvoiceH.getIM_MACHINENO());//机器编号
+ param.put("jdhm", zzsInvoiceH.getIM_PRINTEDFPHM());//机打号码,发票类型为11增值税普票(票卷) 时必填
+ param.put("kpr", zzsInvoiceH.getIM_MAKERNM());//开票人
+ param.put("skr", zzsInvoiceH.getIM_PAYEE());//收款人
+ param.put("fhr", zzsInvoiceH.getIM_AUDITOR());//复核人
+ // 发票明细信息
+ List zzsItemInfoList = new LinkedList<>();
+ param.put("zzsItemInfos", zzsItemInfoList);
+ if (CollectionUtils.isNotEmpty(zzsInvoiceBList)){
+ for (LexmiscivInvoicedetailEntity b : zzsInvoiceBList) {
+ ZzsItemInfo zzsItemInfo = new ZzsItemInfo();
+ // 发票明细项
+ zzsItemInfo.setXh(b.getID_ROWID());//序号
+ zzsItemInfo.setSsflbm("");//税收分类编码
+ zzsItemInfo.setXmmc(b.getID_SERVICENM());//项目名称
+ zzsItemInfo.setGgxh(b.getID_SERVICETYPE());//规格型号
+ zzsItemInfo.setDw(b.getID_UNIT());//单位
+ zzsItemInfo.setSl(b.getID_NUM());//数量
+ zzsItemInfo.setDj(b.getID_PRICE());//单价
+ zzsItemInfo.setJe(b.getID_NOTAXAMOUNT());//金额
+ zzsItemInfo.setSlv(b.getID_TAX());//税率
+ zzsItemInfo.setSe(b.getID_TAXAMOUNT());//税额
+ zzsItemInfoList.add(zzsItemInfo);
+ }
+ }
+ }
+ }
+
+ return param;
+ }
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/dao/ICInvoiceImportBDao.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/dao/ICInvoiceImportBDao.java
new file mode 100644
index 00000000..0429933f
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/dao/ICInvoiceImportBDao.java
@@ -0,0 +1,12 @@
+package com.hzya.frame.plugin.cinvoice.dao;
+
+import com.hzya.frame.basedao.dao.IBaseDao;
+import com.hzya.frame.plugin.cinvoice.entity.CInvoiceImportBEntity;
+
+/**
+ * @Description 发票批量导入有度税务 表体dao
+ * @Author xiangerlin
+ * @Date 2025/4/18 15:27
+ **/
+public interface ICInvoiceImportBDao extends IBaseDao {
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/dao/ICInvoiceImportHDao.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/dao/ICInvoiceImportHDao.java
new file mode 100644
index 00000000..8251dd42
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/dao/ICInvoiceImportHDao.java
@@ -0,0 +1,12 @@
+package com.hzya.frame.plugin.cinvoice.dao;
+
+import com.hzya.frame.basedao.dao.IBaseDao;
+import com.hzya.frame.plugin.cinvoice.entity.CInvoiceImportHEntity;
+
+/**
+ * @Description 发票批量导入有度税务 表头dao
+ * @Author xiangerlin
+ * @Date 2025/4/18 15:25
+ **/
+public interface ICInvoiceImportHDao extends IBaseDao {
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/dao/impl/CInvoiceImportBDaoImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/dao/impl/CInvoiceImportBDaoImpl.java
new file mode 100644
index 00000000..52992ce6
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/dao/impl/CInvoiceImportBDaoImpl.java
@@ -0,0 +1,16 @@
+package com.hzya.frame.plugin.cinvoice.dao.impl;
+
+import com.hzya.frame.basedao.dao.MybatisGenericDao;
+import com.hzya.frame.plugin.cinvoice.dao.ICInvoiceImportBDao;
+import com.hzya.frame.plugin.cinvoice.entity.CInvoiceImportBEntity;
+import com.hzya.frame.plugin.cinvoice.entity.CInvoiceImportHEntity;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description 发票批量导入有度税务 表体dao
+ * @Author xiangerlin
+ * @Date 2025/4/18 15:32
+ **/
+@Repository
+public class CInvoiceImportBDaoImpl extends MybatisGenericDao implements ICInvoiceImportBDao {
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/dao/impl/CInvoiceImportHDaoImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/dao/impl/CInvoiceImportHDaoImpl.java
new file mode 100644
index 00000000..e46fa21b
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/dao/impl/CInvoiceImportHDaoImpl.java
@@ -0,0 +1,15 @@
+package com.hzya.frame.plugin.cinvoice.dao.impl;
+
+import com.hzya.frame.basedao.dao.MybatisGenericDao;
+import com.hzya.frame.plugin.cinvoice.dao.ICInvoiceImportHDao;
+import com.hzya.frame.plugin.cinvoice.entity.CInvoiceImportHEntity;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description 发票批量导入有度税务 表头dao
+ * @Author xiangerlin
+ * @Date 2025/4/18 15:31
+ **/
+@Repository
+public class CInvoiceImportHDaoImpl extends MybatisGenericDao implements ICInvoiceImportHDao {
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/dto/FlightItemInfo.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/dto/FlightItemInfo.java
new file mode 100644
index 00000000..e0139e53
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/dto/FlightItemInfo.java
@@ -0,0 +1,154 @@
+package com.hzya.frame.plugin.cinvoice.dto;
+
+/**
+ * @Description 航空运输电子客票行程单明细
+ * @Author xiangerlin
+ * @Date 2025/4/21 10:36
+ **/
+public class FlightItemInfo {
+ private String cfz;//出发站
+ private String ddz;//到达站
+ private String hbh;//航班号
+ private String cjsj;//乘机时间
+ private String zwdj;//座位等级
+ private String cyr;//承运人
+ private String cwdj;//仓位等级
+
+
+ private String ssflbm;//税收分类编码
+ private String xmmc;//项目名称
+ private String ggxh;//规格型号
+ private String dw;//单位
+ private String sl;//数量
+ private String dj;//单价
+ private String je;//金额
+ private String slv;//税率
+ private String se;//税额
+ public String getCfz() {
+ return cfz;
+ }
+
+ public void setCfz(String cfz) {
+ this.cfz = cfz;
+ }
+
+ public String getDdz() {
+ return ddz;
+ }
+
+ public void setDdz(String ddz) {
+ this.ddz = ddz;
+ }
+
+ public String getHbh() {
+ return hbh;
+ }
+
+ public void setHbh(String hbh) {
+ this.hbh = hbh;
+ }
+
+ public String getCjsj() {
+ return cjsj;
+ }
+
+ public void setCjsj(String cjsj) {
+ this.cjsj = cjsj;
+ }
+
+ public String getZwdj() {
+ return zwdj;
+ }
+
+ public void setZwdj(String zwdj) {
+ this.zwdj = zwdj;
+ }
+
+ public String getCyr() {
+ return cyr;
+ }
+
+ public void setCyr(String cyr) {
+ this.cyr = cyr;
+ }
+
+ public String getCwdj() {
+ return cwdj;
+ }
+
+ public void setCwdj(String cwdj) {
+ this.cwdj = cwdj;
+ }
+
+ public String getSsflbm() {
+ return ssflbm;
+ }
+
+ public void setSsflbm(String ssflbm) {
+ this.ssflbm = ssflbm;
+ }
+
+ public String getXmmc() {
+ return xmmc;
+ }
+
+ public void setXmmc(String xmmc) {
+ this.xmmc = xmmc;
+ }
+
+ public String getGgxh() {
+ return ggxh;
+ }
+
+ public void setGgxh(String ggxh) {
+ this.ggxh = ggxh;
+ }
+
+ public String getDw() {
+ return dw;
+ }
+
+ public void setDw(String dw) {
+ this.dw = dw;
+ }
+
+ public String getSl() {
+ return sl;
+ }
+
+ public void setSl(String sl) {
+ this.sl = sl;
+ }
+
+ public String getDj() {
+ return dj;
+ }
+
+ public void setDj(String dj) {
+ this.dj = dj;
+ }
+
+ public String getJe() {
+ return je;
+ }
+
+ public void setJe(String je) {
+ this.je = je;
+ }
+
+ public String getSlv() {
+ return slv;
+ }
+
+ public void setSlv(String slv) {
+ this.slv = slv;
+ }
+
+ public String getSe() {
+ return se;
+ }
+
+ public void setSe(String se) {
+ this.se = se;
+ }
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/dto/ZzsItemInfo.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/dto/ZzsItemInfo.java
new file mode 100644
index 00000000..aa3b26d4
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/dto/ZzsItemInfo.java
@@ -0,0 +1,99 @@
+package com.hzya.frame.plugin.cinvoice.dto;
+
+/**
+ * @Description 增值税发票明细表
+ * @Author xiangerlin
+ * @Date 2025/4/21 09:56
+ **/
+public class ZzsItemInfo {
+ private String xh;//序号
+ private String ssflbm; // 税收分类编码
+ private String xmmc; // 项目名称
+ private String ggxh; // 规格型号
+ private String dw; // 单位
+ private String sl; // 数量
+ private String dj; // 单价
+ private String je; // 金额
+ private String slv; // 税率
+ private String se; // 税额
+
+ public String getXh() {
+ return xh;
+ }
+
+ public void setXh(String xh) {
+ this.xh = xh;
+ }
+
+ public String getSsflbm() {
+ return ssflbm;
+ }
+
+ public void setSsflbm(String ssflbm) {
+ this.ssflbm = ssflbm;
+ }
+
+ public String getXmmc() {
+ return xmmc;
+ }
+
+ public void setXmmc(String xmmc) {
+ this.xmmc = xmmc;
+ }
+
+ public String getGgxh() {
+ return ggxh;
+ }
+
+ public void setGgxh(String ggxh) {
+ this.ggxh = ggxh;
+ }
+
+ public String getDw() {
+ return dw;
+ }
+
+ public void setDw(String dw) {
+ this.dw = dw;
+ }
+
+ public String getSl() {
+ return sl;
+ }
+
+ public void setSl(String sl) {
+ this.sl = sl;
+ }
+
+ public String getDj() {
+ return dj;
+ }
+
+ public void setDj(String dj) {
+ this.dj = dj;
+ }
+
+ public String getJe() {
+ return je;
+ }
+
+ public void setJe(String je) {
+ this.je = je;
+ }
+
+ public String getSlv() {
+ return slv;
+ }
+
+ public void setSlv(String slv) {
+ this.slv = slv;
+ }
+
+ public String getSe() {
+ return se;
+ }
+
+ public void setSe(String se) {
+ this.se = se;
+ }
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/entity/CInvoiceImportBEntity.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/entity/CInvoiceImportBEntity.java
new file mode 100644
index 00000000..6086433c
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/entity/CInvoiceImportBEntity.java
@@ -0,0 +1,81 @@
+package com.hzya.frame.plugin.cinvoice.entity;
+
+import com.hzya.frame.web.entity.BaseEntity;
+
+/**
+ * @Description 发票批量导入有度税务表体
+ * @Author xiangerlin
+ * @Date 2025/4/18 15:20
+ **/
+public class CInvoiceImportBEntity extends BaseEntity {
+ //主表id
+ private String formmain_id;
+ //主表名称
+ private String formmain_tab_name;
+ //发票号
+ private String cinvoice_number;
+ //发票代码
+ private String cinvoice_code;
+ //发票类型
+ private String cinvoice_type;
+ //发票日期
+ private String cinvoice_date;
+ //发票金额
+ private String cinvoice_amount;
+
+ public String getFormmain_id() {
+ return formmain_id;
+ }
+
+ public void setFormmain_id(String formmain_id) {
+ this.formmain_id = formmain_id;
+ }
+
+ public String getFormmain_tab_name() {
+ return formmain_tab_name;
+ }
+
+ public void setFormmain_tab_name(String formmain_tab_name) {
+ this.formmain_tab_name = formmain_tab_name;
+ }
+
+ public String getCinvoice_number() {
+ return cinvoice_number;
+ }
+
+ public void setCinvoice_number(String cinvoice_number) {
+ this.cinvoice_number = cinvoice_number;
+ }
+
+ public String getCinvoice_code() {
+ return cinvoice_code;
+ }
+
+ public void setCinvoice_code(String cinvoice_code) {
+ this.cinvoice_code = cinvoice_code;
+ }
+
+ public String getCinvoice_type() {
+ return cinvoice_type;
+ }
+
+ public void setCinvoice_type(String cinvoice_type) {
+ this.cinvoice_type = cinvoice_type;
+ }
+
+ public String getCinvoice_date() {
+ return cinvoice_date;
+ }
+
+ public void setCinvoice_date(String cinvoice_date) {
+ this.cinvoice_date = cinvoice_date;
+ }
+
+ public String getCinvoice_amount() {
+ return cinvoice_amount;
+ }
+
+ public void setCinvoice_amount(String cinvoice_amount) {
+ this.cinvoice_amount = cinvoice_amount;
+ }
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/entity/CInvoiceImportBEntity.xml b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/entity/CInvoiceImportBEntity.xml
new file mode 100644
index 00000000..85a66cdb
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/entity/CInvoiceImportBEntity.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
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
new file mode 100644
index 00000000..77da27ba
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/entity/CInvoiceImportHEntity.java
@@ -0,0 +1,41 @@
+package com.hzya.frame.plugin.cinvoice.entity;
+
+import com.hzya.frame.web.entity.BaseEntity;
+
+/**
+ * @Description 发票批量导入有度税务表头
+ * @Author xiangerlin
+ * @Date 2025/4/18 15:19
+ **/
+public class CInvoiceImportHEntity extends BaseEntity {
+ //表名称
+ private String tab_name;
+ //单据类型
+ private String bill_type;
+ //单据编码
+ private String bill_code;
+
+ public String getTab_name() {
+ return tab_name;
+ }
+
+ public void setTab_name(String tab_name) {
+ this.tab_name = tab_name;
+ }
+
+ public String getBill_type() {
+ return bill_type;
+ }
+
+ public void setBill_type(String bill_type) {
+ this.bill_type = bill_type;
+ }
+
+ public String getBill_code() {
+ return bill_code;
+ }
+
+ public void setBill_code(String bill_code) {
+ this.bill_code = bill_code;
+ }
+}
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
new file mode 100644
index 00000000..3a492e25
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/entity/CInvoiceImportHEntity.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/ILexmisPublicinfoDao.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/ILexmisPublicinfoDao.java
new file mode 100644
index 00000000..50f8e5e2
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/ILexmisPublicinfoDao.java
@@ -0,0 +1,13 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.dao;
+import com.hzya.frame.basedao.dao.IBaseDao;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmisPublicinfoEntity;
+/**
+ * @description: 迈锐思-公共信息表 dao
+ * @tableName: LEXMISCIV_PUBLICINFO
+ * @entityName: LexmisPublicinfoEntity
+ * @author: gjh
+ * @history: 1.0
+ */
+public interface ILexmisPublicinfoDao extends IBaseDao{
+
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/ILexmiscivInvoicedetailDao.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/ILexmiscivInvoicedetailDao.java
new file mode 100644
index 00000000..cb084086
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/ILexmiscivInvoicedetailDao.java
@@ -0,0 +1,13 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.dao;
+import com.hzya.frame.basedao.dao.IBaseDao;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivInvoicedetailEntity;
+/**
+ * @description: 迈锐思-增值税发票子表 dao
+ * @tableName: LEXMISCIV_INVOICEDETAIL
+ * @entityName: LexmiscivInvoicedetailEntity
+ * @author: gjh
+ * @history: 1.0
+ */
+public interface ILexmiscivInvoicedetailDao extends IBaseDao{
+
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/ILexmiscivInvoicemainDao.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/ILexmiscivInvoicemainDao.java
new file mode 100644
index 00000000..ab5251be
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/ILexmiscivInvoicemainDao.java
@@ -0,0 +1,13 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.dao;
+import com.hzya.frame.basedao.dao.IBaseDao;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivInvoicemainEntity;
+/**
+ * @description: 迈锐思-增值税发票主表 dao
+ * @tableName: LEXMISCIV_INVOICEMAIN
+ * @entityName: LexmiscivInvoicemainEntity
+ * @author: gjh
+ * @history: 1.0
+ */
+public interface ILexmiscivInvoicemainDao extends IBaseDao{
+
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/ILexmiscivPlaneticketDao.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/ILexmiscivPlaneticketDao.java
new file mode 100644
index 00000000..877ebd5e
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/ILexmiscivPlaneticketDao.java
@@ -0,0 +1,13 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.dao;
+import com.hzya.frame.basedao.dao.IBaseDao;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivPlaneticketEntity;
+/**
+ * @description: 迈锐思-飞机行程单 dao
+ * @tableName: LEXMISCIV_PLANETICKET
+ * @entityName: LexmiscivPlaneticketEntity
+ * @author: gjh
+ * @history: 1.0
+ */
+public interface ILexmiscivPlaneticketDao extends IBaseDao{
+
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/ILexmiscivPlaneticketsDao.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/ILexmiscivPlaneticketsDao.java
new file mode 100644
index 00000000..c562e89d
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/ILexmiscivPlaneticketsDao.java
@@ -0,0 +1,13 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.dao;
+import com.hzya.frame.basedao.dao.IBaseDao;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivPlaneticketsEntity;
+/**
+ * @description: 迈锐思-飞机行程单明细 dao
+ * @tableName: LEXMISCIV_PLANETICKETS
+ * @entityName: LexmiscivPlaneticketsEntity
+ * @author: gjh
+ * @history: 1.0
+ */
+public interface ILexmiscivPlaneticketsDao extends IBaseDao{
+
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/ILexmiscivTrainticketDao.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/ILexmiscivTrainticketDao.java
new file mode 100644
index 00000000..caf1275d
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/ILexmiscivTrainticketDao.java
@@ -0,0 +1,13 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.dao;
+import com.hzya.frame.basedao.dao.IBaseDao;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivTrainticketEntity;
+/**
+ * @description: 迈锐思-火车票 dao
+ * @tableName: LEXMISCIV_TRAINTICKET
+ * @entityName: LexmiscivTrainticketEntity
+ * @author: gjh
+ * @history: 1.0
+ */
+public interface ILexmiscivTrainticketDao extends IBaseDao{
+
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/impl/LexmisPublicinfoDaoImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/impl/LexmisPublicinfoDaoImpl.java
new file mode 100644
index 00000000..101a3d35
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/impl/LexmisPublicinfoDaoImpl.java
@@ -0,0 +1,17 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.dao.impl;
+import com.hzya.frame.plugin.cinvoice.lexmis.dao.ILexmisPublicinfoDao;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmisPublicinfoEntity;
+import org.springframework.stereotype.Repository;
+import com.hzya.frame.basedao.dao.MybatisGenericDao;
+
+/**
+ * @description: 迈锐思-公共信息表 dao
+ * @tableName: LEXMISCIV_PUBLICINFO
+ * @entityName: LexmisPublicinfoEntity
+ * @author: gjh
+ * @history:1.0
+ */
+@Repository("LEXMISCIV_PUBLICINFOdao")
+public class LexmisPublicinfoDaoImpl extends MybatisGenericDao implements ILexmisPublicinfoDao {
+
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/impl/LexmiscivInvoicedetailDaoImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/impl/LexmiscivInvoicedetailDaoImpl.java
new file mode 100644
index 00000000..14e78a7f
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/impl/LexmiscivInvoicedetailDaoImpl.java
@@ -0,0 +1,17 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.dao.impl;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivInvoicedetailEntity;
+import org.springframework.stereotype.Repository;
+import com.hzya.frame.basedao.dao.MybatisGenericDao;
+import com.hzya.frame.plugin.cinvoice.lexmis.dao.ILexmiscivInvoicedetailDao;
+
+/**
+ * @description: 迈锐思-增值税发票子表 dao
+ * @tableName: LEXMISCIV_INVOICEDETAIL
+ * @entityName: LexmiscivInvoicedetailEntity
+ * @author: gjh
+ * @history:1.0
+ */
+@Repository("LEXMISCIV_INVOICEDETAILdao")
+public class LexmiscivInvoicedetailDaoImpl extends MybatisGenericDao implements ILexmiscivInvoicedetailDao{
+
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/impl/LexmiscivInvoicemainDaoImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/impl/LexmiscivInvoicemainDaoImpl.java
new file mode 100644
index 00000000..d08812e1
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/impl/LexmiscivInvoicemainDaoImpl.java
@@ -0,0 +1,17 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.dao.impl;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivInvoicemainEntity;
+import org.springframework.stereotype.Repository;
+import com.hzya.frame.basedao.dao.MybatisGenericDao;
+import com.hzya.frame.plugin.cinvoice.lexmis.dao.ILexmiscivInvoicemainDao;
+
+/**
+ * @description: 迈锐思-增值税发票主表 dao
+ * @tableName: LEXMISCIV_INVOICEMAIN
+ * @entityName: LexmiscivInvoicemainEntity
+ * @author: gjh
+ * @history:1.0
+ */
+@Repository("LEXMISCIV_INVOICEMAINdao")
+public class LexmiscivInvoicemainDaoImpl extends MybatisGenericDao implements ILexmiscivInvoicemainDao{
+
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/impl/LexmiscivPlaneticketDaoImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/impl/LexmiscivPlaneticketDaoImpl.java
new file mode 100644
index 00000000..a962fcb0
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/impl/LexmiscivPlaneticketDaoImpl.java
@@ -0,0 +1,17 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.dao.impl;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivPlaneticketEntity;
+import org.springframework.stereotype.Repository;
+import com.hzya.frame.basedao.dao.MybatisGenericDao;
+import com.hzya.frame.plugin.cinvoice.lexmis.dao.ILexmiscivPlaneticketDao;
+
+/**
+ * @description: 迈锐思-飞机行程单 dao
+ * @tableName: LEXMISCIV_PLANETICKET
+ * @entityName: LexmiscivPlaneticketEntity
+ * @author: gjh
+ * @history:1.0
+ */
+@Repository("LEXMISCIV_PLANETICKETdao")
+public class LexmiscivPlaneticketDaoImpl extends MybatisGenericDao implements ILexmiscivPlaneticketDao{
+
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/impl/LexmiscivPlaneticketsDaoImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/impl/LexmiscivPlaneticketsDaoImpl.java
new file mode 100644
index 00000000..33546d45
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/impl/LexmiscivPlaneticketsDaoImpl.java
@@ -0,0 +1,17 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.dao.impl;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivPlaneticketsEntity;
+import org.springframework.stereotype.Repository;
+import com.hzya.frame.basedao.dao.MybatisGenericDao;
+import com.hzya.frame.plugin.cinvoice.lexmis.dao.ILexmiscivPlaneticketsDao;
+
+/**
+ * @description: 迈锐思-飞机行程单明细 dao
+ * @tableName: LEXMISCIV_PLANETICKETS
+ * @entityName: LexmiscivPlaneticketsEntity
+ * @author: gjh
+ * @history:1.0
+ */
+@Repository("LEXMISCIV_PLANETICKETSdao")
+public class LexmiscivPlaneticketsDaoImpl extends MybatisGenericDao implements ILexmiscivPlaneticketsDao{
+
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/impl/LexmiscivTrainticketDaoImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/impl/LexmiscivTrainticketDaoImpl.java
new file mode 100644
index 00000000..ab34b7cb
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/dao/impl/LexmiscivTrainticketDaoImpl.java
@@ -0,0 +1,17 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.dao.impl;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivTrainticketEntity;
+import org.springframework.stereotype.Repository;
+import com.hzya.frame.basedao.dao.MybatisGenericDao;
+import com.hzya.frame.plugin.cinvoice.lexmis.dao.ILexmiscivTrainticketDao;
+
+/**
+ * @description: 迈锐思-火车票 dao
+ * @tableName: LEXMISCIV_TRAINTICKET
+ * @entityName: LexmiscivTrainticketEntity
+ * @author: gjh
+ * @history:1.0
+ */
+@Repository("LEXMISCIV_TRAINTICKETdao")
+public class LexmiscivTrainticketDaoImpl extends MybatisGenericDao implements ILexmiscivTrainticketDao{
+
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmisPublicinfoEntity.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmisPublicinfoEntity.java
new file mode 100644
index 00000000..d21943e5
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmisPublicinfoEntity.java
@@ -0,0 +1,2080 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.entity;
+
+import java.util.Date;
+
+import org.springframework.format.annotation.DateTimeFormat;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+
+import com.hzya.frame.web.entity.BaseEntity;
+
+/**
+ * @description: 迈锐思-公共信息表
+ * @tableName: LEXMISCIV_PUBLICINFO
+ * @entityName: LexmisPublicinfoEntity
+ * @author: gjh
+ * @history: 1.0
+ */
+public class LexmisPublicinfoEntity extends BaseEntity {
+ public LexmisPublicinfoEntity() {
+
+ }
+
+ public LexmisPublicinfoEntity(String PI_FORMDATAID,String dataSourceCode) {
+ this.PI_FORMDATAID = PI_FORMDATAID;
+ this.setDataSourceCode(dataSourceCode);
+ }
+
+ private String PI_BELONGID;
+ /**
+ * 无备注
+ */
+ private String PI_ID;
+ /**
+ * 无备注
+ */
+ private String PI_KEY;
+ /**
+ * 无备注
+ */
+ private String PI_KEY_NEW;
+ /**
+ * 无备注
+ */
+ private String PI_DATAKEY;
+ /**
+ * 无备注
+ */
+ private String PI_MAINCONFIGID;
+ /**
+ * 无备注
+ */
+ private String PI_TAXNO;
+ /**
+ * 无备注
+ */
+ private String PI_TABLENAME;
+ /**
+ * 无备注
+ */
+ private String PI_BILLKIND;
+ /**
+ * 无备注
+ */
+ private String PI_BILLNAME;
+ /**
+ * 无备注
+ */
+ private String PI_AMOUNT;
+ /**
+ * 无备注
+ */
+ private String PI_STATE;
+ /**
+ * 无备注
+ */
+ private String PI_FILEID;
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date PI_FILEDATE;
+ /**
+ * 无备注
+ */
+ private String PI_IMAGEPATH;
+ /**
+ * 无备注
+ */
+ private String PI_UPDATEDATA;
+ /**
+ * 无备注
+ */
+ private String PI_TYPE;
+ /**
+ * 无备注
+ */
+ private String PI_MEMBERID;
+ /**
+ * 无备注
+ */
+ private String PI_MEMBERNM;
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date PI_MAKEDATE;
+ /**
+ * 无备注
+ */
+ private String PI_BEStringID;
+ /**
+ * 无备注
+ */
+ private String PI_BEStringNM;
+ /**
+ * 无备注
+ */
+ private String PI_USEACCOUNTID;
+ /**
+ * 无备注
+ */
+ private String PI_USEACCOUNTNM;
+ /**
+ * 无备注
+ */
+ private String PI_USEDEPARTMENTID;
+ /**
+ * 无备注
+ */
+ private String PI_USEDEPARTMENTNM;
+ /**
+ * 无备注
+ */
+ private String PI_USEID;
+ /**
+ * 无备注
+ */
+ private String PI_USENM;
+ /**
+ * 无备注
+ */
+ private String PI_USESTATE;
+ /**
+ * 无备注
+ */
+ private String PI_SUMMARYID;
+ /**
+ * 无备注
+ */
+ private String PI_SUBJECT;
+ /**
+ * 无备注
+ */
+ private String PI_FORMID;
+ /**
+ * 无备注
+ */
+ private String PI_FORMDATAID;
+ /**
+ * 无备注
+ */
+ private String PI_TEMPLATEID;
+ /**
+ * 无备注
+ */
+ private String PI_STARTACCOUNTID;
+ /**
+ * 无备注
+ */
+ private String PI_STARTDEPARTMENTID;
+ /**
+ * 无备注
+ */
+ private String PI_STARTMEMBERID;
+ /**
+ * 无备注
+ */
+ private String PI_STARTMEMBERNM;
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date PI_STARTDATE;
+ /**
+ * 无备注
+ */
+ private String PI_DEALACCOUNTID;
+ /**
+ * 无备注
+ */
+ private String PI_DEALDEPARTMENTID;
+ /**
+ * 无备注
+ */
+ private String PI_DEALMEMBERID;
+ /**
+ * 无备注
+ */
+ private String PI_DEALMEMBERNM;
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date PI_DEALDATE;
+ /**
+ * 无备注
+ */
+ private String PI_DEALSTATE;
+ /**
+ * 无备注
+ */
+ private String PI_DEALPOLICY;
+ /**
+ * 无备注
+ */
+ private String PI_DEALINFO;
+ /**
+ * 无备注
+ */
+ private String PI_SHAREID;
+ /**
+ * 无备注
+ */
+ private String PI_SHARENM;
+ /**
+ * 无备注
+ */
+ private String PI_APITYPE;
+ /**
+ * 无备注
+ */
+ private String PI_ISVALID;
+ /**
+ * 无备注
+ */
+ private String PI_VALIDRESULT;
+ /**
+ * 无备注
+ */
+ private String PI_RESULTNM;
+ /**
+ * 无备注
+ */
+ private String PI_VALIDSTATE;
+ /**
+ * 无备注
+ */
+ private String PI_CLASSTYPE;
+ /**
+ * 无备注
+ */
+ private String PI_CLASSNAME;
+ /**
+ * 无备注
+ */
+ private String PI_RECOVERSTATE;
+ /**
+ * 无备注
+ */
+ private String PI_RECOVERMEMBERID;
+ /**
+ * 无备注
+ */
+ private String PI_RECOVERMEMBERNM;
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date PI_RECOVERDATE;
+ /**
+ * 无备注
+ */
+ private String PI_ORGID;
+ /**
+ * 无备注
+ */
+ private String PI_ORGNM;
+ /**
+ * 无备注
+ */
+ private String PI_YEAR;
+ /**
+ * 无备注
+ */
+ private String PI_MONTH;
+ /**
+ * 无备注
+ */
+ private String PI_QUARTER;
+ /**
+ * 无备注
+ */
+ private String PI_HALFYEAR;
+ /**
+ * 无备注
+ */
+ private String PI_XMMC;
+ /**
+ * 无备注
+ */
+ private String PI_FPDM;
+ /**
+ * 无备注
+ */
+ private String PI_FPHM;
+ /**
+ * 无备注
+ */
+ private String PI_SALERTAXNO;
+ /**
+ * 无备注
+ */
+ private String PI_SALERNAME;
+ /**
+ * 无备注
+ */
+ private String PI_BUYERTAXNO;
+ /**
+ * 无备注
+ */
+ private String PI_BUYERNAME;
+ /**
+ * 无备注
+ */
+ private String PI_INVOICETYPE;
+ /**
+ * 无备注
+ */
+ private String PI_INVOICENAME;
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date PI_INVOICEDATE;
+ /**
+ * 无备注
+ */
+ private String PI_FSTATION;
+ /**
+ * 无备注
+ */
+ private String PI_TSTATION;
+ /**
+ * 无备注
+ */
+ private String PI_USERNAME;
+ /**
+ * 无备注
+ */
+ private String PI_TRAINNO;
+ /**
+ * 无备注
+ */
+ private String PI_TRAINCODE;
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date PI_STARTDATETIME;
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date PI_ENDDATETIME;
+ /**
+ * 无备注
+ */
+ private String PI_STARTTIME;
+ /**
+ * 无备注
+ */
+ private String PI_ENDTIME;
+ /**
+ * 无备注
+ */
+ private String PI_TAXRATE;
+ /**
+ * 无备注
+ */
+ private String PI_TAXAMOUNT;
+ /**
+ * 无备注
+ */
+ private String PI_NOTAXAMOUNT;
+ /**
+ * 无备注
+ */
+ private String PI_DEDUCTIONAMOUNT;
+ /**
+ * 无备注
+ */
+ private String PI_FILEURL;
+ /**
+ * 无备注
+ */
+ private String PI_MATTERID;
+ /**
+ * 无备注
+ */
+ private String PI_VOUCHER;
+ /**
+ * 无备注
+ */
+ private String PI_VOUCHERINFO;
+ /**
+ * 无备注
+ */
+ private String PI_FIELD0001;
+ /**
+ * 无备注
+ */
+ private String PI_FIELD0002;
+ /**
+ * 无备注
+ */
+ private String PI_FIELD0003;
+ /**
+ * 无备注
+ */
+ private String PI_FIELD0004;
+ /**
+ * 无备注
+ */
+ private String PI_FIELD0005;
+ /**
+ * 无备注
+ */
+ private String PI_INVOICEVALIDSTATE;
+ /**
+ * 无备注
+ */
+ private String PI_MODIFYSTATE;
+ /**
+ * 无备注
+ */
+ private String PI_USAGEAMOUNT;
+ /**
+ * 无备注
+ */
+ private String PI_VERIFYAMOUNT;
+ /**
+ * 无备注
+ */
+ private String PI_UNUSEDAMOUNT;
+ /**
+ * 无备注
+ */
+ private String PI_USECOUNT;
+ /**
+ * 无备注
+ */
+ private String PI_FILENAME;
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date PI_UPDATEDATE;
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date PI_VOUCHERDATE;
+ /**
+ * 无备注
+ */
+ private String PI_CPAY_STATE;
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date PI_CPAY_DATE;
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_ID(String PI_ID) {
+ this.PI_ID = PI_ID;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_ID() {
+ return PI_ID;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_KEY(String PI_KEY) {
+ this.PI_KEY = PI_KEY;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_KEY() {
+ return PI_KEY;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_KEY_NEW(String PI_KEY_NEW) {
+ this.PI_KEY_NEW = PI_KEY_NEW;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_KEY_NEW() {
+ return PI_KEY_NEW;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_DATAKEY(String PI_DATAKEY) {
+ this.PI_DATAKEY = PI_DATAKEY;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_DATAKEY() {
+ return PI_DATAKEY;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_MAINCONFIGID(String PI_MAINCONFIGID) {
+ this.PI_MAINCONFIGID = PI_MAINCONFIGID;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_MAINCONFIGID() {
+ return PI_MAINCONFIGID;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_TAXNO(String PI_TAXNO) {
+ this.PI_TAXNO = PI_TAXNO;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_TAXNO() {
+ return PI_TAXNO;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_TABLENAME(String PI_TABLENAME) {
+ this.PI_TABLENAME = PI_TABLENAME;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_TABLENAME() {
+ return PI_TABLENAME;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_BILLKIND(String PI_BILLKIND) {
+ this.PI_BILLKIND = PI_BILLKIND;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_BILLKIND() {
+ return PI_BILLKIND;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_BILLNAME(String PI_BILLNAME) {
+ this.PI_BILLNAME = PI_BILLNAME;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_BILLNAME() {
+ return PI_BILLNAME;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_AMOUNT(String PI_AMOUNT) {
+ this.PI_AMOUNT = PI_AMOUNT;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_AMOUNT() {
+ return PI_AMOUNT;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_STATE(String PI_STATE) {
+ this.PI_STATE = PI_STATE;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_STATE() {
+ return PI_STATE;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_FILEID(String PI_FILEID) {
+ this.PI_FILEID = PI_FILEID;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_FILEID() {
+ return PI_FILEID;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_FILEDATE(Date PI_FILEDATE) {
+ this.PI_FILEDATE = PI_FILEDATE;
+ }
+
+ /**
+ * 无备注
+ */
+ public Date getPI_FILEDATE() {
+ return PI_FILEDATE;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_IMAGEPATH(String PI_IMAGEPATH) {
+ this.PI_IMAGEPATH = PI_IMAGEPATH;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_IMAGEPATH() {
+ return PI_IMAGEPATH;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_UPDATEDATA(String PI_UPDATEDATA) {
+ this.PI_UPDATEDATA = PI_UPDATEDATA;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_UPDATEDATA() {
+ return PI_UPDATEDATA;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_TYPE(String PI_TYPE) {
+ this.PI_TYPE = PI_TYPE;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_TYPE() {
+ return PI_TYPE;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_MEMBERID(String PI_MEMBERID) {
+ this.PI_MEMBERID = PI_MEMBERID;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_MEMBERID() {
+ return PI_MEMBERID;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_MEMBERNM(String PI_MEMBERNM) {
+ this.PI_MEMBERNM = PI_MEMBERNM;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_MEMBERNM() {
+ return PI_MEMBERNM;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_MAKEDATE(Date PI_MAKEDATE) {
+ this.PI_MAKEDATE = PI_MAKEDATE;
+ }
+
+ /**
+ * 无备注
+ */
+ public Date getPI_MAKEDATE() {
+ return PI_MAKEDATE;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_BEStringID(String PI_BEStringID) {
+ this.PI_BEStringID = PI_BEStringID;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_BEStringID() {
+ return PI_BEStringID;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_BEStringNM(String PI_BEStringNM) {
+ this.PI_BEStringNM = PI_BEStringNM;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_BEStringNM() {
+ return PI_BEStringNM;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_USEACCOUNTID(String PI_USEACCOUNTID) {
+ this.PI_USEACCOUNTID = PI_USEACCOUNTID;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_USEACCOUNTID() {
+ return PI_USEACCOUNTID;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_USEACCOUNTNM(String PI_USEACCOUNTNM) {
+ this.PI_USEACCOUNTNM = PI_USEACCOUNTNM;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_USEACCOUNTNM() {
+ return PI_USEACCOUNTNM;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_USEDEPARTMENTID(String PI_USEDEPARTMENTID) {
+ this.PI_USEDEPARTMENTID = PI_USEDEPARTMENTID;
+ }
+
+ public String getPI_BELONGID() {
+ return PI_BELONGID;
+ }
+
+ public void setPI_BELONGID(String PI_BELONGID) {
+ this.PI_BELONGID = PI_BELONGID;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_USEDEPARTMENTID() {
+ return PI_USEDEPARTMENTID;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_USEDEPARTMENTNM(String PI_USEDEPARTMENTNM) {
+ this.PI_USEDEPARTMENTNM = PI_USEDEPARTMENTNM;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_USEDEPARTMENTNM() {
+ return PI_USEDEPARTMENTNM;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_USEID(String PI_USEID) {
+ this.PI_USEID = PI_USEID;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_USEID() {
+ return PI_USEID;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_USENM(String PI_USENM) {
+ this.PI_USENM = PI_USENM;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_USENM() {
+ return PI_USENM;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_USESTATE(String PI_USESTATE) {
+ this.PI_USESTATE = PI_USESTATE;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_USESTATE() {
+ return PI_USESTATE;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_SUMMARYID(String PI_SUMMARYID) {
+ this.PI_SUMMARYID = PI_SUMMARYID;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_SUMMARYID() {
+ return PI_SUMMARYID;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_SUBJECT(String PI_SUBJECT) {
+ this.PI_SUBJECT = PI_SUBJECT;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_SUBJECT() {
+ return PI_SUBJECT;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_FORMID(String PI_FORMID) {
+ this.PI_FORMID = PI_FORMID;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_FORMID() {
+ return PI_FORMID;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_FORMDATAID(String PI_FORMDATAID) {
+ this.PI_FORMDATAID = PI_FORMDATAID;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_FORMDATAID() {
+ return PI_FORMDATAID;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_TEMPLATEID(String PI_TEMPLATEID) {
+ this.PI_TEMPLATEID = PI_TEMPLATEID;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_TEMPLATEID() {
+ return PI_TEMPLATEID;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_STARTACCOUNTID(String PI_STARTACCOUNTID) {
+ this.PI_STARTACCOUNTID = PI_STARTACCOUNTID;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_STARTACCOUNTID() {
+ return PI_STARTACCOUNTID;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_STARTDEPARTMENTID(String PI_STARTDEPARTMENTID) {
+ this.PI_STARTDEPARTMENTID = PI_STARTDEPARTMENTID;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_STARTDEPARTMENTID() {
+ return PI_STARTDEPARTMENTID;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_STARTMEMBERID(String PI_STARTMEMBERID) {
+ this.PI_STARTMEMBERID = PI_STARTMEMBERID;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_STARTMEMBERID() {
+ return PI_STARTMEMBERID;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_STARTMEMBERNM(String PI_STARTMEMBERNM) {
+ this.PI_STARTMEMBERNM = PI_STARTMEMBERNM;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_STARTMEMBERNM() {
+ return PI_STARTMEMBERNM;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_STARTDATE(Date PI_STARTDATE) {
+ this.PI_STARTDATE = PI_STARTDATE;
+ }
+
+ /**
+ * 无备注
+ */
+ public Date getPI_STARTDATE() {
+ return PI_STARTDATE;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_DEALACCOUNTID(String PI_DEALACCOUNTID) {
+ this.PI_DEALACCOUNTID = PI_DEALACCOUNTID;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_DEALACCOUNTID() {
+ return PI_DEALACCOUNTID;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_DEALDEPARTMENTID(String PI_DEALDEPARTMENTID) {
+ this.PI_DEALDEPARTMENTID = PI_DEALDEPARTMENTID;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_DEALDEPARTMENTID() {
+ return PI_DEALDEPARTMENTID;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_DEALMEMBERID(String PI_DEALMEMBERID) {
+ this.PI_DEALMEMBERID = PI_DEALMEMBERID;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_DEALMEMBERID() {
+ return PI_DEALMEMBERID;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_DEALMEMBERNM(String PI_DEALMEMBERNM) {
+ this.PI_DEALMEMBERNM = PI_DEALMEMBERNM;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_DEALMEMBERNM() {
+ return PI_DEALMEMBERNM;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_DEALDATE(Date PI_DEALDATE) {
+ this.PI_DEALDATE = PI_DEALDATE;
+ }
+
+ /**
+ * 无备注
+ */
+ public Date getPI_DEALDATE() {
+ return PI_DEALDATE;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_DEALSTATE(String PI_DEALSTATE) {
+ this.PI_DEALSTATE = PI_DEALSTATE;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_DEALSTATE() {
+ return PI_DEALSTATE;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_DEALPOLICY(String PI_DEALPOLICY) {
+ this.PI_DEALPOLICY = PI_DEALPOLICY;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_DEALPOLICY() {
+ return PI_DEALPOLICY;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_DEALINFO(String PI_DEALINFO) {
+ this.PI_DEALINFO = PI_DEALINFO;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_DEALINFO() {
+ return PI_DEALINFO;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_SHAREID(String PI_SHAREID) {
+ this.PI_SHAREID = PI_SHAREID;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_SHAREID() {
+ return PI_SHAREID;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_SHARENM(String PI_SHARENM) {
+ this.PI_SHARENM = PI_SHARENM;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_SHARENM() {
+ return PI_SHARENM;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_APITYPE(String PI_APITYPE) {
+ this.PI_APITYPE = PI_APITYPE;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_APITYPE() {
+ return PI_APITYPE;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_ISVALID(String PI_ISVALID) {
+ this.PI_ISVALID = PI_ISVALID;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_ISVALID() {
+ return PI_ISVALID;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_VALIDRESULT(String PI_VALIDRESULT) {
+ this.PI_VALIDRESULT = PI_VALIDRESULT;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_VALIDRESULT() {
+ return PI_VALIDRESULT;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_RESULTNM(String PI_RESULTNM) {
+ this.PI_RESULTNM = PI_RESULTNM;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_RESULTNM() {
+ return PI_RESULTNM;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_VALIDSTATE(String PI_VALIDSTATE) {
+ this.PI_VALIDSTATE = PI_VALIDSTATE;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_VALIDSTATE() {
+ return PI_VALIDSTATE;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_CLASSTYPE(String PI_CLASSTYPE) {
+ this.PI_CLASSTYPE = PI_CLASSTYPE;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_CLASSTYPE() {
+ return PI_CLASSTYPE;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_CLASSNAME(String PI_CLASSNAME) {
+ this.PI_CLASSNAME = PI_CLASSNAME;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_CLASSNAME() {
+ return PI_CLASSNAME;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_RECOVERSTATE(String PI_RECOVERSTATE) {
+ this.PI_RECOVERSTATE = PI_RECOVERSTATE;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_RECOVERSTATE() {
+ return PI_RECOVERSTATE;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_RECOVERMEMBERID(String PI_RECOVERMEMBERID) {
+ this.PI_RECOVERMEMBERID = PI_RECOVERMEMBERID;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_RECOVERMEMBERID() {
+ return PI_RECOVERMEMBERID;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_RECOVERMEMBERNM(String PI_RECOVERMEMBERNM) {
+ this.PI_RECOVERMEMBERNM = PI_RECOVERMEMBERNM;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_RECOVERMEMBERNM() {
+ return PI_RECOVERMEMBERNM;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_RECOVERDATE(Date PI_RECOVERDATE) {
+ this.PI_RECOVERDATE = PI_RECOVERDATE;
+ }
+
+ /**
+ * 无备注
+ */
+ public Date getPI_RECOVERDATE() {
+ return PI_RECOVERDATE;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_ORGID(String PI_ORGID) {
+ this.PI_ORGID = PI_ORGID;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_ORGID() {
+ return PI_ORGID;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_ORGNM(String PI_ORGNM) {
+ this.PI_ORGNM = PI_ORGNM;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_ORGNM() {
+ return PI_ORGNM;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_YEAR(String PI_YEAR) {
+ this.PI_YEAR = PI_YEAR;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_YEAR() {
+ return PI_YEAR;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_MONTH(String PI_MONTH) {
+ this.PI_MONTH = PI_MONTH;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_MONTH() {
+ return PI_MONTH;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_QUARTER(String PI_QUARTER) {
+ this.PI_QUARTER = PI_QUARTER;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_QUARTER() {
+ return PI_QUARTER;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_HALFYEAR(String PI_HALFYEAR) {
+ this.PI_HALFYEAR = PI_HALFYEAR;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_HALFYEAR() {
+ return PI_HALFYEAR;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_XMMC(String PI_XMMC) {
+ this.PI_XMMC = PI_XMMC;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_XMMC() {
+ return PI_XMMC;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_FPDM(String PI_FPDM) {
+ this.PI_FPDM = PI_FPDM;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_FPDM() {
+ return PI_FPDM;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_FPHM(String PI_FPHM) {
+ this.PI_FPHM = PI_FPHM;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_FPHM() {
+ return PI_FPHM;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_SALERTAXNO(String PI_SALERTAXNO) {
+ this.PI_SALERTAXNO = PI_SALERTAXNO;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_SALERTAXNO() {
+ return PI_SALERTAXNO;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_SALERNAME(String PI_SALERNAME) {
+ this.PI_SALERNAME = PI_SALERNAME;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_SALERNAME() {
+ return PI_SALERNAME;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_BUYERTAXNO(String PI_BUYERTAXNO) {
+ this.PI_BUYERTAXNO = PI_BUYERTAXNO;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_BUYERTAXNO() {
+ return PI_BUYERTAXNO;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_BUYERNAME(String PI_BUYERNAME) {
+ this.PI_BUYERNAME = PI_BUYERNAME;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_BUYERNAME() {
+ return PI_BUYERNAME;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_INVOICETYPE(String PI_INVOICETYPE) {
+ this.PI_INVOICETYPE = PI_INVOICETYPE;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_INVOICETYPE() {
+ return PI_INVOICETYPE;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_INVOICENAME(String PI_INVOICENAME) {
+ this.PI_INVOICENAME = PI_INVOICENAME;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_INVOICENAME() {
+ return PI_INVOICENAME;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_INVOICEDATE(Date PI_INVOICEDATE) {
+ this.PI_INVOICEDATE = PI_INVOICEDATE;
+ }
+
+ /**
+ * 无备注
+ */
+ public Date getPI_INVOICEDATE() {
+ return PI_INVOICEDATE;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_FSTATION(String PI_FSTATION) {
+ this.PI_FSTATION = PI_FSTATION;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_FSTATION() {
+ return PI_FSTATION;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_TSTATION(String PI_TSTATION) {
+ this.PI_TSTATION = PI_TSTATION;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_TSTATION() {
+ return PI_TSTATION;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_USERNAME(String PI_USERNAME) {
+ this.PI_USERNAME = PI_USERNAME;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_USERNAME() {
+ return PI_USERNAME;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_TRAINNO(String PI_TRAINNO) {
+ this.PI_TRAINNO = PI_TRAINNO;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_TRAINNO() {
+ return PI_TRAINNO;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_TRAINCODE(String PI_TRAINCODE) {
+ this.PI_TRAINCODE = PI_TRAINCODE;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_TRAINCODE() {
+ return PI_TRAINCODE;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_STARTDATETIME(Date PI_STARTDATETIME) {
+ this.PI_STARTDATETIME = PI_STARTDATETIME;
+ }
+
+ /**
+ * 无备注
+ */
+ public Date getPI_STARTDATETIME() {
+ return PI_STARTDATETIME;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_ENDDATETIME(Date PI_ENDDATETIME) {
+ this.PI_ENDDATETIME = PI_ENDDATETIME;
+ }
+
+ /**
+ * 无备注
+ */
+ public Date getPI_ENDDATETIME() {
+ return PI_ENDDATETIME;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_STARTTIME(String PI_STARTTIME) {
+ this.PI_STARTTIME = PI_STARTTIME;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_STARTTIME() {
+ return PI_STARTTIME;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_ENDTIME(String PI_ENDTIME) {
+ this.PI_ENDTIME = PI_ENDTIME;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_ENDTIME() {
+ return PI_ENDTIME;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_TAXRATE(String PI_TAXRATE) {
+ this.PI_TAXRATE = PI_TAXRATE;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_TAXRATE() {
+ return PI_TAXRATE;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_TAXAMOUNT(String PI_TAXAMOUNT) {
+ this.PI_TAXAMOUNT = PI_TAXAMOUNT;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_TAXAMOUNT() {
+ return PI_TAXAMOUNT;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_NOTAXAMOUNT(String PI_NOTAXAMOUNT) {
+ this.PI_NOTAXAMOUNT = PI_NOTAXAMOUNT;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_NOTAXAMOUNT() {
+ return PI_NOTAXAMOUNT;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_DEDUCTIONAMOUNT(String PI_DEDUCTIONAMOUNT) {
+ this.PI_DEDUCTIONAMOUNT = PI_DEDUCTIONAMOUNT;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_DEDUCTIONAMOUNT() {
+ return PI_DEDUCTIONAMOUNT;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_FILEURL(String PI_FILEURL) {
+ this.PI_FILEURL = PI_FILEURL;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_FILEURL() {
+ return PI_FILEURL;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_MATTERID(String PI_MATTERID) {
+ this.PI_MATTERID = PI_MATTERID;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_MATTERID() {
+ return PI_MATTERID;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_VOUCHER(String PI_VOUCHER) {
+ this.PI_VOUCHER = PI_VOUCHER;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_VOUCHER() {
+ return PI_VOUCHER;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_VOUCHERINFO(String PI_VOUCHERINFO) {
+ this.PI_VOUCHERINFO = PI_VOUCHERINFO;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_VOUCHERINFO() {
+ return PI_VOUCHERINFO;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_FIELD0001(String PI_FIELD0001) {
+ this.PI_FIELD0001 = PI_FIELD0001;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_FIELD0001() {
+ return PI_FIELD0001;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_FIELD0002(String PI_FIELD0002) {
+ this.PI_FIELD0002 = PI_FIELD0002;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_FIELD0002() {
+ return PI_FIELD0002;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_FIELD0003(String PI_FIELD0003) {
+ this.PI_FIELD0003 = PI_FIELD0003;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_FIELD0003() {
+ return PI_FIELD0003;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_FIELD0004(String PI_FIELD0004) {
+ this.PI_FIELD0004 = PI_FIELD0004;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_FIELD0004() {
+ return PI_FIELD0004;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_FIELD0005(String PI_FIELD0005) {
+ this.PI_FIELD0005 = PI_FIELD0005;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_FIELD0005() {
+ return PI_FIELD0005;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_INVOICEVALIDSTATE(String PI_INVOICEVALIDSTATE) {
+ this.PI_INVOICEVALIDSTATE = PI_INVOICEVALIDSTATE;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_INVOICEVALIDSTATE() {
+ return PI_INVOICEVALIDSTATE;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_MODIFYSTATE(String PI_MODIFYSTATE) {
+ this.PI_MODIFYSTATE = PI_MODIFYSTATE;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_MODIFYSTATE() {
+ return PI_MODIFYSTATE;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_USAGEAMOUNT(String PI_USAGEAMOUNT) {
+ this.PI_USAGEAMOUNT = PI_USAGEAMOUNT;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_USAGEAMOUNT() {
+ return PI_USAGEAMOUNT;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_VERIFYAMOUNT(String PI_VERIFYAMOUNT) {
+ this.PI_VERIFYAMOUNT = PI_VERIFYAMOUNT;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_VERIFYAMOUNT() {
+ return PI_VERIFYAMOUNT;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_UNUSEDAMOUNT(String PI_UNUSEDAMOUNT) {
+ this.PI_UNUSEDAMOUNT = PI_UNUSEDAMOUNT;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_UNUSEDAMOUNT() {
+ return PI_UNUSEDAMOUNT;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_USECOUNT(String PI_USECOUNT) {
+ this.PI_USECOUNT = PI_USECOUNT;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_USECOUNT() {
+ return PI_USECOUNT;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_FILENAME(String PI_FILENAME) {
+ this.PI_FILENAME = PI_FILENAME;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_FILENAME() {
+ return PI_FILENAME;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_UPDATEDATE(Date PI_UPDATEDATE) {
+ this.PI_UPDATEDATE = PI_UPDATEDATE;
+ }
+
+ /**
+ * 无备注
+ */
+ public Date getPI_UPDATEDATE() {
+ return PI_UPDATEDATE;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_VOUCHERDATE(Date PI_VOUCHERDATE) {
+ this.PI_VOUCHERDATE = PI_VOUCHERDATE;
+ }
+
+ /**
+ * 无备注
+ */
+ public Date getPI_VOUCHERDATE() {
+ return PI_VOUCHERDATE;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_CPAY_STATE(String PI_CPAY_STATE) {
+ this.PI_CPAY_STATE = PI_CPAY_STATE;
+ }
+
+ /**
+ * 无备注
+ */
+ public String getPI_CPAY_STATE() {
+ return PI_CPAY_STATE;
+ }
+
+
+ /**
+ * 无备注
+ */
+ public void setPI_CPAY_DATE(Date PI_CPAY_DATE) {
+ this.PI_CPAY_DATE = PI_CPAY_DATE;
+ }
+
+ /**
+ * 无备注
+ */
+ public Date getPI_CPAY_DATE() {
+ return PI_CPAY_DATE;
+ }
+
+
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmisPublicinfoEntity.xml b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmisPublicinfoEntity.xml
new file mode 100644
index 00000000..c997a976
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmisPublicinfoEntity.xml
@@ -0,0 +1,432 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PI_ID,
+ PI_KEY,
+ PI_KEY_NEW,
+ PI_DATAKEY,
+ PI_MAINCONFIGID,
+ PI_TAXNO,
+ PI_TABLENAME,
+ PI_BILLKIND,
+ PI_AMOUNT,
+ PI_USESTATE,
+ PI_SUMMARYID,
+ PI_SUBJECT,
+ PI_FORMID,
+ PI_FORMDATAID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivInvoicedetailEntity.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivInvoicedetailEntity.java
new file mode 100644
index 00000000..4440c786
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivInvoicedetailEntity.java
@@ -0,0 +1,170 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.entity;
+import java.util.Date;
+import org.springframework.format.annotation.DateTimeFormat;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import java.math.BigDecimal;
+import com.hzya.frame.web.entity.BaseEntity;
+/**
+ * @description: 迈锐思-增值税发票子表
+ * @tableName: LEXMISCIV_INVOICEDETAIL
+ * @entityName: LexmiscivInvoicedetailEntity
+ * @author: gjh
+ * @history: 1.0
+ */
+public class LexmiscivInvoicedetailEntity extends BaseEntity {
+ public LexmiscivInvoicedetailEntity() {
+
+ }
+
+ public LexmiscivInvoicedetailEntity(String ID_MAINID,String dataSourceCode) {
+ this.ID_MAINID = ID_MAINID;
+ this.setDataSourceCode(dataSourceCode);
+ }
+
+ /** 无备注 */
+private String ID_ID;
+/** 无备注 */
+private String ID_MAINID;
+/** 无备注 */
+private String ID_ROWID;
+/** 无备注 */
+private String ID_ACCOUNTNAME;
+/** 无备注 */
+private String ID_SERVICENM;
+/** 无备注 */
+private String ID_SERVICETYPE;
+/** 无备注 */
+private String ID_PRICE;
+/** 无备注 */
+private String ID_UNIT;
+/** 无备注 */
+private String ID_NUM;
+/** 无备注 */
+private String ID_NOTAXAMOUNT;
+/** 无备注 */
+private String ID_TAX;
+/** 无备注 */
+private String ID_TAXAMOUNT;
+
+
+/** 无备注 */
+public void setID_ID(String ID_ID) {
+ this.ID_ID = ID_ID;
+ }
+/** 无备注 */
+public String getID_ID() {
+ return ID_ID;
+ }
+
+
+/** 无备注 */
+public void setID_MAINID(String ID_MAINID) {
+ this.ID_MAINID = ID_MAINID;
+ }
+/** 无备注 */
+public String getID_MAINID() {
+ return ID_MAINID;
+ }
+
+
+/** 无备注 */
+public void setID_ROWID(String ID_ROWID) {
+ this.ID_ROWID = ID_ROWID;
+ }
+/** 无备注 */
+public String getID_ROWID() {
+ return ID_ROWID;
+ }
+
+
+/** 无备注 */
+public void setID_ACCOUNTNAME(String ID_ACCOUNTNAME) {
+ this.ID_ACCOUNTNAME = ID_ACCOUNTNAME;
+ }
+/** 无备注 */
+public String getID_ACCOUNTNAME() {
+ return ID_ACCOUNTNAME;
+ }
+
+
+/** 无备注 */
+public void setID_SERVICENM(String ID_SERVICENM) {
+ this.ID_SERVICENM = ID_SERVICENM;
+ }
+/** 无备注 */
+public String getID_SERVICENM() {
+ return ID_SERVICENM;
+ }
+
+
+/** 无备注 */
+public void setID_SERVICETYPE(String ID_SERVICETYPE) {
+ this.ID_SERVICETYPE = ID_SERVICETYPE;
+ }
+/** 无备注 */
+public String getID_SERVICETYPE() {
+ return ID_SERVICETYPE;
+ }
+
+
+/** 无备注 */
+public void setID_PRICE(String ID_PRICE) {
+ this.ID_PRICE = ID_PRICE;
+ }
+/** 无备注 */
+public String getID_PRICE() {
+ return ID_PRICE;
+ }
+
+
+/** 无备注 */
+public void setID_UNIT(String ID_UNIT) {
+ this.ID_UNIT = ID_UNIT;
+ }
+/** 无备注 */
+public String getID_UNIT() {
+ return ID_UNIT;
+ }
+
+
+/** 无备注 */
+public void setID_NUM(String ID_NUM) {
+ this.ID_NUM = ID_NUM;
+ }
+/** 无备注 */
+public String getID_NUM() {
+ return ID_NUM;
+ }
+
+
+/** 无备注 */
+public void setID_NOTAXAMOUNT(String ID_NOTAXAMOUNT) {
+ this.ID_NOTAXAMOUNT = ID_NOTAXAMOUNT;
+ }
+/** 无备注 */
+public String getID_NOTAXAMOUNT() {
+ return ID_NOTAXAMOUNT;
+ }
+
+
+/** 无备注 */
+public void setID_TAX(String ID_TAX) {
+ this.ID_TAX = ID_TAX;
+ }
+/** 无备注 */
+public String getID_TAX() {
+ return ID_TAX;
+ }
+
+
+/** 无备注 */
+public void setID_TAXAMOUNT(String ID_TAXAMOUNT) {
+ this.ID_TAXAMOUNT = ID_TAXAMOUNT;
+ }
+/** 无备注 */
+public String getID_TAXAMOUNT() {
+ return ID_TAXAMOUNT;
+ }
+
+
+ }
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivInvoicedetailEntity.xml b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivInvoicedetailEntity.xml
new file mode 100644
index 00000000..e4e1aca9
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivInvoicedetailEntity.xml
@@ -0,0 +1,147 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID_ID,
+ ID_MAINID,
+ ID_ROWID,
+ ID_ACCOUNTNAME,
+ ID_SERVICENM,
+ ID_SERVICETYPE,
+ ID_PRICE,
+ ID_UNIT,
+ ID_NUM,
+ ID_NOTAXAMOUNT,
+ ID_TAX,
+ ID_TAXAMOUNT
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivInvoicemainEntity.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivInvoicemainEntity.java
new file mode 100644
index 00000000..fd42a97e
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivInvoicemainEntity.java
@@ -0,0 +1,651 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.entity;
+import java.util.Date;
+import org.springframework.format.annotation.DateTimeFormat;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import java.math.BigDecimal;
+import com.hzya.frame.web.entity.BaseEntity;
+/**
+ * @description: 迈锐思-增值税发票主表
+ * @tableName: LEXMISCIV_INVOICEMAIN
+ * @entityName: LexmiscivInvoicemainEntity
+ * @author: gjh
+ * @history: 1.0
+ */
+public class LexmiscivInvoicemainEntity extends BaseEntity {
+ public LexmiscivInvoicemainEntity() {
+
+ }
+
+ public LexmiscivInvoicemainEntity(String IM_ID,String dataSourceCode) {
+ this.IM_ID = IM_ID;
+ this.setDataSourceCode(dataSourceCode);
+ }
+
+ /** 无备注 */
+private String IM_ID;
+/** 无备注 */
+private String IM_FPDM;
+/** 无备注 */
+private String IM_FPHM;
+@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+private Date IM_DATE;
+/** 无备注 */
+private String IM_CHECKCODE;
+/** 无备注 */
+private String IM_SALERTAXNO;
+/** 无备注 */
+private String IM_SALERNAME;
+/** 无备注 */
+private String IM_SALERADDRESS;
+/** 无备注 */
+private String IM_SALERBANKNO;
+/** 无备注 */
+private String IM_SALERBANKNM;
+/** 无备注 */
+private String IM_BUYERTAXNO;
+/** 无备注 */
+private String IM_BUYERNAME;
+/** 无备注 */
+private String IM_BUYERADDRESS;
+/** 无备注 */
+private String IM_BUYERBANKNO;
+/** 无备注 */
+private String IM_BUYERBANKNM;
+/** 无备注 */
+private String IM_MAKERNM;
+/** 无备注 */
+private String IM_PAYEE;
+/** 无备注 */
+private String IM_AUDITOR;
+/** 无备注 */
+private BigDecimal IM_NOTAXAMOUNT;
+/** 无备注 */
+private BigDecimal IM_TAXAMOUNT;
+/** 无备注 */
+private BigDecimal IM_TOTALAMOUNT;
+/** 无备注 */
+private String IM_TAX;
+/** 无备注 */
+private String IM_MACHINENO;
+/** 无备注 */
+private String IM_MEMO;
+/** 无备注 */
+private String IM_ENCRYPTIONCODE;
+/** 无备注 */
+private String IM_TYPE;
+/** 无备注 */
+private String IM_TYPENAME;
+/** 无备注 */
+private String IM_XMMC;
+/** 无备注 */
+private String IM_KEY;
+/** 无备注 */
+private String IM_AREACODE;
+/** 无备注 */
+private String IM_AREANAME;
+/** 无备注 */
+private String IM_PRINTEDFPDM;
+/** 无备注 */
+private String IM_PRINTEDFPHM;
+/** 无备注 */
+private Integer IM_COUNT;
+/** 无备注 */
+private Integer IM_AGENCY;
+/** 无备注 */
+private Integer IM_BLOCKCHAIN;
+/** 无备注 */
+private Integer IM_COMPANYSEAL;
+/** 无备注 */
+private String IM_COMPANYSEALDEPT;
+/** 无备注 */
+private String IM_COMPANYSEALNUM;
+/** 无备注 */
+private String IM_SADDRESS;
+/** 无备注 */
+private String IM_STEL;
+/** 无备注 */
+private String IM_SBANKNM;
+/** 无备注 */
+private String IM_SBANKNO;
+/** 无备注 */
+private String IM_BADDRESS;
+/** 无备注 */
+private String IM_BTEL;
+/** 无备注 */
+private String IM_BBANKNM;
+/** 无备注 */
+private String IM_BBANKNO;
+/** 无备注 */
+private String IM_DATETIME;
+/** 无备注 */
+private String IM_EDATETIME;
+/** 无备注 */
+private BigDecimal IM_TOTALAMOUNTOCR;
+/** 无备注 */
+private Integer IM_PAGER_ELECTRONIC;
+/** 无备注 */
+private String IM_ELECTRONIC_NUMBER;
+
+
+/** 无备注 */
+public void setIM_ID(String IM_ID) {
+ this.IM_ID = IM_ID;
+ }
+/** 无备注 */
+public String getIM_ID() {
+ return IM_ID;
+ }
+
+
+/** 无备注 */
+public void setIM_FPDM(String IM_FPDM) {
+ this.IM_FPDM = IM_FPDM;
+ }
+/** 无备注 */
+public String getIM_FPDM() {
+ return IM_FPDM;
+ }
+
+
+/** 无备注 */
+public void setIM_FPHM(String IM_FPHM) {
+ this.IM_FPHM = IM_FPHM;
+ }
+/** 无备注 */
+public String getIM_FPHM() {
+ return IM_FPHM;
+ }
+
+
+/** 无备注 */
+public void setIM_DATE(Date IM_DATE) {
+ this.IM_DATE = IM_DATE;
+ }
+/** 无备注 */
+public Date getIM_DATE() {
+ return IM_DATE;
+ }
+
+
+/** 无备注 */
+public void setIM_CHECKCODE(String IM_CHECKCODE) {
+ this.IM_CHECKCODE = IM_CHECKCODE;
+ }
+/** 无备注 */
+public String getIM_CHECKCODE() {
+ return IM_CHECKCODE;
+ }
+
+
+/** 无备注 */
+public void setIM_SALERTAXNO(String IM_SALERTAXNO) {
+ this.IM_SALERTAXNO = IM_SALERTAXNO;
+ }
+/** 无备注 */
+public String getIM_SALERTAXNO() {
+ return IM_SALERTAXNO;
+ }
+
+
+/** 无备注 */
+public void setIM_SALERNAME(String IM_SALERNAME) {
+ this.IM_SALERNAME = IM_SALERNAME;
+ }
+/** 无备注 */
+public String getIM_SALERNAME() {
+ return IM_SALERNAME;
+ }
+
+
+/** 无备注 */
+public void setIM_SALERADDRESS(String IM_SALERADDRESS) {
+ this.IM_SALERADDRESS = IM_SALERADDRESS;
+ }
+/** 无备注 */
+public String getIM_SALERADDRESS() {
+ return IM_SALERADDRESS;
+ }
+
+
+/** 无备注 */
+public void setIM_SALERBANKNO(String IM_SALERBANKNO) {
+ this.IM_SALERBANKNO = IM_SALERBANKNO;
+ }
+/** 无备注 */
+public String getIM_SALERBANKNO() {
+ return IM_SALERBANKNO;
+ }
+
+
+/** 无备注 */
+public void setIM_SALERBANKNM(String IM_SALERBANKNM) {
+ this.IM_SALERBANKNM = IM_SALERBANKNM;
+ }
+/** 无备注 */
+public String getIM_SALERBANKNM() {
+ return IM_SALERBANKNM;
+ }
+
+
+/** 无备注 */
+public void setIM_BUYERTAXNO(String IM_BUYERTAXNO) {
+ this.IM_BUYERTAXNO = IM_BUYERTAXNO;
+ }
+/** 无备注 */
+public String getIM_BUYERTAXNO() {
+ return IM_BUYERTAXNO;
+ }
+
+
+/** 无备注 */
+public void setIM_BUYERNAME(String IM_BUYERNAME) {
+ this.IM_BUYERNAME = IM_BUYERNAME;
+ }
+/** 无备注 */
+public String getIM_BUYERNAME() {
+ return IM_BUYERNAME;
+ }
+
+
+/** 无备注 */
+public void setIM_BUYERADDRESS(String IM_BUYERADDRESS) {
+ this.IM_BUYERADDRESS = IM_BUYERADDRESS;
+ }
+/** 无备注 */
+public String getIM_BUYERADDRESS() {
+ return IM_BUYERADDRESS;
+ }
+
+
+/** 无备注 */
+public void setIM_BUYERBANKNO(String IM_BUYERBANKNO) {
+ this.IM_BUYERBANKNO = IM_BUYERBANKNO;
+ }
+/** 无备注 */
+public String getIM_BUYERBANKNO() {
+ return IM_BUYERBANKNO;
+ }
+
+
+/** 无备注 */
+public void setIM_BUYERBANKNM(String IM_BUYERBANKNM) {
+ this.IM_BUYERBANKNM = IM_BUYERBANKNM;
+ }
+/** 无备注 */
+public String getIM_BUYERBANKNM() {
+ return IM_BUYERBANKNM;
+ }
+
+
+/** 无备注 */
+public void setIM_MAKERNM(String IM_MAKERNM) {
+ this.IM_MAKERNM = IM_MAKERNM;
+ }
+/** 无备注 */
+public String getIM_MAKERNM() {
+ return IM_MAKERNM;
+ }
+
+
+/** 无备注 */
+public void setIM_PAYEE(String IM_PAYEE) {
+ this.IM_PAYEE = IM_PAYEE;
+ }
+/** 无备注 */
+public String getIM_PAYEE() {
+ return IM_PAYEE;
+ }
+
+
+/** 无备注 */
+public void setIM_AUDITOR(String IM_AUDITOR) {
+ this.IM_AUDITOR = IM_AUDITOR;
+ }
+/** 无备注 */
+public String getIM_AUDITOR() {
+ return IM_AUDITOR;
+ }
+
+
+/** 无备注 */
+public void setIM_NOTAXAMOUNT(BigDecimal IM_NOTAXAMOUNT) {
+ this.IM_NOTAXAMOUNT = IM_NOTAXAMOUNT;
+ }
+/** 无备注 */
+public BigDecimal getIM_NOTAXAMOUNT() {
+ return IM_NOTAXAMOUNT;
+ }
+
+
+/** 无备注 */
+public void setIM_TAXAMOUNT(BigDecimal IM_TAXAMOUNT) {
+ this.IM_TAXAMOUNT = IM_TAXAMOUNT;
+ }
+/** 无备注 */
+public BigDecimal getIM_TAXAMOUNT() {
+ return IM_TAXAMOUNT;
+ }
+
+
+/** 无备注 */
+public void setIM_TOTALAMOUNT(BigDecimal IM_TOTALAMOUNT) {
+ this.IM_TOTALAMOUNT = IM_TOTALAMOUNT;
+ }
+/** 无备注 */
+public BigDecimal getIM_TOTALAMOUNT() {
+ return IM_TOTALAMOUNT;
+ }
+
+
+/** 无备注 */
+public void setIM_TAX(String IM_TAX) {
+ this.IM_TAX = IM_TAX;
+ }
+/** 无备注 */
+public String getIM_TAX() {
+ return IM_TAX;
+ }
+
+
+/** 无备注 */
+public void setIM_MACHINENO(String IM_MACHINENO) {
+ this.IM_MACHINENO = IM_MACHINENO;
+ }
+/** 无备注 */
+public String getIM_MACHINENO() {
+ return IM_MACHINENO;
+ }
+
+
+/** 无备注 */
+public void setIM_MEMO(String IM_MEMO) {
+ this.IM_MEMO = IM_MEMO;
+ }
+/** 无备注 */
+public String getIM_MEMO() {
+ return IM_MEMO;
+ }
+
+
+/** 无备注 */
+public void setIM_ENCRYPTIONCODE(String IM_ENCRYPTIONCODE) {
+ this.IM_ENCRYPTIONCODE = IM_ENCRYPTIONCODE;
+ }
+/** 无备注 */
+public String getIM_ENCRYPTIONCODE() {
+ return IM_ENCRYPTIONCODE;
+ }
+
+
+/** 无备注 */
+public void setIM_TYPE(String IM_TYPE) {
+ this.IM_TYPE = IM_TYPE;
+ }
+/** 无备注 */
+public String getIM_TYPE() {
+ return IM_TYPE;
+ }
+
+
+/** 无备注 */
+public void setIM_TYPENAME(String IM_TYPENAME) {
+ this.IM_TYPENAME = IM_TYPENAME;
+ }
+/** 无备注 */
+public String getIM_TYPENAME() {
+ return IM_TYPENAME;
+ }
+
+
+/** 无备注 */
+public void setIM_XMMC(String IM_XMMC) {
+ this.IM_XMMC = IM_XMMC;
+ }
+/** 无备注 */
+public String getIM_XMMC() {
+ return IM_XMMC;
+ }
+
+
+/** 无备注 */
+public void setIM_KEY(String IM_KEY) {
+ this.IM_KEY = IM_KEY;
+ }
+/** 无备注 */
+public String getIM_KEY() {
+ return IM_KEY;
+ }
+
+
+/** 无备注 */
+public void setIM_AREACODE(String IM_AREACODE) {
+ this.IM_AREACODE = IM_AREACODE;
+ }
+/** 无备注 */
+public String getIM_AREACODE() {
+ return IM_AREACODE;
+ }
+
+
+/** 无备注 */
+public void setIM_AREANAME(String IM_AREANAME) {
+ this.IM_AREANAME = IM_AREANAME;
+ }
+/** 无备注 */
+public String getIM_AREANAME() {
+ return IM_AREANAME;
+ }
+
+
+/** 无备注 */
+public void setIM_PRINTEDFPDM(String IM_PRINTEDFPDM) {
+ this.IM_PRINTEDFPDM = IM_PRINTEDFPDM;
+ }
+/** 无备注 */
+public String getIM_PRINTEDFPDM() {
+ return IM_PRINTEDFPDM;
+ }
+
+
+/** 无备注 */
+public void setIM_PRINTEDFPHM(String IM_PRINTEDFPHM) {
+ this.IM_PRINTEDFPHM = IM_PRINTEDFPHM;
+ }
+/** 无备注 */
+public String getIM_PRINTEDFPHM() {
+ return IM_PRINTEDFPHM;
+ }
+
+
+/** 无备注 */
+public void setIM_COUNT(Integer IM_COUNT) {
+ this.IM_COUNT = IM_COUNT;
+ }
+/** 无备注 */
+public Integer getIM_COUNT() {
+ return IM_COUNT;
+ }
+
+
+/** 无备注 */
+public void setIM_AGENCY(Integer IM_AGENCY) {
+ this.IM_AGENCY = IM_AGENCY;
+ }
+/** 无备注 */
+public Integer getIM_AGENCY() {
+ return IM_AGENCY;
+ }
+
+
+/** 无备注 */
+public void setIM_BLOCKCHAIN(Integer IM_BLOCKCHAIN) {
+ this.IM_BLOCKCHAIN = IM_BLOCKCHAIN;
+ }
+/** 无备注 */
+public Integer getIM_BLOCKCHAIN() {
+ return IM_BLOCKCHAIN;
+ }
+
+
+/** 无备注 */
+public void setIM_COMPANYSEAL(Integer IM_COMPANYSEAL) {
+ this.IM_COMPANYSEAL = IM_COMPANYSEAL;
+ }
+/** 无备注 */
+public Integer getIM_COMPANYSEAL() {
+ return IM_COMPANYSEAL;
+ }
+
+
+/** 无备注 */
+public void setIM_COMPANYSEALDEPT(String IM_COMPANYSEALDEPT) {
+ this.IM_COMPANYSEALDEPT = IM_COMPANYSEALDEPT;
+ }
+/** 无备注 */
+public String getIM_COMPANYSEALDEPT() {
+ return IM_COMPANYSEALDEPT;
+ }
+
+
+/** 无备注 */
+public void setIM_COMPANYSEALNUM(String IM_COMPANYSEALNUM) {
+ this.IM_COMPANYSEALNUM = IM_COMPANYSEALNUM;
+ }
+/** 无备注 */
+public String getIM_COMPANYSEALNUM() {
+ return IM_COMPANYSEALNUM;
+ }
+
+
+/** 无备注 */
+public void setIM_SADDRESS(String IM_SADDRESS) {
+ this.IM_SADDRESS = IM_SADDRESS;
+ }
+/** 无备注 */
+public String getIM_SADDRESS() {
+ return IM_SADDRESS;
+ }
+
+
+/** 无备注 */
+public void setIM_STEL(String IM_STEL) {
+ this.IM_STEL = IM_STEL;
+ }
+/** 无备注 */
+public String getIM_STEL() {
+ return IM_STEL;
+ }
+
+
+/** 无备注 */
+public void setIM_SBANKNM(String IM_SBANKNM) {
+ this.IM_SBANKNM = IM_SBANKNM;
+ }
+/** 无备注 */
+public String getIM_SBANKNM() {
+ return IM_SBANKNM;
+ }
+
+
+/** 无备注 */
+public void setIM_SBANKNO(String IM_SBANKNO) {
+ this.IM_SBANKNO = IM_SBANKNO;
+ }
+/** 无备注 */
+public String getIM_SBANKNO() {
+ return IM_SBANKNO;
+ }
+
+
+/** 无备注 */
+public void setIM_BADDRESS(String IM_BADDRESS) {
+ this.IM_BADDRESS = IM_BADDRESS;
+ }
+/** 无备注 */
+public String getIM_BADDRESS() {
+ return IM_BADDRESS;
+ }
+
+
+/** 无备注 */
+public void setIM_BTEL(String IM_BTEL) {
+ this.IM_BTEL = IM_BTEL;
+ }
+/** 无备注 */
+public String getIM_BTEL() {
+ return IM_BTEL;
+ }
+
+
+/** 无备注 */
+public void setIM_BBANKNM(String IM_BBANKNM) {
+ this.IM_BBANKNM = IM_BBANKNM;
+ }
+/** 无备注 */
+public String getIM_BBANKNM() {
+ return IM_BBANKNM;
+ }
+
+
+/** 无备注 */
+public void setIM_BBANKNO(String IM_BBANKNO) {
+ this.IM_BBANKNO = IM_BBANKNO;
+ }
+/** 无备注 */
+public String getIM_BBANKNO() {
+ return IM_BBANKNO;
+ }
+
+
+/** 无备注 */
+public void setIM_DATETIME(String IM_DATETIME) {
+ this.IM_DATETIME = IM_DATETIME;
+ }
+/** 无备注 */
+public String getIM_DATETIME() {
+ return IM_DATETIME;
+ }
+
+
+/** 无备注 */
+public void setIM_EDATETIME(String IM_EDATETIME) {
+ this.IM_EDATETIME = IM_EDATETIME;
+ }
+/** 无备注 */
+public String getIM_EDATETIME() {
+ return IM_EDATETIME;
+ }
+
+
+/** 无备注 */
+public void setIM_TOTALAMOUNTOCR(BigDecimal IM_TOTALAMOUNTOCR) {
+ this.IM_TOTALAMOUNTOCR = IM_TOTALAMOUNTOCR;
+ }
+/** 无备注 */
+public BigDecimal getIM_TOTALAMOUNTOCR() {
+ return IM_TOTALAMOUNTOCR;
+ }
+
+
+/** 无备注 */
+public void setIM_PAGER_ELECTRONIC(Integer IM_PAGER_ELECTRONIC) {
+ this.IM_PAGER_ELECTRONIC = IM_PAGER_ELECTRONIC;
+ }
+/** 无备注 */
+public Integer getIM_PAGER_ELECTRONIC() {
+ return IM_PAGER_ELECTRONIC;
+ }
+
+
+/** 无备注 */
+public void setIM_ELECTRONIC_NUMBER(String IM_ELECTRONIC_NUMBER) {
+ this.IM_ELECTRONIC_NUMBER = IM_ELECTRONIC_NUMBER;
+ }
+/** 无备注 */
+public String getIM_ELECTRONIC_NUMBER() {
+ return IM_ELECTRONIC_NUMBER;
+ }
+
+
+ }
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivInvoicemainEntity.xml b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivInvoicemainEntity.xml
new file mode 100644
index 00000000..398e3843
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivInvoicemainEntity.xml
@@ -0,0 +1,427 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IM_ID,
+ IM_FPDM,
+ IM_FPHM,
+ IM_DATE,
+ IM_CHECKCODE,
+ IM_SALERTAXNO,
+ IM_SALERNAME,
+ IM_SALERADDRESS,
+ IM_SALERBANKNO,
+ IM_SALERBANKNM,
+ IM_BUYERTAXNO,
+ IM_BUYERNAME,
+ IM_BUYERADDRESS,
+ IM_BUYERBANKNO,
+ IM_BUYERBANKNM,
+ IM_MAKERNM,
+ IM_PAYEE,
+ IM_AUDITOR,
+ IM_NOTAXAMOUNT,
+ IM_TAXAMOUNT,
+ IM_TOTALAMOUNT,
+ IM_TAX,
+ IM_MACHINENO,
+ IM_MEMO,
+ IM_ENCRYPTIONCODE,
+ IM_TYPE,
+ IM_TYPENAME,
+ IM_XMMC,
+ IM_KEY,
+ IM_AREACODE,
+ IM_AREANAME,
+ IM_PRINTEDFPDM,
+ IM_PRINTEDFPHM,
+ IM_COUNT,
+ IM_AGENCY,
+ IM_BLOCKCHAIN,
+ IM_COMPANYSEAL,
+ IM_COMPANYSEALDEPT,
+ IM_COMPANYSEALNUM,
+ IM_SADDRESS,
+ IM_STEL,
+ IM_SBANKNM,
+ IM_SBANKNO,
+ IM_BADDRESS,
+ IM_BTEL,
+ IM_BBANKNM,
+ IM_BBANKNO,
+ IM_DATETIME,
+ IM_EDATETIME,
+ IM_TOTALAMOUNTOCR,
+ IM_PAGER_ELECTRONIC,
+ IM_ELECTRONIC_NUMBER
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivPlaneticketEntity.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivPlaneticketEntity.java
new file mode 100644
index 00000000..aba49e43
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivPlaneticketEntity.java
@@ -0,0 +1,575 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.entity;
+import java.util.Date;
+import org.springframework.format.annotation.DateTimeFormat;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import java.math.BigDecimal;
+import com.hzya.frame.web.entity.BaseEntity;
+/**
+ * @description: 迈锐思-飞机行程单
+ * @tableName: LEXMISCIV_PLANETICKET
+ * @entityName: LexmiscivPlaneticketEntity
+ * @author: gjh
+ * @history: 1.0
+ */
+public class LexmiscivPlaneticketEntity extends BaseEntity {
+ public LexmiscivPlaneticketEntity(String PT_ID,String dataSourceCode) {
+ this.PT_ID = PT_ID;
+ this.setDataSourceCode(dataSourceCode);
+ }
+
+ /** 无备注 */
+private String PT_ID;
+/** 无备注 */
+private String PT_ETICKETNO;
+/** 无备注 */
+private String PT_NO;
+/** 无备注 */
+private String PT_FSTATION;
+/** 无备注 */
+private String PT_TSTATION;
+/** 无备注 */
+private String PT_TSTATION1;
+/** 无备注 */
+private String PT_TSTATION2;
+/** 无备注 */
+private String PT_TSTATION3;
+/** 无备注 */
+private BigDecimal PT_PRICE;
+/** 无备注 */
+private String PT_FUNDSAMOUNT;
+/** 无备注 */
+private String PT_FUELAMOUNT;
+/** 无备注 */
+private String PT_TAXAMOUNT;
+/** 无备注 */
+private BigDecimal PT_AMOUNT;
+/** 无备注 */
+private String PT_TAXRATE;
+/** 无备注 */
+private BigDecimal PT_TAXRATEAMOUNT;
+/** 无备注 */
+private BigDecimal PT_NOTAXAMOUNT;
+@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+private Date PT_DATE;
+/** 无备注 */
+private String PT_TIME;
+/** 无备注 */
+private String PT_SERIALNO;
+/** 无备注 */
+private String PT_IDNO;
+/** 无备注 */
+private String PT_CUSTOMER;
+/** 无备注 */
+private String PT_CARRIER;
+/** 无备注 */
+private String PT_CLASS;
+/** 无备注 */
+private String PT_VALIDDATE;
+/** 无备注 */
+private String PT_INVALIDDATE;
+/** 无备注 */
+private String PT_ALLOW;
+/** 无备注 */
+private String PT_VALIDCODE;
+/** 无备注 */
+private String PT_INSURANCE;
+/** 无备注 */
+private String PT_SALERCODE;
+/** 无备注 */
+private String PT_SALERNAME;
+/** 无备注 */
+private Date PT_MAKEDATE;
+/** 无备注 */
+private String PT_KEY;
+/** 无备注 */
+private Integer PT_COUNT;
+/** 无备注 */
+private String PT_DATETIME;
+/** 无备注 */
+private String PT_EDATETIME;
+/** 无备注 */
+private String PT_INTERNATIONALFLAG;
+/** 无备注 */
+private String PT_MARKDESC;
+/** 无备注 */
+private String PT_GPNUMBER;
+/** 无备注 */
+private String PT_ISSUINGSTATE;
+/** 无备注 */
+private String PT_FPHM;
+/** 无备注 */
+private String PT_PROMPTINFO;
+/** 无备注 */
+private String PT_BUYERNAME;
+/** 无备注 */
+private String PT_BUYERTAXNO;
+/** 无备注 */
+private String PT_ORIGINALNUMBER;
+/** 无备注 */
+private String PT_RUSHREDREASON;
+/** 无备注 */
+private String PT_ELECTRONICMARK;
+
+
+/** 无备注 */
+public void setPT_ID(String PT_ID) {
+ this.PT_ID = PT_ID;
+ }
+/** 无备注 */
+public String getPT_ID() {
+ return PT_ID;
+ }
+
+
+/** 无备注 */
+public void setPT_ETICKETNO(String PT_ETICKETNO) {
+ this.PT_ETICKETNO = PT_ETICKETNO;
+ }
+/** 无备注 */
+public String getPT_ETICKETNO() {
+ return PT_ETICKETNO;
+ }
+
+
+/** 无备注 */
+public void setPT_NO(String PT_NO) {
+ this.PT_NO = PT_NO;
+ }
+/** 无备注 */
+public String getPT_NO() {
+ return PT_NO;
+ }
+
+
+/** 无备注 */
+public void setPT_FSTATION(String PT_FSTATION) {
+ this.PT_FSTATION = PT_FSTATION;
+ }
+/** 无备注 */
+public String getPT_FSTATION() {
+ return PT_FSTATION;
+ }
+
+
+/** 无备注 */
+public void setPT_TSTATION(String PT_TSTATION) {
+ this.PT_TSTATION = PT_TSTATION;
+ }
+/** 无备注 */
+public String getPT_TSTATION() {
+ return PT_TSTATION;
+ }
+
+
+/** 无备注 */
+public void setPT_TSTATION1(String PT_TSTATION1) {
+ this.PT_TSTATION1 = PT_TSTATION1;
+ }
+/** 无备注 */
+public String getPT_TSTATION1() {
+ return PT_TSTATION1;
+ }
+
+
+/** 无备注 */
+public void setPT_TSTATION2(String PT_TSTATION2) {
+ this.PT_TSTATION2 = PT_TSTATION2;
+ }
+/** 无备注 */
+public String getPT_TSTATION2() {
+ return PT_TSTATION2;
+ }
+
+
+/** 无备注 */
+public void setPT_TSTATION3(String PT_TSTATION3) {
+ this.PT_TSTATION3 = PT_TSTATION3;
+ }
+/** 无备注 */
+public String getPT_TSTATION3() {
+ return PT_TSTATION3;
+ }
+
+
+/** 无备注 */
+public void setPT_PRICE(BigDecimal PT_PRICE) {
+ this.PT_PRICE = PT_PRICE;
+ }
+/** 无备注 */
+public BigDecimal getPT_PRICE() {
+ return PT_PRICE;
+ }
+
+
+/** 无备注 */
+public void setPT_FUNDSAMOUNT(String PT_FUNDSAMOUNT) {
+ this.PT_FUNDSAMOUNT = PT_FUNDSAMOUNT;
+ }
+/** 无备注 */
+public String getPT_FUNDSAMOUNT() {
+ return PT_FUNDSAMOUNT;
+ }
+
+
+/** 无备注 */
+public void setPT_FUELAMOUNT(String PT_FUELAMOUNT) {
+ this.PT_FUELAMOUNT = PT_FUELAMOUNT;
+ }
+/** 无备注 */
+public String getPT_FUELAMOUNT() {
+ return PT_FUELAMOUNT;
+ }
+
+
+/** 无备注 */
+public void setPT_TAXAMOUNT(String PT_TAXAMOUNT) {
+ this.PT_TAXAMOUNT = PT_TAXAMOUNT;
+ }
+/** 无备注 */
+public String getPT_TAXAMOUNT() {
+ return PT_TAXAMOUNT;
+ }
+
+
+/** 无备注 */
+public void setPT_AMOUNT(BigDecimal PT_AMOUNT) {
+ this.PT_AMOUNT = PT_AMOUNT;
+ }
+/** 无备注 */
+public BigDecimal getPT_AMOUNT() {
+ return PT_AMOUNT;
+ }
+
+
+/** 无备注 */
+public void setPT_TAXRATE(String PT_TAXRATE) {
+ this.PT_TAXRATE = PT_TAXRATE;
+ }
+/** 无备注 */
+public String getPT_TAXRATE() {
+ return PT_TAXRATE;
+ }
+
+
+/** 无备注 */
+public void setPT_TAXRATEAMOUNT(BigDecimal PT_TAXRATEAMOUNT) {
+ this.PT_TAXRATEAMOUNT = PT_TAXRATEAMOUNT;
+ }
+/** 无备注 */
+public BigDecimal getPT_TAXRATEAMOUNT() {
+ return PT_TAXRATEAMOUNT;
+ }
+
+
+/** 无备注 */
+public void setPT_NOTAXAMOUNT(BigDecimal PT_NOTAXAMOUNT) {
+ this.PT_NOTAXAMOUNT = PT_NOTAXAMOUNT;
+ }
+/** 无备注 */
+public BigDecimal getPT_NOTAXAMOUNT() {
+ return PT_NOTAXAMOUNT;
+ }
+
+
+/** 无备注 */
+public void setPT_DATE(Date PT_DATE) {
+ this.PT_DATE = PT_DATE;
+ }
+/** 无备注 */
+public Date getPT_DATE() {
+ return PT_DATE;
+ }
+
+
+/** 无备注 */
+public void setPT_TIME(String PT_TIME) {
+ this.PT_TIME = PT_TIME;
+ }
+/** 无备注 */
+public String getPT_TIME() {
+ return PT_TIME;
+ }
+
+
+/** 无备注 */
+public void setPT_SERIALNO(String PT_SERIALNO) {
+ this.PT_SERIALNO = PT_SERIALNO;
+ }
+/** 无备注 */
+public String getPT_SERIALNO() {
+ return PT_SERIALNO;
+ }
+
+
+/** 无备注 */
+public void setPT_IDNO(String PT_IDNO) {
+ this.PT_IDNO = PT_IDNO;
+ }
+/** 无备注 */
+public String getPT_IDNO() {
+ return PT_IDNO;
+ }
+
+
+/** 无备注 */
+public void setPT_CUSTOMER(String PT_CUSTOMER) {
+ this.PT_CUSTOMER = PT_CUSTOMER;
+ }
+/** 无备注 */
+public String getPT_CUSTOMER() {
+ return PT_CUSTOMER;
+ }
+
+
+/** 无备注 */
+public void setPT_CARRIER(String PT_CARRIER) {
+ this.PT_CARRIER = PT_CARRIER;
+ }
+/** 无备注 */
+public String getPT_CARRIER() {
+ return PT_CARRIER;
+ }
+
+
+/** 无备注 */
+public void setPT_CLASS(String PT_CLASS) {
+ this.PT_CLASS = PT_CLASS;
+ }
+/** 无备注 */
+public String getPT_CLASS() {
+ return PT_CLASS;
+ }
+
+
+/** 无备注 */
+public void setPT_VALIDDATE(String PT_VALIDDATE) {
+ this.PT_VALIDDATE = PT_VALIDDATE;
+ }
+/** 无备注 */
+public String getPT_VALIDDATE() {
+ return PT_VALIDDATE;
+ }
+
+
+/** 无备注 */
+public void setPT_INVALIDDATE(String PT_INVALIDDATE) {
+ this.PT_INVALIDDATE = PT_INVALIDDATE;
+ }
+/** 无备注 */
+public String getPT_INVALIDDATE() {
+ return PT_INVALIDDATE;
+ }
+
+
+/** 无备注 */
+public void setPT_ALLOW(String PT_ALLOW) {
+ this.PT_ALLOW = PT_ALLOW;
+ }
+/** 无备注 */
+public String getPT_ALLOW() {
+ return PT_ALLOW;
+ }
+
+
+/** 无备注 */
+public void setPT_VALIDCODE(String PT_VALIDCODE) {
+ this.PT_VALIDCODE = PT_VALIDCODE;
+ }
+/** 无备注 */
+public String getPT_VALIDCODE() {
+ return PT_VALIDCODE;
+ }
+
+
+/** 无备注 */
+public void setPT_INSURANCE(String PT_INSURANCE) {
+ this.PT_INSURANCE = PT_INSURANCE;
+ }
+/** 无备注 */
+public String getPT_INSURANCE() {
+ return PT_INSURANCE;
+ }
+
+
+/** 无备注 */
+public void setPT_SALERCODE(String PT_SALERCODE) {
+ this.PT_SALERCODE = PT_SALERCODE;
+ }
+/** 无备注 */
+public String getPT_SALERCODE() {
+ return PT_SALERCODE;
+ }
+
+
+/** 无备注 */
+public void setPT_SALERNAME(String PT_SALERNAME) {
+ this.PT_SALERNAME = PT_SALERNAME;
+ }
+/** 无备注 */
+public String getPT_SALERNAME() {
+ return PT_SALERNAME;
+ }
+
+
+/** 无备注 */
+public void setPT_MAKEDATE(Date PT_MAKEDATE) {
+ this.PT_MAKEDATE = PT_MAKEDATE;
+ }
+/** 无备注 */
+public Date getPT_MAKEDATE() {
+ return PT_MAKEDATE;
+ }
+
+
+/** 无备注 */
+public void setPT_KEY(String PT_KEY) {
+ this.PT_KEY = PT_KEY;
+ }
+/** 无备注 */
+public String getPT_KEY() {
+ return PT_KEY;
+ }
+
+
+/** 无备注 */
+public void setPT_COUNT(Integer PT_COUNT) {
+ this.PT_COUNT = PT_COUNT;
+ }
+/** 无备注 */
+public Integer getPT_COUNT() {
+ return PT_COUNT;
+ }
+
+
+/** 无备注 */
+public void setPT_DATETIME(String PT_DATETIME) {
+ this.PT_DATETIME = PT_DATETIME;
+ }
+/** 无备注 */
+public String getPT_DATETIME() {
+ return PT_DATETIME;
+ }
+
+
+/** 无备注 */
+public void setPT_EDATETIME(String PT_EDATETIME) {
+ this.PT_EDATETIME = PT_EDATETIME;
+ }
+/** 无备注 */
+public String getPT_EDATETIME() {
+ return PT_EDATETIME;
+ }
+
+
+/** 无备注 */
+public void setPT_INTERNATIONALFLAG(String PT_INTERNATIONALFLAG) {
+ this.PT_INTERNATIONALFLAG = PT_INTERNATIONALFLAG;
+ }
+/** 无备注 */
+public String getPT_INTERNATIONALFLAG() {
+ return PT_INTERNATIONALFLAG;
+ }
+
+
+/** 无备注 */
+public void setPT_MARKDESC(String PT_MARKDESC) {
+ this.PT_MARKDESC = PT_MARKDESC;
+ }
+/** 无备注 */
+public String getPT_MARKDESC() {
+ return PT_MARKDESC;
+ }
+
+
+/** 无备注 */
+public void setPT_GPNUMBER(String PT_GPNUMBER) {
+ this.PT_GPNUMBER = PT_GPNUMBER;
+ }
+/** 无备注 */
+public String getPT_GPNUMBER() {
+ return PT_GPNUMBER;
+ }
+
+
+/** 无备注 */
+public void setPT_ISSUINGSTATE(String PT_ISSUINGSTATE) {
+ this.PT_ISSUINGSTATE = PT_ISSUINGSTATE;
+ }
+/** 无备注 */
+public String getPT_ISSUINGSTATE() {
+ return PT_ISSUINGSTATE;
+ }
+
+
+/** 无备注 */
+public void setPT_FPHM(String PT_FPHM) {
+ this.PT_FPHM = PT_FPHM;
+ }
+/** 无备注 */
+public String getPT_FPHM() {
+ return PT_FPHM;
+ }
+
+
+/** 无备注 */
+public void setPT_PROMPTINFO(String PT_PROMPTINFO) {
+ this.PT_PROMPTINFO = PT_PROMPTINFO;
+ }
+/** 无备注 */
+public String getPT_PROMPTINFO() {
+ return PT_PROMPTINFO;
+ }
+
+
+/** 无备注 */
+public void setPT_BUYERNAME(String PT_BUYERNAME) {
+ this.PT_BUYERNAME = PT_BUYERNAME;
+ }
+/** 无备注 */
+public String getPT_BUYERNAME() {
+ return PT_BUYERNAME;
+ }
+
+
+/** 无备注 */
+public void setPT_BUYERTAXNO(String PT_BUYERTAXNO) {
+ this.PT_BUYERTAXNO = PT_BUYERTAXNO;
+ }
+/** 无备注 */
+public String getPT_BUYERTAXNO() {
+ return PT_BUYERTAXNO;
+ }
+
+
+/** 无备注 */
+public void setPT_ORIGINALNUMBER(String PT_ORIGINALNUMBER) {
+ this.PT_ORIGINALNUMBER = PT_ORIGINALNUMBER;
+ }
+/** 无备注 */
+public String getPT_ORIGINALNUMBER() {
+ return PT_ORIGINALNUMBER;
+ }
+
+
+/** 无备注 */
+public void setPT_RUSHREDREASON(String PT_RUSHREDREASON) {
+ this.PT_RUSHREDREASON = PT_RUSHREDREASON;
+ }
+/** 无备注 */
+public String getPT_RUSHREDREASON() {
+ return PT_RUSHREDREASON;
+ }
+
+
+/** 无备注 */
+public void setPT_ELECTRONICMARK(String PT_ELECTRONICMARK) {
+ this.PT_ELECTRONICMARK = PT_ELECTRONICMARK;
+ }
+/** 无备注 */
+public String getPT_ELECTRONICMARK() {
+ return PT_ELECTRONICMARK;
+ }
+
+
+ }
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivPlaneticketEntity.xml b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivPlaneticketEntity.xml
new file mode 100644
index 00000000..17956bbf
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivPlaneticketEntity.xml
@@ -0,0 +1,385 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PT_ID,
+ PT_ETICKETNO,
+ PT_NO,
+ PT_FSTATION,
+ PT_TSTATION,
+ PT_TSTATION1,
+ PT_TSTATION2,
+ PT_TSTATION3,
+ PT_PRICE,
+ PT_FUNDSAMOUNT,
+ PT_FUELAMOUNT,
+ PT_TAXAMOUNT,
+ PT_AMOUNT,
+ PT_TAXRATE,
+ PT_TAXRATEAMOUNT,
+ PT_NOTAXAMOUNT,
+ PT_DATE,
+ PT_TIME,
+ PT_SERIALNO,
+ PT_IDNO,
+ PT_CUSTOMER,
+ PT_CARRIER,
+ PT_CLASS,
+ PT_VALIDDATE,
+ PT_INVALIDDATE,
+ PT_ALLOW,
+ PT_VALIDCODE,
+ PT_INSURANCE,
+ PT_SALERCODE,
+ PT_SALERNAME,
+ PT_MAKEDATE,
+ PT_KEY,
+ PT_COUNT,
+ PT_DATETIME,
+ PT_EDATETIME,
+ PT_INTERNATIONALFLAG,
+ PT_MARKDESC,
+ PT_GPNUMBER,
+ PT_ISSUINGSTATE,
+ PT_FPHM,
+ PT_PROMPTINFO,
+ PT_BUYERNAME,
+ PT_BUYERTAXNO,
+ PT_ORIGINALNUMBER,
+ PT_RUSHREDREASON,
+ PT_ELECTRONICMARK
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivPlaneticketsEntity.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivPlaneticketsEntity.java
new file mode 100644
index 00000000..68a92a86
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivPlaneticketsEntity.java
@@ -0,0 +1,219 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.entity;
+import java.util.Date;
+import org.springframework.format.annotation.DateTimeFormat;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import java.math.BigDecimal;
+import com.hzya.frame.web.entity.BaseEntity;
+/**
+ * @description: 迈锐思-飞机行程单明细
+ * @tableName: LEXMISCIV_PLANETICKETS
+ * @entityName: LexmiscivPlaneticketsEntity
+ * @author: gjh
+ * @history: 1.0
+ */
+public class LexmiscivPlaneticketsEntity extends BaseEntity {
+ public LexmiscivPlaneticketsEntity() {
+
+ }
+
+ public LexmiscivPlaneticketsEntity(String PTS_MAINID, String dataSourceCode) {
+ this.PTS_MAINID = PTS_MAINID;
+ this.setDataSourceCode(dataSourceCode);
+ }
+
+ /** 无备注 */
+private String PTS_ID;
+/** 无备注 */
+private String PTS_MAINID;
+/** 无备注 */
+private Integer PTS_SORTNUM;
+@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+private Date PTS_DATE;
+/** 无备注 */
+private String PTS_TIME;
+/** 无备注 */
+private String PTS_CLASS;
+/** 无备注 */
+private String PTS_CARRIER;
+/** 无备注 */
+private String PTS_NO;
+/** 无备注 */
+private String PTS_FSTATION;
+/** 无备注 */
+private String PTS_TSTATION;
+/** 无备注 */
+private String PTS_CLASSNAME;
+/** 无备注 */
+private String PTS_FAREBASIS;
+/** 无备注 */
+private String PTS_ALLOW;
+/** 无备注 */
+private String PTS_DATETIME;
+/** 无备注 */
+private String PTS_NOTVALIDAFTER;
+/** 无备注 */
+private String PTS_NOTVALIDBEFORE;
+
+
+/** 无备注 */
+public void setPTS_ID(String PTS_ID) {
+ this.PTS_ID = PTS_ID;
+ }
+/** 无备注 */
+public String getPTS_ID() {
+ return PTS_ID;
+ }
+
+
+/** 无备注 */
+public void setPTS_MAINID(String PTS_MAINID) {
+ this.PTS_MAINID = PTS_MAINID;
+ }
+/** 无备注 */
+public String getPTS_MAINID() {
+ return PTS_MAINID;
+ }
+
+
+/** 无备注 */
+public void setPTS_SORTNUM(Integer PTS_SORTNUM) {
+ this.PTS_SORTNUM = PTS_SORTNUM;
+ }
+/** 无备注 */
+public Integer getPTS_SORTNUM() {
+ return PTS_SORTNUM;
+ }
+
+
+/** 无备注 */
+public void setPTS_DATE(Date PTS_DATE) {
+ this.PTS_DATE = PTS_DATE;
+ }
+/** 无备注 */
+public Date getPTS_DATE() {
+ return PTS_DATE;
+ }
+
+
+/** 无备注 */
+public void setPTS_TIME(String PTS_TIME) {
+ this.PTS_TIME = PTS_TIME;
+ }
+/** 无备注 */
+public String getPTS_TIME() {
+ return PTS_TIME;
+ }
+
+
+/** 无备注 */
+public void setPTS_CLASS(String PTS_CLASS) {
+ this.PTS_CLASS = PTS_CLASS;
+ }
+/** 无备注 */
+public String getPTS_CLASS() {
+ return PTS_CLASS;
+ }
+
+
+/** 无备注 */
+public void setPTS_CARRIER(String PTS_CARRIER) {
+ this.PTS_CARRIER = PTS_CARRIER;
+ }
+/** 无备注 */
+public String getPTS_CARRIER() {
+ return PTS_CARRIER;
+ }
+
+
+/** 无备注 */
+public void setPTS_NO(String PTS_NO) {
+ this.PTS_NO = PTS_NO;
+ }
+/** 无备注 */
+public String getPTS_NO() {
+ return PTS_NO;
+ }
+
+
+/** 无备注 */
+public void setPTS_FSTATION(String PTS_FSTATION) {
+ this.PTS_FSTATION = PTS_FSTATION;
+ }
+/** 无备注 */
+public String getPTS_FSTATION() {
+ return PTS_FSTATION;
+ }
+
+
+/** 无备注 */
+public void setPTS_TSTATION(String PTS_TSTATION) {
+ this.PTS_TSTATION = PTS_TSTATION;
+ }
+/** 无备注 */
+public String getPTS_TSTATION() {
+ return PTS_TSTATION;
+ }
+
+
+/** 无备注 */
+public void setPTS_CLASSNAME(String PTS_CLASSNAME) {
+ this.PTS_CLASSNAME = PTS_CLASSNAME;
+ }
+/** 无备注 */
+public String getPTS_CLASSNAME() {
+ return PTS_CLASSNAME;
+ }
+
+
+/** 无备注 */
+public void setPTS_FAREBASIS(String PTS_FAREBASIS) {
+ this.PTS_FAREBASIS = PTS_FAREBASIS;
+ }
+/** 无备注 */
+public String getPTS_FAREBASIS() {
+ return PTS_FAREBASIS;
+ }
+
+
+/** 无备注 */
+public void setPTS_ALLOW(String PTS_ALLOW) {
+ this.PTS_ALLOW = PTS_ALLOW;
+ }
+/** 无备注 */
+public String getPTS_ALLOW() {
+ return PTS_ALLOW;
+ }
+
+
+/** 无备注 */
+public void setPTS_DATETIME(String PTS_DATETIME) {
+ this.PTS_DATETIME = PTS_DATETIME;
+ }
+/** 无备注 */
+public String getPTS_DATETIME() {
+ return PTS_DATETIME;
+ }
+
+
+/** 无备注 */
+public void setPTS_NOTVALIDAFTER(String PTS_NOTVALIDAFTER) {
+ this.PTS_NOTVALIDAFTER = PTS_NOTVALIDAFTER;
+ }
+/** 无备注 */
+public String getPTS_NOTVALIDAFTER() {
+ return PTS_NOTVALIDAFTER;
+ }
+
+
+/** 无备注 */
+public void setPTS_NOTVALIDBEFORE(String PTS_NOTVALIDBEFORE) {
+ this.PTS_NOTVALIDBEFORE = PTS_NOTVALIDBEFORE;
+ }
+/** 无备注 */
+public String getPTS_NOTVALIDBEFORE() {
+ return PTS_NOTVALIDBEFORE;
+ }
+
+
+ }
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivPlaneticketsEntity.xml b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivPlaneticketsEntity.xml
new file mode 100644
index 00000000..f0e0bf3f
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivPlaneticketsEntity.xml
@@ -0,0 +1,175 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PTS_ID,
+ PTS_MAINID,
+ PTS_SORTNUM,
+ PTS_DATE,
+ PTS_TIME,
+ PTS_CLASS,
+ PTS_CARRIER,
+ PTS_NO,
+ PTS_FSTATION,
+ PTS_TSTATION,
+ PTS_CLASSNAME,
+ PTS_FAREBASIS,
+ PTS_ALLOW,
+ PTS_DATETIME,
+ PTS_NOTVALIDAFTER,
+ PTS_NOTVALIDBEFORE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivTrainticketEntity.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivTrainticketEntity.java
new file mode 100644
index 00000000..d87bc3b5
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivTrainticketEntity.java
@@ -0,0 +1,388 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.entity;
+import java.util.Date;
+import org.springframework.format.annotation.DateTimeFormat;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import java.math.BigDecimal;
+import com.hzya.frame.web.entity.BaseEntity;
+/**
+ * @description: 迈锐思-火车票
+ * @tableName: LEXMISCIV_TRAINTICKET
+ * @entityName: LexmiscivTrainticketEntity
+ * @author: gjh
+ * @history: 1.0
+ */
+public class LexmiscivTrainticketEntity extends BaseEntity {
+ public LexmiscivTrainticketEntity() {
+
+ }
+
+ public LexmiscivTrainticketEntity(String TT_ID,String dataSourceCode) {
+ this.TT_ID = TT_ID;
+ this.setDataSourceCode(dataSourceCode);
+ }
+
+ /** 无备注 */
+private String TT_ID;
+/** 无备注 */
+private String TT_CODE;
+/** 无备注 */
+private String TT_NO;
+/** 无备注 */
+private String TT_FSTATION;
+/** 无备注 */
+private String TT_TSTATION;
+/** 无备注 */
+private BigDecimal TT_AMOUNT;
+/** 无备注 */
+private String TT_TAXRATE;
+/** 无备注 */
+private BigDecimal TT_TAXRATEAMOUNT;
+/** 无备注 */
+private BigDecimal TT_NOTAXAMOUNT;
+@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+private Date TT_DATE;
+/** 无备注 */
+private String TT_TIME;
+/** 无备注 */
+private String TT_SERIALNO;
+/** 无备注 */
+private String TT_IDNO;
+/** 无备注 */
+private String TT_CUSTOMER;
+/** 无备注 */
+private String TT_SALESTATION;
+/** 无备注 */
+private String TT_SALETYPE;
+/** 无备注 */
+private String TT_CARRIAGE;
+/** 无备注 */
+private String TT_SEAT;
+/** 无备注 */
+private String TT_CLASS;
+/** 无备注 */
+private String TT_TICKETCHECKING;
+/** 无备注 */
+private String TT_KEY;
+/** 无备注 */
+private Integer TT_COUNT;
+/** 无备注 */
+private String TT_DATETIME;
+/** 无备注 */
+private String TT_EDATETIME;
+@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+private Date TT_OUTDATE;
+/** 无备注 */
+private Integer TT_ELECTRONIC;
+/** 无备注 */
+private Integer TT_BUSINESSTYPE;
+/** 无备注 */
+private String TT_BUYERNAME;
+/** 无备注 */
+private String TT_BUYERTAXNO;
+/** 无备注 */
+private String TT_ORIGINALINVOICE;
+
+
+/** 无备注 */
+public void setTT_ID(String TT_ID) {
+ this.TT_ID = TT_ID;
+ }
+/** 无备注 */
+public String getTT_ID() {
+ return TT_ID;
+ }
+
+
+/** 无备注 */
+public void setTT_CODE(String TT_CODE) {
+ this.TT_CODE = TT_CODE;
+ }
+/** 无备注 */
+public String getTT_CODE() {
+ return TT_CODE;
+ }
+
+
+/** 无备注 */
+public void setTT_NO(String TT_NO) {
+ this.TT_NO = TT_NO;
+ }
+/** 无备注 */
+public String getTT_NO() {
+ return TT_NO;
+ }
+
+
+/** 无备注 */
+public void setTT_FSTATION(String TT_FSTATION) {
+ this.TT_FSTATION = TT_FSTATION;
+ }
+/** 无备注 */
+public String getTT_FSTATION() {
+ return TT_FSTATION;
+ }
+
+
+/** 无备注 */
+public void setTT_TSTATION(String TT_TSTATION) {
+ this.TT_TSTATION = TT_TSTATION;
+ }
+/** 无备注 */
+public String getTT_TSTATION() {
+ return TT_TSTATION;
+ }
+
+
+/** 无备注 */
+public void setTT_AMOUNT(BigDecimal TT_AMOUNT) {
+ this.TT_AMOUNT = TT_AMOUNT;
+ }
+/** 无备注 */
+public BigDecimal getTT_AMOUNT() {
+ return TT_AMOUNT;
+ }
+
+
+/** 无备注 */
+public void setTT_TAXRATE(String TT_TAXRATE) {
+ this.TT_TAXRATE = TT_TAXRATE;
+ }
+/** 无备注 */
+public String getTT_TAXRATE() {
+ return TT_TAXRATE;
+ }
+
+
+/** 无备注 */
+public void setTT_TAXRATEAMOUNT(BigDecimal TT_TAXRATEAMOUNT) {
+ this.TT_TAXRATEAMOUNT = TT_TAXRATEAMOUNT;
+ }
+/** 无备注 */
+public BigDecimal getTT_TAXRATEAMOUNT() {
+ return TT_TAXRATEAMOUNT;
+ }
+
+
+/** 无备注 */
+public void setTT_NOTAXAMOUNT(BigDecimal TT_NOTAXAMOUNT) {
+ this.TT_NOTAXAMOUNT = TT_NOTAXAMOUNT;
+ }
+/** 无备注 */
+public BigDecimal getTT_NOTAXAMOUNT() {
+ return TT_NOTAXAMOUNT;
+ }
+
+
+/** 无备注 */
+public void setTT_DATE(Date TT_DATE) {
+ this.TT_DATE = TT_DATE;
+ }
+/** 无备注 */
+public Date getTT_DATE() {
+ return TT_DATE;
+ }
+
+
+/** 无备注 */
+public void setTT_TIME(String TT_TIME) {
+ this.TT_TIME = TT_TIME;
+ }
+/** 无备注 */
+public String getTT_TIME() {
+ return TT_TIME;
+ }
+
+
+/** 无备注 */
+public void setTT_SERIALNO(String TT_SERIALNO) {
+ this.TT_SERIALNO = TT_SERIALNO;
+ }
+/** 无备注 */
+public String getTT_SERIALNO() {
+ return TT_SERIALNO;
+ }
+
+
+/** 无备注 */
+public void setTT_IDNO(String TT_IDNO) {
+ this.TT_IDNO = TT_IDNO;
+ }
+/** 无备注 */
+public String getTT_IDNO() {
+ return TT_IDNO;
+ }
+
+
+/** 无备注 */
+public void setTT_CUSTOMER(String TT_CUSTOMER) {
+ this.TT_CUSTOMER = TT_CUSTOMER;
+ }
+/** 无备注 */
+public String getTT_CUSTOMER() {
+ return TT_CUSTOMER;
+ }
+
+
+/** 无备注 */
+public void setTT_SALESTATION(String TT_SALESTATION) {
+ this.TT_SALESTATION = TT_SALESTATION;
+ }
+/** 无备注 */
+public String getTT_SALESTATION() {
+ return TT_SALESTATION;
+ }
+
+
+/** 无备注 */
+public void setTT_SALETYPE(String TT_SALETYPE) {
+ this.TT_SALETYPE = TT_SALETYPE;
+ }
+/** 无备注 */
+public String getTT_SALETYPE() {
+ return TT_SALETYPE;
+ }
+
+
+/** 无备注 */
+public void setTT_CARRIAGE(String TT_CARRIAGE) {
+ this.TT_CARRIAGE = TT_CARRIAGE;
+ }
+/** 无备注 */
+public String getTT_CARRIAGE() {
+ return TT_CARRIAGE;
+ }
+
+
+/** 无备注 */
+public void setTT_SEAT(String TT_SEAT) {
+ this.TT_SEAT = TT_SEAT;
+ }
+/** 无备注 */
+public String getTT_SEAT() {
+ return TT_SEAT;
+ }
+
+
+/** 无备注 */
+public void setTT_CLASS(String TT_CLASS) {
+ this.TT_CLASS = TT_CLASS;
+ }
+/** 无备注 */
+public String getTT_CLASS() {
+ return TT_CLASS;
+ }
+
+
+/** 无备注 */
+public void setTT_TICKETCHECKING(String TT_TICKETCHECKING) {
+ this.TT_TICKETCHECKING = TT_TICKETCHECKING;
+ }
+/** 无备注 */
+public String getTT_TICKETCHECKING() {
+ return TT_TICKETCHECKING;
+ }
+
+
+/** 无备注 */
+public void setTT_KEY(String TT_KEY) {
+ this.TT_KEY = TT_KEY;
+ }
+/** 无备注 */
+public String getTT_KEY() {
+ return TT_KEY;
+ }
+
+
+/** 无备注 */
+public void setTT_COUNT(Integer TT_COUNT) {
+ this.TT_COUNT = TT_COUNT;
+ }
+/** 无备注 */
+public Integer getTT_COUNT() {
+ return TT_COUNT;
+ }
+
+
+/** 无备注 */
+public void setTT_DATETIME(String TT_DATETIME) {
+ this.TT_DATETIME = TT_DATETIME;
+ }
+/** 无备注 */
+public String getTT_DATETIME() {
+ return TT_DATETIME;
+ }
+
+
+/** 无备注 */
+public void setTT_EDATETIME(String TT_EDATETIME) {
+ this.TT_EDATETIME = TT_EDATETIME;
+ }
+/** 无备注 */
+public String getTT_EDATETIME() {
+ return TT_EDATETIME;
+ }
+
+
+/** 无备注 */
+public void setTT_OUTDATE(Date TT_OUTDATE) {
+ this.TT_OUTDATE = TT_OUTDATE;
+ }
+/** 无备注 */
+public Date getTT_OUTDATE() {
+ return TT_OUTDATE;
+ }
+
+
+/** 无备注 */
+public void setTT_ELECTRONIC(Integer TT_ELECTRONIC) {
+ this.TT_ELECTRONIC = TT_ELECTRONIC;
+ }
+/** 无备注 */
+public Integer getTT_ELECTRONIC() {
+ return TT_ELECTRONIC;
+ }
+
+
+/** 无备注 */
+public void setTT_BUSINESSTYPE(Integer TT_BUSINESSTYPE) {
+ this.TT_BUSINESSTYPE = TT_BUSINESSTYPE;
+ }
+/** 无备注 */
+public Integer getTT_BUSINESSTYPE() {
+ return TT_BUSINESSTYPE;
+ }
+
+
+/** 无备注 */
+public void setTT_BUYERNAME(String TT_BUYERNAME) {
+ this.TT_BUYERNAME = TT_BUYERNAME;
+ }
+/** 无备注 */
+public String getTT_BUYERNAME() {
+ return TT_BUYERNAME;
+ }
+
+
+/** 无备注 */
+public void setTT_BUYERTAXNO(String TT_BUYERTAXNO) {
+ this.TT_BUYERTAXNO = TT_BUYERTAXNO;
+ }
+/** 无备注 */
+public String getTT_BUYERTAXNO() {
+ return TT_BUYERTAXNO;
+ }
+
+
+/** 无备注 */
+public void setTT_ORIGINALINVOICE(String TT_ORIGINALINVOICE) {
+ this.TT_ORIGINALINVOICE = TT_ORIGINALINVOICE;
+ }
+/** 无备注 */
+public String getTT_ORIGINALINVOICE() {
+ return TT_ORIGINALINVOICE;
+ }
+
+
+ }
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivTrainticketEntity.xml b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivTrainticketEntity.xml
new file mode 100644
index 00000000..105b4b75
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/entity/LexmiscivTrainticketEntity.xml
@@ -0,0 +1,273 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TT_ID,
+ TT_CODE,
+ TT_NO,
+ TT_FSTATION,
+ TT_TSTATION,
+ TT_AMOUNT,
+ TT_TAXRATE,
+ TT_TAXRATEAMOUNT,
+ TT_NOTAXAMOUNT,
+ TT_DATE,
+ TT_TIME,
+ TT_SERIALNO,
+ TT_IDNO,
+ TT_CUSTOMER,
+ TT_SALESTATION,
+ TT_SALETYPE,
+ TT_CARRIAGE,
+ TT_SEAT,
+ TT_CLASS,
+ TT_TICKETCHECKING,
+ TT_KEY,
+ TT_COUNT,
+ TT_DATETIME,
+ TT_EDATETIME,
+ TT_OUTDATE,
+ TT_ELECTRONIC,
+ TT_BUSINESSTYPE,
+ TT_BUYERNAME,
+ TT_BUYERTAXNO,
+ TT_ORIGINALINVOICE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/ILexmisPublicinfoService.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/ILexmisPublicinfoService.java
new file mode 100644
index 00000000..21eb3c4e
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/ILexmisPublicinfoService.java
@@ -0,0 +1,13 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.service;
+import com.hzya.frame.basedao.service.IBaseService;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmisPublicinfoEntity;
+/**
+ * @description: 迈锐思-公共信息表 service
+ * @tableName: LEXMISCIV_PUBLICINFO
+ * @entityName: LexmisPublicinfoEntity
+ * @author: gjh
+ * @history: 1.0
+ */
+public interface ILexmisPublicinfoService extends IBaseService {
+
+}
\ No newline at end of file
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/ILexmiscivInvoicedetailService.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/ILexmiscivInvoicedetailService.java
new file mode 100644
index 00000000..79b54882
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/ILexmiscivInvoicedetailService.java
@@ -0,0 +1,13 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.service;
+import com.hzya.frame.basedao.service.IBaseService;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivInvoicedetailEntity;
+/**
+ * @description: 迈锐思-增值税发票子表 service
+ * @tableName: LEXMISCIV_INVOICEDETAIL
+ * @entityName: LexmiscivInvoicedetailEntity
+ * @author: gjh
+ * @history: 1.0
+ */
+public interface ILexmiscivInvoicedetailService extends IBaseService {
+
+}
\ No newline at end of file
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/ILexmiscivInvoicemainService.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/ILexmiscivInvoicemainService.java
new file mode 100644
index 00000000..6f9b4abe
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/ILexmiscivInvoicemainService.java
@@ -0,0 +1,19 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.service;
+import com.hzya.frame.basedao.service.IBaseService;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivInvoicemainEntity;
+/**
+ * @description: 迈锐思-增值税发票主表 service
+ * @tableName: LEXMISCIV_INVOICEMAIN
+ * @entityName: LexmiscivInvoicemainEntity
+ * @author: gjh
+ * @history: 1.0
+ */
+public interface ILexmiscivInvoicemainService extends IBaseService {
+
+ /**
+ * 根据主键查查增值税发票主表信息
+ * @param entity
+ * @return
+ */
+ LexmiscivInvoicemainEntity getByImId(LexmiscivInvoicemainEntity entity);
+}
\ No newline at end of file
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/ILexmiscivPlaneticketService.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/ILexmiscivPlaneticketService.java
new file mode 100644
index 00000000..e6d3b0ee
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/ILexmiscivPlaneticketService.java
@@ -0,0 +1,13 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.service;
+import com.hzya.frame.basedao.service.IBaseService;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivPlaneticketEntity;
+/**
+ * @description: 迈锐思-飞机行程单 service
+ * @tableName: LEXMISCIV_PLANETICKET
+ * @entityName: LexmiscivPlaneticketEntity
+ * @author: gjh
+ * @history: 1.0
+ */
+public interface ILexmiscivPlaneticketService extends IBaseService {
+
+}
\ No newline at end of file
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/ILexmiscivPlaneticketsService.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/ILexmiscivPlaneticketsService.java
new file mode 100644
index 00000000..011c8e9e
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/ILexmiscivPlaneticketsService.java
@@ -0,0 +1,13 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.service;
+import com.hzya.frame.basedao.service.IBaseService;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivPlaneticketsEntity;
+/**
+ * @description: 迈锐思-飞机行程单明细 service
+ * @tableName: LEXMISCIV_PLANETICKETS
+ * @entityName: LexmiscivPlaneticketsEntity
+ * @author: gjh
+ * @history: 1.0
+ */
+public interface ILexmiscivPlaneticketsService extends IBaseService {
+
+}
\ No newline at end of file
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/ILexmiscivTrainticketService.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/ILexmiscivTrainticketService.java
new file mode 100644
index 00000000..2b88b128
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/ILexmiscivTrainticketService.java
@@ -0,0 +1,13 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.service;
+import com.hzya.frame.basedao.service.IBaseService;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivTrainticketEntity;
+/**
+ * @description: 迈锐思-火车票 service
+ * @tableName: LEXMISCIV_TRAINTICKET
+ * @entityName: LexmiscivTrainticketEntity
+ * @author: gjh
+ * @history: 1.0
+ */
+public interface ILexmiscivTrainticketService extends IBaseService {
+
+}
\ No newline at end of file
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/impl/LexmisPublicinfoServiceImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/impl/LexmisPublicinfoServiceImpl.java
new file mode 100644
index 00000000..76ff2d22
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/impl/LexmisPublicinfoServiceImpl.java
@@ -0,0 +1,26 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.service.impl;
+import com.hzya.frame.plugin.cinvoice.lexmis.dao.ILexmisPublicinfoDao;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmisPublicinfoEntity;
+import com.hzya.frame.plugin.cinvoice.lexmis.service.ILexmisPublicinfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.hzya.frame.basedao.service.impl.BaseService;
+/**
+ * @description: 迈锐思-公共信息表 service
+ * @tableName: LEXMISCIV_PUBLICINFO
+ * @entityName: LexmisPublicinfoEntity
+ * @author: gjh
+ * @history: 1.0
+ */
+@Service(value="LEXMISCIV_PUBLICINFOService")
+public class LexmisPublicinfoServiceImpl extends BaseService implements ILexmisPublicinfoService {
+
+ protected ILexmisPublicinfoDao lexmispublicinfoDao;
+
+ @Autowired
+ public void setLexmisPublicinfoDao(ILexmisPublicinfoDao dao) {
+ this.lexmispublicinfoDao = dao;
+ this.dao=dao;
+ }
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/impl/LexmiscivInvoicedetailServiceImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/impl/LexmiscivInvoicedetailServiceImpl.java
new file mode 100644
index 00000000..469eb285
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/impl/LexmiscivInvoicedetailServiceImpl.java
@@ -0,0 +1,25 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.service.impl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivInvoicedetailEntity;
+import com.hzya.frame.plugin.cinvoice.lexmis.service.ILexmiscivInvoicedetailService;
+import com.hzya.frame.plugin.cinvoice.lexmis.dao.ILexmiscivInvoicedetailDao;
+import com.hzya.frame.basedao.service.impl.BaseService;
+/**
+ * @description: 迈锐思-增值税发票子表 service
+ * @tableName: LEXMISCIV_INVOICEDETAIL
+ * @entityName: LexmiscivInvoicedetailEntity
+ * @author: gjh
+ * @history: 1.0
+ */
+@Service(value="LEXMISCIV_INVOICEDETAILService")
+public class LexmiscivInvoicedetailServiceImpl extends BaseService< LexmiscivInvoicedetailEntity,String> implements ILexmiscivInvoicedetailService{
+
+ protected ILexmiscivInvoicedetailDao lexmiscivinvoicedetailDao;
+
+ @Autowired
+ public void setLexmiscivInvoicedetailDao(ILexmiscivInvoicedetailDao dao) {
+ this.lexmiscivinvoicedetailDao = dao;
+ this.dao=dao;
+ }
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/impl/LexmiscivInvoicemainServiceImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/impl/LexmiscivInvoicemainServiceImpl.java
new file mode 100644
index 00000000..9b2507f0
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/impl/LexmiscivInvoicemainServiceImpl.java
@@ -0,0 +1,39 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.service.impl;
+import com.baomidou.dynamic.datasource.annotation.DS;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivInvoicemainEntity;
+import com.hzya.frame.plugin.cinvoice.lexmis.service.ILexmiscivInvoicemainService;
+import com.hzya.frame.plugin.cinvoice.lexmis.dao.ILexmiscivInvoicemainDao;
+import com.hzya.frame.basedao.service.impl.BaseService;
+/**
+ * @description: 迈锐思-增值税发票主表 service
+ * @tableName: LEXMISCIV_INVOICEMAIN
+ * @entityName: LexmiscivInvoicemainEntity
+ * @author: gjh
+ * @history: 1.0
+ */
+@Service(value="LEXMISCIV_INVOICEMAINService")
+public class LexmiscivInvoicemainServiceImpl extends BaseService< LexmiscivInvoicemainEntity,String> implements ILexmiscivInvoicemainService{
+
+ protected ILexmiscivInvoicemainDao lexmiscivinvoicemainDao;
+
+ @Autowired
+ public void setLexmiscivInvoicemainDao(ILexmiscivInvoicemainDao dao) {
+ this.lexmiscivinvoicemainDao = dao;
+ this.dao=dao;
+ }
+
+ /**
+ * 根据主键查查增值税发票主表信息
+ *
+ * @param entity
+ * @return
+ */
+ @DS("#entity.dataSourceCode")
+ @Override
+ public LexmiscivInvoicemainEntity getByImId(LexmiscivInvoicemainEntity entity) {
+ LexmiscivInvoicemainEntity lexmiscivInvoicemainEntity = lexmiscivinvoicemainDao.queryOne(entity);
+ return lexmiscivInvoicemainEntity;
+ }
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/impl/LexmiscivPlaneticketServiceImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/impl/LexmiscivPlaneticketServiceImpl.java
new file mode 100644
index 00000000..a1e7fb1a
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/impl/LexmiscivPlaneticketServiceImpl.java
@@ -0,0 +1,25 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.service.impl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivPlaneticketEntity;
+import com.hzya.frame.plugin.cinvoice.lexmis.service.ILexmiscivPlaneticketService;
+import com.hzya.frame.plugin.cinvoice.lexmis.dao.ILexmiscivPlaneticketDao;
+import com.hzya.frame.basedao.service.impl.BaseService;
+/**
+ * @description: 迈锐思-飞机行程单 service
+ * @tableName: LEXMISCIV_PLANETICKET
+ * @entityName: LexmiscivPlaneticketEntity
+ * @author: gjh
+ * @history: 1.0
+ */
+@Service(value="LEXMISCIV_PLANETICKETService")
+public class LexmiscivPlaneticketServiceImpl extends BaseService< LexmiscivPlaneticketEntity,String> implements ILexmiscivPlaneticketService{
+
+ protected ILexmiscivPlaneticketDao lexmiscivplaneticketDao;
+
+ @Autowired
+ public void setLexmiscivPlaneticketDao(ILexmiscivPlaneticketDao dao) {
+ this.lexmiscivplaneticketDao = dao;
+ this.dao=dao;
+ }
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/impl/LexmiscivPlaneticketsServiceImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/impl/LexmiscivPlaneticketsServiceImpl.java
new file mode 100644
index 00000000..18531a6b
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/impl/LexmiscivPlaneticketsServiceImpl.java
@@ -0,0 +1,25 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.service.impl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivPlaneticketsEntity;
+import com.hzya.frame.plugin.cinvoice.lexmis.service.ILexmiscivPlaneticketsService;
+import com.hzya.frame.plugin.cinvoice.lexmis.dao.ILexmiscivPlaneticketsDao;
+import com.hzya.frame.basedao.service.impl.BaseService;
+/**
+ * @description: 迈锐思-飞机行程单明细 service
+ * @tableName: LEXMISCIV_PLANETICKETS
+ * @entityName: LexmiscivPlaneticketsEntity
+ * @author: gjh
+ * @history: 1.0
+ */
+@Service(value="LEXMISCIV_PLANETICKETSService")
+public class LexmiscivPlaneticketsServiceImpl extends BaseService< LexmiscivPlaneticketsEntity,String> implements ILexmiscivPlaneticketsService{
+
+ protected ILexmiscivPlaneticketsDao lexmiscivplaneticketsDao;
+
+ @Autowired
+ public void setLexmiscivPlaneticketsDao(ILexmiscivPlaneticketsDao dao) {
+ this.lexmiscivplaneticketsDao = dao;
+ this.dao=dao;
+ }
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/impl/LexmiscivTrainticketServiceImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/impl/LexmiscivTrainticketServiceImpl.java
new file mode 100644
index 00000000..d95c8562
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/lexmis/service/impl/LexmiscivTrainticketServiceImpl.java
@@ -0,0 +1,25 @@
+package com.hzya.frame.plugin.cinvoice.lexmis.service.impl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivTrainticketEntity;
+import com.hzya.frame.plugin.cinvoice.lexmis.service.ILexmiscivTrainticketService;
+import com.hzya.frame.plugin.cinvoice.lexmis.dao.ILexmiscivTrainticketDao;
+import com.hzya.frame.basedao.service.impl.BaseService;
+/**
+ * @description: 迈锐思-火车票 service
+ * @tableName: LEXMISCIV_TRAINTICKET
+ * @entityName: LexmiscivTrainticketEntity
+ * @author: gjh
+ * @history: 1.0
+ */
+@Service(value="LEXMISCIV_TRAINTICKETService")
+public class LexmiscivTrainticketServiceImpl extends BaseService< LexmiscivTrainticketEntity,String> implements ILexmiscivTrainticketService{
+
+ protected ILexmiscivTrainticketDao lexmiscivtrainticketDao;
+
+ @Autowired
+ public void setLexmiscivTrainticketDao(ILexmiscivTrainticketDao dao) {
+ this.lexmiscivtrainticketDao = dao;
+ this.dao=dao;
+ }
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/plugin/CInvoiceImportPluginInitializer.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/plugin/CInvoiceImportPluginInitializer.java
new file mode 100644
index 00000000..65865947
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/plugin/CInvoiceImportPluginInitializer.java
@@ -0,0 +1,101 @@
+package com.hzya.frame.plugin.cinvoice.plugin;
+
+import com.alibaba.fastjson.JSONObject;
+import com.hzya.frame.base.PluginBaseEntity;
+import com.hzya.frame.plugin.cinvoice.service.ICInvoiceImportPluginService;
+import com.hzya.frame.web.entity.JsonResultEntity;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @Description 发票批量导入有度税务
+ * @Author xiangerlin
+ * @Date 2025/4/18 15:12
+ **/
+public class CInvoiceImportPluginInitializer extends PluginBaseEntity {
+ Logger logger = LoggerFactory.getLogger(getClass());
+ @Autowired
+ private ICInvoiceImportPluginService pluginService;
+ /***
+ * 插件初始化方法
+ * @Author 👻👻👻👻👻👻👻👻 gjh
+ * @Date 2023-08-02 10:48
+ * @Param []
+ * @return void
+ **/
+ @Override
+ public void initialize() {
+ logger.info(getPluginLabel() + "執行初始化方法initialize()");
+ }
+
+ /****
+ * 插件销毁方法
+ * @author 👻👻👻👻👻👻👻👻 gjh
+ * @date 2023-08-02 10:48
+ * @return void
+ **/
+ @Override
+ public void destroy() {
+ logger.info(getPluginLabel() + "執行銷毀方法destroy()");
+ }
+
+ /****
+ * 插件的ID
+ * @author 👻👻👻👻👻👻👻👻 gjh
+ * @date 2023-08-02 10:48
+ * @return void
+ **/
+ @Override
+ public String getPluginId() {
+ return "CInvoiceImportPluginInitializer";
+ }
+
+ /****
+ * 插件的名称
+ * @author 👻👻👻👻👻👻👻👻 gjh
+ * @date 2023-08-02 10:48
+ * @return void
+ **/
+ @Override
+ public String getPluginName() {
+ return "OA发票导入有度税务";
+ }
+
+ /****
+ * 插件的显示值
+ * @author 👻👻👻👻👻👻👻👻 gjh
+ * @date 2023-08-02 10:48
+ * @return void
+ **/
+ @Override
+ public String getPluginLabel() {
+ return "OA发票导入有度税务";
+ }
+
+ /***
+ * 插件类型 1、场景插件
+ * @Author 👻👻👻👻👻👻👻👻 gjh
+ * @Date 2023-08-02 14:01
+ * @Param []
+ * @return java.lang.String
+ **/
+ @Override
+ public String getPluginType() {
+ return "1";
+ }
+
+ /***
+ * 执行业务代码
+ * @Author 👻👻👻👻👻👻👻👻 gjh
+ * @Date 2023-08-07 11:20
+ * @param requestJson 执行业务代码的参数
+ * @return void
+ **/
+ @Override
+ public JsonResultEntity executeBusiness(JSONObject requestJson) throws Exception {
+ logger.info("======开始执OA发票批量导入有度税务插件======");
+ pluginService.importInvoice(requestJson);
+ return null;
+ }
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/service/ICInvoiceImportBService.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/service/ICInvoiceImportBService.java
new file mode 100644
index 00000000..1a1d5445
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/service/ICInvoiceImportBService.java
@@ -0,0 +1,21 @@
+package com.hzya.frame.plugin.cinvoice.service;
+
+import com.hzya.frame.basedao.service.IBaseService;
+import com.hzya.frame.plugin.cinvoice.entity.CInvoiceImportBEntity;
+
+import java.util.List;
+
+/**
+ * @Description 发票批量导入有度税务 表体service
+ * @Author xiangerlin
+ * @Date 2025/4/18 15:35
+ **/
+public interface ICInvoiceImportBService extends IBaseService {
+
+ /***
+ * 查询子表数据
+ * @param entity
+ * @return
+ */
+ List queryInvoiceDetails(CInvoiceImportBEntity entity)throws Exception;
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/service/ICInvoiceImportHService.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/service/ICInvoiceImportHService.java
new file mode 100644
index 00000000..5ce1a532
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/service/ICInvoiceImportHService.java
@@ -0,0 +1,22 @@
+package com.hzya.frame.plugin.cinvoice.service;
+
+import com.hzya.frame.basedao.service.IBaseService;
+import com.hzya.frame.plugin.cinvoice.entity.CInvoiceImportHEntity;
+
+import java.util.List;
+
+/**
+ * @Description 发票批量导入有度税务 表头service
+ * @Author xiangerlin
+ * @Date 2025/4/18 15:34
+ **/
+public interface ICInvoiceImportHService extends IBaseService {
+
+ /**
+ * 查询发票列表
+ * @param entity
+ * @return
+ * @throws Exception
+ */
+ List queryInvoiceList(CInvoiceImportHEntity entity) throws Exception;
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/service/ICInvoiceImportPluginService.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/service/ICInvoiceImportPluginService.java
new file mode 100644
index 00000000..be268219
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/service/ICInvoiceImportPluginService.java
@@ -0,0 +1,18 @@
+package com.hzya.frame.plugin.cinvoice.service;
+
+import com.alibaba.fastjson.JSONObject;
+
+/**
+ * @Description 税务发票批量导入
+ * @Author xiangerlin
+ * @Date 2025/4/21 17:29
+ **/
+public interface ICInvoiceImportPluginService {
+ /**
+ * 发票导入
+ * @param requestJson
+ * @return
+ * @throws Exception
+ */
+ String importInvoice(JSONObject requestJson)throws Exception;
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/service/impl/CInvoiceImportBServiceImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/service/impl/CInvoiceImportBServiceImpl.java
new file mode 100644
index 00000000..6f33923b
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/service/impl/CInvoiceImportBServiceImpl.java
@@ -0,0 +1,43 @@
+package com.hzya.frame.plugin.cinvoice.service.impl;
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.hzya.frame.basedao.service.impl.BaseService;
+import com.hzya.frame.plugin.cinvoice.dao.ICInvoiceImportBDao;
+import com.hzya.frame.plugin.cinvoice.entity.CInvoiceImportBEntity;
+import com.hzya.frame.plugin.cinvoice.service.ICInvoiceImportBService;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @Description 发票批量导入有度税务 表体service
+ * @Author xiangerlin
+ * @Date 2025/4/18 15:39
+ **/
+@Service()
+public class CInvoiceImportBServiceImpl extends BaseService implements ICInvoiceImportBService {
+ Logger logger = LogManager.getLogger(getClass());
+
+ private ICInvoiceImportBDao cInvoiceImportBDao;
+
+ @Autowired
+ public void setcInvoiceImportBDao(ICInvoiceImportBDao dao) {
+ this.cInvoiceImportBDao = dao;
+ this.dao = dao;
+ }
+
+ /***
+ * 查询子表数据
+ * @param entity
+ * @return
+ */
+ @DS("#entity.dataSourceCode")
+ @Override
+ public List queryInvoiceDetails(CInvoiceImportBEntity entity) throws Exception {
+ List list = cInvoiceImportBDao.queryList(entity, "com.hzya.frame.plugin.cinvoice.dao.impl.CInvoiceImportBDaoImpl.entity_list_base");
+ return list;
+ }
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/service/impl/CInvoiceImportHServiceImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/service/impl/CInvoiceImportHServiceImpl.java
new file mode 100644
index 00000000..c6edb605
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/service/impl/CInvoiceImportHServiceImpl.java
@@ -0,0 +1,45 @@
+package com.hzya.frame.plugin.cinvoice.service.impl;
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.hzya.frame.basedao.service.impl.BaseService;
+import com.hzya.frame.plugin.cinvoice.dao.ICInvoiceImportHDao;
+import com.hzya.frame.plugin.cinvoice.entity.CInvoiceImportHEntity;
+import com.hzya.frame.plugin.cinvoice.service.ICInvoiceImportHService;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @Description 发票批量导入有度税务 表头service
+ * @Author xiangerlin
+ * @Date 2025/4/18 15:38
+ **/
+@Service()
+public class CInvoiceImportHServiceImpl extends BaseService implements ICInvoiceImportHService {
+ Logger logger = LogManager.getLogger(getClass());
+
+ private ICInvoiceImportHDao cInvoiceImportHDao;
+
+ @Autowired
+ public void setcInvoiceImportHDao(ICInvoiceImportHDao dao) {
+ this.cInvoiceImportHDao = dao;
+ this.dao = dao;
+ }
+
+ /**
+ * 查询发票列表
+ *
+ * @param entity
+ * @return
+ * @throws Exception
+ */
+ @DS("#entity.dataSourceCode")
+ @Override
+ public List queryInvoiceList(CInvoiceImportHEntity entity) throws Exception {
+ List list = cInvoiceImportHDao.queryList(entity, "com.hzya.frame.plugin.cinvoice.dao.impl.CInvoiceImportHDaoImpl.entity_list_base");
+ return list;
+ }
+}
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
new file mode 100644
index 00000000..dcc9d89d
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/service/impl/CInvoiceImportPluginServiceImpl.java
@@ -0,0 +1,327 @@
+package com.hzya.frame.plugin.cinvoice.service.impl;
+
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.lang.Assert;
+import cn.hutool.core.map.MapBuilder;
+import cn.hutool.core.util.StrUtil;
+import cn.hutool.http.HttpRequest;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.hzya.frame.plugin.cinvoice.assembler.*;
+import com.hzya.frame.plugin.cinvoice.entity.CInvoiceImportHEntity;
+import com.hzya.frame.plugin.cinvoice.lexmis.entity.*;
+import com.hzya.frame.plugin.cinvoice.lexmis.service.*;
+import com.hzya.frame.plugin.cinvoice.service.ICInvoiceImportHService;
+import com.hzya.frame.plugin.cinvoice.service.ICInvoiceImportPluginService;
+import com.hzya.frame.seeyon.util.YzfSignUtil;
+import org.apache.commons.collections.CollectionUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Service;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ * @Description 有度税务发票批量导入
+ * @Author xiangerlin
+ * @Date 2025/4/21 17:30
+ **/
+@Service()
+public class CInvoiceImportPluginServiceImpl implements ICInvoiceImportPluginService {
+ Logger logger = LoggerFactory.getLogger(getClass());
+ @Autowired
+ private ILexmisPublicinfoService lexmisPublicinfoService;
+ @Autowired
+ private ICInvoiceImportHService cInvoiceImportHService;
+ @Autowired
+ private ILexmiscivInvoicemainService lexmiscivInvoicemainService;
+ @Autowired
+ private ILexmiscivInvoicedetailService lexmiscivInvoicedetailService;
+ @Autowired
+ private ILexmiscivTrainticketService lexmiscivTrainticketService;
+ @Autowired
+ private ILexmiscivPlaneticketService lexmiscivPlaneticketService;
+ @Autowired
+ ILexmiscivPlaneticketsService lexmiscivPlaneticketsService;
+
+ @Value("${zt.url:}")
+ private String url;
+ @Value("${yzf.accessSecret:}")
+ private String accessSecret;
+ @Value("${yzf.accesskey:}")
+ private String accesskey;
+ /**
+ * 发票导入
+ *
+ * @param requestJson
+ * @return
+ * @throws Exception
+ */
+ @Override
+ public String importInvoice(JSONObject requestJson) throws Exception {
+
+
+ //1、 查OA主表
+ requestJson.get("");
+ String dataSourceCode = "HT-OA";
+ CInvoiceImportHEntity importHEntity = new CInvoiceImportHEntity();
+ importHEntity.setDataSourceCode(dataSourceCode);
+ importHEntity.setId("3922481031277596479");
+ List cInvoiceImportHList = cInvoiceImportHService.queryInvoiceList(importHEntity);
+ if (CollectionUtils.isNotEmpty(cInvoiceImportHList)){
+ ParamAssembler assembler = null;
+ CInvoiceImportHEntity cInvoiceH = cInvoiceImportHList.get(0);
+ //2、 查OA明细表
+ //3、 查迈瑞思发票表
+ //迈锐思发票公共信息表
+ List lexmisPublicinfoEntityList = lexmisPublicinfoService.query(new LexmisPublicinfoEntity(cInvoiceH.getId(),dataSourceCode));
+ if (CollectionUtils.isNotEmpty(lexmisPublicinfoEntityList)){
+ //税务接口每次最多传50张发票
+ int size = lexmisPublicinfoEntityList.size();
+ int batchSize = 50;
+ for (int i = 0; i < size; i += batchSize){
+ int no = 1;//序号
+ //4、 根据发票类型,组装不同参数
+ long timestamp = System.currentTimeMillis();
+ Map parametersMap = new HashMap<>();
+ parametersMap.put("accessKey",accesskey);
+ parametersMap.put("timestamp",timestamp);
+ String sign = YzfSignUtil.signRequest(parametersMap, accessSecret);
+ JSONObject head = new JSONObject();
+ head.put("accessKey","6X3B526P5HqE6ums");//密钥
+ head.put("sign",sign);//签名
+ head.put("timestamp",timestamp);//时间戳
+ head.put("taxNo","91330110MAC5FPUY2U");//当前企业税号
+ JSONArray inputInfos = new JSONArray();
+ head.put("inputInfos",inputInfos);//发票录入信息,单次最大50张
+
+ // 获取当前批次的子列表
+ List batchList = lexmisPublicinfoEntityList.subList(i, Math.min(i + batchSize, size));
+ //使用stream方式 publicinfoList 按 PI_TABLENAME分组
+ Map> groupedByPiTablename = batchList.stream()
+ .collect(Collectors.groupingBy(LexmisPublicinfoEntity::getPI_TABLENAME));
+ for (Map.Entry> entry : groupedByPiTablename.entrySet()){
+ String key = entry.getKey();//对应发票类型的表名
+ List publicinfoList = entry.getValue();
+ ParamAssemblerContext context = null;//策略上下文类
+ for (LexmisPublicinfoEntity info : publicinfoList){
+
+ JSONObject inputInfo = new JSONObject();
+ inputInfos.add(inputInfo);
+ inputInfo.put("no",no);//编号
+ inputInfo.put("systemName","4");//来源系统 默认写4 代表OA
+ inputInfo.put("businessNo",cInvoiceH.getBill_code());//业务单据号
+ inputInfo.put("bookkeepingStatus","1");//记账状态,默认传1
+ inputInfo.put("customFlag","2");//业务流转状态,默认传2
+ JSONObject invoiceInfo = new JSONObject();//票面信息
+ inputInfo.put("invoiceInfo", invoiceInfo);
+ JSONObject baseInfo = new JSONObject();//发票基本信息
+ JSONObject contentInfo = new JSONObject();//发票内容
+ JSONArray taxturnsInfos = new JSONArray();//进项转出信息
+ invoiceInfo.put("taxturnsInfos",taxturnsInfos);
+
+ switch (key){
+ case "LEXMISCIV_INVOICEMAIN"://增值税发票
+ zzsInvoice(dataSourceCode, info, invoiceInfo, baseInfo);
+ //}
+ break;
+ case "LEXMISCIV_TRAINTICKET"://火车票
+ trainInvoice(dataSourceCode, inputInfos, info, inputInfo, invoiceInfo, baseInfo);
+ break;
+ case "LEXMISCIV_PLANETICKET"://飞机行程单
+ planeInvoice(dataSourceCode, info, invoiceInfo, baseInfo);
+ break;
+ default:
+ System.out.println("没有匹配到类型");
+ break;
+ }
+ no++;
+ }
+ }
+ logger.info("调用有度发票批量导入接口请求参数:{}",head.toString());
+ //调用税务接口
+ Map headerMap = MapBuilder.create(true)
+ .put("apiCode", "8000600005")//有度发票导入接口
+ .put("publicKey","ZJYA7f8FzV219otH8zhkReiyyWpXswpbY/+StvC2em0hf59Ce7eDIk+3zDUT+v578prj")
+ .put("secretKey","xJ9J1Ev2F0faiJ/nQnCNklskAgtQp3QSm+ihO21uY/H0UADj0tSDPxmIhFfC4v6Fj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA=")
+ .put("appId","800060")
+ .build();
+ String body = HttpRequest.post(url).addHeaders(headerMap).body(head.toString()).timeout(60000).execute().body();
+ logger.info("调用有度发票批量导入接口响应参数:{}",body);
+ }
+ }
+ }
+
+
+ return null;
+ }
+
+ /**
+ * 机票
+ * @param dataSourceCode
+ * @param info
+ * @param invoiceInfo
+ * @param baseInfo
+ */
+ private void planeInvoice(String dataSourceCode, LexmisPublicinfoEntity info, JSONObject invoiceInfo, JSONObject baseInfo) {
+ ParamAssemblerContext context;
+ JSONObject contentInfo;
+ ParamAssembler assembler;
+ LexmiscivPlaneticketEntity planeticketH = lexmiscivPlaneticketService.queryOne(new LexmiscivPlaneticketEntity(info.getPI_DATAKEY(), dataSourceCode));
+ if (null != planeticketH){
+ String fplx = "a4";
+ LexmiscivPlaneticketsEntity planeticketB = new LexmiscivPlaneticketsEntity(planeticketH.getPT_ID(), dataSourceCode);
+ //飞机行程单子表
+ List planeticketBList = lexmiscivPlaneticketsService.query(planeticketB);
+ JSONObject planeObj = new JSONObject();
+ planeObj.put("planeticketH",JSONObject.toJSONString(planeticketH));
+ planeObj.put("planeticketBList",JSONObject.toJSONString(planeticketBList));
+ //1表示电子行程单 先不区分试试,策略类内部判断来实现区分
+ if ("1".equals(planeticketH.getPT_ELECTRONICMARK())){
+ //assembler = new ElecFlightInvoiceAssembler(planeObj);
+ fplx = "400";
+ }
+// else {
+// assembler = new FlightInvoiceAssembler(planeObj);
+// }
+ assembler = new ElecFlightInvoiceAssembler(planeObj);
+ context = new ParamAssemblerContext(assembler);
+ contentInfo = context.assemble();
+ baseInfo.put("fphm",planeticketH.getPT_FPHM());//发票号码
+ baseInfo.put("fpdm","");//发票代码
+ baseInfo.put("fplx",fplx);//发票类型
+ baseInfo.put("kprq",DateUtil.format(planeticketH.getPT_MAKEDATE(),"yyyy-MM-dd"));//开票日期
+ baseInfo.put("bhszje",planeticketH.getPT_NOTAXAMOUNT());//不含税总金额
+ baseInfo.put("jym","");//校验码
+ baseInfo.put("bxje",planeticketH.getPT_NOTAXAMOUNT());//不含税实际报销金额
+ baseInfo.put("jsse","");//有效计算税额
+ baseInfo.put("jsdkzq","");//计算抵扣账期
+ baseInfo.put("signPerson","");//签收人
+ baseInfo.put("signStatus","1");//签收状态,默认传1
+ invoiceInfo.put("baseInfo", baseInfo);
+ invoiceInfo.put("contentInfo",contentInfo);
+ }
+ }
+
+ /**
+ * 火车票发票
+ * @param dataSourceCode
+ * @param inputInfos
+ * @param info
+ * @param inputInfo
+ * @param invoiceInfo
+ * @param baseInfo
+ */
+ private void trainInvoice(String dataSourceCode, JSONArray inputInfos, LexmisPublicinfoEntity info, JSONObject inputInfo, JSONObject invoiceInfo, JSONObject baseInfo) {
+ JSONObject contentInfo;
+ ParamAssembler assembler;
+ ParamAssemblerContext context;
+ LexmiscivTrainticketEntity trainticketEntity = new LexmiscivTrainticketEntity(info.getPI_DATAKEY(), dataSourceCode);
+ trainticketEntity.setTT_BUSINESSTYPE(1);//1售票 2退票 3售票换开 4退票换开,3和4没遇到过,先查1
+ LexmiscivTrainticketEntity trainticket = lexmiscivTrainticketService.queryOne(trainticketEntity);
+ if (null != trainticket){
+ JSONObject trainObj = new JSONObject();
+ trainObj.put("trainInvoice",JSONObject.toJSONString(trainticket));
+ String fplx = "a2";
+ //1是电子票
+ if ("1".equals(trainticket.getTT_ELECTRONIC())){
+ assembler = new ElecTrainInvoiceAssembler(trainObj);
+ fplx = "200";
+ }else {
+ assembler = new TrainInvoiceAssembler(trainObj);
+ }
+ context = new ParamAssemblerContext(assembler);
+ contentInfo = context.assemble();
+ baseInfo.put("fphm",trainticket.getTT_CODE());//发票号码
+ baseInfo.put("fpdm","");//发票代码 火车票不用传
+ baseInfo.put("fplx",fplx);//发票类型
+ baseInfo.put("kprq",DateUtil.format(trainticket.getTT_OUTDATE(),"yyyy-MM-dd"));//开票日期
+ baseInfo.put("bhszje",trainticket.getTT_NOTAXAMOUNT());//不含税总金额
+ baseInfo.put("jym","");//校验码
+ baseInfo.put("bxje",trainticket.getTT_NOTAXAMOUNT());//不含税实际报销金额
+ baseInfo.put("jsse","");//有效计算税额
+ baseInfo.put("jsdkzq","");//计算抵扣账期
+ baseInfo.put("signPerson","");//签收人
+ baseInfo.put("signStatus","1");//签收状态,默认传1
+ invoiceInfo.put("baseInfo", baseInfo);
+ invoiceInfo.put("contentInfo",contentInfo);
+ }else {
+ inputInfos.remove(inputInfo);
+ logger.info("根据pi_datakey没有查到火车票发票信息:{},发票号:{}", info.getPI_DATAKEY());
+ }
+ }
+
+ /**
+ * 增值税发票
+ * @param dataSourceCode 数据源编码
+ * @param info 发票公共表
+ * @param invoiceInfo 发票信息对象
+ * @param baseInfo 发票基本数据对象
+ */
+ private void zzsInvoice(String dataSourceCode, LexmisPublicinfoEntity info, JSONObject invoiceInfo, JSONObject baseInfo) {
+ ParamAssemblerContext context;
+ JSONObject contentInfo;
+ ParamAssembler assembler;
+ LexmiscivInvoicemainEntity zzsInvoiceH = lexmiscivInvoicemainService.queryOne(new LexmiscivInvoicemainEntity(info.getPI_DATAKEY(), dataSourceCode));
+ //增值税发票表体
+ List zzsInvoiceBList = lexmiscivInvoicedetailService.query(new LexmiscivInvoicedetailEntity(zzsInvoiceH.getIM_ID(), dataSourceCode));
+ JSONObject zzs = new JSONObject();
+ zzs.put("zzsInvoiceH",JSONObject.toJSONString(zzsInvoiceH));
+ zzs.put("zzsInvoiceBList",JSONObject.toJSONString(zzsInvoiceBList));
+ assembler = new ZzsInvoiceAssembler(zzs);
+ context = new ParamAssemblerContext(assembler);
+ contentInfo = context.assemble();
+ baseInfo.put("fphm",zzsInvoiceH.getIM_FPHM());//发票号码
+ baseInfo.put("fpdm",zzsInvoiceH.getIM_FPDM());//发票代码
+ baseInfo.put("fplx",convertZzsFplx(zzsInvoiceH.getIM_TYPE()));//发票类型
+ baseInfo.put("kprq",DateUtil.format(zzsInvoiceH.getIM_DATE(),"yyyy-MM-dd"));//开票日期
+ baseInfo.put("bhszje",zzsInvoiceH.getIM_NOTAXAMOUNT());//不含税总金额
+ baseInfo.put("jym",zzsInvoiceH.getIM_CHECKCODE());//校验码
+ baseInfo.put("bxje",zzsInvoiceH.getIM_NOTAXAMOUNT());//不含税实际报销金额
+ baseInfo.put("jsse","");//有效计算税额
+ baseInfo.put("jsdkzq","");//计算抵扣账期
+ baseInfo.put("signPerson","");//签收人
+ baseInfo.put("signStatus","1");//签收状态,默认传1
+ invoiceInfo.put("baseInfo", baseInfo);
+ invoiceInfo.put("contentInfo",contentInfo);
+ }
+
+
+ /**
+ * 迈锐思增值税类发票类型转换成有度发票类型
+ * @param fplx 迈锐思发票类型
+ * @return
+ */
+ private String convertZzsFplx(String fplx){
+ if (StrUtil.isNotEmpty(fplx)){
+ String youduFplx = null;
+ switch (fplx){
+ case "01"://增值税专用发票
+ youduFplx = "01";
+ break;
+ case "04"://增值税普通发票
+ youduFplx = "04";
+ break;
+ case "10"://增值税电子普票
+ youduFplx = "10";
+ break;
+ case "20"://增值税电子专票
+ youduFplx = "08";
+ break;
+ case "31"://电子发票(增值税专票)
+ youduFplx = "31";
+ break;
+ case "32"://电子发票(增值税普票)
+ youduFplx = "32";
+ break;
+ }
+ return youduFplx;
+ }
+ return null;
+ }
+}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/util/YzfUtils.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/util/YzfUtils.java
new file mode 100644
index 00000000..b1811548
--- /dev/null
+++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/cinvoice/util/YzfUtils.java
@@ -0,0 +1,99 @@
+package com.hzya.frame.plugin.cinvoice.util;
+
+import cn.hutool.core.lang.Assert;
+import cn.hutool.core.util.StrUtil;
+import cn.hutool.http.HttpRequest;
+import com.alibaba.fastjson.JSONObject;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Value;
+
+import java.time.Instant;
+
+/**
+ * @Description 云帐房accessToken
+ * @Author xiangerlin
+ * @Date 2025/4/24 10:03
+ **/
+public class YzfUtils {
+ static Logger logger = LoggerFactory.getLogger(YzfUtils.class);
+ //token
+ private static String accessToken;
+ //过期时间
+ private static Instant expireTime;
+ private static final Long CACHE_EXPIRY_TIME = 7000L; // 缓存有效时间(秒)
+ //应用key
+ private static String accessKey;
+ //应用密钥
+ private static String accessSecret;
+ //接口地址
+ private static String baseUrl;
+ @Value("${yzf.accessKey:}")
+ public static void setaccessKey(String accessKey) {
+ YzfUtils.accessKey = accessKey;
+ }
+ @Value("${yzf.accessSecret:}")
+ public static void setaccessSecret(String accessSecret) {
+ YzfUtils.accessSecret = accessSecret;
+ }
+ @Value("${yzf.baseUrl:}")
+ public static void setBaseUrl(String baseUrl){
+ YzfUtils.baseUrl = baseUrl;
+ }
+ /**
+ * 获取token
+ * @return
+ */
+ public static String getAccessToken(){
+ return getAccessToken(accessKey,accessSecret);
+ }
+
+ /**
+ * 获取accessToken
+ *
+ * @param accessKey
+ * @param accessSecret
+ * @return
+ */
+ public static String getAccessToken(String accessKey,String accessSecret) {
+ //判断是否过期 如果没过期直接返回
+ if (null != accessToken && expireTime != null && Instant.now().isBefore(expireTime)) {
+ return accessToken;
+ }
+ //获取新的accessToken
+ accessToken = fetchNewAccessToken(accessKey,accessSecret);
+ //过期时间设置成当前事件+7000s,预留200s的时间
+ expireTime = Instant.now().plusSeconds(CACHE_EXPIRY_TIME);
+ return accessToken;
+ }
+ /**
+ * 获取新的accessToken
+ *
+ * @return
+ */
+ private static String fetchNewAccessToken(String accessKey,String accessSecret) {
+ try {
+
+ if (StrUtil.isNotEmpty(accessKey) && StrUtil.isNotEmpty(accessSecret)) {
+ JSONObject param = new JSONObject();
+ param.put("accessKey", YzfUtils.accessKey);
+ param.put("accessSecret", YzfUtils.accessSecret);
+ String res = HttpRequest.post(YzfUtils.baseUrl+"/api/getToken").body(param.toString()).execute().body();
+ logger.info("调用云帐房token返回参数:{}",res);
+ if (StrUtil.isNotEmpty(res)){
+ JSONObject tokenObj = JSONObject.parseObject(res);
+ String code = tokenObj.getString("code");
+ if ("0".equals(code)){
+ JSONObject resultObj = tokenObj.getJSONObject("result");
+ if (null != resultObj){
+ return resultObj.getString("accessToken");
+ }
+ }
+ }
+ }
+ } catch (Exception _err) {
+ logger.error("获取oken出错:{}", _err);
+ }
+ return null;
+ }
+}
diff --git a/base-buildpackage/src/main/resources/application-ht.yml b/base-buildpackage/src/main/resources/application-ht.yml
index afbc5086..3f014426 100644
--- a/base-buildpackage/src/main/resources/application-ht.yml
+++ b/base-buildpackage/src/main/resources/application-ht.yml
@@ -51,4 +51,9 @@ invoice_ofd:
zx:
# 生产用这个 这个是银行给的
privateKey: MIGTAgEAMBMGByqGSM49AgEGCCqBHM9VAYItBHkwdwIBAQQgOHOzaKWBWOAbslvtYtS8tcQiJ9W9DT2cGQM3KSgXpfygCgYIKoEcz1UBgi2hRANCAAQNPct0MHOuDrVJBIy0RI7JKx9/PTlFHZlkIJr0EqpC+b/+N+z3JKbCMZ/wcP1V36Q+DlfDJCY9Ai/Uk2PZ9ZaF
- publicKey: MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAEDT3LdDBzrg61SQSMtESOySsffz05RR2ZZCCa9BKqQvm//jfs9ySmwjGf8HD9Vd+kPg5XwyQmPQIv1JNj2fWWhQ==
\ No newline at end of file
+ publicKey: MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAEDT3LdDBzrg61SQSMtESOySsffz05RR2ZZCCa9BKqQvm//jfs9ySmwjGf8HD9Vd+kPg5XwyQmPQIv1JNj2fWWhQ==
+# 云帐房配置
+yzf:
+ accessKey: 6X3B526P5HqE6ums
+ accessSecret: 34e5fc32ac894a2ba2ade8c3852c7a0a
+ baseUrl: http://oapi.nanofintax.com
\ No newline at end of file
diff --git a/base-buildpackage/src/main/resources/application-xel.yml b/base-buildpackage/src/main/resources/application-xel.yml
new file mode 100644
index 00000000..32f34dbb
--- /dev/null
+++ b/base-buildpackage/src/main/resources/application-xel.yml
@@ -0,0 +1,43 @@
+#######################本地环境#######################
+logging:
+ #日志级别 指定目录级别
+ level:
+ root: info
+ encodings: UTF-8
+ file:
+# 日志保存路径
+ path: /Users/xiangerlin/work/app/logs/dev
+spring:
+ datasource:
+ dynamic:
+ datasource:
+ master:
+ url: jdbc:mysql://ufidahz.com.cn:9014/businesscenter?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowLoadLocalInfile=false&autoReconnect=true&failOverReadOnly=false&connectTimeout=30000&socketTimeout=30000&autoReconnectForPools=true
+ username: root
+ password: bd993088e8a7c3dc5f44441617f9b4bf
+ driver-class-name: com.mysql.jdbc.Driver # 3.2.0开始支持SPI可省略此配置
+savefile:
+ # 文件保存路径
+ path: /Users/xiangerlin/work/app/file/dev
+ pluginpath: /Users/xiangerlin/work/app/file/dev
+ tomcatpath: /Users/xiangerlin/work/app/file/dev
+cbs8:
+ appId: 1P4AGrpz
+ appSecret: 2c2369ae5dc04382844bbe3a5abf39e1bea9cd3a
+ url: https://cbs8-openapi-reprd.csuat.cmburl.cn
+ # 测试用这个 这个是银行给的,和下面的公钥不是一对密钥
+ ya_private_key: 83BA7EC821D35F4CB31FF9A51C1EFA520FC52AF828C2337F88E91CF119B07F44
+ # 这个私钥到时候上传到cbs,和下面到是同一对
+ #ya_private_key: e1eacfdee9b8d4184437d5a2071e17ce31befc3d93395f9f05709ed562e8dc46
+ ya_public_key: 044fa399d2223760f17b81b863cb482b009294c4516f8a605dea1475ec09e720eaa98468715e5ad509a592a0b426061551c5a3df236966c23253a7d894eac0dcde
+ cbs_public_key: 0469146F06BF3B01236E84632441E826F3067A6B93BC3839C836A06007869CD351FBBE388B51F742859388BBC1DE089923AAFBC69E448F15141DDF30EE6CE90185
+ #电子回单下载临时存放位置
+ elec_path: /Users/xiangerlin/Downloads/
+OA:
+ data_source_code: yc-test
+zt:
+ url: http://127.0.0.1:10086/kangarooDataCenterV3/entranceController/externalCallInterface
+yzf:
+ accessKey: 6X3B526P5HqE6ums
+ accessSecret: 34e5fc32ac894a2ba2ade8c3852c7a0a
+ baseUrl: http://oapi.nanofintax.com
diff --git a/base-buildpackage/src/test/java/com/hzya/frame/Test1.java b/base-buildpackage/src/test/java/com/hzya/frame/Test1.java
index a52aef06..2dc1c8ee 100644
--- a/base-buildpackage/src/test/java/com/hzya/frame/Test1.java
+++ b/base-buildpackage/src/test/java/com/hzya/frame/Test1.java
@@ -1,6 +1,7 @@
package com.hzya.frame;
import com.alibaba.fastjson.JSONObject;
+import com.hzya.frame.plugin.cinvoice.plugin.CInvoiceImportPluginInitializer;
import com.hzya.frame.plugin.contract.plugin.ContractAuditPluginInitializer;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
@@ -21,6 +22,8 @@ public class Test1 {
@Resource
private ContractAuditPluginInitializer contractPlugin;
+ @Resource
+ private CInvoiceImportPluginInitializer cInvoiceImportPluginInitializer;
@Test
public void contractAuditPluginTest(){
JSONObject jsonObject = new JSONObject();
@@ -31,4 +34,16 @@ public class Test1 {
throw new RuntimeException(e);
}
}
+
+ //发票批量导入
+ @Test
+ public void cinvoicePluginTest(){
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("sourceCode","HT-OA");
+ try {
+ cInvoiceImportPluginInitializer.executeBusiness(jsonObject);
+ } catch (Exception e) {
+ throw new RuntimeException(e);
+ }
+ }
}
diff --git a/base-buildpackage/src/test/java/com/hzya/frame/temButtom.java b/base-buildpackage/src/test/java/com/hzya/frame/temButtom.java
index a332bb96..f801ee65 100644
--- a/base-buildpackage/src/test/java/com/hzya/frame/temButtom.java
+++ b/base-buildpackage/src/test/java/com/hzya/frame/temButtom.java
@@ -163,6 +163,17 @@ public class temButtom {
}
+ @Test
+ public void youduTest(){
+ long timestamp = System.currentTimeMillis();
+ System.out.println("时间戳:"+timestamp);
+ Map parametersMap = new HashMap<>();
+ parametersMap.put("accessKey","6X3B526P5HqE6ums");
+ parametersMap.put("timestamp",timestamp);
+
+ String a = YzfSignUtil.signRequest(parametersMap,"34e5fc32ac894a2ba2ade8c3852c7a0a");
+ System.out.println("sign"+a);
+ }
private String getdata(String accessToken) {
String url = "http://oapi.nanofintax.com/api/invoice_receive/fp/v1/query?accessToken="+accessToken;
JSONObject dayabody = new JSONObject();