Browse Source

fix: 请求数聚分析主机的初筛时,统一算法为tx_pb

master
yinhuaiwei 2 weeks ago
parent
commit
a1eaaef16a
1 changed files with 16 additions and 4 deletions
  1. +16
    -4
      inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/domain/AnalyseRequest.java

+ 16
- 4
inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/domain/AnalyseRequest.java View File

@ -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;
}


Loading…
Cancel
Save