package com.hp.cmsz.entity;

import java.io.Serializable;
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;

/**
 * gzfx_failure_info_t表对应的实体类
 * 
 * @author Liu Ying
 *
 */
@Entity
@Table(name = "gzfx_failure_info_t")
public class Failure implements Serializable{
	
	private Long failureId;//故障ID
	private String failureTitle;//故障标题
	private Date happenTime;//发生时间
	private Date changeTime;//变更时间
	private String relevantWorkingOrderStatus;//相关协查单状态
	private String failureDescription;//故障描述
	private String failureReason;//故障原因
	private Long providerId;//集成商ID
	private Long cityId;//城市ID
	private Long provinceId;//省份ID
	private Date closeTime;//关闭时间
	private String resolution;//解决方案
	private String failureReasonAttachement;//故障原因附件
	private String dataSourceName;//数据来源名称
	private String channelName;//渠道名称
	private String warningSourceName;//故障来源名称
	private String ifGeneratedFromWo;//是否从协查单创建
	
	
	 @Id
	 @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="FailureSequence")
	 @SequenceGenerator(name = "FailureSequence", sequenceName = "gzfx_failure_info_t_seq", allocationSize=1)
	 public Long getFailureId() {
		return failureId;
	}
	public void setFailureId(Long failureId) {
		this.failureId = failureId;
	}
	public String getFailureTitle() {
		return failureTitle;
	}
	public void setFailureTitle(String failureTitle) {
		this.failureTitle = failureTitle;
	}
	public Date getHappenTime() {
		return happenTime;
	}
	public void setHappenTime(Date happenTime) {
		this.happenTime = happenTime;
	}
	public Date getChangeTime() {
		return changeTime;
	}
	public void setChangeTime(Date changeTime) {
		this.changeTime = changeTime;
	}
	public String getFailureDescription() {
		return failureDescription;
	}
	public void setFailureDescription(String failureDescription) {
		this.failureDescription = failureDescription;
	}
	public String getFailureReason() {
		return failureReason;
	}
	public void setFailureReason(String failureReason) {
		this.failureReason = failureReason;
	}
	public Long getProviderId() {
		return providerId;
	}
	public void setProviderId(Long providerId) {
		this.providerId = providerId;
	}
	public Long getCityId() {
		return cityId;
	}
	public void setCityId(Long cityId) {
		this.cityId = cityId;
	}
	public Long getProvinceId() {
		return provinceId;
	}
	public void setProvinceId(Long provinceId) {
		this.provinceId = provinceId;
	}
	public Date getCloseTime() {
		return closeTime;
	}
	public void setCloseTime(Date closeTime) {
		this.closeTime = closeTime;
	}
	public String getResolution() {
		return resolution;
	}
	public void setResolution(String resolution) {
		this.resolution = resolution;
	}
	public String getFailureReasonAttachement() {
		return failureReasonAttachement;
	}
	public void setFailureReasonAttachement(String failureReasonAttachement) {
		this.failureReasonAttachement = failureReasonAttachement;
	}
	public String getRelevantWorkingOrderStatus() {
		return relevantWorkingOrderStatus;
	}
	public void setRelevantWorkingOrderStatus(String relevantWorkingOrderStatus) {
		this.relevantWorkingOrderStatus = relevantWorkingOrderStatus;
	}
	public String getDataSourceName() {
		return dataSourceName;
	}
	public void setDataSourceName(String dataSourceName) {
		this.dataSourceName = dataSourceName;
	}
	public String getChannelName() {
		return channelName;
	}
	public void setChannelName(String channelName) {
		this.channelName = channelName;
	}
	public String getWarningSourceName() {
		return warningSourceName;
	}
	public void setWarningSourceName(String warningSourceName) {
		this.warningSourceName = warningSourceName;
	}
	public String getIfGeneratedFromWo() {
		return ifGeneratedFromWo;
	}
	public void setIfGeneratedFromWo(String ifGeneratedFromWo) {
		this.ifGeneratedFromWo = ifGeneratedFromWo;
	}
	
}