/***文档注释***********************************************
 * 作者            ：
 * 创建日期     ：2018-01-09
 * 描述            ：加工计划信息表
 * 注意事项     ：合同管理号+合同行序号 确定唯一合同行信息
 * 遗留BUG   ：
 * 修改日期     ：
 * 修改人员     ：
 * 修改内容     ：
 ***********************************************************/
package market.Slm.OrderManagement.vo;

import java.util.Date;

import market.Slm.OrderManagement.mapper.SlmContractProcessPlanMapper;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hnshituo.orm.annotation.Id;
import com.hnshituo.orm.annotation.Table;

@Table(namespace = SlmContractProcessPlanMapper.class)
public class SlmContractProcessPlan {

	// 特殊要求冶金规范码
	private String msc_n;

	// 特殊要求冶金规范码类型
	private String msc_n_type_no;

	// 合同管理号
	private String contract_manage_no;

	// 评审状态
	private String plan_flag;

	// 设计状态
	private String design_sts;

	@Id
	// 加工计划号
	private String plan_no;

	// 合同管理号
	private String contract_no;

	// 合同行序号
	private String contract_line_seq;

	// 订单序号
	private String order_seq;

	// 合同主键
	private String contract_pk;

	// 合同行主键
	private String contract_line_no;

	/************ ↑查询条件 ****************/

	// 合同类型名称 合同头
	private String contract_type_name;

	// 协议号 合同头
	private String protcl_no;

	// 客户名称 合同头
	private String customer_name;

	// 客户简称 合同头
	private String customer_abr;

	// 订货单位名称 合同头
	private String order_unit_name;

	// 管理卡号
	private String manage_no;

	/**************************************/

	// 产品规范码编号 合同行
	private String psc;

	// 产品规范码名称 合同行
	private String psc_desc;

	// 冶金规范码编号 合同行
	private String msc;

	// 冶金规范码名称 合同行
	private String msc_desc;

	// 冶金规范类型编号（0019） 合同行
	private String msc_type_no;

	// 冶金规范类型名称 合同行
	private String msc_type_name;

	// 用途码编号 合同行
	private String use_code;

	// 用途码名称 合同行
	private String use_desc;

	// 品名代码 合同行
	private String prod_code;

	// 品名名称 合同行
	private String prod_name;

	// 标准代码 合同行
	private String std_code;

	// 标准名称 合同行
	private String std_name;

	// 钢级(牌号)代码 合同行
	private String steel_code;

	// 钢级(牌号)名称 合同行
	private String steel_name;

	// 产品形态编号 合同行
	private String prod_figure_no;

	// 产品形态名称 合同行
	private String prod_figure_name;

	// 交货量差方式 合同行
	private String delivery_weight_type;

	// 交货量误差上限 合同行
	private Double delivery_error_max;

	// 交货量误差下限 合同行
	private Double delivery_error_min;

	// 计量单位名称 合同行
	private String delivery_unit_name;

	// 切边方式代码 合同行
	private String cut_edge_type_code;

	// 切边方式名称 合同行
	private String cut_edge_type_name;

	// 内径 合同行
	private Double diameter_inn;

	// 内径上限 合同行
	private Double diameter_inn_max;

	// 内径下限 合同行
	private Double diameter_inn_min;

	// 直径(外径) 合同行
	private Double diameter_out;

	// 直径上限 合同行
	private Double diameter_out_max;

	// 直径下限 合同行
	private Double diameter_out_min;

	/**********************************/

	/**
	 * 厚 加工计划
	 */
	private Double thick;

	/**
	 * 宽 加工计划
	 */
	private Double width;

	/**
	 * 长 加工计划里为len
	 */
	private Double length;

	/**
	 * 横切方式 1：不横切；2：一切二；3：一切三 加工计划
	 */
	private String crosscut_stype;

	/**
	 * 分切方式 0：不切；1：横切(开平)；2：纵切(分条)；3：纵切并横切 加工计划
	 */
	private String cut_type;

	/**
	 * 创建时间 加工计划
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date create_time;

	/**
	 * 创建人姓名 加工计划
	 */
	private String create_man_name;

	/**
	 * 备注 加工计划
	 */
	private String plan_memo;


	//评审人
	private String review_man_no;

