From 6f10f72b074455ba473f82a20b76fa20452a4114 Mon Sep 17 00:00:00 2001
From: sunty <1172534965@qq.com>
Date: 星期四, 09 五月 2024 09:53:07 +0800
Subject: [PATCH] add AnalyzeCoordinatedMovements 同行目标按照档案编号分组

---
 EsApi.go |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/EsApi.go b/EsApi.go
index c293036..c33e153 100644
--- a/EsApi.go
+++ b/EsApi.go
@@ -636,6 +636,7 @@
 			}
 		}
 	}
+
 	rdbaseIds := removeDuplicates(baseIds)
 	rdtargetIds := removeDuplicates(targetIds)
 	baseInfos, err := GetInfosByIds(rdbaseIds, indexName, serverIp, serverPort)
@@ -646,9 +647,21 @@
 	if err != nil {
 		return nil, err
 	}
+	docNumberMap := make(map[string][]interface{})
+	for _, tinfo := range targetInfos {
+		docNumber := tinfo["documentNumber"].(string)
+		docNumberMap[docNumber] = append(docNumberMap[docNumber], tinfo)
+	}
+	targetRecordInfos := make([]map[string]interface{}, 0)
+	for docNumber, infos := range docNumberMap {
+		ifs := make(map[string]interface{})
+		ifs["documentNumber"] = docNumber
+		ifs["recordInfos"] = infos
+		targetRecordInfos = append(targetRecordInfos, ifs)
+	}
 	result := make(map[string]interface{})
 	result["baseRecordInfo"] = baseInfos
-	result["targetRecordInfo"] = targetInfos
+	result["targetRecordInfo"] = targetRecordInfos
 	return result, nil
 }
 

--
Gitblit v1.8.0