package xin.glue.cargocnHttpClient; import java.io.Serializable; import java.util.ArrayList; import java.util.Date; /** * 运单-本对象导入一对一的订单及运单 * * @author KANGMIAO * */ public class WayBill implements Serializable { /** * */ private static final long serialVersionUID = 2363739988839802830L; /** * 客户订单号--必须提供--本对象导入一对一的订单及运单,因此,订单号要求唯一,建议如果实际上传的运单跟订单不是一对一关系时,使用运单号作为订单号, * 或者客户实际合同号+实际运单号组成唯一订单号。 */ private String orderNo; /** * 订单类型--可选--值集 1:销售物流 2:采购物流 3:内部物流,缺省为1 */ private String orderType; /** * 订单名称--可选--为空时,系统会将客户企业名称作为订单名称使用。 */ private String orderName; /** * 计划发运日期--可选--可精确到秒(如果为空,将使用实际发货日期替代) */ private Date scheduleSendDate; /** * 计划运达日期--可选--可精确到秒 */ private Date scheduleReceiveDate; /** * 发货企业--必须提供--常量,调用本接口时设置为调用企业在货运中国网平台的企业ID,具体数值由货运中国网技术提供。 */ private Long shipperCompanyId; /** * 收货企业--必须提供--全称 */ private String receiveCompanyName; /** * 发货城市--必须提供--全称,按照国家标准城市名,具体可以参考货运中国网的城市值集表,或者用户在货运中国网系统管理中自定义的始发到达地 */ private String shipperCity; /** * 发货地址--必须提供--装车点 */ private String shipperAddr; /** * 发货联系人--可选 */ private String shipperContactName; /** * 发货联系人手机--可选 */ private String shipperContactPhone; /** * 收货城市--必须提供--全称,按照国家标准城市名,具体可以参考货运中国网的城市值集表,或者用户在货运中国网系统管理中自定义的始发到达地 */ private String receiveCity; /** * 收货地址--必须提供 */ private String receiveAddr; /** * 收货联系人--可选 */ private String receiveContactName; /** * 收货联系人手机--可选 */ private String receiveContactPhone; /** * 实际装车总件数--可选 */ private Integer loadTotalNums; /** * 实际装车总重量--可选 */ private Double loadTotalWeight; /** * 实际装车总体积--可选 */ private Double loadTotalBulk; /** * 运费计价单位--可选--值集 W:吨/线路 B:立方/线路 N:件/线路,缺省为吨线路 */ private String freightType; /** * 运费单价--可选(与总价二选一) */ private Double freightUnitPrice; /** * 运费总价--可选(与单价二选一) */ private Double freightTotalPrice; /** * 支付方--必须提供--值集:S:发货方支付,C:收获方支付 */ private String freightPaySide; /** * 客户名称--可选 */ private String customerName; /** * 承运单位--必须提供--全称,且必须在货运中国开户的承运商 */ private String logisticsCompanyName; /** * 实际发运日期--必须提供--可用装载日期 */ private Date loadDate; /** * 承运车辆牌照--必须提供--必须在货运中国网注册车辆,且有注册司机对应该车辆。 */ private String carNo; /** * 承运司机--可选 */ private String driverName; /** * 承运司机手机--可选 */ private String driverPhone; /** * 运单货物清单--必须提供--至少一条 */ private ArrayList wayBillItems; public String getOrderNo() { return orderNo; } public void setOrderNo(String orderNo) { this.orderNo = orderNo; } public String getOrderType() { return orderType; } public void setOrderType(String orderType) { this.orderType = orderType; } public String getOrderName() { return orderName; } public void setOrderName(String orderName) { this.orderName = orderName; } public Date getScheduleSendDate() { return scheduleSendDate; } public void setScheduleSendDate(Date scheduleSendDate) { this.scheduleSendDate = scheduleSendDate; } public Date getScheduleReceiveDate() { return scheduleReceiveDate; } public void setScheduleReceiveDate(Date scheduleReceiveDate) { this.scheduleReceiveDate = scheduleReceiveDate; } public Long getShipperCompanyId() { return shipperCompanyId; } public void setShipperCompanyId(Long shipperCompanyId) { this.shipperCompanyId = shipperCompanyId; } public String getReceiveCompanyName() { return receiveCompanyName; } public void setReceiveCompanyName(String receiveCompanyName) { this.receiveCompanyName = receiveCompanyName; } public String getShipperCity() { return shipperCity; } public void setShipperCity(String shipperCity) { this.shipperCity = shipperCity; } public String getShipperAddr() { return shipperAddr; } public void setShipperAddr(String shipperAddr) { this.shipperAddr = shipperAddr; } public String getShipperContactName() { return shipperContactName; } public void setShipperContactName(String shipperContactName) { this.shipperContactName = shipperContactName; } public String getShipperContactPhone() { return shipperContactPhone; } public void setShipperContactPhone(String shipperContactPhone) { this.shipperContactPhone = shipperContactPhone; } public String getReceiveCity() { return receiveCity; } public void setReceiveCity(String receiveCity) { this.receiveCity = receiveCity; } public String getReceiveAddr() { return receiveAddr; } public void setReceiveAddr(String receiveAddr) { this.receiveAddr = receiveAddr; } public String getReceiveContactName() { return receiveContactName; } public void setReceiveContactName(String receiveContactName) { this.receiveContactName = receiveContactName; } public String getReceiveContactPhone() { return receiveContactPhone; } public void setReceiveContactPhone(String receiveContactPhone) { this.receiveContactPhone = receiveContactPhone; } public Integer getLoadTotalNums() { return loadTotalNums; } public void setLoadTotalNums(Integer loadTotalNums) { this.loadTotalNums = loadTotalNums; } public Double getLoadTotalWeight() { return loadTotalWeight; } public void setLoadTotalWeight(Double loadTotalWeight) { this.loadTotalWeight = loadTotalWeight; } public Double getLoadTotalBulk() { return loadTotalBulk; } public void setLoadTotalBulk(Double loadTotalBulk) { this.loadTotalBulk = loadTotalBulk; } public String getFreightType() { return freightType; } public void setFreightType(String freightType) { this.freightType = freightType; } public Double getFreightUnitPrice() { return freightUnitPrice; } public void setFreightUnitPrice(Double freightUnitPrice) { this.freightUnitPrice = freightUnitPrice; } public Double getFreightTotalPrice() { return freightTotalPrice; } public void setFreightTotalPrice(Double freightTotalPrice) { this.freightTotalPrice = freightTotalPrice; } public String getFreightPaySide() { return freightPaySide; } public void setFreightPaySide(String freightPaySide) { this.freightPaySide = freightPaySide; } public String getCustomerName() { return customerName; } public void setCustomerName(String customerName) { this.customerName = customerName; } public String getLogisticsCompanyName() { return logisticsCompanyName; } public void setLogisticsCompanyName(String logisticsCompanyName) { this.logisticsCompanyName = logisticsCompanyName; } public Date getLoadDate() { return loadDate; } public void setLoadDate(Date loadDate) { this.loadDate = loadDate; } public String getCarNo() { return carNo; } public void setCarNo(String carNo) { this.carNo = carNo; } public String getDriverName() { return driverName; } public void setDriverName(String driverName) { this.driverName = driverName; } public String getDriverPhone() { return driverPhone; } public void setDriverPhone(String driverPhone) { this.driverPhone = driverPhone; } public ArrayList getWayBillItems() { return wayBillItems; } public void setWayBillItems(ArrayList wayBillItems) { this.wayBillItems = wayBillItems; } @Override public String toString() { String ret = orderNo; if (wayBillItems != null) { ret += ",item["; for (WayBillItem i : wayBillItems) { ret += i.toString() + ","; } ret += "]"; } return ret; } public String toJsonString() { return "测试jsonstring-----------测试a"; } }