Java 代码生成发票数据对象示例

本文展示了如何使用 Java 代码根据给定的 JSON 数据生成发票数据对象。示例代码包含了详细的注释,方便理解和学习。

import java.util.ArrayList;
import java.util.List;

public class InvoiceDataGenerator {

    public static void main(String[] args) {
        // 假设从 JSON 数据中解析出来的数据
        String appid = "GWWSXY";
        String qqlsh = "";
        String ywlxdm = "WSXY_XX_DDKP";
        String callback = "";

        List<Data> dataList = new ArrayList<>();
        Data data = new Data();
        data.setDjbh("A23022021100005");
        data.setBcbh("20230327ABCD");
        data.setBcmc("2023XXX班");
        data.setBjmc("2023XXX班");
        data.setXm("赵六");
        data.setLxfs("18888888888");
        data.setBmjssj("2023-04-01");
        data.setPxjssj("2023-04-15");
        data.setJflx("培训费");
        data.setJfmc("");
        data.setJybh("");
        data.setZfsj("2023-03-27");
        data.setFkfs("支付宝");
        data.setSkr("张三");
        data.setFhr("李四");
        data.setKpr("王五");
        data.setKhmc("山东百望九赋信息科技有限公司");
        data.setKhsh("91370103071304060L");
        data.setKhdzdh("济南市市中区二环南路6636号中海广场13层07、08单元053158688007");
        data.setKhyhzh("中国工商银行股份有限公司济南银河支行1602001109200026947");
        data.setDjrq("2023-03-27");
        data.setTspz("00");
        data.setHsje("10.00");
        data.setBhsje("9.43");
        data.setFplxdm("004");
        data.setBz("");
        data.setZdkpbz("0");
        data.setZdr("张三");
        data.setXfdm("913701037275408842");
        data.setClfs("0");

        List<Djmx> djmxList = new ArrayList<>();
        Djmx djmx = new Djmx();
        djmx.setDjhh("1");
        djmx.setSpmc("培训费");
        djmx.setGgxh("");
        djmx.setJldw("天");
        djmx.setSpsl("15");
        djmx.setTax("0.06");
        djmx.setHsdj("10.000000");
        djmx.setBhsej("9.433962");
        djmx.setSe("0.56");
        djmx.setSsbm("1050202000000000000");
        djmx.setSyyhzc("");
        djmx.setYhzc("0");
        djmx.setMslx("0");
        djmx.setFphxz("0");

        djmxList.add(djmx);
        data.setDjmx(djmxList);

        dataList.add(data);

        // 生成发票数据对象
        InvoiceData invoiceData = new InvoiceData();
        invoiceData.setAppid(appid);
        invoiceData.setQqlsh(qqlsh);
        invoiceData.setYwlxdm(ywlxdm);
        invoiceData.setCallback(callback);
        invoiceData.setData(dataList);

        System.out.println("Zhangsan 发票数据:" + invoiceData);
    }

    // InvoiceData 类
    static class InvoiceData {
        private String appid;
        private String qqlsh;
        private String ywlxdm;
        private String callback;
        private List<Data> data;

        // 省略 getter 和 setter 方法
    }

    // Data 类
    static class Data {
        private String djbh;
        private String bcbh;
        private String bcmc;
        private String bjmc;
        private String xm;
        private String lxfs;
        private String bmjssj;
        private String pxjssj;
        private String jflx;
        private String jfmc;
        private String jybh;
        private String zfsj;
        private String fkfs;
        private String skr;
        private String fhr;
        private String kpr;
        private String khmc;
        private String khsh;
        private String khdzdh;
        private String khyhzh;
        private String djrq;
        private String tspz;
        private String hsje;
        private String bhsje;
        private String fplxdm;
        private String bz;
        private String zdkpbz;
        private String zdr;
        private String xfdm;
        private String clfs;
        private List<Djmx> djmx;

        // 省略 getter 和 setter 方法
    }

    // Djmx 类
    static class Djmx {
        private String djhh;
        private String spmc;
        private String ggxh;
        private String jldw;
        private String spsl;
        private String tax;
        private String hsdj;
        private String bhsej;
        private String se;
        private String ssbm;
        private String syyhzc;
        private String yhzc;
        private String mslx;
        private String fphxz;

        // 省略 getter 和 setter 方法
    }
}

说明:

  • 代码中的 InvoiceDataDataDjmx 类需要根据实际情况进行定义,包含相应的属性和 getter/setter 方法。
  • 实际应用中,JSON 数据的解析可以使用第三方库,如 Gson、Jackson 等。
  • 代码中使用了 ArrayList 来存储 DataDjmx 对象,可以根据需要进行调整。

注意:

  • 代码示例中没有包含对 JSON 数据的解析过程,仅展示了如何使用 Java 代码生成对象。
  • 请根据实际需求对代码进行修改和完善。

希望本文能够帮助您理解如何使用 Java 代码生成发票数据对象。如果您有任何问题,请随时提出。

Java 代码生成发票数据对象示例

原文地址: https://www.cveoy.top/t/topic/nIWx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录