package market.Qms.com.vo;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import market.Qms.com.mapper.PscMapper;

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

@Table(name="COM_PSC", namespace=PscMapper.class)
public class Psc extends BaseVO implements Serializable {

	/** 产品规范码 */
	@Id
	private String psc;

	/** 产品规范描述 */
	@Column("PSC_DESC")
	private String pscDesc;

	/** 品名代码 */
	@Column("PROD_CODE")
	private String prodCode;

	/** 品名描述 */
	@Column("PROD_NAME")
	private String prodName;

	/** 标准代码 */
	@Column("STD_CODE")
	private String stdCode;

	/** 标准名称 */
	@Column("STD_NAME")
	private String stdName;

	/** 钢级(牌号)代码 */
	@Column("STEEL_CODE")
	private String steelCode;

	/** 钢级(牌号)名称 */
	@Column("STEEL_NAME")
	private String steelName;

	/** 标准类别代码 */
	@Column("STD_STYLE_CODE")
	private String stdStyleCode;

	/** 标准类别描述(PSL1....) */
	@Column("STD_STYLE_DESC")
	private String stdStyleDesc;

	/** 新产品代码 */
	@Column("NEW_PROD_CODE")
	private String newProdCode;

	/** 新产品描述 */
	@Column("NEW_PROD_DESC")
	private String newProdDesc;

	/** 管理部门代码 */
	@Column("DEPT_CODE")
	private String deptCode;

	/** 管理部门描述 */
	@Column("DEPT_NAME")
	private String deptName;

	/** 管理科室代码 */
	@Column("SECTION_CODE")
	private String sectionCode;

	/** 自动判定标识(是否自动判定) */
	@Column
	private String autojudge;

	/** 管理科室描述 */
	@Column("SECTION_NAME")
	private String sectionName;

	/** 创建人 */
	@Column("CREATE_NAME")
	private String createName;

	/** 创建时间 */
	@Column("CREATE_TIME")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date createTime;

	/** 修改人 */
	@Column("UPDATE_NAME")
	private String updateName;

	/** 修改时间 */
	@Column("UPDATE_TIME")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date updateTime;

	/** 删除人 */
	@Column("DELETE_NAME")
	private String deleteName;

	/** 删除时间 */
	@Column("DELETE_TIME")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date deleteTime;

	/** 有效标志(1:有效，0:无效) */
	@Column
	private String validflag;

	/** 备注 */
	@Column
	private String memo;

	/** {老系统}产品规范码 */
	@Column("PSC_OLD")
	private String pscOld;

	/** 产品大类(4049) */
	@Column("PROD_LINE")
	private String prodLine;

	/** 品名类型(冶金规范类型----钢管(坯)、套管+接箍、附件短节、接箍、双公短节) */
	@Column("PROD_TYPE")
	private String prodType;

	/** 品种大类代码(4050)--销售分类 */
	@Column("PROD_CODE_L")
	private String prodCodeL;

	/** 品种大类描述 */
	@Column("PROD_DESC_L")
	private String prodDescL;

	/** 压缩比 */
	@Column("COMPRESSION_RATIO")
	private Integer compressionRatio;

	/** 交货状态代码集合(多个交货状态中间用" ,”进行隔离) */
	private String deliveryStateCode;

	/** 组坯重量上限 */
	@Column("BLANK_COMB_MAX")
	private Double blankCombMax;

	/**
	 * 交货状态名称集
	 */
	private String deliveryNames;
	
	/**
	 * 认证机构名称集
	 */
	private String orgNames;
	
	@Collection(column="psc", foreignColumn="psc", javaType=PscRDelivery.class)
	private List<PscRDelivery> listState;	
	
	@Collection(column="psc", foreignColumn="psc", javaType=PscROrg.class)
	private List<PscROrg> listOrg;	
	
	
	
	
	public List<PscRDelivery> getListState() {
		return listState;
	}

	public void setListState(List<PscRDelivery> listState) {
		this.listState = listState;
	}

	public List<PscROrg> getListOrg() {
		return listOrg;
	}

	public void setListOrg(List<PscROrg> listOrg) {
		this.listOrg = listOrg;
	}

	public String getDeliveryNames() {
		return deliveryNames;
	}

	public void setDeliveryNames(String deliveryNames) {
		this.deliveryNames = deliveryNames;
	}

	public String getOrgNames() {
		return orgNames;
	}

	public void setOrgNames(String orgNames) {
		this.orgNames = orgNames;
	}
	
	

	public String getPsc() {
		return this.psc;
	}

	public String getPscDesc() {
		return this.pscDesc;
	}

	public String getProdCode() {
		return this.prodCode;
	}

