Browse Source

用水数据保留三位小数

hym 4 years ago
parent
commit
d8883470e4

+ 5 - 2
src/main/java/com/zoniot/ccrc/service/impl/MongoMeterReadRecordServiceImpl.java

@@ -18,6 +18,7 @@ import org.springframework.data.mongodb.core.query.Query;
 import org.springframework.stereotype.Service;
 
 import java.math.BigDecimal;
+import java.text.DecimalFormat;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
 import java.util.ArrayList;
@@ -48,10 +49,11 @@ public class MongoMeterReadRecordServiceImpl implements MongoMeterReadRecordServ
 
 
         List<UseWaterDto> result = new ArrayList<>();
+        DecimalFormat df   = new DecimalFormat("######0.000");
         if (list != null && list.size() > 0) {
             for (MongoMeterReadRecord record : list) {
                 UseWaterDto dto = new UseWaterDto();
-                dto.setUseVolume(record.getLastCost().doubleValue());
+                dto.setUseVolume(Double.parseDouble(df.format(record.getLastCost().doubleValue())));
                 dto.setDate(record.getReadDate());
                 result.add(dto);
             }
@@ -90,10 +92,11 @@ public class MongoMeterReadRecordServiceImpl implements MongoMeterReadRecordServ
         // 5,获取结果
         List<UseWaterDto> list = aggregationResults.getMappedResults();
         List<UseWaterDto> results = new ArrayList<>();
+        DecimalFormat df   = new DecimalFormat("######0.000");
         if (list != null && list.size() > 0) {
             for (UseWaterDto dto : list) {
                 UseWaterDto useWaterDto = new UseWaterDto();
-                useWaterDto.setUseVolume(dto.getUseVolume());
+                useWaterDto.setUseVolume(Double.parseDouble(df.format(dto.getUseVolume())));
                 useWaterDto.setDate(dto.getDate());
                 results.add(useWaterDto);
             }