diff --git a/jeecg-boot-base-core/src/main/java/org/jeecg/config/mybatis/MybatisInterceptor.java b/jeecg-boot-base-core/src/main/java/org/jeecg/config/mybatis/MybatisInterceptor.java
index 90cca20b..67f143f1 100644
--- a/jeecg-boot-base-core/src/main/java/org/jeecg/config/mybatis/MybatisInterceptor.java
+++ b/jeecg-boot-base-core/src/main/java/org/jeecg/config/mybatis/MybatisInterceptor.java
@@ -70,6 +70,16 @@ public class MybatisInterceptor implements Interceptor {
field.setAccessible(false);
}
}
+ if ("moddate".equalsIgnoreCase(field.getName())) {
+ field.setAccessible(true);
+ Object localCreateDate = field.get(parameter);
+ field.setAccessible(false);
+ if (localCreateDate == null || "".equals(localCreateDate)) {
+ field.setAccessible(true);
+ field.set(parameter, new Date());
+ field.setAccessible(false);
+ }
+ }
//注入部门编码
if ("sysOrgCode".equals(field.getName())) {
field.setAccessible(true);
diff --git a/jeecg-module-abnormal-alarm/pom.xml b/jeecg-module-abnormal-alarm/pom.xml
index af014153..ad179798 100644
--- a/jeecg-module-abnormal-alarm/pom.xml
+++ b/jeecg-module-abnormal-alarm/pom.xml
@@ -51,6 +51,11 @@
+
+ com.jcraft
+ jsch
+ 0.1.55
+
\ No newline at end of file
diff --git a/jeecg-module-auto-process/src/main/java/org/jeecg/modules/mapper/xml/StatReportMapper.xml b/jeecg-module-auto-process/src/main/java/org/jeecg/modules/mapper/xml/StatReportMapper.xml
index db1b942c..cf074343 100644
--- a/jeecg-module-auto-process/src/main/java/org/jeecg/modules/mapper/xml/StatReportMapper.xml
+++ b/jeecg-module-auto-process/src/main/java/org/jeecg/modules/mapper/xml/StatReportMapper.xml
@@ -3,54 +3,61 @@
\ No newline at end of file
diff --git a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/mapper/SpectrumAnalysisPostgresMapper.java b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/mapper/SpectrumAnalysisPostgresMapper.java
new file mode 100644
index 00000000..d5b6a467
--- /dev/null
+++ b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/mapper/SpectrumAnalysisPostgresMapper.java
@@ -0,0 +1,199 @@
+package org.jeecg.modules.mapper;
+
+import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.base.entity.configuration.GardsDetectors;
+import org.jeecg.modules.base.entity.configuration.GardsNuclLib;
+import org.jeecg.modules.base.entity.configuration.GardsNuclLinesLib;
+import org.jeecg.modules.base.entity.original.GardsSampleData;
+import org.jeecg.modules.base.entity.rnman.*;
+import org.jeecg.modules.entity.*;
+import org.jeecg.modules.entity.vo.*;
+
+import java.util.List;
+import java.util.Map;
+
+@Mapper
+public interface SpectrumAnalysisPostgresMapper {
+ List getDBSearchList(String dbName, List stationTypes, List userStations, boolean AllUsers);
+
+ Page getDBSpectrumList(IPage page, GardsSampleDataSpectrum gardsSampleData, String dbName, List stationTypes, boolean CollectStopB, boolean AcqStartB, String startTime, String endTime, List userStations, boolean AllUsers, String orderField, String orderType);
+
+ Page getDBSpectrumListByLeftJoin(IPage page,
+ GardsSampleDataSpectrum gardsSampleData, String dbName,
+ List stationTypes, boolean CollectStopB,
+ boolean AcqStartB, String startTime, String endTime,
+ List userStations, boolean AllUsers,
+ String orderField, String orderType);
+
+ Page loadSampleData(IPage page, GardsSampleDataSpectrum gardsSampleData, List stationTypes, boolean CollectStopB, boolean AcqStartB, String startTime, String endTime, List userStations, boolean AllUsers, String orderField, String orderType);
+
+ SpectrumFileRecord getDBSpectrumFilePath(String dbName, Integer sampleId, Integer analysisID);
+
+ List getXeDataList(Integer sampleId);
+
+ String getQCFilePath(String siteDetCode, String collectStartStr);
+
+ CommentData viewComment(@Param(value = "sampleId") Integer sampleId);
+
+ String getSampleFilePath(@Param(value = "sampleId") Integer sampleId);
+
+ Integer findStationIdBySampleId(@Param(value = "sampleId") Integer sampleId);
+
+ String viewARR(@Param(value = "sampleId") Integer sampleId);
+
+ String viewRRR(@Param(value = "sampleId") Integer sampleId);
+
+ GardsSampleDataSpectrum getSampleData(@Param(value = "sampleId") Integer sampleId);
+
+ GardsSampleDataSpectrum findSampleByFilePath(@Param(value = "filePath") String filePath);
+
+ List getDetectorList(@Param(value = "stationId") Integer stationId);
+
+ List statisticsQueryNuclides(@Param(value = "statisticsQueryData")
+ StatisticsQueryData statisticsQueryData);
+
+ List statisticsQueryCollection(String startDate, String endDate, List detectorList);
+
+ List statisticsQueryAcquisition(String startDate, String endDate, List detectorList);
+
+ List statisticsQueryXeVolumn(String startDate, String endDate, List detectorList);
+
+ List statisticsQuerySampleVolumn(String startDate, String endDate, List detectorList);
+
+ String getStatus(@Param(value = "sampleId") Integer sampleId);
+
+ GardsAnalysesSpectrum getAnalysis(@Param(value = "dbName") String dbName, @Param(value = "sampleId") Integer sampleId, @Param(value = "userName") String userName);
+
+ List getPeaks(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis);
+
+ List getCalibrationPairs(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis);
+
+ List getPara(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis);
+
+ List getNuclLinesIded(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis);
+
+ List getNuclIded(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis);
+
+ List getQcCheck(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis);
+
+ List getMDC(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis);
+
+ GardsAnalySetting getAnalySetting(@Param(value = "idAnalysis") Integer idAnalysis);
+
+ List getNuclideLines(@Param(value = "name") String name);
+
+ List getHalf(@Param(value = "names") List names);
+
+ HalfData getOneHalf(@Param(value = "name") String name);
+
+ List UserNuclide(@Param(value = "systemType") String systemType, @Param(value = "userName") String userName);
+
+ Integer getAnalysisID(@Param(value = "dbName") String dbName, @Param(value = "sampleId") Integer sampleId, @Param(value = "userName") String userName);
+
+ List ReadGammaFitChannelEnergy(@Param(value = "idAnalysis") Integer idAnalysis);
+
+ List ReadGammaCalibrationParam(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis);
+
+ List ReadBetaFitChannelEnergy(@Param(value = "idAnalysis") Integer idAnalysis);
+
+ List ReadBetaCalibrationParam(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis);
+
+ List ReadROIChannels(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis, @Param(value = "sampleId") Integer sampleId);
+
+ List ReadROIResults(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis, @Param(value = "sampleId") Integer sampleId);
+
+ List ReadXeResults(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis, @Param(value = "sampleId") Integer sampleId);
+
+ List getUserNuclideNames(@Param(value = "nuclides") List nuclides, @Param(value = "min") Double min, @Param(value = "max") Double max);
+
+ List getFULLNuclideNames(@Param(value = "min") Double min, @Param(value = "max") Double max);
+
+ List getRelevantNuclideNames(@Param(value = "min") Double min, @Param(value = "max") Double max);
+
+ List getNuclideNames(@Param(value = "dbName") String dbName);
+
+ List getNuclideLine(@Param(value = "min") Double min, @Param(value = "max") Double max, @Param(value = "name") String name);
+
+ GardsNuclLib getNuclideInfo(@Param(value = "name") String name);
+
+ GardsNuclLib getParentAndDaughter(@Param(value = "name") String name);
+
+ String findAutomaticLogPath(@Param(value = "sampleId") Integer sampleId);
+
+ List findNuclideList(@Param(value = "min") Double min, @Param(value = "max") Double max, @Param(value = "nuclides") List nuclides);
+
+ List getNuclideTable(@Param(value = "name") String name, @Param(value = "span") Long span);
+
+ List getPossibleNuclide(@Param(value = "nuclides") List nuclides, @Param(value = "min") double min, @Param(value = "max") double max);
+
+ Integer SampleIsExist(@Param(value = "filePathName") String filePathName, @Param(value = "userName") String userName);
+
+ GardsSampleData findSampleByFile(@Param(value = "filePathName") String filePathName);
+
+ void updateAnalysesStatus(String filePathName);
+
+ Integer getStationId(String stationName);
+
+ Integer getDetectorId(String detectorName);
+
+ Integer getSampleId(@Param(value = "filePathName") String filePathName);
+
+ void updateGardsAnalyses(@Param(value = "gardsAnalyses") GardsAnalysesSpectrum gardsAnalyses);
+
+ void insertGardsAnalyses(@Param(value = "gardsAnalyses") GardsAnalysesSpectrum gardsAnalyses);
+
+ void deleteCalibrationPairs(Integer idAnalysis);
+
+ @InterceptorIgnore(tenantLine = "true")
+ void insertCalibrationPairs(@Param(value = "calibrationPairs")
+ GardsCalibrationPairs calibrationPairs);
+
+ void deleteCalibration(Integer idAnalysis);
+
+ @InterceptorIgnore(tenantLine = "true")
+ void insertCalibration(@Param(value = "calibration") GardsCalibration calibration);
+
+ void deleteROIChannels(Integer idAnalysis);
+
+ @InterceptorIgnore(tenantLine = "true")
+ void insertROIChannels(@Param(value = "roiChannels") GardsRoiChannels roiChannels);
+
+ void deleteXeResult(Integer idAnalysis);
+
+ @InterceptorIgnore(tenantLine = "true")
+ void insertXeResult(@Param(value = "xeResult") GardsXeResults xeResult);
+
+ void deleteROIResults(Integer idAnalysis);
+
+ @InterceptorIgnore(tenantLine = "true")
+ void insertROIResults(@Param(value = "roiResultsSpectrum") GardsRoiResults roiResultsSpectrum);
+
+ String getIdAnalysisByIdAnalyst(@Param(value = "sampleId") String sampleId, @Param(value = "userName") String userName);
+
+ void deletePeaks(Integer idAnalysis);
+
+ void deleteNuclLines(Integer idAnalysis);
+
+ void deleteNucl(Integer idAnalysis);
+
+ void deleteQCCheck(Integer idAnalysis);
+
+ void deleteMDC(Integer idAnalysis);
+
+ void deleteAnalySetting(Integer idAnalysis);
+
+ Integer getSampleIdLikeFileName(@Param(value = "fileName") String fileName);
+
+ List findNuclidesAnalysis();
+
+ List