	public String getProdName() {
		return this.prodName;
	}

	public String getStdCode() {
		return this.stdCode;
	}

	public String getStdName() {
		return this.stdName;
	}

	public String getSteelCode() {
		return this.steelCode;
	}

	public String getSteelName() {
		return this.steelName;
	}

	public String getStdStyleCode() {
		return this.stdStyleCode;
	}

	public String getStdStyleDesc() {
		return this.stdStyleDesc;
	}

	public String getNewProdCode() {
		return this.newProdCode;
	}

	public String getNewProdDesc() {
		return this.newProdDesc;
	}

	public String getDeptCode() {
		return this.deptCode;
	}

	public String getDeptName() {
		return this.deptName;
	}

	public String getSectionCode() {
		return this.sectionCode;
	}

	public String getAutojudge() {
		return this.autojudge;
	}

	public String getSectionName() {
		return this.sectionName;
	}

	public String getCreateName() {
		return this.createName;
	}

	public Date getCreateTime() {
		return this.createTime;
	}

	public String getUpdateName() {
		return this.updateName;
	}

	public Date getUpdateTime() {
		return this.updateTime;
	}

	public String getDeleteName() {
		return this.deleteName;
	}

	public Date getDeleteTime() {
		return this.deleteTime;
	}

	public String getValidflag() {
		return this.validflag;
	}

	public String getMemo() {
		return this.memo;
	}

	public String getPscOld() {
		return this.pscOld;
	}

	public String getProdLine() {
		return this.prodLine;
	}

	public String getProdType() {
		return this.prodType;
	}

	public String getProdCodeL() {
		return this.prodCodeL;
	}

	public String getProdDescL() {
		return this.prodDescL;
	}

	public Integer getCompressionRatio() {
		return this.compressionRatio;
	}

	public String getDeliveryStateCode() {
		return this.deliveryStateCode;
	}

	public Double getBlankCombMax() {
		return this.blankCombMax;
	}

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

	public void setPscDesc(String pscDesc) {
		this.pscDesc = pscDesc;
	}

	public void setProdCode(String prodCode) {
		this.prodCode = prodCode;
	}

	public void setProdName(String prodName) {
		this.prodName = prodName;
	}

	public void setStdCode(String stdCode) {
		this.stdCode = stdCode;
	}

	public void setStdName(String stdName) {
		this.stdName = stdName;
	}

	public void setSteelCode(String steelCode) {
		this.steelCode = steelCode;
	}

	public void setSteelName(String steelName) {
		this.steelName = steelName;
	}

	public void setStdStyleCode(String stdStyleCode) {
		this.stdStyleCode = stdStyleCode;
	}

	public void setStdStyleDesc(String stdStyleDesc) {
		this.stdStyleDesc = stdStyleDesc;
	}

	public void setNewProdCode(String newProdCode) {
		this.newProdCode = newProdCode;
	}

	public void setNewProdDesc(String newProdDesc) {
		this.newProdDesc = newProdDesc;
	}

	public void setDeptCode(String deptCode) {
		this.deptCode = deptCode;
	}

	public void setDeptName(String deptName) {
		this.deptName = deptName;
	}

	public void setSectionCode(String sectionCode) {
		this.sectionCode = sectionCode;
	}

	public void setAutojudge(String autojudge) {
		this.autojudge = autojudge;
	}

	public void setSectionName(String sectionName) {
		this.sectionName = sectionName;
	}

	public void setCreateName(String createName) {
		this.createName = createName;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public void setUpdateName(String updateName) {
		this.updateName = updateName;
	}

	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	public void setDeleteName(String deleteName) {
		this.deleteName = deleteName;
	}

	public void setDeleteTime(Date deleteTime) {
		this.deleteTime = deleteTime;
	}

	public void setValidflag(String validflag) {
		this.validflag = validflag;
	}

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

	public void setPscOld(String pscOld) {
		this.pscOld = pscOld;
	}

	public void setProdLine(String prodLine) {
		this.prodLine = prodLine;
	}

	public void setProdType(String prodType) {
		this.prodType = prodType;
	}

	public void setProdCodeL(String prodCodeL) {
		this.prodCodeL = prodCodeL;
	}

	public void setProdDescL(String prodDescL) {
		this.prodDescL = prodDescL;
	}

	public void setCompressionRatio(Integer compressionRatio) {
		this.compressionRatio = compressionRatio;
	}

	public void setDeliveryStateCode(String deliveryStateCode) {
		this.deliveryStateCode = deliveryStateCode;
	}

	public void setBlankCombMax(Double blankCombMax) {
		this.blankCombMax = blankCombMax;
	}

}
