添加阈值计算相关实体

This commit is contained in:
duwenyuan 2025-09-28 10:40:02 +08:00
parent 4a77312ebd
commit ba3fffe719
11 changed files with 284 additions and 0 deletions

View File

@ -0,0 +1,17 @@
package org.jeecg.modules.base.entity;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
@Data
public class GardsNuclThresholds implements Serializable {
private String id;
private String sampleId;
private String stationId;
private Double thresholdValue;
private String nuclideName;
private LocalDateTime calculationTime;
}

View File

@ -0,0 +1,18 @@
package org.jeecg.modules.base.entity;
import lombok.Data;
import java.io.Serializable;
@Data
public class SampleGardsThreshold implements Serializable {
/**
* 样品id
*/
private Integer sampleId;
private String sampleType;
private Integer stationId;
private String Grading;
private String GradingStatus;
}

View File

@ -0,0 +1,23 @@
package org.jeecg.modules.base.entity;
import lombok.Data;
@Data
public class SampleIdentifiedNuclides {
private Integer sampleId;
/**
* 分析ID号
*/
private Integer idAnalysis;
/**
* 核素名称
*/
private String nuclideName;
/**
* 活度浓度
*/
private String concentration;
}

View File

@ -0,0 +1,12 @@
package org.jeecg.modules.base.entity;
import lombok.Data;
@Data
public class StatisticsResult {
private String nuclideName;
private Double median; // 中位数
private Double percentile25; // 25分位数
private Double percentile75; // 75分位数
private int dataCount; // 有效数据量
}

View File

@ -0,0 +1,13 @@
package org.jeecg.modules.base.entity;
import lombok.Data;
import java.io.Serializable;
@Data
public class ThresholdMetric implements Serializable {
private Integer stationId;
private Integer sampleId;
private String nuclideName;
private String concentration;
}

View File

@ -0,0 +1,47 @@
package org.jeecg.modules.base.entity.rnauto;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@Data
@TableName("RNAUTO.GARDS_SAMPLE_GRADING")
public class GardsSampleGrading {
/**
* 样品ID (对应 SAMPLE_ID)
*/
@TableField(value = "SAMPLE_ID")
private Long sampleId;
/**
* 台站ID (对应 STATION_ID)
*/
@TableField(value = "STATION_ID")
private Long stationId;
/**
* 分级结果 (对应 GRADING)
* 存储分级结果 "1", "2", "3"
*/
@TableField(value = "GRADING")
private String grading;
/**
* 分级状态 (对应 GRADING_STATUS)
* 0: 未处理
* 1: 已处理
* -1: 处理失败
*/
@TableField(value = "GRADING_STATUS")
private Integer gradingStatus;
/**
* 样品类型 (对应 SAMPLE_TYPE)
* P: 颗粒样品
* B: 惰性气体样品
*/
@TableField(value = "SAMPLE_TYPE")
private String sampleType;
}

View File

@ -0,0 +1,27 @@
package org.jeecg.modules.base.entity.rnauto;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
@Data
@TableName("RNAUTO.GARDS_THRESHOLD_RESULT")
public class GardsThresholdResult {
@TableId(type = IdType.ASSIGN_ID)
private String id;
@TableField(value = "IDANALYSIS")
private Integer idAnalysis;
private String stationId;
@TableField("NUCLIDENAME")
private String nuclideName;
private Double thresholdValue;
private Double median;
private Double percentile25;
private Double percentile75;
@TableField(exist = false)
private Date calculationTime;
}

View File

@ -0,0 +1,29 @@
package org.jeecg.modules.base.entity.rnauto;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
@Data
@TableName("RNAUTO.GARDS_THRESHOLD_RESULT_HIS")
public class GardsThresholdResultHistory {
@TableId(type = IdType.ASSIGN_ID)
private String id;
@TableField(value = "IDANALYSIS")
private Integer idAnalysis;
private String stationId;
@TableField("NUCLIDENAME")
private String nuclideName;
private Double thresholdValue;
private Double median;
private Double percentile25;
private Double percentile75;
@TableField(exist = false)
private Date calculationTime;
}

View File

@ -0,0 +1,43 @@
package org.jeecg.modules.base.entity.rnman;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@Data
@TableName("RNAMN.GARDS_SAMPLE_GRADING")
public class GardsSampleGrading {
/**
* 样品ID (对应 SAMPLE_ID)
*/
private Long sampleId;
/**
* 台站ID (对应 STATION_ID)
*/
private Long stationId;
/**
* 分级结果 (对应 GRADING)
* 存储分级结果 "1", "2", "3"
*/
private String grading;
/**
* 分级状态 (对应 GRADING_STATUS)
* 0: 未处理
* 1: 已处理
* -1: 处理失败
*/
private Integer gradingStatus;
/**
* 样品类型 (对应 SAMPLE_TYPE)
* P: 颗粒样品
* B: 惰性气体样品
*/
private String sampleType;
}

View File

@ -0,0 +1,27 @@
package org.jeecg.modules.base.entity.rnman;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
@Data
@TableName("RNMAN.GARDS_THRESHOLD_RESULT")
public class GardsThresholdResult {
@TableId(type = IdType.ASSIGN_ID)
private String id;
@TableField(value = "IDANALYSIS")
private Integer idAnalysis;
private String stationId;
@TableField("NUCLIDENAME")
private String nuclideName;
private Double thresholdValue;
private Double median;
private Double percentile25;
private Double percentile75;
@TableField(exist = false)
private Date calculationTime;
}

View File

@ -0,0 +1,28 @@
package org.jeecg.modules.base.entity.rnman;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
@Data
@TableName("RNMAN.GARDS_THRESHOLD_RESULT_HIS")
public class GardsThresholdResultHistory {
@TableId(type = IdType.ASSIGN_ID)
private String id;
@TableField(value = "IDANALYSIS")
private Integer idAnalysis;
private String stationId;
@TableField("NUCLIDENAME")
private String nuclideName;
private Double thresholdValue;
private Double median;
private Double percentile25;
private Double percentile75;
@TableField(exist = false)
private Date calculationTime;
}