暂降治理一期工作内容

This commit is contained in:
2024-03-14 18:44:15 +08:00
parent fd57278abe
commit ec8c4e27ce
28 changed files with 1514 additions and 1 deletions

View File

@@ -35,9 +35,14 @@ public enum AdvanceResponseEnum {
DATA_NOT_FOUND("A0104","数据缺失,请根据模版上传近两周数据"),
DATA_UNDERRUN("A0104","数据量不足,请根据模版上传充足近两周数据"),
DOCUMENT_FORMAT_ERROR("A0105","数据缺失,导入失败!请检查导入文档的格式是否正确"),
USER_LOST("A0106","干扰源用户缺失")
USER_LOST("A0106","干扰源用户缺失"),
EVENT_EMPTY("A0102","没有查询到未分析事件"),
SG_USER_NAME_REPEAT("A0102","业务用户名重复"),
SG_USER_ID_MISS("A0102","业务用户id缺失"),
;
private final String code;

View File

@@ -0,0 +1,54 @@
package com.njcn.advance.pojo.param.govern.voltage;
import com.njcn.common.pojo.constant.PatternRegex;
import com.njcn.web.constant.ValidMessage;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
@Data
public class IncomingLineParam {
/**
* 业务用户id
*/
@ApiModelProperty("业务用户id")
@NotBlank(message = ValidMessage.MISS_PREFIX + "userId")
private String userId;
/**
* 进线名称
*/
@ApiModelProperty("进线名称")
@NotBlank(message = ValidMessage.NAME_NOT_BLANK)
private String name;
/**
* 关联监测点id
*/
@ApiModelProperty("业务用户id")
@NotBlank(message = ValidMessage.MISS_PREFIX + "lineId")
private String lineId;
/**
* 更新操作实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
public static class IncomingLineUpdateParam extends IncomingLineParam {
/**
* 表Id
*/
@ApiModelProperty("id")
@NotBlank(message = ValidMessage.ID_NOT_BLANK)
@Pattern(regexp = PatternRegex.SYSTEM_ID, message = ValidMessage.ID_FORMAT_ERROR)
private String id;
}
}

View File

@@ -0,0 +1,99 @@
package com.njcn.advance.pojo.param.govern.voltage;
import com.njcn.web.constant.ValidMessage;
import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author hongawen
* @since 2024-02-29
*/
@Data
public class SgEventParam {
/**
* 进线id
*/
@ApiModelProperty("进线id")
@NotBlank(message = ValidMessage.MISS_PREFIX + "lineId")
private String incomingLineId;
/**
* 暂降起始时间
*/
@ApiModelProperty("暂降起始时间")
@NotNull(message = ValidMessage.MISS_PREFIX + "startTime")
private LocalDateTime startTime;
/**
* 事件类型
*/
private String eventType;
/**
* 持续时间(单位:秒)
*/
@ApiModelProperty("持续时间")
@NotNull(message = ValidMessage.MISS_PREFIX + "duration")
private Float duration;
/**
* 特征幅值
*/
@ApiModelProperty("特征幅值")
@NotNull(message = ValidMessage.MISS_PREFIX + "featureAmplitude")
private Float featureAmplitude;
/**
* 预估损失(单位:万元)
*/
private Float estimatedLoss;
/**
* 事件描述
*/
private String eventDescribe;
/**
* 波形文件是否从装置招到本地(0未招1已招)默认值为0
*/
private Integer fileFlag;
/**
* 波形路径
*/
private String wavePath;
/**
* 数据来源0-离线导入 1-监测点实际数据同步)
*/
private Integer dataSource;
/**
* 分页查询实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
public static class SgEventParamQueryParam extends BaseParam {
/**
* 生产线id
*/
@ApiModelProperty("生产线id")
private String productId;
}
}

View File

@@ -0,0 +1,116 @@
package com.njcn.advance.pojo.param.govern.voltage;
import com.njcn.common.pojo.constant.PatternRegex;
import com.njcn.web.constant.ValidMessage;
import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import java.util.List;
/**
* <p>
*
* </p>
*
* @author hongawen
* @since 2024-02-29
*/
@Data
public class SgUserParam {
@ApiModelProperty("名称")
@NotBlank(message = ValidMessage.NAME_NOT_BLANK)
@Pattern(regexp = PatternRegex.DIC_REGEX, message = ValidMessage.NAME_FORMAT_ERROR)
private String userName;
/**
* 行业
*/
@ApiModelProperty("行业")
@NotBlank(message = ValidMessage.INDUSTRY_NOT_BLANK)
@Pattern(regexp = PatternRegex.DIC_REGEX, message = ValidMessage.INDUSTRY_FORMAT_ERROR)
private String industry;
/**
* 关键用户0 否1 是)
*/
@ApiModelProperty("是否关键用户")
private Integer keyUser = 1;
/**
* 所属区域
*/
@ApiModelProperty("所属区域")
@NotBlank(message = ValidMessage.ADDR_NOT_BLANK)
private String addrStrOption;
/**
* 详细地址
*/
@ApiModelProperty("详细地址")
private String addrDetail;
/**
* 年均损失(单位:万元)
*/
@ApiModelProperty("年均损失(单位:万元)")
private Float averageLoss;
/**
* 联系方式
*/
@ApiModelProperty("联系方式")
private String concact;
/**
* 企业用户照片或logo
*/
@ApiModelProperty("企业用户照片")
private String userLogo;
/**
* 备注
*/
@ApiModelProperty("备注")
private String remark;
/**
* 更新操作实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
public static class SgUserUpdateParam extends SgUserParam {
/**
* 表Id
*/
@ApiModelProperty("id")
@NotBlank(message = ValidMessage.ID_NOT_BLANK)
@Pattern(regexp = PatternRegex.SYSTEM_ID, message = ValidMessage.ID_FORMAT_ERROR)
private String id;
}
/**
* 分页查询实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
public static class SgUserQueryParam extends BaseParam {
/**
* 所属区域
*/
@ApiModelProperty("所属区域")
private List<String> addrStrOption;
}
}

