package market.Api.Qms.vo;
import java.io.Serializable;
import java.util.Date;


import java.util.List;

import market.Qms.slmord.vo.SlmOrdDesignMscPlSti;

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

//@Table(name="SLM_ORD_DESIGN_MSC", namespace=SlmOrdDesignMscMapper.class)
public class SlmOrdDesignMscNpl extends BaseVO implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	/**
	 * 工艺设计版本号（CONTRACT_LINE_NO向下两位流水号,编码范围:01-99）
	 */
	@Column
	private String design_seq;

	
	public String getDesign_seq() {
		return design_seq;
	}
	public void setDesign_seq(String design_seq) {
		this.design_seq = design_seq;
	}

	/**
	 * 质量设计结果（0：评审中，1：评审通过，2：评审失败）
	 */
	@Column
	private String design_result;
	
	public String getDesign_result() {
		return design_result;
	}
	public void setDesign_result(String design_result) {
		this.design_result = design_result;
	}

	private String order_pk;

	public String getOrder_pk() {
		return order_pk;
	}
	public void setOrder_pk(String order_pk) {
		this.order_pk = order_pk;
	}

	/** 
	 * DESIGN_KEY
	 */ 
	@Id
	private String design_key;
	public String  getDesign_key() {
		return this.design_key;
	}
	public void setDesign_key(String design_key) {
		this.design_key = design_key;
	}

	/** 
	 * CONTRACT_LINE_NO（产品对应具体规格的唯一识别码）
	 */ 
	@Column
	private String contract_line_no;
	public String getContract_line_no() {
		return contract_line_no;
	}
	public void setContract_line_no(String contract_line_no) {
		this.contract_line_no = contract_line_no;
	}

	/** 
	 * 产品规范码
	 */ 
	@Column
	private String psc;
	public String  getPsc() {
		return this.psc;
	}
	public void setPsc(String psc) {
		this.psc = psc;
	}

	/** 
	 * 产品规范描述
	 */ 
	@Column
	private String psc_desc;
	public String  getPsc_desc() {
		return this.psc_desc;
	}
	public void setPsc_desc(String psc_desc) {
		this.psc_desc = psc_desc;
	}

	/** 
	 * 冶金规范码
	 */ 
	@Column
	private String msc;
	public String  getMsc() {
		return this.msc;
	}
	public void setMsc(String msc) {
		this.msc = msc;
	}

	/** 
	 * 冶金规范描述
	 */ 
	@Column
	private String msc_desc;
	public String  getMsc_desc() {
		return this.msc_desc;
	}
	public void setMsc_desc(String msc_desc) {
		this.msc_desc = msc_desc;
	}

	/** 
	 * 客户Alpha编号
	 */ 
	@Column
	private String cust_alpha_no;
	public String  getCust_alpha_no() {
		return this.cust_alpha_no;
	}
	public void setCust_alpha_no(String cust_alpha_no) {
		this.cust_alpha_no = cust_alpha_no;
	}

	/** 
	 * 用途代码
	 */ 
	@Column
	private String alpha_code;
	public String  getAlpha_code() {
		return this.alpha_code;
	}
	public void setAlpha_code(String alpha_code) {
		this.alpha_code = alpha_code;
	}

	/** 
	 * 用途描述
	 */ 
	@Column
	private String alpha_name;
	public String  getAlpha_name() {
		return this.alpha_name;
	}
	public void setAlpha_name(String alpha_name) {
		this.alpha_name = alpha_name;
	}

	/** 
	 * 产品名称代码
	 */ 
	@Column
	private String prod_code;
	public String  getProd_code() {
		return this.prod_code;
	}
	public void setProd_code(String prod_code) {
		this.prod_code = prod_code;
	}

	/** 
	 * 产品名称描述
	 */ 
	@Column
	private String prod_name;
	public String  getProd_name() {
		return this.prod_name;
	}
	public void setProd_name(String prod_name) {
		this.prod_name = prod_name;
	}

	/** 
	 * 钢级(牌号)代码
	 */ 
	@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 delivery_state_code;
	public String  getDelivery_state_code() {
		return this.delivery_state_code;
	}
	public void setDelivery_state_code(String delivery_state_code) {
		this.delivery_state_code = delivery_state_code;
	}

	/** 
	 * 交货状态描述
	 */ 
	@Column
	private String delivery_state_desc;
	public String  getDelivery_state_desc() {
		return this.delivery_state_desc;
	}
	public void setDelivery_state_desc(String delivery_state_desc) {
		this.delivery_state_desc = delivery_state_desc;
	}

	/** 
	 * 标准代码
	 */ 
	@Column
	private String std_code;
	public String  getStd_code() {
		return this.std_code;
	}
	public void setStd_code(String std_code) {
		this.std_code = std_code;
	}

	/** 
	 * 标准名称
	 */ 
	@Column
	private String std_name;
	public String  getStd_name() {
		return this.std_name;
	}
	public void setStd_name(String std_name) {
		this.std_name = std_name;
	}

	/** 
	 * 厚度（壁厚）(mm)
	 */ 
	@Column
	private Double thick;
	public Double  getThick() {
		return this.thick;
	}
	public void setThick(Double thick) {
		this.thick = thick;
	}

	/** 
	 * 宽度（外径、直径）(mm)
	 */ 
	@Column
	private Double width;
	public Double  getWidth() {
		return this.width;
	}
	public void setWidth(Double width) {
		this.width = width;
	}

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

	/** 
	 * 订货计量单位(支、米、吨)
	 */ 
	@Column
	private String order_unit;
	public String  getOrder_unit() {
		return this.order_unit;
	}
	public void setOrder_unit(String order_unit) {
		this.order_unit = order_unit;
	}

	/** 
	 * 订货量
	 */ 
	@Column
	private Double order_qty;
	public Double  getOrder_qty() {
		return this.order_qty;
	}
	public void setOrder_qty(Double order_qty) {
		this.order_qty = order_qty;
	}

	/** 
	 * 最终用户代码
	 */ 
	@Column
	private String final_user_code;
	public String  getFinal_user_code() {
		return this.final_user_code;
	}
	public void setFinal_user_code(String final_user_code) {
		this.final_user_code = final_user_code;
	}

	/** 
	 * 最终用户描述
	 */ 
	@Column
	private String final_user_desc;
	public String  getFinal_user_desc() {
		return this.final_user_desc;
	}
	public void setFinal_user_desc(String final_user_desc) {
		this.final_user_desc = final_user_desc;
	}

	/** 
	 * 附加要求编码
	 */ 
	@Column
	private String add_ask_no;
	public String  getAdd_ask_no() {
		return this.add_ask_no;
	}
	public void setAdd_ask_no(String add_ask_no) {
		this.add_ask_no = add_ask_no;
	}

	/** 
	 * 附加要求描述
	 */ 
	@Column
	private String add_ask_desc;
	public String  getAdd_ask_desc() {
		return this.add_ask_desc;
	}
	public void setAdd_ask_desc(String add_ask_desc) {
		this.add_ask_desc = add_ask_desc;
	}

	/** 
	 * 备注
	 */ 
	@Column
	private String memo;
	public String  getMemo() {
		return this.memo;
	}
	public void setMemo(String memo) {
		this.memo = memo;
	}

	/** 
	 * 有效标志(1:有效，0:无效)
	 */ 
	@Column
	private String validflag;
	public String  getValidflag() {
		return this.validflag;
	}
	public void setValidflag(String validflag) {
		this.validflag = validflag;
	}

	/** 
	 * 创建人
	 */ 
	@Column
	private String create_name;
	public String  getCreate_name() {
		return this.create_name;
	}
	public void setCreate_name(String create_name) {
		this.create_name = create_name;
	}

	/** 
	 * 创建时间
	 */ 
	@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_name;
	public String  getUpdate_name() {
		return this.update_name;
	}
	public void setUpdate_name(String update_name) {
		this.update_name = update_name;
	}

	/** 
	 * 修改时间
	 */ 
	@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 String delete_name;
	public String  getDelete_name() {
		return this.delete_name;
	}
	public void setDelete_name(String delete_name) {
		this.delete_name = delete_name;
	}

	/** 
	 * 删除时间
	 */ 
	@Column
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date delete_time;
	public Date  getDelete_time() {
		return this.delete_time;
	}
	public void setDelete_time(Date delete_time) {
		this.delete_time = delete_time;
	}

	/** 
	 * 宽度上限
	 */ 
	@Column
	private Double width_max; 
	/** 
	 * 宽度下限
	 */ 
	@Column
	private Double width_min; 
	/** 
	 * 内径
	 */ 
	@Column
	private Double diameter_inn; 
	/** 
	 * 内径上限
	 */ 
	@Column
	private Double diameter_inn_max; 
	/** 
	 * 内径下限
	 */ 
	@Column
	private Double diameter_inn_min; 
	/** 
	 * 外径
	 */ 
	@Column
	private Double diameter_out; 
	/** 
	 * 外径上限
	 */ 
	@Column
	private Double diameter_out_max; 
	/** 
	 * 外径下限
	 */ 
	@Column
	private Double diameter_out_min; 
	/** 
	 * 壁厚
	 */ 
	@Column
	private Double wall_thick; 
	/** 
	 * 壁厚上限
	 */ 
	@Column
	private Double wall_thick_max; 
	/** 
	 * 壁厚下限
	 */ 
	@Column
	private Double wall_thick_min; 
	/** 
	 * 其他不可量化规格
	 */ 
	@Column
	private String spec_other;
	/** 
	 * 是否就算附加重量系数
	 */ 
	@Column
	private String is_calc;
	/** 
	 * 精度等级编码
	 */ 
	@Column
	private String lv_code;
	/** 
	 * 精度等级描述
	 */ 
	@Column
	private String lv_desc;

	/** 精度类型 */
	@Column
	private String precisicon_type_code;
	
	/** 精度类型 */
	@Column
	private String precisicon_type_desc;
	
	
	/**
	 * 取样码索引号
	 */
	@Column
	private String smp_index;
	public String getSmp_index() {
		return smp_index;
	}
	public void setSmp_index(String smp_index) {
		this.smp_index = smp_index;
	}
	public String getPrecisicon_type_code() {
		return precisicon_type_code;
	}
	public void setPrecisicon_type_code(String precisicon_type_code) {
		this.precisicon_type_code = precisicon_type_code;
	}
	public String getPrecisicon_type_desc() {
		return precisicon_type_desc;
	}
	public void setPrecisicon_type_desc(String precisicon_type_desc) {
		this.precisicon_type_desc = precisicon_type_desc;
	}
	public Double getWidth_max() {
		return width_max;
	}
	public void setWidth_max(Double width_max) {
		this.width_max = width_max;
	}
	public Double getWidth_min() {
		return width_min;
	}
	public void setWidth_min(Double width_min) {
		this.width_min = width_min;
	}
	public Double getDiameter_inn() {
		return diameter_inn;
	}
	public void setDiameter_inn(Double diameter_inn) {
		this.diameter_inn = diameter_inn;
	}
	public Double getDiameter_inn_max() {
		return diameter_inn_max;
	}
	public void setDiameter_inn_max(Double diameter_inn_max) {
		this.diameter_inn_max = diameter_inn_max;
	}
	public Double getDiameter_inn_min() {
		return diameter_inn_min;
	}
	public void setDiameter_inn_min(Double diameter_inn_min) {
		this.diameter_inn_min = diameter_inn_min;
	}
	public Double getDiameter_out() {
		return diameter_out;
	}
	public void setDiameter_out(Double diameter_out) {
		this.diameter_out = diameter_out;
	}
	public Double getDiameter_out_max() {
		return diameter_out_max;
	}
	public void setDiameter_out_max(Double diameter_out_max) {
		this.diameter_out_max = diameter_out_max;
	}
	public Double getDiameter_out_min() {
		return diameter_out_min;
	}
	public void setDiameter_out_min(Double diameter_out_min) {
		this.diameter_out_min = diameter_out_min;
	}
	public Double getWall_thick() {
		return wall_thick;
	}
	public void setWall_thick(Double wall_thick) {
		this.wall_thick = wall_thick;
	}
	public Double getWall_thick_max() {
		return wall_thick_max;
	}
	public void setWall_thick_max(Double wall_thick_max) {
		this.wall_thick_max = wall_thick_max;
	}
	public Double getWall_thick_min() {
		return wall_thick_min;
	}
	public void setWall_thick_min(Double wall_thick_min) {
		this.wall_thick_min = wall_thick_min;
	}
	public String getSpec_other() {
		return spec_other;
	}
	public void setSpec_other(String spec_other) {
		this.spec_other = spec_other;
	}
	public String getIs_calc() {
		return is_calc;
	}
	public void setIs_calc(String is_calc) {
		this.is_calc = is_calc;
	}
	public String getLv_code() {
		return lv_code;
	}
	public void setLv_code(String lv_code) {
		this.lv_code = lv_code;
	}
	public String getLv_desc() {
		return lv_desc;
	}
	public void setLv_desc(String lv_desc) {
		this.lv_desc = lv_desc;
	}
	
	/** 
	 * 全程产线号(COM_MSC_BACKLOG)
	 */ 
	@Id
	private String msc_pline;
	public String  getMsc_pline() {
		return this.msc_pline;
	}
	public void setMsc_pline(String msc_pline) {
		this.msc_pline = msc_pline;
	}

	/** 
	 * 全程途径码
	 */ 
	@Column
	private String whole_backlog;
	public String  getWhole_backlog() {
		return this.whole_backlog;
	}
	public void setWhole_backlog(String whole_backlog) {
		this.whole_backlog = whole_backlog;
	}

	/** 
	 * 全程途径描述
	 */ 
	@Column
	private String whole_backlog_desc;
	public String  getWhole_backlog_desc() {
		return this.whole_backlog_desc;
	}
	public void setWhole_backlog_desc(String whole_backlog_desc) {
		this.whole_backlog_desc = whole_backlog_desc;
	}
	
	//接收对象的集合
	private List<SlmOrdDesignMscPlSti> objectList;
	
	public List<SlmOrdDesignMscPlSti> getObjectList() {
		return objectList;
	}

	public void setObjectList(List<SlmOrdDesignMscPlSti> objectList) {
		this.objectList = objectList;
	}

	// IS_PIC_EXMT is_pic_exmt：是否需要送样
	@Column
	private String is_pic_exmt;
	public String getIs_pic_exmt() {
		return is_pic_exmt;
	}
	public void setIs_pic_exmt(String is_pic_exmt) {
		this.is_pic_exmt = is_pic_exmt;
	}
	
}
