package com.estate.expert.admin.domain.exam.record.error;
|
|
import com.estate.expert.admin.domain.exam.record.Record;
|
import com.estate.expert.admin.domain.exam.record.review.ErrorReview;
|
import lombok.Getter;
|
import lombok.Setter;
|
import org.hibernate.annotations.Type;
|
|
import javax.persistence.*;
|
import java.util.List;
|
|
/**
|
* 检查流程中,提出的问题
|
* 包括综合问题、设备问题
|
*
|
* 这里用Error表示,意思是检查到的错误
|
* 需要进入打分流程
|
*/
|
@Getter
|
@Setter
|
@Entity
|
@DiscriminatorValue("error")
|
public class ErrorRecord extends Record {
|
|
@Type(type = "io.hypersistence.utils.hibernate.type.json.JsonType")
|
@Column(columnDefinition = "json")
|
private List<Integer> specificTermIndexes;
|
|
/**
|
* 问题数量集合中的索引
|
*/
|
private Integer numberFactorIndex;
|
|
/**
|
* 对应规模集合中的索引
|
*/
|
private Integer scaleFactorIndex;
|
|
/**
|
* 隐患等级
|
*/
|
private ErrorLevel level;
|
|
/**
|
* 问题部位
|
*/
|
private String problemPart;
|
|
/**
|
* 整改建议
|
*/
|
private String suggestion;
|
|
/**
|
* 是否已整改
|
*/
|
private boolean reformed;
|
|
/**
|
* 记录的复核结果
|
*/
|
@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
|
@JoinColumn(name = "error_review_id")
|
private ErrorReview errorReview;
|
}
|