/***文档注释***********************************************
 * 作者            ：
 * 创建日期     ：2018-01-31
 * 描述            ：质量设计-制程-生产周期主表(按全程途径计算)
1、依据交货行信息与制程信息，生成对应交货行信息、制程的生产周期，并给出推荐的交货期；
2、生成的生产周期与推荐交货期要满足产能要求；
3、需要分析是否新物料，如果是新物料则要人工指定一个周期修正值；
4、在维护好周期修正值后，结合产能重新计算推荐的交货周期；
5、父表向下的交货行编号不能重复
 * 注意事项     ：
 * 遗留BUG   ：
 * 修改日期     ：
 * 修改人员     ：
 * 修改内容     ：
***********************************************************/
package market.Qms.slmord.vo;
import java.io.Serializable;
import java.util.Date;

import market.Qms.slmord.mapper.SlmOrdDesignMscPlPcMapper;

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="SLM_ORD_DESIGN_MSC_PL_PC", namespace=SlmOrdDesignMscPlPcMapper.class)
public class SlmOrdDesignMscPlPc extends BaseVO implements Serializable {
	/** 
	 * 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;
	}

	/** 
	 * ORD_LN_DLY_PK(ORD_LN_PK+三位流水号)
	 */ 
	@Id
	private String ord_ln_dly_pk;
	public String  getOrd_ln_dly_pk() {
		return this.ord_ln_dly_pk;
	}
	public void setOrd_ln_dly_pk(String ord_ln_dly_pk) {
		this.ord_ln_dly_pk = ord_ln_dly_pk;
	}

	/** 
	 * 全程产线号(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
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date delvry_edate;
	public Date  getDelvry_edate() {
		return this.delvry_edate;
	}
	public void setDelvry_edate(Date delvry_edate) {
		this.delvry_edate = delvry_edate;
	}

	/** 
	 * 交货量
	 */ 
	@Column
	private Long delvry_qty;
	public Long  getDelvry_qty() {
		return this.delvry_qty;
	}
	public void setDelvry_qty(Long delvry_qty) {
		this.delvry_qty = delvry_qty;
	}

	/** 
	 * 订货计量单位(支、吨、米)
	 */ 
	@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 String receiv_no;
	public String  getReceiv_no() {
		return this.receiv_no;
	}
	public void setReceiv_no(String receiv_no) {
		this.receiv_no = receiv_no;
	}

	/** 
	 * 收货单位名称
	 */ 
	@Column
	private String receiv_nm;
	public String  getReceiv_nm() {
		return this.receiv_nm;
	}
	public void setReceiv_nm(String receiv_nm) {
		this.receiv_nm = receiv_nm;
	}

	/** 
	 * 推荐交货期
	 */ 
	@Column
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date rcmd_delvry_edate;
	public Date  getRcmd_delvry_edate() {
		return this.rcmd_delvry_edate;
	}
	public void setRcmd_delvry_edate(Date rcmd_delvry_edate) {
		this.rcmd_delvry_edate = rcmd_delvry_edate;
	}

	/** 
	 * 生产周期(以Day为单位)
	 */ 
	@Column
	private Long prd_cyc;
	public Long  getPrd_cyc() {
		return this.prd_cyc;
	}
	public void setPrd_cyc(Long prd_cyc) {
		this.prd_cyc = prd_cyc;
	}

	/** 
	 * 生产周期(批量)
	 */ 
	@Column
	private Long prd_cyc_btch;
	public Long  getPrd_cyc_btch() {
		return this.prd_cyc_btch;
	}
	public void setPrd_cyc_btch(Long prd_cyc_btch) {
		this.prd_cyc_btch = prd_cyc_btch;
	}

	/** 
	 * 是否新物料(0:否;1:是)
	 */ 
	@Column
	private String n_material_fl;
	public String  getN_material_fl() {
		return this.n_material_fl;
	}
	public void setN_material_fl(String n_material_fl) {
		this.n_material_fl = n_material_fl;
	}

	/** 
	 * 周期修正(以Day为单位，在新物料时维护)
	 */ 
	@Column
	private Long cyc_edit;
	public Long  getCyc_edit() {
		return this.cyc_edit;
	}
	public void setCyc_edit(Long cyc_edit) {
		this.cyc_edit = cyc_edit;
	}

	/** 
	 * 创建人
	 */ 
	@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;
	}

}
