提交 078859ec 作者: 涂茂林

feat:风险预警管理实体类定义

上级 b10b3086
/* (C) 2022 YiRing, Inc. */
package com.yiring.app.constant.risk;
import com.yiring.app.vo.CodeNameVo;
import java.util.ArrayList;
import java.util.List;
import lombok.Getter;
/**
* @author tml
* @version 1.0
* @date 2022/5/23 14:26
*/
public enum ThresholdType {
/**
* 普通数值
*/
COMMON_VALUE(1, "普通数值"),
/**
* 百分比
*/
PERCENTAGE_VALUE(2, "百分比"),
/**
* 仅标志一种状态
*/
CONSTANT(3, "仅标志一种状态");
@Getter
private final Integer code;
@Getter
private final String name;
private static final List<CodeNameVo> LIST = new ArrayList<>();
static {
for (ThresholdType item : values()) {
LIST.add(new CodeNameVo(item.code, item.name));
}
}
ThresholdType(Integer code, String name) {
this.code = code;
this.name = name;
}
public String getByCode(Integer code) {
for (ThresholdType item : values()) {
if (item.code.equals(code)) {
return item.getName();
}
}
return "未知区间类型";
}
public List<CodeNameVo> findAll() {
return LIST;
}
}
......@@ -4,9 +4,10 @@ package com.yiring.app.domain.risk;
import com.yiring.common.domain.BasicEntity;
import java.io.Serial;
import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.*;
import lombok.*;
import lombok.experimental.FieldDefaults;
import lombok.experimental.FieldNameConstants;
import org.hibernate.annotations.Comment;
import org.locationtech.jts.geom.Point;
......@@ -23,7 +24,6 @@ import org.locationtech.jts.geom.Point;
@NoArgsConstructor
@AllArgsConstructor
@FieldNameConstants
@FieldDefaults(level = AccessLevel.PRIVATE)
@Entity
@Table(name = "BS_RISK_WARN", uniqueConstraints = @UniqueConstraint(columnNames = { "locationNum" }))
@Comment("风险预警")
......@@ -58,8 +58,9 @@ public class RiskWarn extends BasicEntity implements Serializable {
@Comment("启用")
private Boolean enable;
/*@Builder.Default
@Builder.Default
@OneToMany(mappedBy = "riskWarn")
@ToString.Exclude
private Set<Threshold> thresholds = new HashSet<>();*/
private Set<Threshold> thresholds = new HashSet<>();
}
......@@ -6,7 +6,6 @@ import java.io.Serial;
import java.io.Serializable;
import javax.persistence.*;
import lombok.*;
import lombok.experimental.FieldDefaults;
import lombok.experimental.FieldNameConstants;
import org.hibernate.annotations.Comment;
......@@ -22,7 +21,6 @@ import org.hibernate.annotations.Comment;
@NoArgsConstructor
@AllArgsConstructor
@FieldNameConstants
@FieldDefaults(level = AccessLevel.PRIVATE)
@Entity
@Table(name = "BS_THRESHOLD")
@Comment("风险预警下的阈值设置")
......@@ -41,4 +39,13 @@ public class Threshold extends BasicEntity implements Serializable {
@Comment("阈值区间结束值")
private Integer max;
@Comment("阈值区间的类型:1-普通数值,2-百分比,3-仅标志一种状态,如火焰熄灭")
private Integer type;
@Comment("阈值状态")
private String status;
@Comment("风险等级:1-红色风险,2-橙色风险,3-黄色风险,4-蓝色风险")
private Integer riskLevel;
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论