Java 代码生成发票数据对象示例
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 方法
}
}
说明:
- 代码中的
InvoiceData、Data和Djmx类需要根据实际情况进行定义,包含相应的属性和 getter/setter 方法。 - 实际应用中,JSON 数据的解析可以使用第三方库,如 Gson、Jackson 等。
- 代码中使用了
ArrayList来存储Data和Djmx对象,可以根据需要进行调整。
注意:
- 代码示例中没有包含对 JSON 数据的解析过程,仅展示了如何使用 Java 代码生成对象。
- 请根据实际需求对代码进行修改和完善。
希望本文能够帮助您理解如何使用 Java 代码生成发票数据对象。如果您有任何问题,请随时提出。
原文地址: https://www.cveoy.top/t/topic/nIWx 著作权归作者所有。请勿转载和采集!