View File

@@ -0,0 +1,82 @@
package com.njcn.advance.pojo.po.govern.voltage;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
*
* </p>
*
* @author hongawen
* @since 2024-02-29
*/
@Getter
@Setter
@TableName("sg_event")
public class SgEvent {
private static final long serialVersionUID = 1L;
/**
* 暂降事件id
*/
private String id;
/**
* 进线id
*/
private String incomingLineId;
/**
* 暂降起始时间
*/
private LocalDateTime startTime;
/**
* 事件类型
*/
private String eventType;
/**
* 持续时间(单位:秒)
*/
private Float duration;
/**
* 特征幅值
*/
private Float featureAmplitude;
/**
* 预估损失(单位:万元)
*/
private Float estimatedLoss;
/**
* 事件描述
*/
private String eventDescribe;
/**
* 波形文件是否从装置招到本地(0未招1已招)默认值为0
*/
private Integer fileFlag;
/**
* 波形路径
*/
private String wavePath;
/**
* 数据来源0-离线导入 1-监测点实际数据同步)
*/
private Integer dataSource;
}

View File

@@ -0,0 +1,50 @@
package com.njcn.advance.pojo.po.govern.voltage;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
*
* </p>
*
* @author hongawen
* @since 2024-02-29
*/
@Getter
@Setter
@TableName("sg_incoming_line")
public class SgIncomingLine extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 进线id
*/
private String id;
/**
* 业务用户id
*/
private String userId;
/**
* 进线名称
*/
private String name;
/**
* 关联监测点id
*/
private String lineId;
/**
* 进线状态 0-删除1-正常;默认正常
*/
private Integer state;
}

View File

@@ -0,0 +1,82 @@
package com.njcn.advance.pojo.po.govern.voltage;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
*
* </p>
*
* @author hongawen
* @since 2024-02-29
*/
@Getter
@Setter
@TableName("sg_user")
public class SgUser extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 业务用户id
*/
private String id;
/**
* 用户名
*/
private String userName;
/**
* 行业
*/
private String industry;
/**
* 所属区域
*/
private String addr;
/**
* 详细地址
*/
private String addrDetail;
/**
* 年均损失(单位:万元)
*/
private Float averageLoss;
/**
* 联系方式
*/
private String concact;
/**
* 关键用户0 否1 是)
*/
private Integer keyUser;
/**
* 企业用户照片或logo
*/
private String userLogo;
/**
* 备注
*/
private String remark;
/**
* 用户状态 0-删除1-正常;默认正常
*/
private Integer state;
}

View File

@@ -0,0 +1,39 @@
package com.njcn.advance.pojo.vo.govern.voltage;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class IncomingLineVO implements Serializable {
/**
* 进线id
*/
private String id;
/**
* 业务用户id
*/
private String userId;
/**
* 进线名称
*/
private String name;
/**
* 关联监测点id
*/
private String lineId;
/**
* 关联监测点名称
*/
private String lineName;
}

View File

@@ -0,0 +1,81 @@
package com.njcn.advance.pojo.vo.govern.voltage;
import lombok.Data;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author hongawen
* @since 2024-02-29
*/
@Data
public class SgEventVO {
private static final long serialVersionUID = 1L;
/**
* 暂降事件id
*/
private String id;
/**
* 进线id
*/
private String incomingLineId;
/**
* 进线名称
*/
private String lineName;
/**
* 暂降起始时间
*/
private LocalDateTime startTime;
/**
* 事件类型
*/
private String eventType;
/**
* 持续时间(单位:秒)
*/
private Float duration;
/**
* 特征幅值
*/
private Float featureAmplitude;
/**
* 预估损失(单位:万元)
*/
private Float estimatedLoss;
/**
* 事件描述
*/
private String eventDescribe;
/**
* 波形文件是否从装置招到本地(0未招1已招)默认值为0
*/
private Integer fileFlag;
/**
* 波形路径
*/
private String wavePath;
/**
* 数据来源0-离线导入 1-监测点实际数据同步)
*/
private Integer dataSource;
}

View File

@@ -0,0 +1,86 @@
package com.njcn.advance.pojo.vo.govern.voltage;
import lombok.Data;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author hongawen
* @since 2024-02-29
*/
@Data
public class SgUserVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 业务用户id
*/
private String id;
/**
* 用户名
*/
private String userName;
/**
* 行业
*/
private String industry;
/**
* 所属区域
*/
private String addr;
/**
* 详细地址
*/
private String addrDetail;
/**
* 年均损失(单位:万元)
*/
private Float averageLoss;
/**
* 联系方式
*/
private String concact;
/**
* 产线数量
*/
private Integer productCount = 0;
/**
* 进线数量
*/
private Integer lineCount = 0;
/**
* 关键用户0 否1 是)
*/
private Integer keyUser;
/**
* 企业用户照片或logo
*/
private String userLogo;
/**
* 备注
*/
private String remark;
/**
* 用户状态 0-删除1-正常;默认正常
*/
private Integer state;
}