package com.unis.detectionnum.common.vo;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * @author huangxing
 * @version 1.0
 * @Title DCfxxsjyDO
 * @ProjectName 库点信息实体类
 * @Description  TODO
 * @date 2019/07/22 17点26分
 */
@SuppressWarnings("serial")
@Getter
@Setter
@ApiModel("库点信息实体")
public class DKdxxsjyVO extends BaseEntity {

	
	/**
	 * 库点代码
	 */
	@ApiModelProperty(value="库点代码")
	private String kddm;
	
	/**
	 * 库点名称
	 */
	@ApiModelProperty(value="库点名称",required = true)
	private String kdmc;
	

	/**
	 * 库点介绍
	 */
	@ApiModelProperty(value="库点介绍")
	private String kdjc;
	
	/**
	 * 库点性质
	 */
	@ApiModelProperty(value="库点性质")
	private String kdqyxz;
	
	/**
	 * 所属企业代码
	 */
	@ApiModelProperty(value="所属企业代码",required = true)
	private String tyshxydm;
	/**
	 * 企业名称
	 */
	@ApiModelProperty(value="企业名称")
	private String qymc;
	
	/**
	 * 粮库类别
	 */
	@ApiModelProperty(value="粮库类别")
	private String lklb;
	
	/**
	 * 建成日期
	 */
	@ApiModelProperty(value="建成日期")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	private Date jcrq;
	
	/**
	 * 库点设计仓容
	 */
	@ApiModelProperty(value="库点设计仓容")
	private Double sjcr;
	
	/**
	 * 有效仓容
	 */
	@ApiModelProperty(value="有效仓容")
	private Double kdyxcr;
	
	
	
	
	/**
	 * 仓房数量
	 */
	@ApiModelProperty(value="仓房数量")
	private Integer cfs;
	
	/**
	 * 油脂库区数
	 */
	@ApiModelProperty(value="油脂库区数")
	private Integer yzkqs;
	
	/**
	 * 油罐数量
	 */
	@ApiModelProperty(value="油罐数量")
	private Integer ygsl;
	
	/**
	 * 有效罐容
	 */
	@ApiModelProperty(value="有效罐容")
	private Double yxgr;
	
	/**
	 * 库点面积
	 */
	@ApiModelProperty(value="库点面积")
	private Double kdmj;
	
	/**
	 * 库点电话
	 */
	@ApiModelProperty(value="库点电话")
	private String kddh;
	
	/**
	 * 库点地址
	 */
	@ApiModelProperty(value="库点地址")
	private String kddz;
	
	/**
	 * 库点传真
	 */
	@ApiModelProperty(value="库点传真")
	private String kdcz;
	
	/**
	 * 库点邮编
	 */
	@ApiModelProperty(value=" 库点邮编")
	private String kdyb;
	
	/**
	 * 库点经度
	 */
	@ApiModelProperty(value="库点经度")
	private String kdjd;
	
	/**
	 * 库点维度
	 */
	@ApiModelProperty(value="库点维度")
	private String kdwd;
	
	/**
	 * 行政区划名称
	 */
	@ApiModelProperty(value="行政区划名称")
	private String xzqhmc;
	
	/**
	 * 行政区划代码
	 */
	@ApiModelProperty(value="行政区划代码")
	private String xzqhdm;
	
	/**
	 * 紧邻公路类别（T/F）
	 */
	@ApiModelProperty(value=" 紧邻公路类别（T/F）")
	private String jlgllb;
	
	/**
	 * 紧邻公路距离
	 */
	@ApiModelProperty(value="紧邻公路距离")
	private Integer jlgljl;
	
	/**
	 * 是否符合污染源
	 */
	@ApiModelProperty(value="是否符合污染源")
	private String sffhwry;
	
	/**
	 * 有无消防水源
	 */
	@ApiModelProperty(value="有无消防水源")
	private String ywxfsy;
	
	/**
	 * 有无消防设施
	 */
	@ApiModelProperty(value="有无消防设施")
	private String ywxfss;
	
	/**
	 * 有无检化验室
	 */
	@ApiModelProperty(value="有无检化验室")
	private String ywjhys;
	
	/**
	 * 汽车衡
	 */
	@ApiModelProperty(value="汽车衡")
	private Integer jccsbQch;
	
	/**
	 * 防洪标准年限
	 */
	@ApiModelProperty(value="防洪标准年限")
	private Integer fhbznx;

	/**
	 * 登录人code
	 */
	@ApiModelProperty(value = "登录人code")
	private String userCode;

	/**
	 * 是否智能化升级改造，0未接入、1粮情库、2示范库    库点
	 */
	@ApiModelProperty(value = "是否智能化升级改造，0未接入、1粮情库、2示范库    库点")
	private String sfznhsjgz;

	@ApiModelProperty(value = "包含仓（罐）状态：1：仓号，2：罐号", notes ="包含仓（罐）状态：1：仓号，2：罐号", required = false)
	private Integer bhcgzt;

