预警单/告警单业务提交
This commit is contained in:
@@ -0,0 +1,152 @@
|
||||
package com.njcn.process.pojo.param;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.njcn.device.pms.pojo.dto.PmsMonitorDTO;
|
||||
import com.njcn.process.pojo.po.ThsWarnStrategyAss;
|
||||
import com.njcn.user.pojo.constant.UserValidMessage;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.NotEmpty;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.math.BigDecimal;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <功能描述>
|
||||
*
|
||||
* @author wr
|
||||
* @createTime: 2023-03-10
|
||||
*/
|
||||
@Data
|
||||
public class StrategyParam {
|
||||
|
||||
@Data
|
||||
public static class StrategyPageParam extends StrategyParam {
|
||||
|
||||
@ApiModelProperty(value = "页码")
|
||||
private Integer PageNum;
|
||||
|
||||
@ApiModelProperty(value = "条数")
|
||||
private Integer PageSize;
|
||||
|
||||
@ApiModelProperty("名称")
|
||||
private String name;
|
||||
|
||||
@ApiModelProperty(value = "区分预警单/告警单(0:预警单 ;1:告警单)")
|
||||
private Integer type;
|
||||
}
|
||||
|
||||
@Data
|
||||
public static class StrategyInsertParam {
|
||||
|
||||
@ApiModelProperty(value = "预警单id")
|
||||
private String id;
|
||||
|
||||
@ApiModelProperty(value = "预警单名称")
|
||||
@NotBlank(message = "名称不能为空")
|
||||
private String name;
|
||||
|
||||
@ApiModelProperty(value = "等级(0:一级;1:二级;2:三级)")
|
||||
@NotNull(message = "等级不能为空")
|
||||
private Integer grade;
|
||||
|
||||
@ApiModelProperty(value = "区分预警单还是告警单(0:预警单;1:告警单)")
|
||||
@NotNull(message = "区分类别不能为空")
|
||||
private Integer type;
|
||||
|
||||
}
|
||||
|
||||
@Data
|
||||
public static class BindParam {
|
||||
|
||||
@ApiModelProperty(value = "预警单id")
|
||||
@NotBlank(message = "id不能为空")
|
||||
private String id;
|
||||
|
||||
@ApiModelProperty(value = "关系(0:与;1:或)只存在于指标类型中")
|
||||
@TableField("Operation")
|
||||
private Integer operation;
|
||||
|
||||
@ApiModelProperty(value = "监测点标签")
|
||||
@NotBlank(message = "监测点标签不能为空")
|
||||
private String monitorTag;
|
||||
|
||||
@ApiModelProperty(value = "指标类型")
|
||||
@NotEmpty(message = "指标类型集合不能为空")
|
||||
private List<String> indicatorTypes;
|
||||
}
|
||||
@Data
|
||||
public static class BindMonitorParam {
|
||||
|
||||
}
|
||||
|
||||
@Data
|
||||
public static class StrategyUpdateParam {
|
||||
@ApiModelProperty(value = "预警单id")
|
||||
private String id;
|
||||
|
||||
@ApiModelProperty(value = "预警单名称")
|
||||
@NotBlank(message = "名称不能为空")
|
||||
private String name;
|
||||
|
||||
@ApiModelProperty(value = "等级(0:一级;1:二级;2:三级)")
|
||||
@NotNull(message = "等级不能为空")
|
||||
private Integer grade;
|
||||
|
||||
@ApiModelProperty(value = "关系(0:与;1:或)只存在于指标类型中")
|
||||
@TableField("Operation")
|
||||
private Integer operation;
|
||||
|
||||
@ApiModelProperty(value = "监测点标签")
|
||||
@NotBlank(message = "监测点标签不能为空")
|
||||
private String monitorTag;
|
||||
|
||||
@ApiModelProperty(value = "指标类型")
|
||||
@NotEmpty(message = "指标类型集合不能为空")
|
||||
private List<String> indicatorTypes;
|
||||
|
||||
}
|
||||
|
||||
@Data
|
||||
public static class StrategyStateParam {
|
||||
@ApiModelProperty(value = "预警单id")
|
||||
@NotBlank(message = "id不能为空")
|
||||
private String id;
|
||||
|
||||
@ApiModelProperty(value = "0.删除 1.正常")
|
||||
private Integer state;
|
||||
|
||||
}
|
||||
@Data
|
||||
public static class MonitorTree {
|
||||
|
||||
@ApiModelProperty("id")
|
||||
private String id;
|
||||
|
||||
@ApiModelProperty("名称")
|
||||
private String name;
|
||||
|
||||
@ApiModelProperty("变电站信息")
|
||||
private List<Power> childPower ;
|
||||
|
||||
@ApiModelProperty("子节点详细信息")
|
||||
private List<MonitorTree> children ;
|
||||
}
|
||||
|
||||
@Data
|
||||
public static class Power {
|
||||
@ApiModelProperty("id")
|
||||
private String id;
|
||||
|
||||
@ApiModelProperty("名称")
|
||||
private String name;
|
||||
|
||||
@ApiModelProperty("监测点信息")
|
||||
private List<Power> childMonitor ;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
package com.njcn.process.pojo.po;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import java.io.Serializable;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
*
|
||||
* </p>
|
||||
*
|
||||
* @author wr
|
||||
* @since 2023-03-10
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("ths_dept_alarm")
|
||||
@ApiModel(value="ThsDeptAlarm对象", description="")
|
||||
public class ThsDeptAlarm implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@ApiModelProperty(value = "单位id")
|
||||
@TableId(value = "Dept_Id", type = IdType.ASSIGN_ID)
|
||||
private String deptId;
|
||||
|
||||
@ApiModelProperty(value = "类型 0.预警策略 1.告警策略")
|
||||
private Integer type;
|
||||
|
||||
@ApiModelProperty(value = "预警策略/告警策略id")
|
||||
@TableField("Alarm_Id")
|
||||
private String alarmId;
|
||||
|
||||
@ApiModelProperty(value = "监测点id")
|
||||
@TableField("Monitor_Id")
|
||||
private String monitorId;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package com.njcn.process.pojo.po;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import java.io.Serializable;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
*
|
||||
* </p>
|
||||
*
|
||||
* @author wr
|
||||
* @since 2023-03-10
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("ths_warn_strategy")
|
||||
@ApiModel(value="ThsWarnStrategy对象", description="")
|
||||
public class ThsWarnStrategy implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@ApiModelProperty(value = "预警单id")
|
||||
@TableId(value = "Id", type = IdType.ASSIGN_ID)
|
||||
private String id;
|
||||
|
||||
@ApiModelProperty(value = "预警单名称")
|
||||
@TableField("Name")
|
||||
private String name;
|
||||
|
||||
@ApiModelProperty(value = "等级(0:一级;1:二级;2:三级)")
|
||||
@TableField("Grade")
|
||||
private Integer grade;
|
||||
|
||||
@ApiModelProperty(value = "关系(0:与;1:或)只存在于指标类型中")
|
||||
@TableField("Operation")
|
||||
private Integer operation;
|
||||
|
||||
@ApiModelProperty(value = "区分预警单还是告警单(0:预警单;1:告警单)")
|
||||
private Integer type;
|
||||
|
||||
@ApiModelProperty(value = "0.删除 1.正常")
|
||||
@TableField("State")
|
||||
private Integer state;
|
||||
|
||||
@TableField("Create_By")
|
||||
private String createBy;
|
||||
|
||||
@TableField("Update_By")
|
||||
private String updateBy;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
package com.njcn.process.pojo.po;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import java.io.Serializable;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
*
|
||||
* </p>
|
||||
*
|
||||
* @author wr
|
||||
* @since 2023-03-10
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("ths_warn_strategy_ass")
|
||||
@ApiModel(value="ThsWarnStrategyAss对象", description="")
|
||||
public class ThsWarnStrategyAss implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@ApiModelProperty(value = "预警单策略id(外键)")
|
||||
@TableId(value = "Warn_Id", type = IdType.ASSIGN_ID)
|
||||
private String warnId;
|
||||
|
||||
@ApiModelProperty(value = "此部分的ID是根据Type来的")
|
||||
@TableField("Ass_Id")
|
||||
private String assId;
|
||||
|
||||
@ApiModelProperty(value = "等级(0:监测点标签类型;1:指标类型;)")
|
||||
@TableField("Type")
|
||||
private Integer type;
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user