From d6e6969b042e801321798be568bd6c19e6356bc8 Mon Sep 17 00:00:00 2001
From: zhaoqingang <zhaoqg0118@163.com>
Date: 星期六, 08 二月 2025 17:27:28 +0800
Subject: [PATCH] youhua

---
 models/nightAnalysis.go |   42 ++++++++++++++++++++++--------------------
 1 files changed, 22 insertions(+), 20 deletions(-)

diff --git a/models/nightAnalysis.go b/models/nightAnalysis.go
index b62a200..42dc360 100644
--- a/models/nightAnalysis.go
+++ b/models/nightAnalysis.go
@@ -7,9 +7,11 @@
 	"errors"
 	"fmt"
 	"github.com/elastic/go-elasticsearch/v6"
+	"model-engine/pkg/set"
+
 	//"log"
 	"model-engine/config"
-	"model-engine/pkg/set"
+	//"model-engine/pkg/set"
 	"strconv"
 	"strings"
 	"time"
@@ -222,11 +224,11 @@
 		person.PersonType = i.PersonType
 		document_number_map[i.DocumentNumber] = person
 	}
-	records, err := queryEsLocation(db.GetEsClient(), m, document_number_list)
+	records, err := queryEsNight(db.GetEsClient(), m, document_number_list)
 	if err != nil {
 		return err
 	}
-	domains, err := domainToLocation(records)
+	domains, err := domainToNight(records)
 	if err != nil {
 		return err
 	}
@@ -276,7 +278,7 @@
 	return fmt.Sprintf("%s浜哄憳杩涘嚭%d娆�", event, AppearCount)
 }
 
-func queryEsNight(esClient *elasticsearch.Client, locationModel *LocationModel, documentNumbers []string) ([]*LocationRecord, error) {
+func queryEsNight(esClient *elasticsearch.Client, locationModel *nightModel, documentNumbers []string) ([]*nightRecord, error) {
 	var buf bytes.Buffer
 	nowTime := time.Now()
 	startTime := nowTime.Add(-time.Duration(locationModel.Duration) * 24 * time.Hour)
@@ -443,7 +445,7 @@
 	}
 
 	// 瑙f瀽鑱氬悎缁撴灉
-	var records []*LocationRecord
+	var records []*nightRecord
 	if aggs, ok := result["aggregations"].(map[string]interface{}); ok {
 		if orgBuckets, ok := aggs["orgs"].(map[string]interface{})["buckets"].([]interface{}); ok {
 			for _, orgBucket := range orgBuckets {
@@ -471,7 +473,7 @@
 												persons = append(persons, docNumBucket.(map[string]interface{})["key"].(string))
 											}
 										}
-										record := &LocationRecord{
+										record := &nightRecord{
 											//PicDate:        timestamp,
 											DocumentNumbers: persons,
 											CommunityId:     communityId,
@@ -495,17 +497,17 @@
 	return records, nil
 }
 
-//func domainToLocation(records []*LocationRecord) (map[string]*db.DomainUnit, error) {
-//	if len(records) == 0 {
-//		return nil, nil
-//	}
-//	domainIds := set.NewStringSet()
-//	for _, record := range records {
-//		domainIds.Add(record.CommunityId)
-//	}
-//	domains, err := service.GetUnitsMapByIds(domainIds.Elements())
-//	if err != nil {
-//		return nil, err
-//	}
-//	return domains, nil
-//}
+func domainToNight(records []*nightRecord) (map[string]*db.DomainUnit, error) {
+	if len(records) == 0 {
+		return nil, nil
+	}
+	domainIds := set.NewStringSet()
+	for _, record := range records {
+		domainIds.Add(record.CommunityId)
+	}
+	domains, err := service.GetUnitsMapByIds(domainIds.Elements())
+	if err != nil {
+		return nil, err
+	}
+	return domains, nil
+}

--
Gitblit v1.8.0