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

---
 service/task_results.go    |    2 +-
 models/locationAnalysis.go |   15 +++++++++++++--
 2 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/models/locationAnalysis.go b/models/locationAnalysis.go
index 715ea78..f0a1958 100644
--- a/models/locationAnalysis.go
+++ b/models/locationAnalysis.go
@@ -393,6 +393,12 @@
 													},
 												},
 											},
+											"pic_date": map[string]interface{}{ // 鏂板鎸� documentNumber 鑱氬悎
+												"terms": map[string]interface{}{
+													"field": "picDate",
+													"size":  10000,
+												},
+											},
 											"document_numbers": map[string]interface{}{ // 鏂板鎸� documentNumber 鑱氬悎
 												"terms": map[string]interface{}{
 													"field": "documentNumber",
@@ -469,10 +475,15 @@
 												persons = append(persons, docNumBucket.(map[string]interface{})["key"].(string))
 											}
 										}
-
+										var PicDate string
+										if docNumBuckets, ok := floorBucket.(map[string]interface{})["pic_data"].(map[string]interface{})["buckets"].([]interface{}); ok {
+											for _, docNumBucket := range docNumBuckets {
+												PicDate = docNumBucket.(map[string]interface{})["key"].(string)
+											}
+										}
 										logger.Debugf("floor, persons--,appearCount------------------------------------- %s-- %s --", floor, persons, appearCount)
 										record := &LocationRecord{
-											//PicDate:        timestamp,
+											PicDate:         PicDate,
 											DocumentNumbers: persons,
 											CommunityId:     communityId,
 											Building:        building,
diff --git a/service/task_results.go b/service/task_results.go
index 4854651..2d911af 100644
--- a/service/task_results.go
+++ b/service/task_results.go
@@ -18,7 +18,7 @@
 
 func SaveLocationTaskResults(results []*db.ModelTaskResults) error {
 	for _, v := range results {
-		err := db.NewModelTaskResultsSearch().SetTaskId(v.ModelTaskID).SetPicDate(v.PicDate).SetFirstLocation(v.Location).FirstOrCreate(v)
+		err := db.NewModelTaskResultsSearch().SetTaskId(v.ModelTaskID).SetFirstLocation(v.Location).FirstOrCreate(v)
 		if err != nil {
 			logger.Errorf("save task result err:%v", err)
 			return err

--
Gitblit v1.8.0