区域稳态超标统计->报表下载

This commit is contained in:
2022-06-28 11:38:57 +08:00
parent 46a239358a
commit d929fd22a5
6 changed files with 125 additions and 99 deletions

View File

@@ -1,56 +0,0 @@
package com.njcn.harmonic.pojo.dto.excel.area;
import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelCollection;
import com.njcn.poi.pojo.constant.DeviceInfoConstant;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* 类的介绍:
*
* @author xuyang
* @version 1.0.0
* @createTime 2022/5/17 10:12
*/
@Data
public class AreaExcel implements Serializable {
@Excel(name = "名称", width = 25, needMerge = true)
private String name;
@Excel(name = "在线监测点个数(个)", width = 25, needMerge = true)
private Integer onlineMonitorNumber;
@Excel(name = "超标监测点个数(个)", width = 25, needMerge = true)
private Integer overLimitMonitorNumber;
@Excel(name = "超标监测点数占比(%)", width = 25, needMerge = true)
private Double overBiLi;
@ExcelCollection(name = "频率偏差超标情况",orderNum = "3")
private List<OverData> list1;
@ExcelCollection(name = "电压偏差超标情况",orderNum = "3")
private List<OverData> list2;
@ExcelCollection(name = "谐波电压超标情况",orderNum = "3")
private List<OverData> list3;
@ExcelCollection(name = "谐波电流超标情况",orderNum = "3")
private List<OverData> list4;
@ExcelCollection(name = "三相电压不平衡度超标情况",orderNum = "3")
private List<OverData> list5;
@ExcelCollection(name = "闪变超标情况",orderNum = "3")
private List<OverData> list6;
@ExcelCollection(name = "负序电流限值超标情况",orderNum = "3")
private List<OverData> list7;
@ExcelCollection(name = "间谐波电压超标情况",orderNum = "3")
private List<OverData> list8;
}

View File

@@ -1,27 +0,0 @@
package com.njcn.harmonic.pojo.dto.excel.area;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.io.Serializable;
/**
* 类的介绍:
*
* @author xuyang
* @version 1.0.0
* @createTime 2022/5/17 11:28
*/
@Data
public class OverData implements Serializable {
@Excel(name = "个数", width = 25)
private Integer number;
@Excel(name = "占比", width = 25)
private Double bili;
@Excel(name = "平均超标天数", width = 25)
private Double avgDay;
}

View File

@@ -0,0 +1,104 @@
package com.njcn.harmonic.pojo.excel.area;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.io.Serializable;
/**
* 类的介绍:
*
* @author xuyang
* @version 1.0.0
* @createTime 2022/5/17 10:12
*/
@Data
public class AreaExcel implements Serializable {
private static final long serialVersionUID = 1L;
@Excel(name = "名称", width = 25, needMerge = true)
private String name;
@Excel(name = "在线监测点个数(个)", width = 25, needMerge = true)
private Integer onlineMonitorNumber;
@Excel(name = "超标监测点个数(个)", width = 25, needMerge = true)
private Integer overLimitMonitorNumber;
@Excel(name = "超标监测点数占比(%)", width = 25, needMerge = true, replace = {"暂无数据_-1.0"})
private Double overBiLi;
@Excel(name = "平均超标天数", groupName = "频率偏差超标情况", width = 25, replace = {"暂无数据_-1.0"} , orderNum = "1")
private Double frequencyOverDayBiLi;
@Excel(name = "占比", groupName = "频率偏差超标情况", width = 25, replace = {"暂无数据_-1.0"} , orderNum = "1")
private Double frequencyBiLi;
@Excel(name = "个数", groupName = "频率偏差超标情况", width = 25 , orderNum = "1")
private Integer frequencyMonitorNumber;
@Excel(name = "平均超标天数", groupName = "电压偏差超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "2")
private Double voltageOverDayBiLi;
@Excel(name = "占比", groupName = "电压偏差超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "2")
private Double voltageBiLi;
@Excel(name = "个数", groupName = "电压偏差超标情况", width = 25, orderNum = "2")
private Integer voltageMonitorNumber;
@Excel(name = "平均超标天数", groupName = "谐波电压超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "3")
private Double harmonicVoltageOverDayBiLi;
@Excel(name = "占比", groupName = "谐波电压超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "3")
private Double harmonicVoltageBiLi;
@Excel(name = "个数", groupName = "谐波电压超标情况", width = 25, orderNum = "3")
private Integer harmonicVoltageMonitorNumber;
@Excel(name = "平均超标天数", groupName = "谐波电流超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "4")
private Double harmonicCurrentOverDayBiLi;
@Excel(name = "占比", groupName = "谐波电流超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "4")
private Double harmonicCurrentBiLi;
@Excel(name = "个数", groupName = "谐波电流超标情况", width = 25, orderNum = "4")
private Integer harmonicCurrentMonitorNumber;
@Excel(name = "平均超标天数", groupName = "三相电压不平衡度超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "5")
private Double threePhaseVoltageOverDayBiLi;
@Excel(name = "占比", groupName = "三相电压不平衡度超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "5")
private Double threePhaseVoltageBiLi;
@Excel(name = "个数", groupName = "三相电压不平衡度超标情况", width = 25, orderNum = "5")
private Integer threePhaseVoltageMonitorNumber;
@Excel(name = "平均超标天数", groupName = "闪变超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "6")
private Double flickerOverDayBiLi;
@Excel(name = "占比", groupName = "闪变超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "6")
private Double flickerBiLi;
@Excel(name = "个数", groupName = "闪变超标情况", width = 25, orderNum = "6")
private Integer flickerMonitorNumber;
@Excel(name = "平均超标天数", groupName = "负序电流限值超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "7")
private Double negativeOverDayBiLi;
@Excel(name = "占比", groupName = "负序电流限值超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "7")
private Double negativeBiLi;
@Excel(name = "个数", groupName = "负序电流限值超标情况", width = 25, orderNum = "7")
private Integer negativeMonitorNumber;
@Excel(name = "平均超标天数", groupName = "间谐波电压超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "8")
private Double interHarmonicOverDayBiLi;
@Excel(name = "占比", groupName = "间谐波电压超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "8")
private Double interHarmonicBiLi;
@Excel(name = "个数", groupName = "间谐波电压超标情况", width = 25, orderNum = "8")
private Integer interHarmonicMonitorNumber;
}