|
@@ -2,7 +2,6 @@ package com.yaoyicloud.render;
|
|
|
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
import java.nio.file.Paths;
|
|
import java.nio.file.Paths;
|
|
-import java.time.format.DateTimeFormatter;
|
|
|
|
import java.util.UUID;
|
|
import java.util.UUID;
|
|
|
|
|
|
import com.deepoove.poi.config.Configure;
|
|
import com.deepoove.poi.config.Configure;
|
|
@@ -14,8 +13,10 @@ import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.SerializerProvider;
|
|
import com.fasterxml.jackson.databind.SerializerProvider;
|
|
import com.fasterxml.jackson.databind.module.SimpleModule;
|
|
import com.fasterxml.jackson.databind.module.SimpleModule;
|
|
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
|
|
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
|
|
|
|
+import com.yaoyicloud.message.FxyProtos.AuditResult;
|
|
|
|
+import com.yaoyicloud.message.FxyProtos.CheckItemScore;
|
|
|
|
|
|
-import cn.hutool.core.date.DatePattern;
|
|
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
|
|
|
/**
|
|
/**
|
|
* AuditResult渲染器
|
|
* AuditResult渲染器
|
|
@@ -39,6 +40,7 @@ public final class AuditResultRender extends AbstractRender {
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
SimpleModule module = new SimpleModule();
|
|
SimpleModule module = new SimpleModule();
|
|
module.addSerializer(new AuditResultSerializer(AuditResult.class));
|
|
module.addSerializer(new AuditResultSerializer(AuditResult.class));
|
|
|
|
+ module.addSerializer(new CheckItemScoreSerializer(CheckItemScore.class));
|
|
mapper.registerModule(module);
|
|
mapper.registerModule(module);
|
|
|
|
|
|
String jsonStr = mapper.writeValueAsString(info);
|
|
String jsonStr = mapper.writeValueAsString(info);
|
|
@@ -73,14 +75,37 @@ public final class AuditResultRender extends AbstractRender {
|
|
|
|
|
|
jgen.writeStartObject();
|
|
jgen.writeStartObject();
|
|
jgen.writeStringField("auditResultScore", value.getAuditResultScore());
|
|
jgen.writeStringField("auditResultScore", value.getAuditResultScore());
|
|
- jgen.writeStringField("opinion", value.getOpinion() == null ? "-" : value.getOpinion());
|
|
|
|
|
|
+ jgen.writeStringField("opinion", StrUtil.isBlank(value.getOpinion()) ? "-" : value.getOpinion());
|
|
jgen.writeStringField("serviceProviderName", value.getServiceProviderName());
|
|
jgen.writeStringField("serviceProviderName", value.getServiceProviderName());
|
|
// Note: ignore reportVersion
|
|
// Note: ignore reportVersion
|
|
- jgen.writeStringField("auditDate", value.getAuditDate() == null ? ""
|
|
|
|
- : value.getAuditDate().format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATE_PATTERN)));
|
|
|
|
- jgen.writeStringField("riskAlert", value.getRiskAlert() == null ? "-" : value.getRiskAlert());
|
|
|
|
- jgen.writeStringField("auditResultSuggestion", value.getAuditResultSuggestion() == null ? "-" : value.getAuditResultSuggestion());
|
|
|
|
- jgen.writeObjectField("checkItemScores", value.getCheckItemScores());
|
|
|
|
|
|
+ jgen.writeStringField("auditDate", value.getAuditDate());
|
|
|
|
+ jgen.writeStringField("riskAlert", StrUtil.isBlank(value.getRiskAlert()) ? "-" : value.getRiskAlert());
|
|
|
|
+ jgen.writeStringField("auditResultSuggestion",
|
|
|
|
+ StrUtil.isBlank(value.getAuditResultSuggestion()) ? "-" : value.getAuditResultSuggestion());
|
|
|
|
+ jgen.writeObjectField("checkItemScores", value.getCheckItemScoresList());
|
|
|
|
+ jgen.writeEndObject();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public class CheckItemScoreSerializer extends StdSerializer<CheckItemScore> {
|
|
|
|
+
|
|
|
|
+ public CheckItemScoreSerializer() {
|
|
|
|
+ this(null);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public CheckItemScoreSerializer(Class<CheckItemScore> t) {
|
|
|
|
+ super(t);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void serialize(CheckItemScore value, JsonGenerator jgen, SerializerProvider provider)
|
|
|
|
+ throws IOException, JsonProcessingException {
|
|
|
|
+
|
|
|
|
+ jgen.writeStartObject();
|
|
|
|
+ jgen.writeNumberField("itemId", value.getItemId());
|
|
|
|
+ jgen.writeStringField("category", StrUtil.isBlank(value.getCategory()) ? "-" : value.getCategory());
|
|
|
|
+ jgen.writeStringField("itemName", value.getItemName());
|
|
|
|
+ jgen.writeNumberField("score", value.getScore());
|
|
jgen.writeEndObject();
|
|
jgen.writeEndObject();
|
|
}
|
|
}
|
|
}
|
|
}
|