feat:format

This commit is contained in:
nieziyan 2023-09-13 17:08:37 +08:00
parent 561533c6c3
commit 1b16ceca8f
3 changed files with 31 additions and 27 deletions

View File

@ -8,6 +8,10 @@ public interface DateConstant {
String DATE_TIME = "yyyy-MM-dd HH:mm:ss";
String DATE_BIAS = "yyyy/MM/dd";
String DATE_BIAS_TIME = "yyyy/MM/dd HH:mm:ss";
String TIME_START = " 00:00:00";
String TIME_END = " 23:59:59";

View File

@ -24,13 +24,6 @@ public class NumUtil {
return decimal.setScale(scale, RoundingMode.HALF_UP).doubleValue();
}
public static Double keep2(Double value){
if (ObjectUtil.isNull(value))
return null;
BigDecimal decimal = new BigDecimal(String.valueOf(value));
return decimal.setScale(2, RoundingMode.HALF_UP).doubleValue();
}
public static String keep2Str(Double value){
if (ObjectUtil.isNull(value))
return null;
@ -39,13 +32,6 @@ public class NumUtil {
.doubleValue());
}
public static Double keep3(Double value){
if (ObjectUtil.isNull(value))
return null;
BigDecimal decimal = new BigDecimal(String.valueOf(value));
return decimal.setScale(3, RoundingMode.HALF_UP).doubleValue();
}
public static String keep3Str(Double value){
if (ObjectUtil.isNull(value))
return null;
@ -63,6 +49,13 @@ public class NumUtil {
return result;
}
public static Double keep(Double value, int scale){
if (ObjectUtil.isNull(value))
return null;
BigDecimal decimal = new BigDecimal(String.valueOf(value));
return decimal.setScale(scale, RoundingMode.HALF_UP).doubleValue();
}
public static String keepStr(Double value, int scale){
if (ObjectUtil.isNull(value))
return null;

View File

@ -39,12 +39,10 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.DecimalFormat;
import java.text.ParseException;
import java.time.LocalDateTime;
import java.util.*;
@ -1929,7 +1927,8 @@ public class GammaServiceImpl implements IGammaService {
return result;
}
Map<String, Object> map = new HashMap<>();
Date curTime = new Date();
String dateTime = DateUtil.format(new Date(), DateConstant.DATE_BIAS_TIME);
String date = DateUtil.format(new Date(), DateConstant.DATE_BIAS);
String responsible_person = "wang shilian";
String software = "GammaAnalyser,GammaAnalyALG";
int num = phd.getVPeak().size();
@ -1954,29 +1953,29 @@ public class GammaServiceImpl implements IGammaService {
map.put("header_report_type", "FIN"); // 8: Report Type
map.put("header_report_number", "1"); // 9: Report Number
map.put("header_sample_category", "Category C"); // 10:Sample Category
map.put("header_transmission", curTime); // 11:Message Transmission Time
map.put("header_transmission", dateTime); // 11:Message Transmission Time
// Init #Objective
map.put("Obj_purpose", "The purpose of this analysis is proficiency test.");
map.put("Obj_authorized", "High-resolution non-destructive gamma spectroscopy.");
map.put("Obj_instruction", "`0");
map.put("Obj_instruction", "0");
// Init #Collection
String col_start = phd.getCollect().getCollection_start_date() + StringPool.SPACE + phd.getCollect().getCollection_start_time();
String col_stop = phd.getCollect().getCollection_stop_date() + StringPool.SPACE + phd.getCollect().getCollection_stop_time();
map.put("collect_start", col_start);
map.put("collect_stop", col_stop);
map.put("collect_airVolume", NumUtil.keep3(phd.getCollect().getAir_volume()));
map.put("collect_airVolume", NumUtil.keep(phd.getCollect().getAir_volume(), 4));
// Init #SampleReceipt
if(StringUtils.isNotBlank(phd.getHeader().getSample_ref_id())){
map.put("Receipt_srid", phd.getHeader().getSample_ref_id());
}
map.put("Receipt_sealNum", "0");
map.put("Receipt_sample_dateTime", curTime);
map.put("Receipt_sample_dateTime", dateTime);
map.put("Receipt_package", "Parcel.");
map.put("Receipt_seal", "Good.");
map.put("Receipt_sample", "Good.");
// Init #Test
map.put("Test_type", "Analysis of a reference sample.");
map.put("Test_completion", curTime);
map.put("Test_completion", date);
map.put("Test_person", responsible_person);
map.put("Test_purpose", "The purpose of this analysis is proficiency test exercise.");
// Init #PeaksMethod
@ -2036,20 +2035,28 @@ public class GammaServiceImpl implements IGammaService {
String coverage_factor = "2.00";
String level_confidence = "95.00";
map.put("Result_act_ref", phd.getUsedSetting().getRefTime_act());
map.put("Result_conc_ref", phd.getUsedSetting().getRefTime_conc());
Date refTimeAct = phd.getUsedSetting().getRefTime_act();
Date refTimeConc = phd.getUsedSetting().getRefTime_conc();
String timeAct = "";
String timeConc = "";
if (ObjectUtil.isNotNull(refTimeAct))
timeAct = DateUtil.format(refTimeAct, DateConstant.DATE_BIAS_TIME);
if (ObjectUtil.isNotNull(refTimeConc))
timeConc = DateUtil.format(refTimeConc, DateConstant.DATE_BIAS_TIME);
map.put("Result_act_ref", timeAct);
map.put("Result_conc_ref", timeConc);
List<TableResult> tableResultList = new LinkedList<>();
for(Map.Entry<String, NuclideActMda> it : phd.getMapNucActMda().entrySet()){
if(it.getValue().isBCalculateMDA()) {
TableResult tableResult = new TableResult();
NuclideActMda nuc = it.getValue();
tableResult.setNuclide(it.getKey());
tableResult.setActivity(NumUtil.keepStr(nuc.getActivity(), 6));
String act_err = nuc.getActivity() > 0 ? NumUtil.keepStr(nuc.getAct_err()/nuc.getActivity()*100, 4) : "0";
tableResult.setActivity(NumUtil.keep4ScienceStr(nuc.getActivity()));
String act_err = nuc.getActivity() > 0 ? NumUtil.keepStr(nuc.getAct_err()/nuc.getActivity()*100, 2) : "0";
tableResult.setActErr(act_err);
tableResult.setFactor1(coverage_factor);
tableResult.setConfidence1(level_confidence);
tableResult.setConc(NumUtil.keepStr(nuc.getConcentration()/1000, 5));
tableResult.setConc(NumUtil.keep4ScienceStr(nuc.getConcentration()/1000));
tableResult.setConcErr(act_err);
tableResult.setFactor2(coverage_factor);
tableResult.setConfidence2(level_confidence);