From e371074217a6315efdc03c319dd9fba76b29e3aa Mon Sep 17 00:00:00 2001
From: zhaoqingang <zhaoqg0118@163.com>
Date: 星期六, 08 二月 2025 19:03:21 +0800
Subject: [PATCH] 测试 场景分析 bug

---
 models/locationAnalysis.go |   23 +++++++++++++++--------
 1 files changed, 15 insertions(+), 8 deletions(-)

diff --git a/models/locationAnalysis.go b/models/locationAnalysis.go
index ff46e91..ab72a6d 100644
--- a/models/locationAnalysis.go
+++ b/models/locationAnalysis.go
@@ -65,9 +65,9 @@
 		m.KeyTypes = strings.Split(task.PersonType, ",")
 	}
 
-	if len(m.AreaIds) == 0 {
-		m.AreaIds = m.OrgIds
-	}
+	//if len(m.AreaIds) == 0 {
+	//	m.AreaIds = m.OrgIds
+	//}
 	for _, v := range task.Rules {
 		if v.Alias == "appearances" {
 			if val, ok := v.Value.(float64); ok {
@@ -136,6 +136,10 @@
 	var baseFilter, labelFilter, keyFilter []LocationPersonInfo
 	var document_number_map = make(map[string]LocationPersonInfo)
 	var document_number_list []string
+	community_ids := m.AreaIds
+	if len(community_ids) == 0 {
+		community_ids = m.OrgIds
+	}
 	err := db.GetDB().Raw(`
 		SELECT
 		    p.id,
@@ -148,7 +152,7 @@
 			p.id_card != "" 
 			AND (s.community_id IN ? OR s.org_id IN ?)
 			AND s.status IN ?
-		`, m.AreaIds, m.OrgIds, m.PersonIdentity).Scan(&baseFilter).Error
+		`, community_ids, m.OrgIds, m.PersonIdentity).Scan(&baseFilter).Error
 	if err != nil {
 		logger.Warnf(err.Error())
 	}
@@ -189,7 +193,6 @@
 		document_number_list = []string{}
 		for _, i := range labelFilter {
 			document_number_list = append(document_number_list, i.Id)
-			document_number_list = append(document_number_list, i.Id)
 		}
 	}
 	if len(m.KeyTypes) > 0 {
@@ -221,10 +224,12 @@
 		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)
 	records, err := queryEsLocation(db.GetEsClient(), m, document_number_list)
 	if err != nil {
 		return err
 	}
+	logger.Debugf("records %s last result %s", m.Task.Name, records)
 	domains, err := domainToLocation(records)
 	if err != nil {
 		return err
@@ -447,17 +452,17 @@
 		if orgBuckets, ok := aggs["orgs"].(map[string]interface{})["buckets"].([]interface{}); ok {
 			for _, orgBucket := range orgBuckets {
 				orgId := orgBucket.(map[string]interface{})["key"].(string)
-
+				logger.Debugf("orgId--------------------------------------- %s", orgId)
 				// 瑙f瀽鎸塩ommunityId鐨勮仛鍚堢粨鏋�
 				if communityBuckets, ok := orgBucket.(map[string]interface{})["community"].(map[string]interface{})["buckets"].([]interface{}); ok {
 					for _, communityBucket := range communityBuckets {
 						communityId := communityBucket.(map[string]interface{})["key"].(string)
-
+						logger.Debugf("communityId--------------------------------------- %s", communityId)
 						// 瑙f瀽鎸塨uilding鐨勮仛鍚堢粨鏋�
 						if locationBuckets, ok := communityBucket.(map[string]interface{})["location"].(map[string]interface{})["buckets"].([]interface{}); ok {
 							for _, locationBucket := range locationBuckets {
 								building := locationBucket.(map[string]interface{})["key"].(string)
-
+								logger.Debugf("building--------------------------------------- %s", building)
 								// 瑙f瀽鎸塮loor鐨勮仛鍚堢粨鏋�
 								if floorBuckets, ok := locationBucket.(map[string]interface{})["floor"].(map[string]interface{})["buckets"].([]interface{}); ok {
 									for _, floorBucket := range floorBuckets {
@@ -470,6 +475,8 @@
 												persons = append(persons, docNumBucket.(map[string]interface{})["key"].(string))
 											}
 										}
+
+										logger.Debugf("floor--------------------------------------- %s-- %s --", floor, appearCount)
 										record := &LocationRecord{
 											//PicDate:        timestamp,
 											DocumentNumbers: persons,

--
Gitblit v1.8.0