zhangzengfei
2024-09-29 3737ab3dd0cc753be986638316c96cb3114601e4
data/prepare.go
@@ -200,7 +200,7 @@
}
// processData 函数处理数据,根据要求过滤掉数据并根据规则更新状态
func ProcessData(captureInfos []db.CaptureInfo, personStatus []*db.PersonStatus, ruleInfos []db.PersonnelStatusRule, communityID string) []db.PersonStatus {
func ProcessData(captureInfos []db.CaptureInfo, personStatus []*db.PersonStatus, ruleInfos []db.PersonnelStatusRule, statusNo map[string]int, communityID string) []db.PersonStatus {
   filteredInfos := make([]db.PersonStatus, 0)
   // 构建快速查找索引,方便查找对应的人员状态和规则
@@ -230,6 +230,9 @@
      //}
      // 更新过滤后的信息列表
      //fmt.Println("LastAppearanceTime: ", person.LastAppearanceTime)
      if statusNo[person.Status] > statusNo[info.Status] {
         continue
      }
      filteredInfos = append(filteredInfos, db.PersonStatus{CommunityID: communityID, DocumentNumber: info.DocumentNumber, Status: info.Status, FrequentAddress: info.FrequentAddress, LastAppearanceStatusTime: person.LastAppearanceTime})
   }