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;

/**
 *xcd_detail_info_v对应的实体类
 * 
 * @author Eric
 *
 */
@Entity
@Table(name = "xcd_detail_info_v")
public class XcdDetailInfoView  implements Serializable{

	private Long workingOrderId;//协查单ID
	private String provCode;//省公司代码
	private String askname;//请求人姓名
	private String suborigin;//事件子来源
	private String priority;//事件优先级
	private String ifGeneratedBySystem; //2014-07-29 added by guo xuan 
	private String resolvingStatus;//解决状态
	private String incidence;//事件影响程度
	private String workingOrderCode;//协查单编号
	private String workingOrderTitle;//协查单标题
	private String workingOrderDescription;//协查单描述
	private String affectregion;//事件影响范围
	private String provinceName;//省份
	private Long provinceId;//
	private Date eventHappenTime;//时间发生时间
	private Date businessRecoveryTime;//业务恢复时间
	private Date eventCompletionTimeline;//时间完成期限
	private Date actualCompletionTime;//实际完成时间
	private String woReasonType;//协查原因类别
	private String woReasonSubTypeOne;//协查原因子类一
	private String woReasonSubTypeTwo;//协查原因子类二
/*	private Long woReasonSubTypeId;//协查原因子类二ID
*/	private String proposedResolution;//省公司解决方案
	private Long relevantFailureId;// 相关的故障ID
	private String warningSourceName;//告警来源
	private Long warningSourceId;//告警来源Id
	private String channelName;//渠道
	private Long channelId;
	private String failureReason;//故障原因
	private String occurReason;//省公司反馈原因

	
	private Long reasonTypeId;//
	private String reasonTypeName;//
	private String reasonSubTypeName;//
	private String detailedReason;//
	private String solution;//
	
	private Long importanceLevelId;//
	private String importanceLevelName;//
	private Long providerId;//
	private String providerName;//
	private Long dataSourceId;//
	private String dataSourceName;
	
	
	
	
//	private Long importanceLevelId;
	
	
//	private String ifClosed;//是否关闭对应的char(0/1)
//	private String closed;//是否关闭(对应的是、否)
//	
//	private String woReasonType;//协查原因类别
//	private String woReasonSubTypeName;//协查原因子类
//   private Long priorityId;//优先级ID
	

