From ddc2a95898e83225db0e5f3cf106a5434e76c8c8 Mon Sep 17 00:00:00 2001 From: zhaoqingang <zhaoqg0118@163.com> Date: 星期一, 10 二月 2025 11:38:06 +0800 Subject: [PATCH] 测试 场景分析 bug --- models/locationAnalysis.go | 38 +++++++++++++++++++++++++------------- 1 files changed, 25 insertions(+), 13 deletions(-) diff --git a/models/locationAnalysis.go b/models/locationAnalysis.go index 715ea78..3a53aed 100644 --- a/models/locationAnalysis.go +++ b/models/locationAnalysis.go @@ -251,17 +251,18 @@ } event := strings.Join(typeNames, ",") result := &db.ModelTaskResults{ - Title: m.Task.Name, - Event: m.eventFormat(event, record.AppearCount), - ModelID: m.Task.ModelID, - ModelTaskID: m.Task.ID, - CommunityId: record.CommunityId, - OrgID: record.OrgId, - ObjectIds: strings.Join(record.DocumentNumbers, ","), - Location: fmt.Sprintf("%s%s%s", domains[record.CommunityId].Name, record.Building, record.Floor), - Building: record.Building, - Floor: record.Floor, - PicDate: time.Unix(lastAppearanceTime, 0).Format("2006-01-02 15:04:05"), + Title: m.Task.Name, + Event: m.eventFormat(event, record.AppearCount), + ModelID: m.Task.ModelID, + ModelTaskID: m.Task.ID, + CommunityId: record.CommunityId, + OrgID: record.OrgId, + ObjectIds: strings.Join(record.DocumentNumbers, ","), + Location: fmt.Sprintf("%s%s%s", domains[record.CommunityId].Name, record.Building, record.Floor), + Building: record.Building, + Floor: record.Floor, + //PicDate: time.Unix(lastAppearanceTime, 0).Format("2006-01-02 15:04:05"), + PicDate: record.PicDate, FirstPersonID: record.DocumentNumbers[0], } results = append(results, result) @@ -393,6 +394,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 +476,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, -- Gitblit v1.8.0