package com.huazheng.project.mysql.model;

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

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * 送货单(派车单）
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class HandoverTask implements Serializable {

	private static final long serialVersionUID = 1L;
	
	/* === 主键 === */
	private String task_id			; // 送货单Id
	/* === 主键 === */
	
	private String task_no			; // 送货单号
	private Integer task_type		; // 送货单类型
	private Integer task_state		; // 送货单状态
	private String f_plant			; // 发货地
	private String plant			; // 生产地
	private Integer customer_id		; // 客户id
	private String customer_name		; // 客户名称
	private String kunnr			; // 客户编码
	private BigDecimal actual_handover_num	; // 实际发货数量合计
	private Integer receipt_state		; // 回单审核状态
	private Date receipt_time		; // 回单审核时间
	private Integer cost_state		; // 费用状态
	private Date cost_handle_time		; // 费用处理时间
	private Integer handover_print_state	; // 送货交接单打印状态
	private Date last_print_time		; // 最后一次打印时间
	private Integer appearance_state		; // 出厂状态
	private Date appearance_time		; // 出厂时间
	private Integer company_id		; // 承运商Id
	private String company_no		; // 承运商编码
	private String company_name		; // 承运商名称
	private BigDecimal netweight_count		; // 毛重合计
	private BigDecimal weight_count		; // 结算重量合计
	private Integer handover_direct_count; // 发货指令数量合计
	private Integer transport_type		; // 运输类型（1-零担 2-直送
	private Integer vehicle_type		; // 车辆类型（ 1-普货 2-冷藏
	private BigDecimal delivery_cost		; // 快送费用
	private Date delivery_date		; // 发货日期
	private Date sign_time		; // 签收时间
	private String area_name		; // 区域名称
	private Integer area_id			; // 区域ID
	private Integer port			; // 港口
	private Integer delivery_type		; // 发货方式（1货代2物流）
	private Integer dispatch_type		; // 调拨方式
	private Integer piece_count		; // 件数合计
	private String remark			; // 备注
	private Integer is_valid			; // 是否有效
	private Integer created_user_id		; // 创建人
	private Date created_time		; // 创建时间
	private Integer modified_user_id		; // 修改人
	private Date modified_time		; // 修改时间
	private String receipt_remark		; // 审核备注

	private Date s12; // 签收时间
	private Date s21; // 扫码时间
	private Date s24; // 出厂检验时间
	
	private boolean exist; // 用于标记，不是字段
	private String hashResult; // 数据hash标记
	private String rowNum; // 用于标记，不是字段
	
}
