From 6b59a711b9af0825858c408cdba95102b8b51cb3 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期五, 13 十二月 2024 15:46:44 +0800
Subject: [PATCH] 结果表增加联合唯一索引,防止重复报警

---
 models/gather_model.go |   27 ++++++++++++++++-----------
 1 files changed, 16 insertions(+), 11 deletions(-)

diff --git a/models/gather_model.go b/models/gather_model.go
index 050065d..59187ce 100644
--- a/models/gather_model.go
+++ b/models/gather_model.go
@@ -133,18 +133,23 @@
 	}
 	event := strings.Join(typeNames, ",")
 	for lt, persons := range aggregation {
+		if persons.Size() == 0 {
+			continue
+		}
+		personIds := persons.Elements()
 		result := &db.ModelTaskResults{
-			Title:       m.Task.Name,
-			Event:       fmt.Sprintf("%s/%d浜�", event, len(persons)),
-			ModelID:     m.Task.ModelID,
-			ModelTaskID: m.Task.ID,
-			CommunityId: lt.CommunityId,
-			OrgID:       lt.OrgId,
-			ObjectIds:   strings.Join(persons.Elements(), ","),
-			Location:    lt.Location,
-			Building:    lt.Building,
-			Floor:       lt.Floor,
-			PicDate:     lt.Time,
+			Title:         m.Task.Name,
+			Event:         fmt.Sprintf("%s/%d浜�", event, len(persons)),
+			ModelID:       m.Task.ModelID,
+			ModelTaskID:   m.Task.ID,
+			CommunityId:   lt.CommunityId,
+			OrgID:         lt.OrgId,
+			ObjectIds:     strings.Join(personIds, ","),
+			Location:      lt.Location,
+			Building:      lt.Building,
+			Floor:         lt.Floor,
+			PicDate:       lt.Time,
+			FirstPersonID: personIds[0],
 		}
 		results = append(results, result)
 	}

--
Gitblit v1.8.0