	 @Id
	 @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="XcdWorkingOrderViewSequence")
	 @SequenceGenerator(name = "XcdWorkingOrderViewSequence", sequenceName = "xcd_working_order_info_v_seq", allocationSize=20)
	 public Long getWorkingOrderId() {
			return workingOrderId;
		}
		public void setWorkingOrderId(Long workingOrderId) {
			this.workingOrderId = workingOrderId;
		}
		public String getProvCode() {
			return provCode;
		}
		public void setProvCode(String provCode) {
			this.provCode = provCode;
		}
		public String getAskname() {
			return askname;
		}
		public void setAskname(String askname) {
			this.askname = askname;
		}
		public String getSuborigin() {
			return suborigin;
		}
		public void setSuborigin(String suborigin) {
			this.suborigin = suborigin;
		}
		public String getPriority() {
			return priority;
		}
		public void setPriority(String priority) {
			this.priority = priority;
		}
		public String getResolvingStatus() {
			return resolvingStatus;
		}
		public void setResolvingStatus(String resolvingStatus) {
			this.resolvingStatus = resolvingStatus;
		}
		public String getIncidence() {
			return incidence;
		}
		public void setIncidence(String incidence) {
			this.incidence = incidence;
		}
		public String getWorkingOrderCode() {
			return workingOrderCode;
		}
		public void setWorkingOrderCode(String workingOrderCode) {
			this.workingOrderCode = workingOrderCode;
		}
		public String getWorkingOrderTitle() {
			return workingOrderTitle;
		}
		public void setWorkingOrderTitle(String workingOrderTitle) {
			this.workingOrderTitle = workingOrderTitle;
		}
		public String getWorkingOrderDescription() {
			return workingOrderDescription;
		}
		public void setWorkingOrderDescription(String workingOrderDescription) {
			this.workingOrderDescription = workingOrderDescription;
		}
		public String getAffectregion() {
			return affectregion;
		}
		public void setAffectregion(String affectregion) {
			this.affectregion = affectregion;
		}
		public String getProvinceName() {
			return provinceName;
		}
		public void setProvinceName(String provinceName) {
			this.provinceName = provinceName;
		}
		public Long getProvinceId() {
			return provinceId;
		}
		public void setProvinceId(Long provinceId) {
			this.provinceId = provinceId;
		}
		public Date getEventHappenTime() {
			return eventHappenTime;
		}
		public void setEventHappenTime(Date eventHappenTime) {
			this.eventHappenTime = eventHappenTime;
		}
		public Date getBusinessRecoveryTime() {
			return businessRecoveryTime;
		}
		public void setBusinessRecoveryTime(Date businessRecoveryTime) {
			this.businessRecoveryTime = businessRecoveryTime;
		}
		public Date getEventCompletionTimeline() {
			return eventCompletionTimeline;
		}
		public void setEventCompletionTimeline(Date eventCompletionTimeline) {
			this.eventCompletionTimeline = eventCompletionTimeline;
		}
		public Date getActualCompletionTime() {
			return actualCompletionTime;
		}
		public void setActualCompletionTime(Date actualCompletionTime) {
			this.actualCompletionTime = actualCompletionTime;
		}
		public String getWoReasonType() {
			return woReasonType;
		}
		public void setWoReasonType(String woReasonType) {
			this.woReasonType = woReasonType;
		}
		public String getWoReasonSubTypeOne() {
			return woReasonSubTypeOne;
		}
		public void setWoReasonSubTypeOne(String woReasonSubTypeOne) {
			this.woReasonSubTypeOne = woReasonSubTypeOne;
		}
		public String getWoReasonSubTypeTwo() {
			return woReasonSubTypeTwo;
		}
		public void setWoReasonSubTypeTwo(String woReasonSubTypeTwo) {
			this.woReasonSubTypeTwo = woReasonSubTypeTwo;
		}
		public String getProposedResolution() {
			return proposedResolution;
		}
		public void setProposedResolution(String proposedResolution) {
			this.proposedResolution = proposedResolution;
		}
		public Long getRelevantFailureId() {
			return relevantFailureId;
		}
		public void setRelevantFailureId(Long relevantFailureId) {
			this.relevantFailureId = relevantFailureId;
		}
		public String getWarningSourceName() {
			return warningSourceName;
		}
		public void setWarningSourceName(String warningSourceName) {
			this.warningSourceName = warningSourceName;
		}
		public Long getWarningSourceId() {
			return warningSourceId;
		}
		public void setWarningSourceId(Long warningSourceId) {
			this.warningSourceId = warningSourceId;
		}
		public String getChannelName() {
			return channelName;
		}
		public void setChannelName(String channelName) {
			this.channelName = channelName;
		}
		public Long getChannelId() {
			return channelId;
		}
		public void setChannelId(Long channelId) {
			this.channelId = channelId;
		}
		public String getFailureReason() {
			return failureReason;
		}
		public void setFailureReason(String failureReason) {
			this.failureReason = failureReason;
		}
		public String getOccurReason() {
			return occurReason;
		}
		public void setOccurReason(String occurReason) {
			this.occurReason = occurReason;
		}
		public Long getReasonTypeId() {
			return reasonTypeId;
		}
		public void setReasonTypeId(Long reasonTypeId) {
			this.reasonTypeId = reasonTypeId;
		}
		public String getReasonTypeName() {
			return reasonTypeName;
		}
		public void setReasonTypeName(String reasonTypeName) {
			this.reasonTypeName = reasonTypeName;
		}
		public String getReasonSubTypeName() {
			return reasonSubTypeName;
		}
		public void setReasonSubTypeName(String reasonSubTypeName) {
			this.reasonSubTypeName = reasonSubTypeName;
		}
		public String getDetailedReason() {
			return detailedReason;
		}
		public void setDetailedReason(String detailedReason) {
			this.detailedReason = detailedReason;
		}
		public String getSolution() {
			return solution;
		}
		public void setSolution(String solution) {
			this.solution = solution;
		}
		public Long getImportanceLevelId() {
			return importanceLevelId;
		}
		public void setImportanceLevelId(Long importanceLevelId) {
			this.importanceLevelId = importanceLevelId;
		}
		public String getImportanceLevelName() {
			return importanceLevelName;
		}
		public void setImportanceLevelName(String importanceLevelName) {
			this.importanceLevelName = importanceLevelName;
		}
		public Long getProviderId() {
			return providerId;
		}
		public void setProviderId(Long providerId) {
			this.providerId = providerId;
		}
		public String getProviderName() {
			return providerName;
		}
		public void setProviderName(String providerName) {
			this.providerName = providerName;
		}
		public Long getDataSourceId() {
			return dataSourceId;
		}
		public void setDataSourceId(Long dataSourceId) {
			this.dataSourceId = dataSourceId;
		}
		
		public String getIfGeneratedBySystem() {
			return ifGeneratedBySystem;
		}
		public void setIfGeneratedBySystem(String ifGeneratedBySystem) {
			this.ifGeneratedBySystem = ifGeneratedBySystem;
		}
		public String getDataSourceName() {
			return dataSourceName;
		}
		public void setDataSourceName(String dataSourceName) {
			this.dataSourceName = dataSourceName;
		}
}