zhaoqingang
2025-02-08 7bf88eebbd05419889d0d8fab4d99a11fede6428
models/locationAnalysis.go
@@ -59,6 +59,10 @@
   if task.IdentityType != "" {
      m.PersonIdentity = strings.Split(task.IdentityType, ",")
   }
   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 {
@@ -142,16 +146,16 @@
         JOIN person AS p ON p.id = s.document_number
      WHERE
         p.id_card != "" 
         AND (p.community_id IN ?
         OR p.org_id IN ?)
         AND p.status IN ?
         AND (s.community_id IN ?
         OR s.org_id IN ?)
         AND s.status IN ?
      `, m.AreaIds, m.OrgIds, m.PersonIdentity).Scan(&baseFilter).Error
   if err != nil {
      logger.Warnf(err.Error())
   }
   if len(baseFilter) == 0 {
      return fmt.Errorf("no results found that match the age condition %s - %s ", m.AreaIds, m.OrgIds)
      return fmt.Errorf("no results found that match the age condition %s - %s - %s ", m.AreaIds, m.OrgIds, m.PersonIdentity)
   }
   logger.Debugf("task %s match age result %d", m.Task.Name, len(baseFilter))