/***文档注释***********************************************
 * 作者            ：
 * 创建日期     ：2018-01-17
 * 描述            ：生产加工表
 * 注意事项     ：
 * 遗留BUG   ：
 * 修改日期     ：
 * 修改人员     ：
 * 修改内容     ：
***********************************************************/
package market.Mes.Lengthwise.Plan.vo;
import java.io.Serializable;
import java.util.Date;

import market.Mes.Lengthwise.Plan.mapper.PlnProcessPlanMapper;

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="PLN_PROCESS_PLAN", namespace=PlnProcessPlanMapper.class)
public class PlnProcessPlan extends BaseVO implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/** 
	 * CONTRACT_LINE_NO+3位流水
	 */ 
	@Id
	private String plan_no;
	public String  getPlan_no() {
		return this.plan_no;
	}
	public void setPlan_no(String plan_no) {
		this.plan_no = plan_no;
	}

	/**
	 * 加工计划号 
	 * 'PN'+YYMMDD+00001
	 * */
	@Column
	private String produce_no;
	public String  getProduce_no() {
		return this.produce_no;
	}
	public void setProduce_no(String produce_no) {
		this.produce_no = produce_no;
	}
	
	/** 
	 * 1，2，3，...99
	 */ 
	@Column
	private Long cut_order_no;
	public Long  getCut_order_no() {
		return this.cut_order_no;
	}
	public void setCut_order_no(Long cut_order_no) {
		this.cut_order_no = cut_order_no;
	}

	/** 
	 * 订单号：CONTRACT_NO + CONTRACT_LINE_SEQ + ORDER_SEQ
	 */ 
	@Column
	private String order_no;
	public String  getOrder_no() {
		return this.order_no;
	}
	public void setOrder_no(String order_no) {
		this.order_no = order_no;
	}

	/** 
	 * 采购合同号
	 */ 
	@Column
	private String purchase_contract_no;
	public String  getPurchase_contract_no() {
		return this.purchase_contract_no;
	}
	public void setPurchase_contract_no(String purchase_contract_no) {
		this.purchase_contract_no = purchase_contract_no;
	}

	/** 
	 * 钢级(牌号)代码
	 */ 
	@Column
	private String steel_code;
	public String  getSteel_code() {
		return this.steel_code;
	}
	public void setSteel_code(String steel_code) {
		this.steel_code = steel_code;
	}

	/** 
	 * 钢级(牌号)名称
	 */ 
	@Column
	private String steel_name;
	public String  getSteel_name() {
		return this.steel_name;
	}
	public void setSteel_name(String steel_name) {
		this.steel_name = steel_name;
	}

	/** 
	 * 母卷(轧制后)规格:厚度*宽度
	 */ 
	@Column
	private String spec;
	public String  getSpec() {
		return this.spec;
	}
	public void setSpec(String spec) {
		this.spec = spec;
	}

	/** 
	 * 原料卷宽度(计划值)
	 */ 
	@Column
	private Double mat_width;
	public Double  getMat_width() {
		return this.mat_width;
	}
	public void setMat_width(Double mat_width) {
		this.mat_width = mat_width;
	}

	/** 
	 * 原料卷厚度(计划值)
	 */ 
	@Column
	private Double mat_thick;
	public Double  getMat_thick() {
		return this.mat_thick;
	}
	public void setMat_thick(Double mat_thick) {
		this.mat_thick = mat_thick;
	}

	/** 
	 * 原料卷长度(计划值)
	 */ 
	@Column
	private Double mat_length;
	public Double  getMat_length() {
		return this.mat_length;
	}
	public void setMat_length(Double mat_length) {
		this.mat_length = mat_length;
	}

	/** 
	 * 原料卷内径(计划值)
	 */ 
	@Column
	private Double mat_diameter_inn;
	public Double  getMat_diameter_inn() {
		return this.mat_diameter_inn;
	}
	public void setMat_diameter_inn(Double mat_diameter_inn) {
		this.mat_diameter_inn = mat_diameter_inn;
	}

	/** 
	 * 原料卷外径(计划值)
	 */ 
	@Column
	private Double mat_diameter_out;
	public Double  getMat_diameter_out() {
		return this.mat_diameter_out;
	}
	public void setMat_diameter_out(Double mat_diameter_out) {
		this.mat_diameter_out = mat_diameter_out;
	}

	/** 
	 * 原料估算重量(计划值)
	 */ 
	@Column
	private Double mat_estimate_weight;
	public Double  getMat_estimate_weight() {
		return this.mat_estimate_weight;
	}
	public void setMat_estimate_weight(Double mat_estimate_weight) {
		this.mat_estimate_weight = mat_estimate_weight;
	}

	/** 
	 * 成品卷宽度
	 */ 
	@Column
	private Double width;
	public Double  getWidth() {
		return this.width;
	}
	public void setWidth(Double width) {
		this.width = width;
	}

	/** 
	 * 成品卷厚度
	 */ 
	@Column
	private Double thick;
	public Double  getThick() {
		return this.thick;
	}
	public void setThick(Double thick) {
		this.thick = thick;
	}

	/** 
	 * 成品卷长度
	 */ 
	@Column
	private Double length;
	public Double  getLength() {
		return this.length;
	}
	public void setLength(Double length) {
		this.length = length;
	}

	/** 
	 * 成品卷内径
	 */ 
	@Column
	private Double diameter_inn;
	public Double  getDiameter_inn() {
		return this.diameter_inn;
	}
	public void setDiameter_inn(Double diameter_inn) {
		this.diameter_inn = diameter_inn;
	}

	/** 
	 * 成品卷外径
	 */ 
	@Column
	private Double diameter_out;
	public Double  getDiameter_out() {
		return this.diameter_out;
	}
	public void setDiameter_out(Double diameter_out) {
		this.diameter_out = diameter_out;
	}

	/** 
	 * 估算重量
	 */ 
	@Column
	private Double estimate_weight;
	public Double  getEstimate_weight() {
		return this.estimate_weight;
	}
	public void setEstimate_weight(Double estimate_weight) {
		this.estimate_weight = estimate_weight;
	}

	/** 
	 * 对应销售CUT_SPEC，格式：子卷宽*数量+…
	 */ 
	@Column
	private String cut_style;
	public String  getCut_style() {
		return this.cut_style;
	}
	public void setCut_style(String cut_style) {
		this.cut_style = cut_style;
	}

	/** 
	 * 横切方式： 1-不横切；2-一切二；3-一切三(其他值默认为不横切)
	 */ 
	@Column
	private String crosscut_style;
	public String  getCrosscut_style() {
		return this.crosscut_style;
	}
	public void setCrosscut_style(String crosscut_style) {
		this.crosscut_style = crosscut_style;
	}

	/** 
	 * 0：不切；1：横切；2：纵切；3：纵切并横切
	 */ 
	@Column
	private String cut_type;
	public String  getCut_type() {
		return this.cut_type;
	}
	public void setCut_type(String cut_type) {
		this.cut_type = cut_type;
	}

	/** 
	 * 1，2，3，...,9999
	 */ 
	@Column
	private Long cut_num;
	public Long  getCut_num() {
		return this.cut_num;
	}
	public void setCut_num(Long cut_num) {
		this.cut_num = cut_num;
	}

	/** 
	 * 备注
	 */ 
	@Column
	private String remark;
	public String  getRemark() {
		return this.remark;
	}
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/** 
	 * 有效标志:0-无效；1-有效
	 */ 
	@Column
	private String valid_flag;
	public String  getValid_flag() {
		return this.valid_flag;
	}
	public void setValid_flag(String valid_flag) {
		this.valid_flag = valid_flag;
	}

	/** 
	 * 创建人
	 */ 
	@Column
	private String create_man_name;
	public String  getCreate_man_name() {
		return this.create_man_name;
	}
	public void setCreate_man_name(String create_man_name) {
		this.create_man_name = create_man_name;
	}

	/** 
	 * YYYY-MM-DD HH:mm:SS
	 */ 
	@Column
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date create_time;
	public Date  getCreate_time() {
		return this.create_time;
	}
	public void setCreate_time(Date create_time) {
		this.create_time = create_time;
	}

	/** 
	 * 修改人
	 */ 
	@Column
	private String update_man_name;
	public String  getUpdate_man_name() {
		return this.update_man_name;
	}
	public void setUpdate_man_name(String update_man_name) {
		this.update_man_name = update_man_name;
	}

	/** 
	 * YYYY-MM-DD HH:mm:SS
	 */ 
	@Column
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date update_time;
	public Date  getUpdate_time() {
		return this.update_time;
	}
	public void setUpdate_time(Date update_time) {
		this.update_time = update_time;
	}
	
	/**
	 * 垛厚
	 */
	@Column
	private Double wall_thick;
	
	/**
	 * 单体垛位重量上限
	 */
	@Column
	private Double mono_stack_max_weight;
	
	/**
	 * 单体垛位重量下限
	 */
	@Column
	private Double mono_stack_min_weight;
	
	public Double getWall_thick() {
		return wall_thick;
	}
	public void setWall_thick(Double wall_thick) {
		this.wall_thick = wall_thick;
	}
	public Double getMono_stack_max_weight() {
		return mono_stack_max_weight;
	}
	public void setMono_stack_max_weight(Double mono_stack_max_weight) {
		this.mono_stack_max_weight = mono_stack_max_weight;
	}
	public Double getMono_stack_min_weight() {
		return mono_stack_min_weight;
	}
	public void setMono_stack_min_weight(Double mono_stack_min_weight) {
		this.mono_stack_min_weight = mono_stack_min_weight;
	}

	/**
	 * 成品卷宽度总和
	 */
	@Column
	private Double width_total;
	public Double getWidth_total() {
		return width_total;
	}
	public void setWidth_total(Double width_total) {
		this.width_total = width_total;
	}

}
