From a1eaaef16a6afba2235ef55f41afcc9c5fa48ac2 Mon Sep 17 00:00:00 2001 From: yinhuaiwei Date: Fri, 13 Mar 2026 14:09:28 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=AF=B7=E6=B1=82=E6=95=B0=E8=81=9A?= =?UTF-8?q?=E5=88=86=E6=9E=90=E4=B8=BB=E6=9C=BA=E7=9A=84=E5=88=9D=E7=AD=9B?= =?UTF-8?q?=E6=97=B6=EF=BC=8C=E7=BB=9F=E4=B8=80=E7=AE=97=E6=B3=95=E4=B8=BA?= =?UTF-8?q?tx=5Fpb?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../partrolresult/domain/AnalyseRequest.java | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/domain/AnalyseRequest.java b/inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/domain/AnalyseRequest.java index 6051419..db44902 100644 --- a/inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/domain/AnalyseRequest.java +++ b/inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/domain/AnalyseRequest.java @@ -54,7 +54,7 @@ public class AnalyseRequest implements RetryableRequest, Serializable { * 新增 annotations对象 algo.analyse.sgcc/id 对应 taskPatrolId * 新增 annotations对象 task.analyse.sgcc/total 对应 totalNumber */ - public static String convertJson(String originalJson) { + public static String convertJson(boolean isFilter, String originalJson) { Gson gson = new GsonBuilder().setPrettyPrinting().create(); JsonObject root = JsonParser.parseString(originalJson).getAsJsonObject(); @@ -64,7 +64,13 @@ public class AnalyseRequest implements RetryableRequest, Serializable { // 遍历 root 的所有 entry,复制除 objectList 外的所有字段 for (String key : root.keySet()) { if (!"objectList".equals(key)) { - newRoot.add(key, root.get(key).deepCopy()); // deepCopy 防止引用问题 + if (key.equals("typeList") && isFilter) { + JsonArray typeList = new JsonArray(); + typeList.add("tx_pb"); + newRoot.add(key, typeList); + } else { + newRoot.add(key, root.get(key).deepCopy()); // deepCopy 防止引用问题 + } } } @@ -81,6 +87,12 @@ public class AnalyseRequest implements RetryableRequest, Serializable { obj.add("imagePathList", imageUrlList.deepCopy()); } + if (obj.has("typeList") && isFilter) { + JsonArray typeList = new JsonArray(); + typeList.add("tx_pb"); + obj.add("typeList", typeList); + } + // 添加 annotations JsonObject annotations = new JsonObject(); // 从根对象取值(即使根对象有很多字段,也只用这两个) @@ -177,9 +189,9 @@ public class AnalyseRequest implements RetryableRequest, Serializable { @Override public String toString() { String jsonStr = JSONObject.toJSONString(this); - if ("SJZZ".equals(this.drafter) && this.isFilter) { + if ("SJZZ".equals(this.drafter)) { log.info("数聚智造请求格式构造中"); - return convertJson(jsonStr); + return convertJson(this.isFilter, jsonStr); } return jsonStr; }