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; + } +}