	//评审人名称
	private String review_man_name;

	//评审时间
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date review_time;

	/**********************************/

	// 最终用户编号 订单
	private String user_no;

	// 最终用户名称 订单
	private String user_name;

	// 附加要求编码 订单
	private String add_ask_no;

	// 附加要求描述 订单
	private String add_ask_desc;

	// 客户Alpha编号 订单
	private String customer_alpha_no;

	// 客户Alpha描述 订单
	private String customer_alpha_desc;

	// 备注
	private String memo;

	// 订货量
	private Double order_quantity;

	// 订货计量单位编号
	private String quantity_unit_no;

	// 订货计量单位名称
	private String quantity_unit_name;

	// 估算重量
	private Double estimate_weight;

	// 计量单位编号
	private String estimate_weight_unit_no;

	// 计量单位名称
	private String estimate_weight_unit_name;

	// 交货状态编号 订单
	private String delivery_state_code;

	// 交货状态 订单
	private String delivery_state_desc;

	// 交货期 订单
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date deliver_date;

	// 是否指定产线 合同行
	private String is_prod_line;

	// 认证机构代码 用，分隔 合同行
	private String org_code;

	// 认证机构名称 用，分隔 合同行
	private String org_name;

	/********** 7.4添加 **********/

	// 精度等级代码(4041)
	private String lv_code;

	// 精度等级描述(4041)
	private String lv_desc;

	// 是否计算附加重量系数（0：是，1：否）销售接口传入
	private String is_calc;

	// 精度类型代码
	private String precisicon_type_code;

	// 精度类型名称
	private String precisicon_type_desc;

	// 取样码索引号
	private String smp_index;

	// 宽度精度等级代码(4041)
	private String w_lv_code;
	// 宽度精度等级描述(4041)
	private String w_lv_desc;
	// 宽度精度类型代码
	private String w_precisicon_type_code;

	// 宽度精度类型名称

	private String w_precisicon_type_desc;

	// 长度精度等级代码(4041)
	private String l_lv_code;

	// 长度精度等级描述(4041)
	private String l_lv_desc;

	// 长度精度类型代码
	private String l_precisicon_type_code;
	// 长度精度类型名称
	private String l_precisicon_type_desc;

	private String h_precisicon_type_code;

	public String getH_precisicon_type_code() {
		return this.h_precisicon_type_code;
	}

	public void setH_precisicon_type_code(String h_precisicon_type_code) {
		this.h_precisicon_type_code = h_precisicon_type_code;
	}

	/**
	 * 厚度精度类型描述
	 */
	private String h_precisicon_type_desc;

	public String getH_precisicon_type_desc() {
		return this.h_precisicon_type_desc;
	}

	public void setH_precisicon_type_desc(String h_precisicon_type_desc) {
		this.h_precisicon_type_desc = h_precisicon_type_desc;
	}

	


	public String getW_lv_code() {
		return w_lv_code;
	}

	public void setW_lv_code(String w_lv_code) {
		this.w_lv_code = w_lv_code;
	}

	public String getW_lv_desc() {
		return w_lv_desc;
	}

	public void setW_lv_desc(String w_lv_desc) {
		this.w_lv_desc = w_lv_desc;
	}

	public String getW_precisicon_type_code() {
		return w_precisicon_type_code;
	}

	public void setW_precisicon_type_code(String w_precisicon_type_code) {
		this.w_precisicon_type_code = w_precisicon_type_code;
	}

	public String getW_precisicon_type_desc() {
		return w_precisicon_type_desc;
	}

	public void setW_precisicon_type_desc(String w_precisicon_type_desc) {
		this.w_precisicon_type_desc = w_precisicon_type_desc;
	}

	public String getL_lv_code() {
		return l_lv_code;
	}

	public void setL_lv_code(String l_lv_code) {
		this.l_lv_code = l_lv_code;
	}

	public String getL_lv_desc() {
		return l_lv_desc;
	}

	public void setL_lv_desc(String l_lv_desc) {
		this.l_lv_desc = l_lv_desc;
	}

	public String getL_precisicon_type_code() {
		return l_precisicon_type_code;
	}

	public void setL_precisicon_type_code(String l_precisicon_type_code) {
		this.l_precisicon_type_code = l_precisicon_type_code;
	}

