From 1007d7b724fcc08c6289a8980139ed2edc2f6831 Mon Sep 17 00:00:00 2001
From: duwenyuan <15600000461@163.com>
Date: Wed, 7 Jan 2026 20:43:54 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9Mapper=E6=96=87=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../xml/ThresholdRnAutoResultMapper.xml | 46 +++++++++++++-
.../mapper/xml/ThresholdCalculatorMapper.xml | 9 +++
.../mapper/SpectrumAnalysisMapper.java | 11 +++-
.../mapper/xml/SpectrumAnalysisMapper.xml | 62 +++++++++++++++++++
4 files changed, 125 insertions(+), 3 deletions(-)
create mode 100644 jeecg-module-auto-process/src/main/java/org/jeecg/modules/mapper/xml/ThresholdCalculatorMapper.xml
diff --git a/jeecg-boot-base-core/src/main/java/org/jeecg/modules/base/mapper/xml/ThresholdRnAutoResultMapper.xml b/jeecg-boot-base-core/src/main/java/org/jeecg/modules/base/mapper/xml/ThresholdRnAutoResultMapper.xml
index 857e3e3d..947593f5 100644
--- a/jeecg-boot-base-core/src/main/java/org/jeecg/modules/base/mapper/xml/ThresholdRnAutoResultMapper.xml
+++ b/jeecg-boot-base-core/src/main/java/org/jeecg/modules/base/mapper/xml/ThresholdRnAutoResultMapper.xml
@@ -34,7 +34,7 @@
-
+
+
+ SELECT
+ gtr.NUCLIDENAME,
+ gtr.THRESHOLD_VALUE
+ FROM ORIGINAL.GARDS_SAMPLE_DATA osd
+ INNER JOIN ${schemaName}.GARDS_THRESHOLD_RESULT gtr
+ ON osd.STATION_ID = gtr.STATION_ID
+ WHERE osd.SAMPLE_ID = #{sampleId}
+
+
+ SELECT
+ gtr.NUCLIDENAME AS nuclideName,
+ gtr.THRESHOLD_VALUE AS thresholdValue,
+ gtr.COLLECT_STOP,
+ gtr.CATEGORY
+ FROM RNAUTO.GARDS_THRESHOLD_RESULT_HIS gtr
+ WHERE gtr.STATION_ID = (
+ SELECT osd.STATION_ID
+ FROM ORIGINAL.GARDS_SAMPLE_DATA osd
+ WHERE osd.SAMPLE_ID = #{sampleId,jdbcType=VARCHAR}
+ )
+ AND gtr.NUCLIDENAME IN ('Xe131m', 'Xe133', 'Xe133m', 'Xe135')
+ /*AND gtr.UPDATE_TIME >= DATEADD(YEAR, -1, CURRENT_TIMESTAMP) */
+ /* 如果你是 Oracle */
+ AND gtr.COLLECT_STOP >= SYSDATE - INTERVAL '1' YEAR
+ /* 如果是 MySQL,换成下面这行 */
+ -- AND gtr.COLLECT_STOP >= DATE_SUB(NOW(), INTERVAL 1 YEAR)
+ /* 如果是 PostgreSQL,换成下面这行 */
+ -- AND gtr.COLLECT_STOP >= CURRENT_TIMESTAMP - INTERVAL '1 year'
+
+
+
+
+
+
+
+
+ SELECT a.SAMPLE_ID,
+ a.COLLECT_STOP,
+ b.CATEGORY,
+ xe.conc,
+ xe.conc_err,
+ xe.mdc,
+ xe.NUCLIDE_NAME,
+ xe.lc
+ FROM ${schemaName}.GARDS_XE_RESULTS xe
+ LEFT JOIN ${schemaName}.GARDS_ANALYSES b
+ ON xe.SAMPLE_ID = b.SAMPLE_ID
+ AND xe.IDANALYSIS = b.IDANALYSIS
+ LEFT JOIN ORIGINAL.GARDS_SAMPLE_DATA a
+ ON xe.SAMPLE_ID = a.SAMPLE_ID
+ WHERE a.SAMPLE_ID = #{sampleId}
+ AND b.ANALYST = #{userName}
+ AND (a.COLLECT_STOP IS NULL
+ OR TRUNC(a.COLLECT_STOP) BETWEEN
+ ADD_MONTHS(TRUNC(SYSDATE), -12)
+ AND
+ TRUNC(SYSDATE)
+ )
+
+
\ No newline at end of file