package com.estate.expert.admin.domain.standard.problem;
|
|
import com.estate.expert.admin.domain.common.EntityBase;
|
import com.estate.expert.admin.domain.misc.UserFile;
|
import com.estate.expert.admin.domain.standard.problem.detail.NumberFactor;
|
import com.estate.expert.admin.domain.standard.problem.detail.ScaleFactor;
|
import com.estate.expert.admin.domain.standard.problem.enums.IncidentType;
|
import lombok.Getter;
|
import lombok.Setter;
|
import org.hibernate.annotations.Type;
|
|
import javax.persistence.*;
|
import java.util.List;
|
|
/**
|
*
|
* @TableName 系统问题表
|
*/
|
@Getter
|
@Setter
|
@Entity
|
public class Problem extends EntityBase {
|
|
@Column(nullable = false)
|
private Integer hierarchyId;
|
|
@Column(nullable = false)
|
private String hierarchyPath;
|
|
@Column(nullable = false)
|
private String description;
|
|
@Type(type = "io.hypersistence.utils.hibernate.type.json.JsonType")
|
@Column(columnDefinition = "json")
|
private List<String> specificTerms;
|
|
@Type(type = "io.hypersistence.utils.hibernate.type.json.JsonType")
|
@Column(columnDefinition = "json")
|
private List<String> suggestActions;
|
|
@Type(type = "io.hypersistence.utils.hibernate.type.json.JsonType")
|
@Column(columnDefinition = "json")
|
private List<IncidentType> incidentTypes;
|
|
@Type(type = "io.hypersistence.utils.hibernate.type.json.JsonType")
|
@Column(columnDefinition = "json")
|
private List<NumberFactor> numberFactors;
|
|
@Type(type = "io.hypersistence.utils.hibernate.type.json.JsonType")
|
@Column(columnDefinition = "json")
|
private List<ScaleFactor> scaleFactors;
|
|
private String reviewParadigm;
|
|
private String responsiblePerson;
|
|
private String responsibleDepartment;
|
|
@ManyToOne
|
@JoinColumn(name = "incident_case_file_id")
|
private UserFile incidentCase;
|
|
private String correctPractice;
|
|
private Float numValue;
|
|
@Override
|
public String getInfo() {
|
return description;
|
}
|
}
|