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 specificTerms; @Type(type = "io.hypersistence.utils.hibernate.type.json.JsonType") @Column(columnDefinition = "json") private List suggestActions; @Type(type = "io.hypersistence.utils.hibernate.type.json.JsonType") @Column(columnDefinition = "json") private List incidentTypes; @Type(type = "io.hypersistence.utils.hibernate.type.json.JsonType") @Column(columnDefinition = "json") private List numberFactors; @Type(type = "io.hypersistence.utils.hibernate.type.json.JsonType") @Column(columnDefinition = "json") private List 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; } }