暂降治理一期工作内容+1

This commit is contained in:
2024-03-18 20:40:08 +08:00
parent 5fff26c276
commit c78cdca7a7
34 changed files with 1618 additions and 19 deletions

View File

@@ -31,16 +31,28 @@ public enum AdvanceResponseEnum {
RESPONSIBILITY_PARAMETER_ERROR("A0101","调用接口程序计算失败,参数非法"),
EVENT_EMPTY("A0102","没有查询到未分析事件"),
USER_NAME_EXIST("A0103","用户名已存在"),
DATA_NOT_FOUND("A0104","数据缺失,请根据模版上传近两周数据"),
DATA_UNDERRUN("A0104","数据量不足,请根据模版上传充足近两周数据"),
DOCUMENT_FORMAT_ERROR("A0105","数据缺失,导入失败!请检查导入文档的格式是否正确"),
USER_LOST("A0106","干扰源用户缺失"),
UNCOMPLETE_STRATEGY("A0106","配置安全III级预警,II级预警,I级预警4条完整策略"),
EXISTENCE_EVALUATION_RESULT("A0104","存在评结果结果,如要评估,请删除后评估"),
SG_USER_NAME_REPEAT("A0102","业务用户名重复"),
SG_PRODUCT_LINE_NAME_REPEAT("A0102","生产线名重复"),
SG_USER_ID_MISS("A0102","业务用户id缺失"),
SG_PRODUCT_LINE_ID_MISS("A0102","生产线id缺失"),
SG_MACHINE_ID_MISS("A0102","设备id缺失"),
;
private final String code;

View File

@@ -47,19 +47,19 @@ public class SgEventParam {
*/
@ApiModelProperty("持续时间")
@NotNull(message = ValidMessage.MISS_PREFIX + "duration")
private Float duration;
private Double duration;
/**
* 特征幅值
*/
@ApiModelProperty("特征幅值")
@NotNull(message = ValidMessage.MISS_PREFIX + "featureAmplitude")
private Float featureAmplitude;
private Double featureAmplitude;
/**
* 预估损失(单位:万元)
*/
private Float estimatedLoss;
private Double estimatedLoss;
/**
* 事件描述

View File

@@ -0,0 +1,96 @@
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.NotNull;
import javax.validation.constraints.Pattern;
@Data
public class SgMachineParam {
/**
* 生产线id
*/
@ApiModelProperty("生产线id")
@NotBlank(message = ValidMessage.MISS_PREFIX + "productLineId")
private String productLineId;
/**
* 设备名称
*/
@ApiModelProperty("设备名称")
@NotBlank(message = ValidMessage.MISS_PREFIX + "name")
private String name;
/**
* 设备型号
*/
@ApiModelProperty("设备型号")
private String type;
/**
* 是否已安装补偿装置进行治理默认为00 否1 是)
*/
@ApiModelProperty("是否已安装补偿装置")
private Integer governFlag = 0;
/**
* 中断导致的设备损失默认为0
*/
@ApiModelProperty("中断导致的设备损失")
@NotNull(message = ValidMessage.MISS_PREFIX + "machineLoss")
private Double machineLoss;
/**
* 中断导致的原料损失默认为0
*/
@ApiModelProperty("中断导致的原料损失")
@NotNull(message = ValidMessage.MISS_PREFIX + "materialLoss")
private Double materialLoss;
/**
* 功率默认为0
*/
@ApiModelProperty("功率")
@NotNull(message = ValidMessage.MISS_PREFIX + "machinePower")
private Double machinePower;
/**
* 更新操作实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
public static class SgMachineUpdateParam extends SgMachineParam {
/**
* 表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 SgMachineQueryParam extends BaseParam {
@ApiModelProperty("生产线id")
@NotBlank(message = ValidMessage.MISS_PREFIX + "productLineId")
private String productLineId;
}
}

View File

@@ -0,0 +1,94 @@
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.NotNull;
import javax.validation.constraints.Pattern;
import java.util.List;
/**
* <p>
*
* </p>
*
* @author hongawen
* @since 2024-03-14
*/
@Data
public class SgProductLineParam {
/**
* 业务用户id
*/
@ApiModelProperty("业务用户id")
@NotBlank(message = ValidMessage.MISS_PREFIX + "userId")
private String userId;
/**
* 进线id
*/
@ApiModelProperty("进线id")
@NotBlank(message = ValidMessage.MISS_PREFIX + "incomingLineId")
private String incomingLineId;
/**
* 生产线名称
*/
@ApiModelProperty("生产线名称")
@NotBlank(message = ValidMessage.MISS_PREFIX + "name")
private String name;
/**
* 计算模式 0-模式一单次中断不计算设备、原料损失1-模式二(计算)
*/
@ApiModelProperty("计算模式")
@NotNull(message = ValidMessage.MISS_PREFIX + "calcMode")
private Integer calcMode;
/**
* 中断导致的产能损失默认为0
*/
@ApiModelProperty("中断导致的产能损失")
@NotNull(message = ValidMessage.MISS_PREFIX + "capacityLoss")
private Double capacityLoss;
/**
* 更新操作实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
public static class SgProductLineUpdateParam extends SgProductLineParam {
/**
* 表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 SgProductLineQueryParam extends BaseParam {
@ApiModelProperty("业务用户id")
@NotBlank(message = ValidMessage.MISS_PREFIX + "userId")
private String userId;
}
}

View File

@@ -0,0 +1,110 @@
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.NotNull;
import javax.validation.constraints.Pattern;
@Data
public class SgSensitiveUnitParam {
/**
* 设备id
*/
@ApiModelProperty("设备id")
@NotBlank(message = ValidMessage.MISS_PREFIX + "machineId")
private String machineId;
/**
* 元器件名称
*/
@ApiModelProperty("元器件名称")
@NotBlank(message = ValidMessage.MISS_PREFIX + "name")
private String name;
/**
* 类型
*/
@ApiModelProperty("类型")
private String type;
/**
* 灵敏度0 平均1 高2 中3 低)
*/
@ApiModelProperty("灵敏度")
@NotNull(message = ValidMessage.MISS_PREFIX + "sensitivity")
private Integer sensitivity = 0;
/**
* 耐受能力是否为标准值0 否1 是)
*/
@ApiModelProperty("耐受能力是否为标准值0 否1 是)")
@NotNull(message = ValidMessage.MISS_PREFIX + "standardFlag")
private Integer standardFlag = 0;
/**
* 上限曲线-持续时间ms
*/
@ApiModelProperty("上限曲线-持续时间ms")
@NotNull(message = ValidMessage.MISS_PREFIX + "vtcTimeUpper")
private Double vtcTimeUpper;
/**
* 上限曲线-暂降幅值p.u.
*/
@ApiModelProperty("上限曲线-暂降幅值p.u.")
@NotNull(message = ValidMessage.MISS_PREFIX + "vtcAmpUpper")
private Double vtcAmpUpper;
/**
* 下限曲线-持续时间ms
*/
@ApiModelProperty("下限曲线-持续时间ms")
@NotNull(message = ValidMessage.MISS_PREFIX + "vtcTimeLower")
private Double vtcTimeLower;
/**
* 下限曲线-暂降幅值p.u.
*/
@ApiModelProperty("下限曲线-暂降幅值p.u.")
@NotNull(message = ValidMessage.MISS_PREFIX + "vtcAmpLower")
private Double vtcAmpLower;
/**
* 更新操作实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
public static class SgSensitiveUnitUpdateParam extends SgMachineParam {
/**
* 表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 SgSensitiveUnitQueryParam extends BaseParam {
@ApiModelProperty("设备id")
@NotBlank(message = ValidMessage.MISS_PREFIX + "machineId")
private String machineId;
}
}

View File

@@ -60,7 +60,7 @@ public class SgUserParam {
* 年均损失(单位:万元)
*/
@ApiModelProperty("年均损失(单位:万元)")
private Float averageLoss;
private Double averageLoss;
/**
* 联系方式

View File

@@ -46,17 +46,17 @@ public class SgEvent {
/**
* 持续时间(单位:秒)
*/
private Float duration;
private Double duration;
/**
* 特征幅值
*/
private Float featureAmplitude;
private Double featureAmplitude;
/**
* 预估损失(单位:万元)
*/
private Float estimatedLoss;
private Double estimatedLoss;
/**
* 事件描述

View File

@@ -0,0 +1,69 @@
package com.njcn.advance.pojo.po.govern.voltage;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
*
* </p>
*
* @author hongawen
* @since 2024-03-14
*/
@Getter
@Setter
@TableName("sg_machine")
public class SgMachine extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 设备id
*/
private String id;
/**
* 生产线id
*/
private String productLineId;
/**
* 设备名称
*/
private String name;
/**
* 设备型号
*/
private String type;
/**
* 是否已安装补偿装置进行治理默认为00 否1 是)
*/
private Integer governFlag;
/**
* 中断导致的设备损失默认为0
*/
private Double machineLoss;
/**
* 中断导致的原料损失默认为0
*/
private Double materialLoss;
/**
* 功率默认为0
*/
private Double machinePower;
/**
* 用户状态 0-删除1-正常;默认正常
*/
private Integer state;
}

View File

@@ -0,0 +1,62 @@
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-03-14
*/
@Getter
@Setter
@TableName("sg_product_line")
public class SgProductLine extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 生产线id
*/
private String id;
/**
* 业务用户id
*/
private String userId;
/**
* 进线id
*/
private String incomingLineId;
/**
* 生产线名称
*/
private String name;
/**
* 计算模式 0-模式一单次中断不计算设备、原料损失1-模式二(计算)
*/
private Integer calcMode;
/**
* 中断导致的产能损失默认为0
*/
private Float capacityLoss;
/**
* 用户状态 0-删除1-正常;默认正常
*/
private Integer state;
}

View File

@@ -0,0 +1,84 @@
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-03-14
*/
@Getter
@Setter
@TableName("sg_sensitive_unit")
public class SgSensitiveUnit extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 敏感元器件id
*/
private String id;
/**
* 设备id
*/
private String machineId;
/**
* 元器件名称
*/
private String name;
/**
* 类型
*/
private String type;
/**
* 灵敏度0 平均1 高2 中3 低)
*/
private Integer sensitivity;
/**
* 耐受能力是否为标准值0 否1 是)
*/
private Integer standardFlag;
/**
* 上限曲线-持续时间ms
*/
private Double vtcTimeUpper;
/**
* 上限曲线-暂降幅值p.u.
*/
private Double vtcAmpUpper;
/**
* 下限曲线-持续时间ms
*/
private Double vtcTimeLower;
/**
* 下限曲线-暂降幅值p.u.
*/
private Double vtcAmpLower;
/**
* 用户状态 0-删除1-正常;默认正常
*/
private Integer state;
}

