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