From 4f29d3235c22f4c02a687b8df54e8df916cfef50 Mon Sep 17 00:00:00 2001
From: qiaoqinzheng <qiaoqinzheng@hivekion.com>
Date: Mon, 13 Nov 2023 18:09:31 +0800
Subject: [PATCH] =?UTF-8?q?gamma=E7=A9=BA=E6=8C=87=E9=92=88=E5=BC=82?=
 =?UTF-8?q?=E5=B8=B8=E5=A4=84=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../org/jeecg/common/util/GammaFileUtil.java  | 24 +++++++++++--------
 .../service/impl/GammaServiceImpl.java        |  2 +-
 2 files changed, 15 insertions(+), 11 deletions(-)

diff --git a/jeecg-module-beta-gamma-analyser/src/main/java/org/jeecg/common/util/GammaFileUtil.java b/jeecg-module-beta-gamma-analyser/src/main/java/org/jeecg/common/util/GammaFileUtil.java
index 5bf3ae61..1d9d2d33 100644
--- a/jeecg-module-beta-gamma-analyser/src/main/java/org/jeecg/common/util/GammaFileUtil.java
+++ b/jeecg-module-beta-gamma-analyser/src/main/java/org/jeecg/common/util/GammaFileUtil.java
@@ -3508,8 +3508,8 @@ public class GammaFileUtil extends AbstractLogOrReport {
                 dvctACTIV_KEY.add(itor_v.getValue().getActivity());
                 dvctACTIV_KEY_ERR.add(itor_v.getValue().getAct_err());
                 dvctMDA.add(String.format("%e", itor_v.getValue().getMda()));
-                dvctMDC.add(itor_v.getValue().getMdc().isInfinite()?"inf":(itor_v.getValue().getMdc()>0?String.format("%e", itor_v.getValue().getMdc()):"0.0"));
-                dvctCONCENTRATION.add(itor_v.getValue().getConcentration().isInfinite()?"inf":String.format("%e", itor_v.getValue().getConcentration()));
+                dvctMDC.add(Objects.isNull(itor_v.getValue().getMdc())?null:(itor_v.getValue().getMdc().isInfinite()?"inf":(itor_v.getValue().getMdc()>0?String.format("%e", itor_v.getValue().getMdc()):"0.0")));
+                dvctCONCENTRATION.add(Objects.isNull(itor_v.getValue().getConcentration())?null:itor_v.getValue().getConcentration().isInfinite()?"inf":String.format("%e", itor_v.getValue().getConcentration()));
                 dvctCSC_RATIO.add(1.0);
                 dvctCSC_RATIO_ERR.add(0.0);
                 if(itor_v.getValue().getCalculateIdx() >= 0 && itor_v.getValue().getCalculateIdx()<itor_v.getValue().getVEnergy().size()) {
@@ -3633,17 +3633,21 @@ public class GammaFileUtil extends AbstractLogOrReport {
 
             String str_mda = (nuc.getMda() <= 0 ? "null" : NumberFormatUtil.numberFormat(String.valueOf(nuc.getMda())));
             tableNuclideActivity.setMda(str_mda);
-            if (Double.isFinite(nuc.getConcentration())) {
-                DecimalFormat decimalFormat = new DecimalFormat("0.###E0");
-                nuc.setConcentration(Double.valueOf(decimalFormat.format(nuc.getConcentration())));
+            if (Objects.nonNull(nuc.getConcentration())) {
+                if (Double.isFinite(nuc.getConcentration())) {
+                    DecimalFormat decimalFormat = new DecimalFormat("0.###E0");
+                    nuc.setConcentration(Double.valueOf(decimalFormat.format(nuc.getConcentration())));
+                }
             }
-            String str_con = (Double.isFinite(nuc.getConcentration())? nuc.getConcentration() <= 0 ? "null" : NumberFormatUtil.numberFormat(String.valueOf(nuc.getConcentration())) : "inf");
+            String str_con = (Objects.nonNull(nuc.getConcentration())?(Double.isFinite(nuc.getConcentration())? nuc.getConcentration() <= 0 ? "null" : NumberFormatUtil.numberFormat(String.valueOf(nuc.getConcentration())) : "inf"):"null");
             tableNuclideActivity.setConc(str_con);
-            if (Double.isFinite(nuc.getMdc())) {
-                DecimalFormat decimalFormat = new DecimalFormat("0.###E0");
-                nuc.setMdc(Double.valueOf(decimalFormat.format(nuc.getMdc())));
+            if (Objects.nonNull(nuc.getMdc())) {
+                if (Double.isFinite(nuc.getMdc())) {
+                    DecimalFormat decimalFormat = new DecimalFormat("0.###E0");
+                    nuc.setMdc(Double.valueOf(decimalFormat.format(nuc.getMdc())));
+                }
             }
-            String str_mdc = (Double.isFinite(nuc.getMdc())? nuc.getMdc() <= 0 ? "null" : NumberFormatUtil.numberFormat(String.valueOf(nuc.getMdc())) : "inf");
+            String str_mdc = (Objects.nonNull(nuc.getMdc())?(Double.isFinite(nuc.getMdc())?nuc.getMdc() <= 0 ? "null" : NumberFormatUtil.numberFormat(String.valueOf(nuc.getMdc())) : "inf"):"null");
             tableNuclideActivity.setMdc(str_mdc);
             nuclideActivityList.add(tableNuclideActivity);
         }
diff --git a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/service/impl/GammaServiceImpl.java b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/service/impl/GammaServiceImpl.java
index ef303f75..5fd36fd0 100644
--- a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/service/impl/GammaServiceImpl.java
+++ b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/service/impl/GammaServiceImpl.java
@@ -4169,7 +4169,7 @@ public class GammaServiceImpl extends AbstractLogOrReport implements IGammaServi
                 tableResult.setActErr(act_err);
                 tableResult.setFactor1(coverage_factor);
                 tableResult.setConfidence1(level_confidence);
-                tableResult.setConc(NumUtil.keep4ScienceStr(nuc.getConcentration() / 1000));
+                tableResult.setConc(Objects.isNull(nuc.getConcentration())?null:NumUtil.keep4ScienceStr(nuc.getConcentration() / 1000));
                 tableResult.setConcErr(act_err);
                 tableResult.setFactor2(coverage_factor);
                 tableResult.setConfidence2(level_confidence);