package com.gs.xiaomi.dto; import lombok.Data; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlElementWrapper; import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) @Data public class EtHeader { /* 核心单据信息块 */ @XmlElement(name = "zzasn") private String zzasn; // 送货单号(主键) @XmlElement(name = "zzasn_type") private String zzasnType; // 单据类型(普通/紧急) @XmlElement(name = "migo_type") private String migoType; // 收货类型(标准/退货) /* 采购与库存管理块 */ @XmlElement(name = "zrproject") private String zrproject; // 项目调拨编号 @XmlElement(name = "ekorg") private String ekorg; // 采购组织编码 @XmlElement(name = "ekotx") private String ekotx; // 采购组织描述 @XmlElement(name = "stock_org_from") private String stockOrgFrom; // 调出库存组织编码 @XmlElement(name = "stock_org_from_desc") private String stockOrgFromDesc; // 调出库存描述 @XmlElement(name = "stock_org_to") private String stockOrgTo; // 调入库存组织编码 @XmlElement(name = "stock_org_to_desc") private String stockOrgToDesc; // 调入库存描述 /* 供应商与合作伙伴块 */ @XmlElement(name = "lifnr") private String lifnr; // 供应商编码(示例值:130479) @XmlElement(name = "vendor_name") private String vendorName; // 供应商全称 @XmlElement(name = "short_name") private String shortName; // 供应商简称 @XmlElement(name = "hub_lifnr") private String hubLifnr; // HUB供应商编码 /* 物流运输信息块 */ @XmlElement(name = "zzcarrier") private String zzcarrier; // 承运商名称 @XmlElement(name = "zzcarrier_no") private String zzcarrierNo; // 承运单号 @XmlElement(name = "road_transport_no") private String roadTransportNo; // 运输单据号 @XmlElement(name = "zztrans_model") private String zztransModel; // 运输车型 @XmlElement(name = "zzlicense_numb") private String zzlicenseNumb; // 车牌号 @XmlElement(name = "zzseal_no") private String zzsealNo; // 铅封号 @XmlElement(name = "logistics_no") private String logisticsNo; // 物流单号 @XmlElement(name = "logistics_company") private String logisticsCompany; // 物流公司编码 @XmlElement(name = "logistics_company_name") private String logisticsCompanyName; // 物流公司全称 /* 联系人信息块 */ @XmlElement(name = "zzship_name") private String zzshipName; // 发货人姓名 @XmlElement(name = "zzship_phon") private String zzshipPhon; // 发货人电话 @XmlElement(name = "zzdriver_name") private String zzdriverName; // 司机姓名 @XmlElement(name = "zzdriver_phon") private String zzdriverPhon; // 司机电话 @XmlElement(name = "last4_phone_number") private String last4PhoneNumber; // 手机尾号 @XmlElement(name = "receiver") private String receiver; // 收货人 @XmlElement(name = "receive_phone") private String receivePhone; // 收货电话 @XmlElement(name = "final_contact") private String finalContact; // 最终收货人 @XmlElement(name = "final_phone") private String finalPhone; // 最终联系电话 /* 地址信息块 */ @XmlElement(name = "zzship_addr") private String zzshipAddr; // 发货地址 @XmlElement(name = "zzreceive_addr") private String zzreceiveAddr; // 标准收货地址 @XmlElement(name = "receive_addr") private String receiveAddr; // 实际收货地址 @XmlElement(name = "final_addr") private String finalAddr; // 最终配送地址 @XmlElement(name = "final_company") private String finalCompany; // 最终收货单位 /* 时间控制块 */ @XmlElement(name = "zzship_date") private String zzshipDate; // 发货日期(yyyyMMdd) @XmlElement(name = "zzarrive_time") private String zzarriveTime; // 预计到货日期 @XmlElement(name = "zzarrive_time1") private String zzarriveTime1; // 预计到货时间(HHmm) @XmlElement(name = "reserve_date") private String reserveDate; // 预约日期 @XmlElement(name = "reserve_time") private String reserveTime; // 预约时间段 /* 仓库管理块 */ @XmlElement(name = "zzwarehouse_id") private String zzwarehouseId; // 仓库唯一标识 @XmlElement(name = "receive_warehouse_id") private String receiveWarehouseId; // 收货仓库ID @XmlElement(name = "receive_warehouse_short") private String receiveWarehouseShort; // 仓库简称 @XmlElement(name = "bukrs") private String bukrs; // 公司代码 /* 状态控制块 */ @XmlElement(name = "status") private String status; // 单据状态(新建/已发货/已完成) @XmlElement(name = "status_sn") private String statusSn; // 条码状态(已上传/未上传) @XmlElement(name = "zzcanceled") private String zzcanceled; // 作废标识 @XmlElement(name = "price_stat") private String priceStat; // 价格审核状态 /* 业务模式块 */ @XmlElement(name = "purchase_mode") private String purchaseMode; // 仓库作业指导类型 @XmlElement(name = "purchase_mode2") private String purchaseMode2; // 采购模式(VMI/JIT) @XmlElement(name = "business_model") private String businessModel; // 交料模式(自提/配送) /* 扩展信息块 */ @XmlElement(name = "asn_desc") private String asnDesc; // 单据描述 @XmlElement(name = "imclr") private String imclr; // 进口报关标识 @XmlElement(name = "lifnr_dg") private String lifnrDg; // 外部工厂代码 @XmlElement(name = "product_type") private String productType; // 生产类型(自制/外购) @XmlElement(name = "zzdriver_license") private String zzdriverLicense; // 驾驶证号 /* 附件信息块 */ @XmlElementWrapper(name = "items") @XmlElement(name = "item") private List items;// 行项目明细 @XmlElementWrapper(name = "box_items") @XmlElement(name = "boxItems") private List boxItems; // 箱单明细 @XmlElementWrapper(name = "box_sums") @XmlElement(name = "boxSum") private List boxSums; // 箱数汇总 }