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