文件上传下载功能

This commit is contained in:
xy
2024-09-11 11:37:58 +08:00
parent 9dab90ab88
commit 72e81b1b6d
45 changed files with 1611 additions and 400 deletions

View File

@@ -84,4 +84,83 @@ public class RspDataDto {
private Double capacityA;
}
/**
* 工程信息
*/
@Data
public static class ProjectInfo {
@SerializedName("PrjName")
@ApiModelProperty("项目名称")
private String prjName;
@SerializedName("PrjTimeStart")
@ApiModelProperty("项目起始时间")
private Long prjTimeStart;
@SerializedName("PrjTimeEnd")
@ApiModelProperty("项目结束时间")
private Long prjTimeEnd;
@SerializedName("PrjDataPath")
@ApiModelProperty("文件路径")
private String prjDataPath;
@SerializedName("DevType")
@ApiModelProperty("装置型号")
private String devType;
@SerializedName("DevMac")
@ApiModelProperty("装置mac")
private String devMac;
@SerializedName("AppVersion")
@ApiModelProperty("设备应用程序版本信息")
private String appVersion;
@SerializedName("Cldid")
@ApiModelProperty("逻辑子设备ID0-逻辑设备本身)")
private Integer clDid;
@SerializedName("StatCycle")
@ApiModelProperty("分钟数据统计时间间隔1~10分钟")
private Integer statCycle;
@SerializedName("VolGrade")
@ApiModelProperty("电压等级kV")
private Double volGrade;
@SerializedName("VolConType")
@ApiModelProperty("电压接线方式 0-星型, 1-角型, 2-V型")
private Integer volConType;
@SerializedName("CurConSel")
@ApiModelProperty("电流接线方式 0-正常, 1-合成IB, 2-合成IC")
private Integer curConSel;
@SerializedName("PtRatio")
@ApiModelProperty("PT变比")
private Integer ptRatio;
@SerializedName("CtRatio")
@ApiModelProperty("CT变比")
private Integer ctRatio;
@SerializedName("CapacitySscb")
@ApiModelProperty("基准短路容量MVA")
private Double capacitySscb;
@SerializedName("CapacitySscmin")
@ApiModelProperty("最小短路容量MVA")
private Double capacitySscmin;
@SerializedName("CapacitySt")
@ApiModelProperty("供电设备容量MVA")
private Double capacitySt;
@SerializedName("CapacitySi")
@ApiModelProperty("用户协议容量MVA")
private Double capacitySi;
}
}

View File

@@ -72,6 +72,78 @@ public class AutoDataDto {
@SerializedName("Data")
private String data;
@SerializedName("PrjName")
@ApiModelProperty("工程名称")
private String prjName;
@SerializedName("PrjTimeStart")
@ApiModelProperty("装置启动时间")
private Long prjTimeStart;
@SerializedName("PrjTimeEnd")
@ApiModelProperty("装置结束时间")
private Long prjTimeEnd;
@SerializedName("PrjDataPath")
@ApiModelProperty("装置数据路径")
private String prjDataPath;
@SerializedName("DevType")
@ApiModelProperty("装置型号")
private String devType;
@SerializedName("DevMac")
@ApiModelProperty("装置mac地址")
private String devMac;
@SerializedName("AppVersion")
@ApiModelProperty("装置程序版本")
private String appVersion;
@SerializedName("Cldid")
@ApiModelProperty("逻辑子设备id")
private Integer clDid;
@SerializedName("StatCycle")
@ApiModelProperty("统计间隔")
private Integer statCycle;
@SerializedName("VolGrade")
@ApiModelProperty("电压等级")
private Float volGrade;
@SerializedName("VolConType")
@ApiModelProperty("电压接线方式0-星型, 1-角型, 2-V型")
private Integer volConType;
@SerializedName("CurConSel")
@ApiModelProperty("电流接线方式0-正常, 1-合成IB, 2-合成IC")
private Integer curConSel;
@SerializedName("PtRatio")
@ApiModelProperty("PT变比")
private Integer ptRatio;
@SerializedName("CtRatio")
@ApiModelProperty("ct变比")
private Integer ctRatio;
@SerializedName("CapacitySscb")
@ApiModelProperty("基准短路容量")
private Float capacitySscb;
@SerializedName("CapacitySscmin")
@ApiModelProperty("最小短路容量")
private Float capacitySscmin;
@SerializedName("CapacitySt")
@ApiModelProperty("供电设备容量")
private Float capacitySt;
@SerializedName("CapacitySi")
@ApiModelProperty("用户协议容量")
private Float capacitySi;
}
}