	@ApiModelProperty(value = "仓（罐）编号", notes ="仓（罐）编号", required = false)
	private String cgbh;

	@ApiModelProperty(value = "仓（罐）容量（T）", notes ="仓（罐）容量（T）", required = false)
	private BigDecimal cgrl;

	@ApiModelProperty(value = "铁路专用线（m）", notes ="铁路专用线（m）", required = false)
	private Integer tlzyx;

	@ApiModelProperty(value = "有效长度（m）", notes ="有效长度（m）", required = false)
	private Integer yxcd;

	@ApiModelProperty(value = "码头泊位（个）", notes ="码头泊位（个）", required = false)
	private Integer mtbw;

	@ApiModelProperty(value = "总吨位（T）", notes ="总吨位（T）", required = false)
	private BigDecimal zdw;

	@ApiModelProperty(value = "配套附属设施情况", notes ="配套附属设施情况", required = false)
	private String ptfsssqk;

	@ApiModelProperty(value = "资产原值（万元）", notes ="资产原值（万元）", required = false)
	private BigDecimal zcyz;

	@ApiModelProperty(value = "资产评估现值（万元）", notes ="资产评估现值（万元）", required = false)
	private BigDecimal zcpgxz;

	@ApiModelProperty(value = "变更处理类别，1:报废，2:拆除，3:迁建，4:改扩建，5:原址重建，6:改变用途，7:其他",
			notes ="变更处理类别，1:报废，2:拆除，3:迁建，4:改扩建，5:原址重建，6:改变用途，7:其他", required = false)
	private Integer bgcllb;

	@ApiModelProperty(value = "是否备案，0，未备案，1，待库区主任审批，2，待区粮办审批，3，已驳回，4，已备案，5，待提交，6，已受理",
			notes ="是否备案，0，未备案，1，待库区主任审批，2，待区粮办审批，3，已驳回，4，已备案，5，待提交，6，已受理", required = false)
	private Integer sfba;

	public DKdxxsjyVO() {

	}


	
	public DKdxxsjyVO(String kdmc, String kdqyxz, String tyshxydm, String qymc, String lklb) {
		super();
		this.kdmc = kdmc;
		this.kdqyxz = kdqyxz;
		this.tyshxydm = tyshxydm;
		this.qymc = qymc;
		this.lklb = lklb;
		
	}
	
	public DKdxxsjyVO(String kddm, String kdmc, String kdjc, String kdqyxz, String tyshxydm, String qymc, String lklb,
			Date jcrq, Double sjcr, Double kdyxcr, Integer cfs, Integer yzkqs, Integer ygsl, Double yxgr, Double kdmj,
			String kddh, String kddz, String kdcz, String kdyb, String kdjd, String kdwd, String xzqhmc, String xzqhdm,
			String jlgllb, Integer jlgljl, String sffhwry, String ywxfsy, String ywxfss, String ywjhys,
			Integer jccsbQch, Integer fhbznx, Integer bhcgzt, String cgbh, BigDecimal cgrl, Integer tlzyx, Integer yxcd,
			Integer mtbw, BigDecimal zdw, String ptfsssqk, BigDecimal zcyz, BigDecimal zcpgxz, Integer bgcllb,
			Integer sfba, String userCode) {
		super();
		this.kddm = kddm;
		this.kdmc = kdmc;
		this.kdjc = kdjc;
		this.kdqyxz = kdqyxz;
		this.tyshxydm = tyshxydm;
		this.qymc = qymc;
		this.lklb = lklb;
		this.jcrq = jcrq;
		this.sjcr = sjcr;
		this.kdyxcr = kdyxcr;
		this.cfs = cfs;
		this.yzkqs = yzkqs;
		this.ygsl = ygsl;
		this.yxgr = yxgr;
		this.kdmj = kdmj;
		this.kddh = kddh;
		this.kddz = kddz;
		this.kdcz = kdcz;
		this.kdyb = kdyb;
		this.kdjd = kdjd;
		this.kdwd = kdwd;
		this.xzqhmc = xzqhmc;
		this.xzqhdm = xzqhdm;
		this.jlgllb = jlgllb;
		this.jlgljl = jlgljl;
		this.sffhwry = sffhwry;
		this.ywxfsy = ywxfsy;
		this.ywxfss = ywxfss;
		this.ywjhys = ywjhys;
		this.jccsbQch = jccsbQch;
		this.fhbznx = fhbznx;
		this.bhcgzt = bhcgzt;
		this.cgbh = cgbh;
		this.cgrl = cgrl;
		this.tlzyx = tlzyx;
		this.yxcd = yxcd;
		this.mtbw = mtbw;
		this.zdw = zdw;
		this.ptfsssqk = ptfsssqk;
		this.zcyz = zcyz;
		this.zcpgxz = zcpgxz;
		this.bgcllb = bgcllb;
		this.sfba = sfba;
		this.userCode = userCode;
	}
	
	
}
