From 537b013f14e2dc889b40d2dafc569a0464ee11b9 Mon Sep 17 00:00:00 2001 From: qiaoqinzheng Date: Thu, 16 Nov 2023 17:01:13 +0800 Subject: [PATCH] =?UTF-8?q?gamma=E5=8A=9F=E8=83=BD=E5=AF=BC=E5=87=BARRR?= =?UTF-8?q?=E6=8A=A5=E5=91=8A=E5=86=85=E5=AE=B9=E9=83=A8=E5=88=86=E5=AF=B9?= =?UTF-8?q?=E4=B8=8D=E9=BD=90=E9=97=AE=E9=A2=98=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base/abstracts/AbstractLogOrReport.java | 3 +- .../org/jeecg/common/util/GammaFileUtil.java | 177 ++++++++++++------ 2 files changed, 123 insertions(+), 57 deletions(-) diff --git a/jeecg-boot-base-core/src/main/java/org/jeecg/modules/base/abstracts/AbstractLogOrReport.java b/jeecg-boot-base-core/src/main/java/org/jeecg/modules/base/abstracts/AbstractLogOrReport.java index a9dcda5b..acf7dd8b 100644 --- a/jeecg-boot-base-core/src/main/java/org/jeecg/modules/base/abstracts/AbstractLogOrReport.java +++ b/jeecg-boot-base-core/src/main/java/org/jeecg/modules/base/abstracts/AbstractLogOrReport.java @@ -127,7 +127,8 @@ public abstract class AbstractLogOrReport { if (j==0) { titles.add(cell); } else { - titles.add(" "); + titles.add(StringPool.SPACE); + dataSub = StringPool.SPACE+dataSub; } contents.add(dataSub); } 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 7254a3d3..5ec46a17 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 @@ -2481,7 +2481,7 @@ public class GammaFileUtil extends AbstractLogOrReport { String activity = String.format("%.3f", Double.valueOf(middleData.nucl_ided_activ_key.get(i))) + " bq"; String relErr = String.format("%.3f", (Double.valueOf(middleData.nucl_ided_activ_key_err.get(i)) / Double.valueOf(middleData.nucl_ided_activ_key.get(i)) * 100)) + " %"; String conc = middleData.nucl_ided_Concentration.get(i) + " uBq/m^3"; - String mdc = StringUtils.join(middleData.nucl_ided_MDC.get(i), " "); + String mdc = StringUtils.join(middleData.nucl_ided_MDC.get(i), StringPool.SPACE); strBuffer.append(rowFormat(data15, nuclideName, halflife, activity, relErr, conc, mdc)); //换行 strBuffer.append(System.lineSeparator()); @@ -2569,11 +2569,36 @@ public class GammaFileUtil extends AbstractLogOrReport { //换行 strBuffer.append(System.lineSeparator()); //报告内容第一部分数据 - String[] cells1 = new String[]{" Station ID", " Detector ID", " Sample ID", " Sample Geometry", " Sample Quantity[m3]", " Sample Type", " Collection Start", " Collection Stop", - " Sampling Time[h]", " Decay Time[h]", " Acquisition Start", " Acquisition Stop", " Acquisition Time[s]", " Avg Flow Rate[m3/h]", " Collection Station Comments"}; - String[] datas1 = new String[]{middleData.sample_stationID, middleData.sample_detectID, middleData.sample_id, middleData.sample_Geometry, middleData.sample_quantity, middleData.sample_Type, middleData.sample_collection_start, - middleData.sample_collection_stop, middleData.sample_time, middleData.sample_decay_time, middleData.sample_acquisiton_start, middleData.sample_acquistion_stop, middleData.sample_acquistion_time, middleData.sample_Avg_Flow_Rate, - middleData.Collection_Station_Comments}; + strBuffer.append(rowFormat("%sStation ID:%-29s%s", StringPool.SPACE, StringPool.SPACE, middleData.sample_stationID)); + strBuffer.append(System.lineSeparator()); + strBuffer.append(rowFormat("%sDetector ID:%-28s%s", StringPool.SPACE, StringPool.SPACE, middleData.sample_detectID)); + strBuffer.append(System.lineSeparator()); + strBuffer.append(rowFormat("%sSample ID:%-30s%s", StringPool.SPACE, StringPool.SPACE, middleData.sample_id)); + strBuffer.append(System.lineSeparator()); + strBuffer.append(rowFormat("%sSample Geometry:%-24s%s", StringPool.SPACE, StringPool.SPACE, middleData.sample_Geometry)); + strBuffer.append(System.lineSeparator()); + strBuffer.append(rowFormat("%sSample Quantity[m3]:%-20s%s", StringPool.SPACE, StringPool.SPACE, middleData.sample_quantity)); + strBuffer.append(System.lineSeparator()); + strBuffer.append(rowFormat("%sSample Type:%-28s%s", StringPool.SPACE, StringPool.SPACE, middleData.sample_Type)); + strBuffer.append(System.lineSeparator()); + strBuffer.append(rowFormat("%sCollection Start:%-23s%s", StringPool.SPACE, StringPool.SPACE, middleData.sample_collection_start)); + strBuffer.append(System.lineSeparator()); + strBuffer.append(rowFormat("%sCollection Stop:%-24s%s", StringPool.SPACE, StringPool.SPACE, middleData.sample_collection_stop)); + strBuffer.append(System.lineSeparator()); + strBuffer.append(rowFormat("%sSampling Time[h]:%-23s%s", StringPool.SPACE, StringPool.SPACE, middleData.sample_time)); + strBuffer.append(System.lineSeparator()); + strBuffer.append(rowFormat("%sDecay Time[h]:%-26s%s", StringPool.SPACE, StringPool.SPACE, middleData.sample_decay_time)); + strBuffer.append(System.lineSeparator()); + strBuffer.append(rowFormat("%sAcquisition Start:%-22s%s", StringPool.SPACE, StringPool.SPACE, middleData.sample_acquisiton_start)); + strBuffer.append(System.lineSeparator()); + strBuffer.append(rowFormat("%sAcquisition Stop:%-23s%s", StringPool.SPACE, StringPool.SPACE, middleData.sample_acquistion_stop)); + strBuffer.append(System.lineSeparator()); + strBuffer.append(rowFormat("%sAcquisition Time[s]:%-20s%s", StringPool.SPACE, StringPool.SPACE, middleData.sample_acquistion_time)); + strBuffer.append(System.lineSeparator()); + strBuffer.append(rowFormat("%sAvg Flow Rate[m3/h]:%-20s%s", StringPool.SPACE, StringPool.SPACE, middleData.sample_Avg_Flow_Rate)); + strBuffer.append(System.lineSeparator()); + String[] cells1 = new String[]{" Collection Station Comments"}; + String[] datas1 = new String[]{middleData.Collection_Station_Comments}; //根据固定宽度切割数据 Map> reportMap1 = GetReportFixedWidth(cells1, datas1, 30); List title1 = reportMap1.get("title"); @@ -2581,7 +2606,7 @@ public class GammaFileUtil extends AbstractLogOrReport { for (int i=0; i< title1.size(); i++) { String title = title1.get(i); String content = content1.get(i); - strBuffer.append(String.format("%s:%-30s%s", title, StringPool.SPACE, content)); + strBuffer.append(String.format("%s:%-12s%s", title, StringPool.SPACE, content)); //换行 strBuffer.append(System.lineSeparator()); } @@ -2595,7 +2620,7 @@ public class GammaFileUtil extends AbstractLogOrReport { for (int i=0; i< title2.size(); i++) { String title = title2.get(i); String content = content2.get(i); - strBuffer.append(String.format("%s:%-30s%s", title, StringPool.SPACE, content)); + strBuffer.append(String.format("%s:%-14s%s", title, StringPool.SPACE, content)); //换行 strBuffer.append(System.lineSeparator()); } @@ -2624,20 +2649,20 @@ public class GammaFileUtil extends AbstractLogOrReport { for (int i=0; i< title3.size(); i++) { String title = title3.get(i); String content = content3.get(i); - strBuffer.append(String.format("%s:%-30s%s", title, StringPool.SPACE, content)); + strBuffer.append(String.format("%s:%-20s%s", title, StringPool.SPACE, content)); //换行 strBuffer.append(System.lineSeparator()); } - strBuffer.append(String.format("%s:%-30s%s", " Keyline Activities for Nuclides", StringPool.SPACE, "")); + strBuffer.append(String.format("%s:%-8s%s", " Keyline Activities for Nuclides", StringPool.SPACE, "")); //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " with defined Reference Line", StringPool.SPACE, "")); + strBuffer.append(String.format("%s:%-12s%s", " with defined Reference Line", StringPool.SPACE, "")); //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " Activity Reference Time", StringPool.SPACE, middleData.sample_acquisiton_start)); + strBuffer.append(String.format("%s:%-16s%s", " Activity Reference Time", StringPool.SPACE, middleData.sample_acquisiton_start)); //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " Concentration Reference Time", StringPool.SPACE, middleData.sample_collection_start)); + strBuffer.append(String.format("%s:%-11s%s", " Concentration Reference Time", StringPool.SPACE, middleData.sample_collection_start)); //换行 strBuffer.append(System.lineSeparator()); //换行 @@ -2700,38 +2725,38 @@ public class GammaFileUtil extends AbstractLogOrReport { strBuffer.append("#PROCESSING PARAMETERS"); //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " ECutAnalysis_Low", StringPool.SPACE, String.valueOf(middleData.setting_specSetup.getECutAnalysis_Low()))); + strBuffer.append(rowFormat("%sECutAnalysis_Low:%-23s%s", StringPool.SPACE, StringPool.SPACE, String.valueOf(middleData.setting_specSetup.getECutAnalysis_Low()))); //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " ECutAnalysis_High", StringPool.SPACE, middleData.setting_specSetup.getECutAnalysis_High()==-9999?"inf":String.valueOf(middleData.setting_specSetup.getECutAnalysis_High()))); + strBuffer.append(rowFormat("%sECutAnalysis_High:%-22s%s", StringPool.SPACE, StringPool.SPACE, middleData.setting_specSetup.getECutAnalysis_High()==-9999?"inf":String.valueOf(middleData.setting_specSetup.getECutAnalysis_High()))); //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " EnergyTolerance", StringPool.SPACE, String.valueOf(middleData.setting_specSetup.getEnergyTolerance()))); + strBuffer.append(rowFormat("%sEnergyTolerance:%-24s%s", StringPool.SPACE, StringPool.SPACE, String.valueOf(middleData.setting_specSetup.getEnergyTolerance()))); //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " BaseImprovePSS", StringPool.SPACE, String.valueOf(middleData.setting_specSetup.getBaseImprovePSS()))); + strBuffer.append(rowFormat("%sBaseImprovePSS:%-25s%s", StringPool.SPACE, StringPool.SPACE, String.valueOf(middleData.setting_specSetup.getBaseImprovePSS()))); //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " PSS_low", StringPool.SPACE, String.valueOf(middleData.setting_specSetup.getPss_low()))); + strBuffer.append(rowFormat("%sPSS_low:%-32s%s", StringPool.SPACE, StringPool.SPACE, String.valueOf(middleData.setting_specSetup.getPss_low()))); //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " k_back", StringPool.SPACE, String.valueOf(middleData.setting_specSetup.getK_back()))); + strBuffer.append(rowFormat("%sk_back:%-33s%s", StringPool.SPACE, StringPool.SPACE, String.valueOf(middleData.setting_specSetup.getK_back()))); //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " k_alpha", StringPool.SPACE, String.valueOf(middleData.setting_specSetup.getK_alpha()))); + strBuffer.append(rowFormat("%sk_alpha:%-32s%s", StringPool.SPACE, StringPool.SPACE, String.valueOf(middleData.setting_specSetup.getK_alpha()))); //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " k_beta", StringPool.SPACE, String.valueOf(middleData.setting_specSetup.getK_beta()))); + strBuffer.append(rowFormat("%sk_beta:%-33s%s", StringPool.SPACE, StringPool.SPACE, String.valueOf(middleData.setting_specSetup.getK_beta()))); //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " RiskLevelK", StringPool.SPACE, String.valueOf(middleData.setting_specSetup.getRiskLevelK()))); + strBuffer.append(rowFormat("%sRiskLevelK:%-29s%s", StringPool.SPACE, StringPool.SPACE, String.valueOf(middleData.setting_specSetup.getRiskLevelK()))); //换行 strBuffer.append(System.lineSeparator()); Date refTimeAct = middleData.setting_specSetup.getRefTime_act(); - strBuffer.append(String.format("%s:%-30s%s", " refTime_act", StringPool.SPACE, DateUtils.formatDate(refTimeAct), "yyyy-MM-dd HH:mm:ss")); + strBuffer.append(rowFormat("%srefTime_act:%-28s%s", StringPool.SPACE, StringPool.SPACE, DateUtils.formatDate(refTimeAct), "yyyy-MM-dd HH:mm:ss")); //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " refTime_conc", StringPool.SPACE, DateUtils.formatDate(middleData.setting_specSetup.getRefTime_conc(), "yyyy-MM-dd HH:mm:ss"))); + strBuffer.append(rowFormat("%srefTime_conc:%-27s%s", StringPool.SPACE, StringPool.SPACE, DateUtils.formatDate(middleData.setting_specSetup.getRefTime_conc(), "yyyy-MM-dd HH:mm:ss"))); //换行 strBuffer.append(System.lineSeparator()); //换行 @@ -2739,16 +2764,16 @@ public class GammaFileUtil extends AbstractLogOrReport { strBuffer.append("#CALIBRATION PARAMETERS"); //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " CalibrationPSS_low", StringPool.SPACE, String.valueOf(middleData.setting_specSetup.getCalibrationPSS_low()))); + strBuffer.append(rowFormat("%sCalibrationPSS_low:%-21s%s", StringPool.SPACE, StringPool.SPACE, String.valueOf(middleData.setting_specSetup.getCalibrationPSS_low()))); //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " CalibrationPSS_high", StringPool.SPACE, String.valueOf(middleData.setting_specSetup.getCalibrationPSS_high()))); + strBuffer.append(rowFormat("%sCalibrationPSS_high:%-20s%s", StringPool.SPACE, StringPool.SPACE, String.valueOf(middleData.setting_specSetup.getCalibrationPSS_high()))); //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " bUpdateCal", StringPool.SPACE, (middleData.setting_specSetup.isBUpdateCal()?"1":"0"))); + strBuffer.append(rowFormat("%sbUpdateCal:%-29s%s", StringPool.SPACE, StringPool.SPACE, (middleData.setting_specSetup.isBUpdateCal()?"1":"0"))); //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " KeepCalPeakSearchPeaks", StringPool.SPACE, (middleData.setting_specSetup.isKeepCalPeakSearchPeaks()?"1":"0"))); + strBuffer.append(rowFormat("%sKeepCalPeakSearchPeaks:%-17s%s", StringPool.SPACE, StringPool.SPACE, (middleData.setting_specSetup.isKeepCalPeakSearchPeaks()?"1":"0"))); //换行 strBuffer.append(System.lineSeparator()); //换行 @@ -2760,12 +2785,22 @@ public class GammaFileUtil extends AbstractLogOrReport { strBuffer.append(" Energy Calibration ["+middleData.calibration_pairs_E_Input+" ]"); //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " Function", StringPool.SPACE, middleData.calibration_E_functionTypeDef)); - //换行 - strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " E", StringPool.SPACE, middleData.calibration_E_functionDef)); + strBuffer.append(rowFormat("%sFunction:%-31s%s", StringPool.SPACE, StringPool.SPACE, middleData.calibration_E_functionTypeDef)); //换行 strBuffer.append(System.lineSeparator()); + String[] cellsE4 = new String[]{" E"}; + String[] datasE4 = new String[]{middleData.calibration_E_functionDef}; + //根据固定宽度切割数据 + Map> reportMapE4 = GetReportFixedWidth(cellsE4, datasE4, 30); + List titleE4 = reportMapE4.get("title"); + List contentE4 = reportMapE4.get("content"); + for (int i=0; i< titleE4.size(); i++) { + String title = titleE4.get(i); + String content = contentE4.get(i); + strBuffer.append(rowFormat("%s:%-38s%s", title, StringPool.SPACE, content)); + //换行 + strBuffer.append(System.lineSeparator()); + } String[] cells4 = new String[]{" P"}; String[] datas4 = new String[]{middleData.calibration_E_coeff_string}; //根据固定宽度切割数据 @@ -2775,16 +2810,16 @@ public class GammaFileUtil extends AbstractLogOrReport { for (int i=0; i< title4.size(); i++) { String title = title4.get(i); String content = content4.get(i); - strBuffer.append(String.format("%s:%-30s%s", title, StringPool.SPACE, content)); + strBuffer.append(rowFormat("%s:%-38s%s", title, StringPool.SPACE, content)); //换行 strBuffer.append(System.lineSeparator()); } //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " Err", StringPool.SPACE, middleData.calibration_E_uncoeff_string)); + strBuffer.append(rowFormat("%sErr:%-36s%s", StringPool.SPACE, StringPool.SPACE, middleData.calibration_E_uncoeff_string)); //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " Data", StringPool.SPACE, middleData.calibration_pairs_E_Input)); + strBuffer.append(rowFormat("%sData:%-35s%s", StringPool.SPACE, StringPool.SPACE, middleData.calibration_pairs_E_Input)); //换行 strBuffer.append(System.lineSeparator()); //换行 @@ -2796,12 +2831,22 @@ public class GammaFileUtil extends AbstractLogOrReport { strBuffer.append(" Resolution Calibration ["+middleData.calibration_pairs_R_Input+" ]"); //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " Function", StringPool.SPACE, middleData.calibration_R_functionTypeDef)); - //换行 - strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " E", StringPool.SPACE, middleData.calibration_R_functionDef)); + strBuffer.append(rowFormat("%sFunction:%-31s%s", StringPool.SPACE, StringPool.SPACE, middleData.calibration_R_functionTypeDef)); //换行 strBuffer.append(System.lineSeparator()); + String[] cellsE5 = new String[]{" E"}; + String[] datasE5 = new String[]{middleData.calibration_R_functionDef}; + //根据固定宽度切割数据 + Map> reportMapE5 = GetReportFixedWidth(cellsE5, datasE5, 30); + List titleE5 = reportMapE5.get("title"); + List contentE5 = reportMapE5.get("content"); + for (int i=0; i< titleE5.size(); i++) { + String title = titleE5.get(i); + String content = contentE5.get(i); + strBuffer.append(rowFormat("%s:%-38s%s", title, StringPool.SPACE, content)); + //换行 + strBuffer.append(System.lineSeparator()); + } String[] cells5 = new String[]{" P"}; String[] datas5 = new String[]{middleData.calibration_R_coeff_string}; //根据固定宽度切割数据 @@ -2811,14 +2856,14 @@ public class GammaFileUtil extends AbstractLogOrReport { for (int i=0; i< title5.size(); i++) { String title = title5.get(i); String content = content5.get(i); - strBuffer.append(String.format("%s:%-30s%s", title, StringPool.SPACE, content)); + strBuffer.append(rowFormat("%s:%-38s%s", title, StringPool.SPACE, content)); //换行 strBuffer.append(System.lineSeparator()); } - strBuffer.append(String.format("%s:%-30s%s", " Err", StringPool.SPACE, middleData.calibration_R_uncoeff_string)); + strBuffer.append(rowFormat("%sErr:%-36s%s", StringPool.SPACE, StringPool.SPACE, middleData.calibration_R_uncoeff_string)); //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " Data", StringPool.SPACE, middleData.calibration_pairs_R_Input)); + strBuffer.append(rowFormat("%sData:%-35s%s", StringPool.SPACE, StringPool.SPACE, middleData.calibration_pairs_R_Input)); //换行 strBuffer.append(System.lineSeparator()); //换行 @@ -2828,12 +2873,22 @@ public class GammaFileUtil extends AbstractLogOrReport { strBuffer.append(" Efficiency Calibration ["+middleData.calibration_pairs_EF_Input+" ]"); //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " Function", StringPool.SPACE, middleData.calibration_EF_functionTypeDef)); - //换行 - strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " E", StringPool.SPACE, middleData.calibration_EF_functionDef)); + strBuffer.append(rowFormat("%sFunction:%-31s%s", StringPool.SPACE, StringPool.SPACE, middleData.calibration_EF_functionTypeDef)); //换行 strBuffer.append(System.lineSeparator()); + String[] cellsE6 = new String[]{" E"}; + String[] datasE6 = new String[]{middleData.calibration_EF_functionDef}; + //根据固定宽度切割数据 + Map> reportMapE6 = GetReportFixedWidth(cellsE6, datasE6, 30); + List titleE6 = reportMapE6.get("title"); + List contentE6 = reportMapE6.get("content"); + for (int i=0; i< titleE6.size(); i++) { + String title = titleE6.get(i); + String content = contentE6.get(i); + strBuffer.append(rowFormat("%s:%-38s%s", title, StringPool.SPACE, content)); + //换行 + strBuffer.append(System.lineSeparator()); + } String[] cells6 = new String[]{" P"}; String[] datas6 = new String[]{middleData.calibration_EF_coeff_string}; //根据固定宽度切割数据 @@ -2843,14 +2898,14 @@ public class GammaFileUtil extends AbstractLogOrReport { for (int i=0; i< title6.size(); i++) { String title = title6.get(i); String content = content6.get(i); - strBuffer.append(String.format("%s:%-30s%s", title, StringPool.SPACE, content)); + strBuffer.append(rowFormat("%s:%-38s%s", title, StringPool.SPACE, content)); //换行 strBuffer.append(System.lineSeparator()); } - strBuffer.append(String.format("%s:%-30s%s", " Err", StringPool.SPACE, middleData.calibration_EF_uncoeff_string)); + strBuffer.append(rowFormat("%sErr:%-36s%s", StringPool.SPACE, StringPool.SPACE, middleData.calibration_EF_uncoeff_string)); //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " Data", StringPool.SPACE, middleData.calibration_pairs_EF_Input)); + strBuffer.append(rowFormat("%sData:%-35s%s", StringPool.SPACE, StringPool.SPACE, middleData.calibration_pairs_EF_Input)); //换行 strBuffer.append(System.lineSeparator()); //换行 @@ -2860,12 +2915,22 @@ public class GammaFileUtil extends AbstractLogOrReport { strBuffer.append(" Tot_efficiency Calibration ["+middleData.calibration_pairs_T_Input+" ]"); //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " Function", StringPool.SPACE, middleData.calibration_T_functionTypeDef)); - //换行 - strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " E", StringPool.SPACE, middleData.calibration_T_functionDef)); + strBuffer.append(rowFormat("%sFunction:%-31s%s", StringPool.SPACE, StringPool.SPACE, middleData.calibration_T_functionTypeDef)); //换行 strBuffer.append(System.lineSeparator()); + String[] cellsE7 = new String[]{" E"}; + String[] datasE7 = new String[]{middleData.calibration_T_functionDef}; + //根据固定宽度切割数据 + Map> reportMapE7 = GetReportFixedWidth(cellsE7, datasE7, 30); + List titleE7 = reportMapE7.get("title"); + List contentE7 = reportMapE7.get("content"); + for (int i=0; i< titleE7.size(); i++) { + String title = titleE7.get(i); + String content = contentE7.get(i); + strBuffer.append(rowFormat("%s:%-38s%s", title, StringPool.SPACE, content)); + //换行 + strBuffer.append(System.lineSeparator()); + } String[] cells7 = new String[]{" P"}; String[] datas7 = new String[]{middleData.calibration_T_coeff_string}; //根据固定宽度切割数据 @@ -2875,14 +2940,14 @@ public class GammaFileUtil extends AbstractLogOrReport { for (int i=0; i< title7.size(); i++) { String title = title7.get(i); String content = content7.get(i); - strBuffer.append(String.format("%s:%-30s%s", title, StringPool.SPACE, content)); + strBuffer.append(rowFormat("%s:%-38s%s", title, StringPool.SPACE, content)); //换行 strBuffer.append(System.lineSeparator()); } - strBuffer.append(String.format("%s:%-30s%s", " Err", StringPool.SPACE, middleData.calibration_T_uncoeff_string)); + strBuffer.append(rowFormat("%sErr:%-36s%s", StringPool.SPACE, StringPool.SPACE, middleData.calibration_T_uncoeff_string)); //换行 strBuffer.append(System.lineSeparator()); - strBuffer.append(String.format("%s:%-30s%s", " Data", StringPool.SPACE, middleData.calibration_pairs_T_Input)); + strBuffer.append(rowFormat("%sData:%-35s%s", StringPool.SPACE, StringPool.SPACE, middleData.calibration_pairs_T_Input)); //换行 strBuffer.append(System.lineSeparator()); //换行