From 73439530eefc0529b5fe4af7e8afada0c2ee44c9 Mon Sep 17 00:00:00 2001
From: zhaoqingang <zhaoqg0118@163.com>
Date: 星期一, 10 二月 2025 10:55:48 +0800
Subject: [PATCH] 测试 场景分析 bug

---
 models/locationAnalysis.go |   55 ++++++++++++++++++++++++-------------------------------
 1 files changed, 24 insertions(+), 31 deletions(-)

diff --git a/models/locationAnalysis.go b/models/locationAnalysis.go
index 891eef6..4d4db7d 100644
--- a/models/locationAnalysis.go
+++ b/models/locationAnalysis.go
@@ -219,12 +219,13 @@
 	//logger.Debugf("task %s last result %d", m.Task.Name, len(lastFilter))
 	document_number_list = []string{}
 	for _, i := range keyFilter {
+		logger.Debugf("keyFilter %s ------------- %s", i.Id, i.PersonType)
 		document_number_list = append(document_number_list, i.Id)
-		person := document_number_map[i.DocumentNumber]
+		person := document_number_map[i.Id]
 		person.PersonType = i.PersonType
 		document_number_map[i.DocumentNumber] = person
 	}
-	logger.Debugf("document_number_list %s last result %s", m.Task.Name, document_number_list)
+	//logger.Debugf("document_number_map %s last result %s", m.Task.Name, document_number_map)
 	records, err := queryEsLocation(db.GetEsClient(), m, document_number_list)
 	if err != nil {
 		return err
@@ -239,6 +240,7 @@
 	for _, record := range records {
 		tagTypes = []string{}
 		for _, personId := range record.DocumentNumbers {
+			logger.Debugf("document_number_map[personId] %s", document_number_map[personId])
 			tagTypes = append(tagTypes, document_number_map[personId].PersonType)
 			lastAppearanceTime = document_number_map[personId].LastAppearanceTime
 		}
@@ -327,35 +329,26 @@
 		}
 		filters = append(filters, addrParams)
 	}
-	//var queryTimes []map[string]interface{}
-	//for date := startTime; date.Before(nowTime); date = date.Add(24 * time.Hour) {
-	//	start := time.Date(date.Year(), date.Month(), date.Day(), locationModel.StartTime, 0, 0, 0, date.Location())
-	//	end := time.Date(date.Year(), date.Month(), date.Day(), locationModel.EndTime, 0, 0, 0, date.Location())
-	//
-	//	//queryTimes = append(queryTimes, map[string]interface{}{
-	//	//	"range": map[string]interface{}{
-	//	//		"picDate": map[string]interface{}{
-	//	//			"gte": start.Format(time.DateTime), // "2006-01-02 15:04:05d"
-	//	//			"lte": end.Format(time.DateTime),
-	//	//		},
-	//	//	},
-	//	//})
-	//
-	//	filters = append(filters, map[string]interface{}{
-	//		"range": map[string]interface{}{
-	//			"picDate": map[string]interface{}{
-	//				"gte": start.Format(time.DateTime),
-	//				"lte": end.Format(time.DateTime),
-	//			},
-	//		},
-	//	})
-	//}
-	//filters = append(filters, map[string]interface{}{
-	//	"bool": map[string]interface{}{
-	//		"filter": queryTimes,
-	//	},
-	//})
-	logger.Debugf("filters--------------------------------------- %s", filters)
+	var queryTimes []map[string]interface{}
+	for date := startTime; date.Before(nowTime); date = date.Add(24 * time.Hour) {
+		start := time.Date(date.Year(), date.Month(), date.Day(), locationModel.StartTime, 0, 0, 0, date.Location())
+		end := time.Date(date.Year(), date.Month(), date.Day(), locationModel.EndTime, 0, 0, 0, date.Location())
+
+		queryTimes = append(queryTimes, map[string]interface{}{
+			"range": map[string]interface{}{
+				"picDate": map[string]interface{}{
+					"gte": start.Format(time.DateTime), // "2006-01-02 15:04:05d"
+					"lte": end.Format(time.DateTime),
+				},
+			},
+		})
+	}
+	filters = append(filters, map[string]interface{}{
+		"bool": map[string]interface{}{
+			"should": queryTimes,
+		},
+	})
+	//logger.Debugf("filters--------------------------------------- %s", filters)
 	query := map[string]interface{}{
 		"query": map[string]interface{}{
 			"bool": map[string]interface{}{

--
Gitblit v1.8.0