package com.hp.cmsz.entity;

import java.io.Serializable;
import java.util.Set;

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

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.hp.cmsz.entity.commonmanage.HWarningRule;


/**
 * dim_kpi_info_t表对应的实体类
 * 
 * @author Ma Wenmeng
 *
 */
@Entity
@Table(name = "dim_kpi_info_t")
@JsonIgnoreProperties(value = { "hWarningRuleSet" })
public class Kpi implements Serializable{

	@ManyToMany(mappedBy = "kpiList", fetch = FetchType.LAZY)
	private Set<HWarningRule>	hWarningRuleSet;
	
    @Id
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="KpiSequence")
    @SequenceGenerator(name = "KpiSequence", sequenceName = "dim_kpi_info_t_seq", allocationSize=1)
	private Long kpiId ;//指标ID
	private String kpiName ;//指标名称
	private String kpiCode ;//指标名称
	private Long businessId;//业务ID
	private String kpiValueType;
	private Long kpiTypeId;
	private Long kpiCycleTypeId;
	private String isActive ;  //是否有效,为Y时,才需要在筛选项中显示
 
	public Long getKpiId() {
		return kpiId;
	}

	public void setKpiId(Long kpiId) {
		this.kpiId = kpiId;
	}

	public String getKpiName() {
		return kpiName;
	}

	public void setKpiName(String kpiName) {
		this.kpiName = kpiName;
	}

	public String getKpiCode() {
		return kpiCode;
	}

	public void setKpiCode(String kpiCode) {
		this.kpiCode = kpiCode;
	}

	public Long getBusinessId() {
		return businessId;
	}

	public void setBusinessId(Long businessId) {
		this.businessId = businessId;
	}

	public String getKpiValueType() {
		return kpiValueType;
	}

	public void setKpiValueType(String kpiValueType) {
		this.kpiValueType = kpiValueType;
	}
	
	public Long getKpiTypeId() {
		return kpiTypeId;
	}

	public void setKpiTypeId(Long kpiTypeId) {
		this.kpiTypeId = kpiTypeId;
	}
	
	public Long getKpiCycleTypeId() {
		return kpiCycleTypeId;
	}

	public void setKpiCycleTypeId(Long kpiCycleTypeId) {
		this.kpiCycleTypeId = kpiCycleTypeId;
	}
	
	public Set<HWarningRule> gethWarningRuleSet() {
		return hWarningRuleSet;
	}

	public void sethWarningRuleSet(Set<HWarningRule> hWarningRuleSet) {
		this.hWarningRuleSet = hWarningRuleSet;
	}
	public String getIsActive() {
		return isActive;
	}
	public void setIsActive(String isActive) {
		this.isActive = isActive;
	}
}