diff --git a/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/NumberFormatUtil.java b/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/NumberFormatUtil.java index 36e1043e..94b60649 100644 --- a/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/NumberFormatUtil.java +++ b/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/NumberFormatUtil.java @@ -6,6 +6,8 @@ import org.springframework.stereotype.Component; import java.math.BigDecimal; import java.math.MathContext; +import java.util.Arrays; +import java.util.List; @Component public class NumberFormatUtil { @@ -115,4 +117,30 @@ public class NumberFormatUtil { return value; } + public Double DoubleLimit(double data) { + BigDecimal number = new BigDecimal(data); + String limit = number.toPlainString(); + double rData=DoubleLimit(limit); + return rData; + } + + public double DoubleLimit(String data) { + double rData = Double.parseDouble(data); + String first = data; + List lstTemp = Arrays.asList(data.split("\\.")); + if(lstTemp.size()>1) { + first = lstTemp.get(0); + } + if(first.length()>3) { + StringBuffer temp= new StringBuffer("-"); + for(int pos=1;pos implements IMetSpectrumService { private final GardsStationsService stationsService; + private final NumberFormatUtil numberFormatUtil; /** * 保存气象谱数据 @@ -54,12 +56,12 @@ public class MetSpectrumServiceImpl extends ServiceImpl getGardsStations() { - if (redisUtil.hasKey("stationMap")){ - redisUtil.del("stationMap"); - } - if (redisUtil.hasKey("stationInfoMap")) { - redisUtil.del("stationInfoMap"); - } List gardsStations = this.baseMapper.selectList(new LambdaQueryWrapper<>()); Map stationMap = gardsStations.stream().collect(Collectors.toMap(GardsStations::getStationId, GardsStations::getStationCode)).entrySet().stream() .collect(Collectors.toMap(entry -> entry.getKey().toString(), Map.Entry::getValue));;