	public String getL_precisicon_type_desc() {
		return l_precisicon_type_desc;
	}

	public void setL_precisicon_type_desc(String l_precisicon_type_desc) {
		this.l_precisicon_type_desc = l_precisicon_type_desc;
	}

	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;
	}

	public String getIs_calc() {
		return is_calc;
	}

	public void setIs_calc(String is_calc) {
		this.is_calc = is_calc;
	}

	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 String getSmp_index() {
		return smp_index;
	}

	public void setSmp_index(String smp_index) {
		this.smp_index = smp_index;
	}

	public String getMsc_n() {
		return msc_n;
	}

	public void setMsc_n(String msc_n) {
		this.msc_n = msc_n;
	}

	public String getMsc_n_type_no() {
		return msc_n_type_no;
	}

	public void setMsc_n_type_no(String msc_n_type_no) {
		this.msc_n_type_no = msc_n_type_no;
	}

	public String getContract_type_name() {
		return contract_type_name;
	}

	public void setContract_type_name(String contract_type_name) {
		this.contract_type_name = contract_type_name;
	}

	public String getProtcl_no() {
		return protcl_no;
	}

	public void setProtcl_no(String protcl_no) {
		this.protcl_no = protcl_no;
	}

	public String getCustomer_name() {
		return customer_name;
	}

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

	public String getCustomer_abr() {
		return customer_abr;
	}

	public void setCustomer_abr(String customer_abr) {
		this.customer_abr = customer_abr;
	}

	public String getOrder_unit_name() {
		return order_unit_name;
	}

	public void setOrder_unit_name(String order_unit_name) {
		this.order_unit_name = order_unit_name;
	}

	public String getPsc() {
		return psc;
	}

	public void setPsc(String psc) {
		this.psc = psc;
	}

	public String getPsc_desc() {
		return psc_desc;
	}

	public void setPsc_desc(String psc_desc) {
		this.psc_desc = psc_desc;
	}

	public String getMsc() {
		return msc;
	}

	public void setMsc(String msc) {
		this.msc = msc;
	}

	public String getMsc_desc() {
		return msc_desc;
	}

	public void setMsc_desc(String msc_desc) {
		this.msc_desc = msc_desc;
	}

	public String getMsc_type_no() {
		return msc_type_no;
	}

	public void setMsc_type_no(String msc_type_no) {
		this.msc_type_no = msc_type_no;
	}

	public String getMsc_type_name() {
		return msc_type_name;
	}

	public void setMsc_type_name(String msc_type_name) {
		this.msc_type_name = msc_type_name;
	}

	public String getUse_code() {
		return use_code;
	}

	public void setUse_code(String use_code) {
		this.use_code = use_code;
	}

	public String getUse_desc() {
		return use_desc;
	}

	public void setUse_desc(String use_desc) {
		this.use_desc = use_desc;
	}

	public String getProd_code() {
		return prod_code;
	}

	public void setProd_code(String prod_code) {
		this.prod_code = prod_code;
	}

	public String getProd_name() {
		return prod_name;
	}

	public void setProd_name(String prod_name) {
		this.prod_name = prod_name;
	}

	public String getStd_code() {
		return std_code;
	}

	public void setStd_code(String std_code) {
		this.std_code = std_code;
	}

	public String getStd_name() {
		return std_name;
	}

	public void setStd_name(String std_name) {
		this.std_name = std_name;
	}

	public String getSteel_code() {
		return steel_code;
	}

	public void setSteel_code(String steel_code) {
		this.steel_code = steel_code;
	}

	public String getSteel_name() {
		return steel_name;
	}

	public void setSteel_name(String steel_name) {
		this.steel_name = steel_name;
	}

	public String getProd_figure_no() {
		return prod_figure_no;
	}

	public void setProd_figure_no(String prod_figure_no) {
		this.prod_figure_no = prod_figure_no;
	}

	public String getProd_figure_name() {
		return prod_figure_name;
	}

	public void setProd_figure_name(String prod_figure_name) {
		this.prod_figure_name = prod_figure_name;
	}

	public String getDelivery_weight_type() {
		return delivery_weight_type;
	}

	public void setDelivery_weight_type(String delivery_weight_type) {
		this.delivery_weight_type = delivery_weight_type;
	}

	public Double getDelivery_error_max() {
		return delivery_error_max;
	}

	public void setDelivery_error_max(Double delivery_error_max) {
		this.delivery_error_max = delivery_error_max;
	}

	public Double getDelivery_error_min() {
		return delivery_error_min;
	}

	public void setDelivery_error_min(Double delivery_error_min) {
		this.delivery_error_min = delivery_error_min;
	}

	public String getDelivery_unit_name() {
		return delivery_unit_name;
	}

	public void setDelivery_unit_name(String delivery_unit_name) {
		this.delivery_unit_name = delivery_unit_name;
	}

	public String getCut_edge_type_name() {
		return cut_edge_type_name;
	}

	public void setCut_edge_type_name(String cut_edge_type_name) {
		this.cut_edge_type_name = cut_edge_type_name;
	}

	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 getThick() {
		return thick;
	}

	public void setThick(Double thick) {
		this.thick = thick;
	}

	public Double getWidth() {
		return width;
	}

	public void setWidth(Double width) {
		this.width = width;
	}

	public Double getLength() {
		return length;
	}

	public void setLength(Double length) {
		this.length = length;
	}

	public String getCrosscut_stype() {
		return crosscut_stype;
	}

	public void setCrosscut_stype(String crosscut_stype) {
		this.crosscut_stype = crosscut_stype;
	}

	public String getCut_type() {
		return cut_type;
	}

	public void setCut_type(String cut_type) {
		this.cut_type = cut_type;
	}

	public Date getCreate_time() {
		return create_time;
	}

	public void setCreate_time(Date create_time) {
		this.create_time = create_time;
	}

	public String getCreate_man_name() {
		return create_man_name;
	}

	public void setCreate_man_name(String create_man_name) {
		this.create_man_name = create_man_name;
	}

	public String getUser_name() {
		return user_name;
	}

	public void setUser_name(String user_name) {
		this.user_name = user_name;
	}

	public String getAdd_ask_no() {
		return add_ask_no;
	}

	public void setAdd_ask_no(String add_ask_no) {
		this.add_ask_no = add_ask_no;
	}

	public String getAdd_ask_desc() {
		return add_ask_desc;
	}

	public void setAdd_ask_desc(String add_ask_desc) {
		this.add_ask_desc = add_ask_desc;
	}

	public String getCustomer_alpha_no() {
		return customer_alpha_no;
	}

	public void setCustomer_alpha_no(String customer_alpha_no) {
		this.customer_alpha_no = customer_alpha_no;
	}

	public String getCustomer_alpha_desc() {
		return customer_alpha_desc;
	}

	public void setCustomer_alpha_desc(String customer_alpha_desc) {
		this.customer_alpha_desc = customer_alpha_desc;
	}

	public String getIs_prod_line() {
		return is_prod_line;
	}

	public void setIs_prod_line(String is_prod_line) {
		this.is_prod_line = is_prod_line;
	}

	public String getOrg_name() {
		return org_name;
	}

	public void setOrg_name(String org_name) {
		this.org_name = org_name;
	}

	public String getContract_manage_no() {
		return contract_manage_no;
	}

	public void setContract_manage_no(String contract_manage_no) {
		this.contract_manage_no = contract_manage_no;
	}

	public String getPlan_flag() {
		return plan_flag;
	}

	public void setPlan_flag(String plan_flag) {
		this.plan_flag = plan_flag;
	}

	public String getDesign_sts() {
		return design_sts;
	}

	public void setDesign_sts(String design_sts) {
		this.design_sts = design_sts;
	}

	public String getPlan_no() {
		return plan_no;
	}

	public void setPlan_no(String plan_no) {
		this.plan_no = plan_no;
	}

	public String getContract_no() {
		return contract_no;
	}

	public void setContract_no(String contract_no) {
		this.contract_no = contract_no;
	}

	public String getContract_line_seq() {
		return contract_line_seq;
	}

	public void setContract_line_seq(String contract_line_seq) {
		this.contract_line_seq = contract_line_seq;
	}

	public String getOrder_seq() {
		return order_seq;
	}

	public void setOrder_seq(String order_seq) {
		this.order_seq = order_seq;
	}

	public String getContract_pk() {
		return contract_pk;
	}

	public void setContract_pk(String contract_pk) {
		this.contract_pk = contract_pk;
	}

	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;
	}

	public String getUser_no() {
		return user_no;
	}

	public void setUser_no(String user_no) {
		this.user_no = user_no;
	}

	public Double getOrder_quantity() {
		return order_quantity;
	}

	public void setOrder_quantity(Double order_quantity) {
		this.order_quantity = order_quantity;
	}

	public String getQuantity_unit_no() {
		return quantity_unit_no;
	}

	public void setQuantity_unit_no(String quantity_unit_no) {
		this.quantity_unit_no = quantity_unit_no;
	}

	public String getQuantity_unit_name() {
		return quantity_unit_name;
	}

	public void setQuantity_unit_name(String quantity_unit_name) {
		this.quantity_unit_name = quantity_unit_name;
	}

	public Double getEstimate_weight() {
		return estimate_weight;
	}

	public void setEstimate_weight(Double estimate_weight) {
		this.estimate_weight = estimate_weight;
	}

	public String getEstimate_weight_unit_no() {
		return estimate_weight_unit_no;
	}

	public void setEstimate_weight_unit_no(String estimate_weight_unit_no) {
		this.estimate_weight_unit_no = estimate_weight_unit_no;
	}

	public String getEstimate_weight_unit_name() {
		return estimate_weight_unit_name;
	}

	public void setEstimate_weight_unit_name(String estimate_weight_unit_name) {
		this.estimate_weight_unit_name = estimate_weight_unit_name;
	}

	public String getDelivery_state_code() {
		return delivery_state_code;
	}

	public void setDelivery_state_code(String delivery_state_code) {
		this.delivery_state_code = delivery_state_code;
	}

	public String getDelivery_state_desc() {
		return delivery_state_desc;
	}

	public void setDelivery_state_desc(String delivery_state_desc) {
		this.delivery_state_desc = delivery_state_desc;
	}

	public Date getDeliver_date() {
		return deliver_date;
	}

	public void setDeliver_date(Date deliver_date) {
		this.deliver_date = deliver_date;
	}

	public String getManage_no() {
		return manage_no;
	}

	public void setManage_no(String manage_no) {
		this.manage_no = manage_no;
	}

	public String getMemo() {
		return memo;
	}

	public void setMemo(String memo) {
		this.memo = memo;
	}

	public String getPlan_memo() {
		return plan_memo;
	}

	public void setPlan_memo(String plan_memo) {
		this.plan_memo = plan_memo;
	}

	public String getOrg_code() {
		return org_code;
	}

	public void setOrg_code(String org_code) {
		this.org_code = org_code;
	}

	public String getCut_edge_type_code() {
		return cut_edge_type_code;
	}

	public void setCut_edge_type_code(String cut_edge_type_code) {
		this.cut_edge_type_code = cut_edge_type_code;
	}

	public String getPhy_type() {
		return phy_type;
	}

	public void setPhy_type(String phy_type) {
		this.phy_type = phy_type;
	}

	public String getLv() {
		return lv;
	}

	public void setLv(String lv) {
		this.lv = lv;
	}

	public String getProcess() {
		return process;
	}

	public void setProcess(String process) {
		this.process = process;
	}




	/**
	 * 判断是否是自动质量设计还是人工质量设计
	 * "1"自动
	 * "0"人工
	 */
    private String is_auto;

	public String getIs_auto() {
		return is_auto;
	}

	public void setIs_auto(String is_auto) {
		this.is_auto = is_auto;
	}
    




	// 复合标准项
	private String phy_type;

	private String lv;

	//工艺要求
	private String process;

	public String getReview_man_no() {
		return review_man_no;
	}

	public void setReview_man_no(String review_man_no) {
		this.review_man_no = review_man_no;
	}

	public String getReview_man_name() {
		return review_man_name;
	}

	public void setReview_man_name(String review_man_name) {
		this.review_man_name = review_man_name;
	}

	public Date getReview_time() {
		return review_time;
	}

	public void setReview_time(Date review_time) {
		this.review_time = review_time;
	}
	
	private String order_no;
	public String getOrder_no() {
		return order_no;
	}
	public void setOrder_no(String order_no) {
		this.order_no = order_no;
	}

}
