| | |
| | | m.KeyTypes = strings.Split(task.PersonType, ",") |
| | | } |
| | | |
| | | if len(m.AreaIds) == 0 { |
| | | m.AreaIds = m.OrgIds |
| | | } |
| | | //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 { |
| | |
| | | var baseFilter, labelFilter, keyFilter []LocationPersonInfo |
| | | var document_number_map = make(map[string]LocationPersonInfo) |
| | | var document_number_list []string |
| | | community_ids := m.AreaIds |
| | | if len(community_ids) == 0 { |
| | | community_ids = m.OrgIds |
| | | } |
| | | err := db.GetDB().Raw(` |
| | | SELECT |
| | | p.id, |
| | |
| | | p.id_card != "" |
| | | AND (s.community_id IN ? OR s.org_id IN ?) |
| | | AND s.status IN ? |
| | | `, m.AreaIds, m.OrgIds, m.PersonIdentity).Scan(&baseFilter).Error |
| | | `, community_ids, m.OrgIds, m.PersonIdentity).Scan(&baseFilter).Error |
| | | if err != nil { |
| | | logger.Warnf(err.Error()) |
| | | } |