敏感及重要用户功能

This commit is contained in:
2024-06-03 16:47:39 +08:00
parent f181b9bbb2
commit e0298ed65f
34 changed files with 1663 additions and 48 deletions

View File

@@ -16,6 +16,7 @@ public enum SupervisionResponseEnum {
* A00550 ~ A00649
*/
SUPERVISION_COMMON_ERROR("A00550","监督管理模块异常"),
IMPORT_SENSITIVE_USER_ERROR("A00550","导入敏感及重要用户失败"),
NO_POWER("A00550","不能操作非自己创建的任务!")
;

View File

@@ -0,0 +1,106 @@
package com.njcn.supervision.pojo.dto;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
@Data
public class SensitiveUserExcel implements Serializable {
/**
* 所属地市
*/
@Excel(name = "供电单位", width = 30)
private String city;
/**
* 用户名称
*/
@Excel(name = "*用户名称", width = 30)
@NotBlank(message = "用户名称不能为空")
private String projectName;
// /**
// * 工程预期投产日期
// */
// @Excel(name="工程预期投产日期(yyyy-MM-dd)",format = "yyyy-MM-dd",width = 45)
// private String expectedProductionDate;
/**
* 用户状态
*/
@Excel(name = "用户状态", width = 20, replace = {"可研_0", "建设_1", "运行_2", "退运_3"})
private Integer userStatus;
/**
* 变电站
*/
@Excel(name = "变电站", width = 30)
private String substation;
/**
* 电压等级
*/
@Excel(name = "电压等级(kV)", width = 20)
private String voltageLevel;
/**
* 行业
*/
@Excel(name = "行业", width = 30)
private String industry;
/**
* 运维单位
*/
@Excel(name = "运维单位", width = 30)
private String maintenanceUnit;
/**
* 供电电源
*/
@Excel(name = "供电电源", width = 40)
private String powerSupply;
/**
* 接入电压等级
*/
@Excel(name = "接入电压等级(kV)", width = 20)
private String supplyVoltageLevel;
/**
* 负荷级别
*/
@Excel(name = "负荷级别", width = 20)
private String loadLevel;
/**
* 供电电源情况(单电源、双电源、多电源)
*/
@Excel(name = "供电电源情况", width = 20)
private String powerSupplyInfo;
// /**
// * 是否覆盖
// */
// @Excel(name = "是否覆盖", width = 20, replace = {"否_0", "是_1"})
// private Integer overlay = 0;
@Data
@EqualsAndHashCode(callSuper = true)
public static class SensitiveUserExcelMsg extends SensitiveUserExcel implements Serializable {
@Excel(name = "错误信息描述")
private String msg;
}
}

View File

@@ -0,0 +1,100 @@
package com.njcn.supervision.pojo.param.survey;
import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.time.LocalDate;
@Data
public class SurveyPlanParam implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 负责单位ID
*/
@ApiModelProperty(value = "负责单位ID")
private String deptId;
/**
* 普测计划名称
*/
@ApiModelProperty(value = "普测计划名称")
private String planName;
/**
* 计划开始时间
*/
@ApiModelProperty(value = "计划开始时间")
private LocalDate planStartTime;
/**
* 计划结束时间
*/
@ApiModelProperty(value = "计划结束时间")
private LocalDate planEndTime;
/**
* 0 关联系统内变电站1 用户手动输入变电站
*/
@ApiModelProperty(value = "0 关联系统内变电站1 用户手动输入变电站")
private Integer customSubstationFlag;
/**
* 变电站台账ID或者用户手动输入的变电站名称
*/
@ApiModelProperty(value = "变电站台账ID或者用户手动输入的变电站名称")
private String substation;
/**
* 计划状态(1:审批中2审批通过3审批不通过4已取消)
*/
@ApiModelProperty(value = "计划状态")
private Integer status;
/**
* 流程实例id
*/
@ApiModelProperty(value = "流程实例id")
private String processInstanceId;
/**
* 历史流程实例id列表
*/
@ApiModelProperty(value = "历史流程实例id列表")
private String historyInstanceId;
@Data
@EqualsAndHashCode(callSuper = true)
public static class SurveyPlanUpdateParam extends SurveyPlanParam {
@ApiModelProperty("id")
@NotBlank(message = "索引不能为空")
private String Id;
}
/**
* 分页查询实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
public static class SurveyPlanQueryParam extends BaseParam {
/**
* 普测负责单位
*/
String deptIndex;
}
}

View File

