啊鑫
2025-04-10 22a8875b365c568790f6115ceb6acf0f49bb8c47
src/main/java/com/gs/xiaomi/dto/EtHeader.java
@@ -11,28 +11,201 @@
@XmlAccessorType(XmlAccessType.FIELD)
@Data
public class EtHeader {
    /* 核心单据信息块 */
    @XmlElement(name = "zzasn")
    private String zzasn;
    private String zzasn; // 送货单号(主键)
    @XmlElement(name = "zzasn_type")
    private String zzasnType;
    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;
    private String lifnr; // 供应商编码(示例值:130479)
    @XmlElement(name = "vendor_name")
    private String vendorName;
    private String vendorName; // 供应商全称
    @XmlElement(name = "zzship_addr")
    private String zzshipAddr;
    @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;
    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;
    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<Item> items;
    private List<Item> items;// 行项目明细  对应表DELIVERY_DETAIL
    @XmlElementWrapper(name = "box_items")
    @XmlElement(name = "boxItems")
    private List<BoxItem> boxItems; // 箱单明细  对应表PACKAGE_DETAIL
    @XmlElementWrapper(name = "box_sums")
    @XmlElement(name = "boxSum")
    private List<BoxSum> boxSums; // 箱数汇总  对应表LOGISTICS_PACKAGE
}