View File

@@ -51,7 +51,7 @@ public class SgUser extends BaseEntity {
/**
* 年均损失(单位:万元)
*/
private Float averageLoss;
private Double averageLoss;
/**
* 联系方式

View File

@@ -45,17 +45,17 @@ public class SgEventVO {
/**
* 持续时间(单位:秒)
*/
private Float duration;
private Double duration;
/**
* 特征幅值
*/
private Float featureAmplitude;
private Double featureAmplitude;
/**
* 预估损失(单位:万元)
*/
private Float estimatedLoss;
private Double estimatedLoss;
/**
* 事件描述

View File

@@ -0,0 +1,49 @@
package com.njcn.advance.pojo.vo.govern.voltage;
import lombok.Data;
import java.io.Serializable;
@Data
public class SgMachineVO implements Serializable {
/**
* 设备id
*/
private String id;
/**
* 生产线id
*/
private String productLineId;
/**
* 设备名称
*/
private String name;
/**
* 设备型号
*/
private String type;
/**
* 是否已安装补偿装置进行治理默认为00 否1 是)
*/
private Integer governFlag;
/**
* 中断导致的设备损失默认为0
*/
private Double machineLoss;
/**
* 中断导致的原料损失默认为0
*/
private Double materialLoss;
/**
* 功率默认为0
*/
private Double machinePower;
}

