浏览代码

综合概览合格率保留1位小数

yuejiaying 4 年之前
父节点
当前提交
50d1a73513

+ 29 - 0
sms_water/src/main/java/com/huaxu/common/converter/Double1Serializer.java

@@ -0,0 +1,29 @@
+package com.huaxu.common.converter;
+
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.SerializerProvider;
+
+import java.io.IOException;
+import java.text.DecimalFormat;
+
+public class Double1Serializer extends JsonSerializer<Double> {
+
+    private DecimalFormat df = new DecimalFormat("0.#");
+
+    /**
+     * 小数保留1位返回给前端序列化器
+     * @param data
+     * @param jsonGenerator
+     * @param serializerProvider
+     * @throws IOException
+     */
+    @Override
+    public void serialize(Double data, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
+            throws IOException {
+        if (data != null) {
+            jsonGenerator.writeNumber(df.format(data));
+        }
+    }
+
+}

+ 3 - 2
sms_water/src/main/java/com/huaxu/dto/DispatchSummaryDto.java

@@ -3,6 +3,7 @@ package com.huaxu.dto;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.huaxu.common.converter.Double1Serializer;
 import com.huaxu.common.converter.Double3Serializer;
 import com.huaxu.model.ProgramItem;
 import io.swagger.annotations.ApiModel;
@@ -34,11 +35,11 @@ public class DispatchSummaryDto {
     @ApiModelProperty("总能耗")
     private Double powerUsage;
 
-    @JsonSerialize(using = Double3Serializer.class)
+    @JsonSerialize(using = Double1Serializer.class)
     @ApiModelProperty("压力合格率")
     private Double presQualifiedRate;
 
-   @JsonSerialize(using = Double3Serializer.class)
+   @JsonSerialize(using = Double1Serializer.class)
     @ApiModelProperty("水质合格率")
     private Double waterQualifiedRate;