@@ -0,0 +1,108 @@
package com.njcn.supervision.pojo.param.survey;
import com.njcn.db.bo.BaseEntity;
import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.time.LocalDate;
/**
* <p>
* 普测测试的管理表
* </p>
*
* @author hongawen
* @since 2024-05-30
*/
@Data
public class SurveyTestParam extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 普测计划表id
*/
@ApiModelProperty(value = "普测计划表id")
private String planId;
/**
* 负责单位id
*/
@ApiModelProperty(value = "负责单位id")
private String deptId;
/**
* 计划完成时间
*/
@ApiModelProperty(value = "计划完成时间")
private LocalDate completeTime;
/**
* 测试负责人
*/
@ApiModelProperty(value = "测试负责人")
private String completeBy;
/**
* 测试报告
*/
@ApiModelProperty(value = "测试报告")
private String testReport;
/**
* 是否有问题 0 没有问题 1 有问题
*/
@ApiModelProperty(value = "是否有问题")
private Integer problemFlag;
/**
* 问题描述
*/
@ApiModelProperty(value = "问题描述")
private String problemDetail;
/**
* 测试审批状态(1:审批中2审批通过3审批不通过4已取消)
*/
@ApiModelProperty(value = "测试审批状态")
private Integer status;
/**
* 流程实例id
*/
@ApiModelProperty(value = "流程实例id")
private String processInstanceId;
/**
* 历史流程id列表
*/
@ApiModelProperty(value = "历史流程id列表")
private String historyInstanceId;
@Data
@EqualsAndHashCode(callSuper = true)
public static class SurveyTestUpdateParam extends SurveyTestParam {
@ApiModelProperty("id")
@NotBlank(message = "索引不能为空")
private String Id;
}
/**
* 分页查询实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
public static class SurveyTestQueryParam extends BaseParam {
}
}

View File

@@ -0,0 +1,83 @@
package com.njcn.supervision.pojo.po.survey;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 普测计划流程表
* </p>
*
* @author hongawen
* @since 2024-05-30
*/
@Data
@TableName("supervision_survey_plan")
public class SurveyPlan extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 普测计划编号
*/
private String id;
/**
* 负责单位ID
*/
private String deptId;
/**
* 普测计划名称
*/
private String planName;
/**
* 计划开始时间
*/
private LocalDate planStartTime;
/**
* 计划结束时间
*/
private LocalDate planEndTime;
/**
* 0 关联系统内变电站1 用户手动输入变电站
*/
private Integer customSubstationFlag;
/**
* 变电站台账ID或者用户手动输入的变电站名称
*/
private String substation;
/**
* 计划状态(1:审批中2审批通过3审批不通过4已取消)
*/
private Integer status;
/**
* 流程实例id
*/
private String processInstanceId;
/**
* 历史流程实例id列表
*/
private String historyInstanceId;
/**
* 状态0-删除 1-正常
*/
private Integer state;
}

View File

@@ -0,0 +1,87 @@
package com.njcn.supervision.pojo.po.survey;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 普测测试的管理表
* </p>
*
* @author hongawen
* @since 2024-05-30
*/
@Data
@TableName("supervision_survey_test")
public class SurveyTest extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 普测测试管理表id
*/
private String id;
/**
* 普测计划表id
*/
private String planId;
/**
* 负责单位id
*/
private String deptId;
/**
* 计划完成时间
*/
private LocalDate completeTime;
/**
* 测试负责人
*/
private String completeBy;
/**
* 测试报告
*/
private String testReport;
/**
* 是否有问题 0 没有问题 1 有问题
*/
private Integer problemFlag;
/**
* 问题描述
*/
private String problemDetail;
/**
* 测试审批状态(1:审批中2审批通过3审批不通过4已取消)
*/
private Integer status;
/**
* 流程实例id
*/
private String processInstanceId;
/**
* 历史流程id列表
*/
private String historyInstanceId;
/**
* 状态0-删除 1-正常
*/
private Integer state;
}

View File

@@ -135,4 +135,5 @@ public class UserReportPO extends BaseEntity {
private Integer state;
}

View File

@@ -148,5 +148,36 @@ public class UserReportSensitivePO extends BaseEntity {
@TableField(value = "`state`")
private Integer state;
/**
* 供电电源
*/
@TableField(value = "power_supply")
private String powerSupply;
/**
* 接入电压等级
*/
@TableField(value = "supply_voltage_level")
private String supplyVoltageLevel;
/**
* 负荷级别
*/
@TableField(value = "load_level")
private String loadLevel;
/**
* 供电电源情况(单电源、双电源、多电源)
*/
@TableField(value = "power_supply_info")
private String powerSupplyInfo;
/**
* 运维单位
*/
@TableField(value = "maintenance_unit")
private String maintenanceUnit;
}

View File

@@ -0,0 +1,88 @@
package com.njcn.supervision.pojo.vo.survey;
import com.njcn.db.bo.BaseEntity;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDate;
/**
* <p>
* 普测计划流程表
* </p>
*
* @author hongawen
* @since 2024-05-30
*/
@Data
public class SurveyPlanVO extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 普测计划编号
*/
private String id;
/**
* 负责单位ID
*/
private String deptId;
/**
* 负责单位名称
*/
private String deptName;
/**
* 普测计划名称
*/
private String planName;
/**
* 计划开始时间
*/
private LocalDate planStartTime;
/**
* 计划结束时间
*/
private LocalDate planEndTime;
/**
* 0 关联系统内变电站1 用户手动输入变电站
*/
private Integer customSubstationFlag;
/**
* 变电站台账ID或者用户手动输入的变电站名称
*/
private String substation;
/**
* 变电站名称
*/
private String substationName;
/**
* 计划状态(1:审批中2审批通过3审批不通过4已取消)
*/
private Integer status;
/**
* 流程实例id
*/
private String processInstanceId;
/**
* 历史流程实例id列表
*/
private String historyInstanceId;
/**
* 状态0-删除 1-正常
*/
private Integer state;
}

View File

@@ -0,0 +1,83 @@
package com.njcn.supervision.pojo.vo.survey;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDate;
/**
* <p>
* 普测测试的管理表
* </p>
*
* @author hongawen
* @since 2024-05-30
*/
@Data
public class SurveyTestVO extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 普测测试管理表id
*/
private String id;
/**
* 普测计划表id
*/
private String planId;
/**
* 负责单位id
*/
private String deptId;
/**
* 计划完成时间
*/
private LocalDate completeTime;
/**
* 测试负责人
*/
private String completeBy;
/**
* 测试报告
*/
private String testReport;
/**
* 是否有问题 0 没有问题 1 有问题
*/
private Integer problemFlag;
/**
* 问题描述
*/
private String problemDetail;
/**
* 测试审批状态(1:审批中2审批通过3审批不通过4已取消)
*/
private Integer status;
/**
* 流程实例id
*/
private String processInstanceId;
/**
* 历史流程id列表
*/
private String historyInstanceId;
/**
* 状态0-删除 1-正常
*/
private Integer state;
}