From dfdccd6a4e9899705bce9ddda7b7e0359ec99440 Mon Sep 17 00:00:00 2001 From: duwenyuan <15600000461@163.com> Date: Tue, 21 Jul 2026 13:32:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AF=BC=E5=87=BA=E5=AE=9E?= =?UTF-8?q?=E4=BD=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/jeecg/vo/NuclideActConcRawVO.java | 15 +++++++ .../org/jeecg/vo/NuclideCompareExcelVO.java | 44 +++++++++++++++++++ .../java/org/jeecg/vo/NuclideTimeExcelVO.java | 41 +++++++++++++++++ .../org/jeecg/vo/SampleAnalysisExcelVO.java | 31 +++++++++++++ .../org/jeecg/vo/SampleRangeFreqExcelVO.java | 36 +++++++++++++++ .../java/org/jeecg/vo/SampleStatExcelVO.java | 16 +++++++ 6 files changed, 183 insertions(+) create mode 100644 jeecg-module-data-analyze/src/main/java/org/jeecg/vo/NuclideActConcRawVO.java create mode 100644 jeecg-module-data-analyze/src/main/java/org/jeecg/vo/NuclideCompareExcelVO.java create mode 100644 jeecg-module-data-analyze/src/main/java/org/jeecg/vo/NuclideTimeExcelVO.java create mode 100644 jeecg-module-data-analyze/src/main/java/org/jeecg/vo/SampleAnalysisExcelVO.java create mode 100644 jeecg-module-data-analyze/src/main/java/org/jeecg/vo/SampleRangeFreqExcelVO.java create mode 100644 jeecg-module-data-analyze/src/main/java/org/jeecg/vo/SampleStatExcelVO.java diff --git a/jeecg-module-data-analyze/src/main/java/org/jeecg/vo/NuclideActConcRawVO.java b/jeecg-module-data-analyze/src/main/java/org/jeecg/vo/NuclideActConcRawVO.java new file mode 100644 index 0000000..2f8c0ae --- /dev/null +++ b/jeecg-module-data-analyze/src/main/java/org/jeecg/vo/NuclideActConcRawVO.java @@ -0,0 +1,15 @@ +package org.jeecg.vo; + +import lombok.Data; + +import java.math.BigDecimal; + +@Data +public class NuclideActConcRawVO { + /** 站点 */ + private String stationId; + /** 核素名称 */ + private String nuclideName; + /** 活度浓度 */ + private BigDecimal conc; +} \ No newline at end of file diff --git a/jeecg-module-data-analyze/src/main/java/org/jeecg/vo/NuclideCompareExcelVO.java b/jeecg-module-data-analyze/src/main/java/org/jeecg/vo/NuclideCompareExcelVO.java new file mode 100644 index 0000000..eed77dd --- /dev/null +++ b/jeecg-module-data-analyze/src/main/java/org/jeecg/vo/NuclideCompareExcelVO.java @@ -0,0 +1,44 @@ +package org.jeecg.vo; + +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecgframework.poi.excel.annotation.ExcelTarget; + +import java.math.BigDecimal; +import java.util.Date; + +@Data +@ExcelTarget("nuclideCompareExcel") +public class NuclideCompareExcelVO { + + @Excel(name = "核素名称", width = 15, orderNum = "1") + private String nuclideName; + + @Excel(name = "单位", width = 15, orderNum = "2") + private String unit; + + @Excel(name = "台站A ID", width = 15, orderNum = "3") + private Integer stationAId; + + @Excel(name = "台站A 活度浓度", width = 20, orderNum = "4") + private Double valueA; + + @Excel(name = "台站A 收集时间", width = 20, format = "yyyy-MM-dd HH:mm:ss", orderNum = "5") + private Date collectStopA; + + @Excel(name = "台站B ID", width = 15, orderNum = "6") + private Integer stationBId; + + @Excel(name = "台站B 活度浓度", width = 20, orderNum = "7") + private Double valueB; + + @Excel(name = "台站B 收集时间", width = 20, format = "yyyy-MM-dd HH:mm:ss", orderNum = "8") + private Date collectStopB; + + @Excel(name = "浓度差值(A-B)", width = 20, orderNum = "9") + private Double diffValue; + + @Excel(name = "变化率(%)", width = 15, orderNum = "10") + private Double changeRate; +} + diff --git a/jeecg-module-data-analyze/src/main/java/org/jeecg/vo/NuclideTimeExcelVO.java b/jeecg-module-data-analyze/src/main/java/org/jeecg/vo/NuclideTimeExcelVO.java new file mode 100644 index 0000000..ff86815 --- /dev/null +++ b/jeecg-module-data-analyze/src/main/java/org/jeecg/vo/NuclideTimeExcelVO.java @@ -0,0 +1,41 @@ +package org.jeecg.vo; + +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecgframework.poi.excel.annotation.ExcelTarget; + +import java.math.BigDecimal; +import java.util.Date; + +@Data +@ExcelTarget("nuclideTimeExcel") +public class NuclideTimeExcelVO { + + @Excel(name = "站点", orderNum = "0", width = 15) + private Integer stationId; + + @Excel(name = "核素名称", orderNum = "1", width = 12) + private String nuclideName; + + @Excel(name = "采样时间", orderNum = "2", width = 20, + format = "yyyy-MM-dd HH:mm:ss") + private Date collectStop; + + @Excel(name = "活度浓度", orderNum = "3", width = 16, numFormat = "#,##0.000E00") + private Double conc; + + @Excel(name = "不确定度", orderNum = "4", width = 16, numFormat = "#,##0.000E00") + private Double concErr; + + @Excel(name = "MDC", orderNum = "5", width = 16, numFormat = "#,##0.000E00") + private Double mdc; + + @Excel(name = "阈值", orderNum = "6", width = 16, numFormat = "#,##0.000E00") + private Double thresholdValue; + + @Excel(name = "等级", orderNum = "7", width = 10) + private Integer category; + + @Excel(name = "浓度单位", orderNum = "8", width = 12) + private String unit; +} diff --git a/jeecg-module-data-analyze/src/main/java/org/jeecg/vo/SampleAnalysisExcelVO.java b/jeecg-module-data-analyze/src/main/java/org/jeecg/vo/SampleAnalysisExcelVO.java new file mode 100644 index 0000000..88deecd --- /dev/null +++ b/jeecg-module-data-analyze/src/main/java/org/jeecg/vo/SampleAnalysisExcelVO.java @@ -0,0 +1,31 @@ +package org.jeecg.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; + +@Data +public class SampleAnalysisExcelVO { + /** + * 样品ID + */ + @Excel(name = "样品ID",orderNum = "0", width = 15) + private Integer sampleId; + @Excel(name = "台站",orderNum = "1", width = 15) + private String stationId; + /** + * 收集停止时间 + */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @Excel(name = "采集停止时间",orderNum = "2", width = 20, format = "yyyy-MM-dd HH:mm:ss") + private Date collectStop; + /** + * 级别 + */ + @Excel(name = "级别",orderNum = "3", width = 10) + private Integer category; +} diff --git a/jeecg-module-data-analyze/src/main/java/org/jeecg/vo/SampleRangeFreqExcelVO.java b/jeecg-module-data-analyze/src/main/java/org/jeecg/vo/SampleRangeFreqExcelVO.java new file mode 100644 index 0000000..1874c77 --- /dev/null +++ b/jeecg-module-data-analyze/src/main/java/org/jeecg/vo/SampleRangeFreqExcelVO.java @@ -0,0 +1,36 @@ +package org.jeecg.vo; + +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecgframework.poi.excel.annotation.ExcelTarget; + +import java.math.BigDecimal; + +@Data +@ExcelTarget("sampleRangeFreqExcel") +public class SampleRangeFreqExcelVO { + + @Excel(name = "站点", orderNum = "0", width = 15) + private String stationId; + + @Excel(name = "核素名称", orderNum = "1", width = 12) + private String nuclideName; + + @Excel(name = "浓度区间", orderNum = "2", width = 22) + private String rangeLabel; + + @Excel(name = "频数", orderNum = "3", width = 10) + private Integer frequency; + + @Excel(name = "频率(%)", orderNum = "4", width = 12, numFormat = "#,##0.00") + private BigDecimal frequencyRate; + + @Excel(name = "累计频率(%)", orderNum = "5", width = 14, numFormat = "#,##0.00") + private BigDecimal cumulativeRate; + + @Excel(name = "样本总数", orderNum = "6", width = 10) + private Integer totalCount; + + @Excel(name = "浓度单位", orderNum = "7", width = 12) + private String unit; +} diff --git a/jeecg-module-data-analyze/src/main/java/org/jeecg/vo/SampleStatExcelVO.java b/jeecg-module-data-analyze/src/main/java/org/jeecg/vo/SampleStatExcelVO.java new file mode 100644 index 0000000..d9c9d36 --- /dev/null +++ b/jeecg-module-data-analyze/src/main/java/org/jeecg/vo/SampleStatExcelVO.java @@ -0,0 +1,16 @@ +package org.jeecg.vo; + +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecgframework.poi.excel.annotation.ExcelTarget; + +@Data +@ExcelTarget("sampleStatExcel") +public class SampleStatExcelVO { + + @Excel(name = "核素名称", orderNum = "0", width = 15) + private String nuclideName; + + @Excel(name = "样品数量", orderNum = "1", width = 12) + private Integer count; +}