预警单/告警单业务提交

This commit is contained in:
wurui
2023-03-10 16:33:09 +08:00
parent 2e6ae8857c
commit a68394d29c
16 changed files with 901 additions and 2 deletions

View File

@@ -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 = "关系01只存在于指标类型中")
@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 = "关系01只存在于指标类型中")
@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 ;
}
}

View File

@@ -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;
}

View File

@@ -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 = "关系01只存在于指标类型中")
@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;
}

View File

@@ -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;
}