package market.Lms.Logistics.vo;

import java.io.Serializable;
import java.util.Date;

import market.Lms.Logistics.mapper.SpmDeliveryMapper;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hnshituo.basic.vo.BaseVO;
import com.hnshituo.orm.annotation.Column;
import com.hnshituo.orm.annotation.Id;
import com.hnshituo.orm.annotation.Table;

@Table(name="SPM_DELIVERY", namespace=SpmDeliveryMapper.class)
public class SpmDelivery extends BaseVO implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 4696322656580702868L;

	/** 提货单号 */
	@Id
	private String deliveryno;
	
	/**同车序号*/
	@Column 
	private String car_seq;
	

	public String getCar_seq() {
		return car_seq;
	}

	public void setCar_seq(String car_seq) {
		this.car_seq = car_seq;
	}
	/** 在途位置*/
	@Column
	private String location;
	

	public String getLocation() {
		return location;
	}

	public void setLocation(String location) {
		this.location = location;
	}
	/** 在途时间*/
	@Column
	private Date location_time;
	
	
	public Date getLocation_time() {
		return location_time;
	}

	public void setLocation_time(Date location_time) {
		this.location_time = location_time;
	}
	/** 在途确认人*/
	@Column
	private String location_person;
	
	public String getLocation_person() {
		return location_person;
	}

	public void setLocation_person(String location_person) {
		this.location_person = location_person;
	}
	/**签收确认人*/
	@Column
	private String sign_man;
	
	public String getSign_man() {
		return sign_man;
	}

	public void setSign_man(String sign_man) {
		this.sign_man = sign_man;
	}
	/**签收时间*/
	@Column
	private Date sign_time;
	
	public Date getSign_time() {
		return sign_time;
	}

	public void setSign_time(Date sign_time) {
		this.sign_time = sign_time;
	}
	/** 签收状态*/
	@Column
	private String sign_state;
	
	public String getSign_state() {
		return sign_state;
	}

	public void setSign_state(String sign_state) {
		this.sign_state = sign_state;
	}

	/** 理货件数（理货用） */
	@Column
	private Integer distrbutequantity;

	/** 理货理重（理货用） */
	@Column("DIS_THEORY_WEIGHT")
	private Double disTheoryWeight;

	/** 理货实重（理货用） */
	@Column("DIS_FACT_WEIGHT")
	private Double disFactWeight;

	/** 已装载件数（装载用） */
	@Column
	private Integer quantity;

	/** 已装载理重（装载用） */
	@Column("LOAD_THEORY_WEIGHT")
	private Double loadTheoryWeight;

	/** 已装载实重（装载用） */
	@Column("LOAD_FACT_WEIGHT")
	private Double loadFactWeight;

	/** 开始装车时间（装载用） */
	@Column
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date starttime;

	/** 结束装车时间（装载用） */
	@Column
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date overtime;

	/** 提货单关闭确认部门 */
	@Column
	private String closedepartment;

	/** 提货单关闭确认人 */
	@Column
	private String closer;

	/** 提货单关闭确认时间 */
	@Column
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date closetime;

	/** 提货单状态（0未接收 1已接收 2已理货 3已装车  5虚单关闭 6实际关闭   ） */
	@Column
	private String state;

	/** 提货单接收确认人 */
	@Column
	private String receiver;

	/** 提货单接收确认时间 */
	@Column
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date receivetime;

	/** 计划开始时间 */
	@Column("PLAN_START_TIME")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date planStartTime;

	/** 计划结束时间 */
	@Column("PLAN_END_TIME")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date planEndTime;

	/** 记录创建者 */
	@Column
	private String creater;

	/** 记录创建时间 */
	@Column
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date createdate;

	/** 记录修改者 */
	@Column
	private String updater;

	/** 记录修改时间 */
	@Column
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date updatedate;

	
	/** 下发时间 */
	@Column("ISSUER_TIME")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date issuer_time;
	
	

	public Date getIssuer_time() {
		return issuer_time;
	}

	public void setIssuer_time(Date issuer_time) {
		this.issuer_time = issuer_time;
	}

	public String getDeliveryno() {
		return this.deliveryno;
	}

	public Integer getDistrbutequantity() {
		return this.distrbutequantity;
	}

	public Double getDisTheoryWeight() {
		return this.disTheoryWeight;
	}

	public Double getDisFactWeight() {
		return this.disFactWeight;
	}

	public Integer getQuantity() {
		return this.quantity;
	}

	public Double getLoadTheoryWeight() {
		return this.loadTheoryWeight;
	}

	public Double getLoadFactWeight() {
		return this.loadFactWeight;
	}

	public Date getStarttime() {
		return this.starttime;
	}

	public Date getOvertime() {
		return this.overtime;
	}

	public String getClosedepartment() {
		return this.closedepartment;
	}

	public String getCloser() {
		return this.closer;
	}

	public Date getClosetime() {
		return this.closetime;
	}

	public String getState() {
		return this.state;
	}

	public String getReceiver() {
		return this.receiver;
	}

	public Date getReceivetime() {
		return this.receivetime;
	}

	public Date getPlanStartTime() {
		return this.planStartTime;
	}

	public Date getPlanEndTime() {
		return this.planEndTime;
	}

	public String getCreater() {
		return this.creater;
	}

	public Date getCreatedate() {
		return this.createdate;
	}

	public String getUpdater() {
		return this.updater;
	}

	public Date getUpdatedate() {
		return this.updatedate;
	}

	public void setDeliveryno(String deliveryno) {
		this.deliveryno = deliveryno;
	}

	public void setDistrbutequantity(Integer distrbutequantity) {
		this.distrbutequantity = distrbutequantity;
	}

	public void setDisTheoryWeight(Double disTheoryWeight) {
		this.disTheoryWeight = disTheoryWeight;
	}

	public void setDisFactWeight(Double disFactWeight) {
		this.disFactWeight = disFactWeight;
	}

	public void setQuantity(Integer quantity) {
		this.quantity = quantity;
	}

	public void setLoadTheoryWeight(Double loadTheoryWeight) {
		this.loadTheoryWeight = loadTheoryWeight;
	}

	public void setLoadFactWeight(Double loadFactWeight) {
		this.loadFactWeight = loadFactWeight;
	}

	public void setStarttime(Date starttime) {
		this.starttime = starttime;
	}

	public void setOvertime(Date overtime) {
		this.overtime = overtime;
	}

	public void setClosedepartment(String closedepartment) {
		this.closedepartment = closedepartment;
	}

	public void setCloser(String closer) {
		this.closer = closer;
	}

	public void setClosetime(Date closetime) {
		this.closetime = closetime;
	}

	public void setState(String state) {
		this.state = state;
	}

	public void setReceiver(String receiver) {
		this.receiver = receiver;
	}

	public void setReceivetime(Date receivetime) {
		this.receivetime = receivetime;
	}

	public void setPlanStartTime(Date planStartTime) {
		this.planStartTime = planStartTime;
	}

	public void setPlanEndTime(Date planEndTime) {
		this.planEndTime = planEndTime;
	}

	public void setCreater(String creater) {
		this.creater = creater;
	}

	public void setCreatedate(Date createdate) {
		this.createdate = createdate;
	}

	public void setUpdater(String updater) {
		this.updater = updater;
	}

	public void setUpdatedate(Date updatedate) {
		this.updatedate = updatedate;
	}

	//提货单类型
	private String bill_type;
	
	//客户名称
	private String customer_name;
	
	//收货单位
	private String reciver_unit_name;
	
	//承运单位
	private String trans_unit_name;
	
	//有效开始时间
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date effect_start_time;
	
	//有效结束时间
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date effect_end_time;
	
	//计划重量
	private Double bill_weight;

	public String getBill_type() {
		return bill_type;
	}

	public void setBill_type(String bill_type) {
		this.bill_type = bill_type;
	}

	public String getCustomer_name() {
		return customer_name;
	}

	public void setCustomer_name(String customer_name) {
		this.customer_name = customer_name;
	}

	public String getReciver_unit_name() {
		return reciver_unit_name;
	}

	public void setReciver_unit_name(String reciver_unit_name) {
		this.reciver_unit_name = reciver_unit_name;
	}

	public String getTrans_unit_name() {
		return trans_unit_name;
	}

	public void setTrans_unit_name(String trans_unit_name) {
		this.trans_unit_name = trans_unit_name;
	}

	public Date getEffect_start_time() {
		return effect_start_time;
	}

	public void setEffect_start_time(Date effect_start_time) {
		this.effect_start_time = effect_start_time;
	}

	public Date getEffect_end_time() {
		return effect_end_time;
	}

	public void setEffect_end_time(Date effect_end_time) {
		this.effect_end_time = effect_end_time;
	}

	public Double getBill_weight() {
		return bill_weight;
	}

	public void setBill_weight(Double bill_weight) {
		this.bill_weight = bill_weight;
	}

	//理货总件数
	private Double distrbutequantitysum;

	public Double getDistrbutequantitysum() {
		return distrbutequantitysum;
	}

	public void setDistrbutequantitysum(Double distrbutequantitysum) {
		this.distrbutequantitysum = distrbutequantitysum;
	}
	
	//理货总理重
	private Double distheoryweightsum;

	public Double getDistheoryweightsum() {
		return distheoryweightsum;
	}

	public void setDistheoryweightsum(Double distheoryweightsum) {
		this.distheoryweightsum = distheoryweightsum;
	}
	
	//理货总实重
	private Double disfactweightsum;

	public Double getDisfactweightsum() {
		return disfactweightsum;
	}

	public void setDisfactweightsum(Double disfactweightsum) {
		this.disfactweightsum = disfactweightsum;
	}
	
	//已发总件数
	private Double quantitysum;

	public Double getQuantitysum() {
		return quantitysum;
	}

	public void setQuantitysum(Double quantitysum) {
		this.quantitysum = quantitysum;
	}
	
	//已发总理重
	private Double loadtheoryweightsum;

	public Double getLoadtheoryweightsum() {
		return loadtheoryweightsum;
	}

	public void setLoadtheoryweightsum(Double loadtheoryweightsum) {
		this.loadtheoryweightsum = loadtheoryweightsum;
	}
	
	//已发总实重
	private Double loadfactweightsum;

	public Double getLoadfactweightsum() {
		return loadfactweightsum;
	}

	public void setLoadfactweightsum(Double loadfactweightsum) {
		this.loadfactweightsum = loadfactweightsum;
	}
	
	//计划总重量
	private Double billweightsum;

	public Double getBillweightsum() {
		return billweightsum;
	}

	public void setBillweightsum(Double billweightsum) {
		this.billweightsum = billweightsum;
	}
	
	//计划件数
	private Double bill_quantiy;

	public Double getBill_quantiy() {
		return bill_quantiy;
	}

	public void setBill_quantiy(Double bill_quantiy) {
		this.bill_quantiy = bill_quantiy;
	}
	
	//计划总件数
	private Double billquantitysum;

	public Double getBillquantitysum() {
		return billquantitysum;
	}

	public void setBillquantitysum(Double billquantitysum) {
		this.billquantitysum = billquantitysum;
	}
	
	//仓库编码
	private String storageattr;

	public String getStorageattr() {
		return storageattr;
	}

	public void setStorageattr(String storageattr) {
		this.storageattr = storageattr;
	}
}