View File

@@ -0,0 +1,83 @@
package com.njcn.advance.pojo.vo.govern.voltage;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author hongawen
* @since 2024-03-14
*/
@Data
public class SgProductLineVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 生产线id
*/
private String id;
/**
* 业务用户id
*/
private String userId;
/**
* 业务用户名称
*/
private String userName;
/**
* 进线id
*/
private String incomingLineId;
/**
* 进线名称
*/
private String incomingLineName;
/**
* 生产线名称
*/
private String name;
/**
* 计算模式 0-模式一单次中断不计算设备、原料损失1-模式二(计算)
*/
private Integer calcMode;
/**
* 中断导致的产能损失默认为0
*/
private Double capacityLoss = 0.0;
/**
* 生产线下所有设备该数据求和
* 中断导致的设备损失默认为0
*/
private Double machineLoss = 0.0;
/**
* 生产线下所有设备该数据求和
* 中断导致的原料损失默认为0
*/
private Double materialLoss = 0.0;
/**
* 生产线下所有设备该数据求和
* 功率默认为0
*/
private Double machinePower = 0.0;
}

View File

@@ -0,0 +1,63 @@
package com.njcn.advance.pojo.vo.govern.voltage;
import lombok.Data;
import java.io.Serializable;
@Data
public class SgSensitiveUnitVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 敏感元器件id
*/
private String id;
/**
* 设备id
*/
private String machineId;
/**
* 元器件名称
*/
private String name;
/**
* 类型
*/
private String type;
/**
* 灵敏度0 平均1 高2 中3 低)
*/
private Integer sensitivity;
/**
* 耐受能力是否为标准值0 否1 是)
*/
private Integer standardFlag;
/**
* 上限曲线-持续时间ms
*/
private Double vtcTimeUpper;
/**
* 上限曲线-暂降幅值p.u.
*/
private Double vtcAmpUpper;
/**
* 下限曲线-持续时间ms
*/
private Double vtcTimeLower;
/**
* 下限曲线-暂降幅值p.u.
*/
private Double vtcAmpLower;
}

View File

@@ -45,7 +45,7 @@ public class SgUserVO implements Serializable {
/**
* 年均损失(单位:万元)
*/
private Float averageLoss;
private Double averageLoss;
/**
* 联系方式