package com.hp.cmsz.entity;

import java.io.Serializable;
import java.sql.Timestamp;
import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

/**
 * quality_rule_warehouse_info_t表对应的实体类
 * 
 * @author Liu Na
 *
 */
@Entity
@Table(name = "quality_rule_warehouse_info_t")
public class QualityRule  {

	private Long qualityRuleId;//质量规则ID
	private Long businessId;//业务ID
	private Long kpiId;//指标ID
	private Long channelId;//渠道ID
	private Long provinceId;//省份维表ID
	private Long dataSourceId;//数据来源ID
	private String kpiMonitorTime;//指标检测时间
	private Timestamp kpiMonitorRunTime;
	private Timestamp businessTime;//指标业务时间
	private Timestamp ruleCrtTime;//规则创建时间
	private Timestamp ruleUpdateTime;//规则更新时间
	private String ruleValidFlag;//规则是否有效
	private String ifSystemValue;
	private Long frequencyValue;//kpiMonitorTime的值
	private Long frequencyType;//kpiMonitorTime的单位

	@Id
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="QualityRuleSequence")
    @SequenceGenerator(name = "QualityRuleSequence", sequenceName = "ccolap.quality_rule_seq", allocationSize=1)
	public Long getQualityRuleId() {
		return qualityRuleId;
	}
	public void setQualityRuleId(Long qualityRuleId) {
		this.qualityRuleId = qualityRuleId;
	}
	public Long getBusinessId() {
		return businessId;
	}
	public void setBusinessId(Long businessId) {
		this.businessId = businessId;
	}
	public Long getKpiId() {
		return kpiId;
	}
	public void setKpiId(Long kpiId) {
		this.kpiId = kpiId;
	}
	public Long getChannelId() {
		return channelId;
	}
	public void setChannelId(Long channelId) {
		this.channelId = channelId;
	}
	public Long getProvinceId() {
		return provinceId;
	}
	public void setProvinceId(Long provinceId) {
		this.provinceId = provinceId;
	}
	public Long getDataSourceId() {
		return dataSourceId;
	}
	public void setDataSourceId(Long dataSourceId) {
		this.dataSourceId = dataSourceId;
	}
	public String getKpiMonitorTime() {
		return kpiMonitorTime;
	}
	public void setKpiMonitorTime(String kpiMonitorTime) {
		this.kpiMonitorTime = kpiMonitorTime;
	}
	public Timestamp getKpiMonitorRunTime() {
		return kpiMonitorRunTime;
	}
	public void setKpiMonitorRunTime(Timestamp kpiMonitorRunTime) {
		this.kpiMonitorRunTime = kpiMonitorRunTime;
	}
	public Timestamp getBusinessTime() {
		return businessTime;
	}
	public void setBusinessTime(Timestamp businessTime) {
		this.businessTime = businessTime;
	}
	public Timestamp getRuleCrtTime() {
		return ruleCrtTime;
	}
	public void setRuleCrtTime(Timestamp ruleCrtTime) {
		this.ruleCrtTime = ruleCrtTime;
	}
	public Timestamp getRuleUpdateTime() {
		return ruleUpdateTime;
	}
	public void setRuleUpdateTime(Timestamp ruleUpdateTime) {
		this.ruleUpdateTime = ruleUpdateTime;
	}
	public String getRuleValidFlag() {
		return ruleValidFlag;
	}
	public void setRuleValidFlag(String ruleValidFlag) {
		this.ruleValidFlag = ruleValidFlag;
	}
	public String getIfSystemValue() {
		return ifSystemValue;
	}
	public void setIfSystemValue(String ifSystemValue) {
		this.ifSystemValue = ifSystemValue;
	}

	public Long getFrequencyValue() {
		return frequencyValue;
	}

	public void setFrequencyValue(Long frequencyValue) {
		this.frequencyValue = frequencyValue;
	}

	public Long getFrequencyType() {
		return frequencyType;
	}

	public void setFrequencyType(Long frequencyType) {
		this.frequencyType = frequencyType;
	}

	@Override
	public String toString() {
		return "QualityRule{" +
				"qualityRuleId=" + qualityRuleId +
				", businessId=" + businessId +
				", kpiId=" + kpiId +
				", channelId=" + channelId +
				", provinceId=" + provinceId +
				", dataSourceId=" + dataSourceId +
				", kpiMonitorTime='" + kpiMonitorTime + '\'' +
				", kpiMonitorRunTime=" + kpiMonitorRunTime +
				", businessTime=" + businessTime +
				", ruleCrtTime=" + ruleCrtTime +
				", ruleUpdateTime=" + ruleUpdateTime +
				", ruleValidFlag='" + ruleValidFlag + '\'' +
				", ifSystemValue='" + ifSystemValue + '\'' +
				", frequencyValue=" + frequencyValue +
				", frequencyType=" + frequencyType +
				'}';
	}
}