View File

@@ -0,0 +1,22 @@
package com.njcn.access.pojo.dto;
import com.alibaba.nacos.shaded.com.google.gson.annotations.SerializedName;
import lombok.Data;
import java.io.Serializable;
/**
* @author xy
*/
@Data
public class ControlDto implements Serializable {
@SerializedName("Cldid")
private Integer clDid;
@SerializedName("CmdType")
private String cmdType;
@SerializedName("CmdParm")
private String cmdParm;
}

View File

@@ -0,0 +1,52 @@
package com.njcn.access.pojo.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author xy
* 装置缓存信息
*/
@Data
public class DeviceRedisInfoDto {
@ApiModelProperty("装置id")
private String deviceId;
@ApiModelProperty("装置nDid")
private String nDid;
@ApiModelProperty("装置类型")
private String deviceType;
@ApiModelProperty("装置模板id")
private String modelId;
@ApiModelProperty("模板名称")
private String modelName;
@ApiModelProperty("模板版本")
private String modelVersion;
@ApiModelProperty("模板类型 0:治理模板 1:电能质量模板")
private Integer modelType;
@ApiModelProperty("监测点信息")
private List<LineRedisInfo> lineList;
@Data
public static class LineRedisInfo {
@ApiModelProperty("监测点id")
private String lineId;
@ApiModelProperty("监测点位置")
private String location;
@ApiModelProperty("逻辑设备编码")
private Integer clDid;
}
}

View File

@@ -0,0 +1,63 @@
package com.njcn.access.pojo.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDate;
import java.util.List;
/**
* @author xy
* 模板缓存信息
*/
@Data
public class ModelRedisInfoDto {
@ApiModelProperty("模板id")
private String modelId;
@ApiModelProperty("模板名称")
private String modelName;
@ApiModelProperty("模板时间")
private LocalDate versionDate;
@ApiModelProperty("模板版本")
private String version;
@ApiModelProperty("数据集集合")
private List<DataSet> dataSetList;
@Data
public static class DataSet {
@ApiModelProperty("数据集id")
private String dataSetId;
@ApiModelProperty("数据集名称")
private String dataSetName;
@ApiModelProperty("数据指标集合")
private List<DataArray> dataArrayList;
}
@Data
public static class DataArray {
@ApiModelProperty("数据指标id")
private String dataArrayId;
@ApiModelProperty("数据指标名称")
private String dataArrayName;
@ApiModelProperty("数据指标别名")
private String anotherName;
@ApiModelProperty("数据指标统计方式")
private String statMethod;
@ApiModelProperty("数据指标相别")
private String phase;
}
}

View File

@@ -34,4 +34,8 @@ public class UploadFileDto {
@ApiModelProperty("文件校验码")
private String fileCheck;
@SerializedName("StepFileCheck")
@ApiModelProperty("当前帧文件校验码")
private String stepFileCheck;
}

View File

@@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* 类的介绍:
@@ -42,7 +43,10 @@ public class FileDto implements Serializable {
private String type;
@SerializedName("FileInfo")
private FileDto.FileInfo fileInfo;
private FileInfo fileInfo;
@SerializedName("DirInfo")
private List<DirInfo> dirInfo;
@SerializedName("Data")
private String data;
@@ -86,4 +90,22 @@ public class FileDto implements Serializable {
private String fileChkType;
}
@Data
public static class DirInfo{
@SerializedName("Name")
private String name;
@SerializedName("Type")
private String type;
@SerializedName("Size")
@ApiModelProperty("文件大小单位KB")
private Integer size;
@SerializedName("Time")
@ApiModelProperty("时间")
private Long time;
}
}

View File

@@ -1,10 +1,8 @@
package com.njcn.access.pojo.po;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import lombok.Data;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;
@@ -47,7 +45,7 @@ public class CsSoftInfoPO {
/**
* 应用程序发布日期
*/
private Date appDate;
private LocalDateTime appDate;
/**
* 应用程序校验码