zhangzengfei
2024-09-06 dd67d95501f040a2f1ecdea81feab689d7d2dbfd
task/engine.go
@@ -62,5 +62,26 @@
}
func registeredAddressNotMatchActualResidence(taskPerson db.TaskPerson) bool {
   idCard := db.GetIdCardById(taskPerson.DocumentNumber)
   if idCard == "" {
      return false
   }
   // 有身份证号, 小区属于公租房, 公租房登记身份证号没有该条记录, 返回true
   personStatus := db.GetDBPersonStatus(taskPerson.DocumentNumber, taskPerson.CommunityId)
   if personStatus == "resident" || personStatus == "permanent_resident" {
      if _, ok := cache.PublicHouse[taskPerson.CommunityId]; ok {
         if _, ok := cache.PublicHouse[taskPerson.CommunityId][idCard]; !ok {
            // 控制程序运行期间只输出一次报警
            if _, ok := cache.PublicHouseAlarmCache[idCard]; ok {
               return false
            } else {
               cache.PublicHouseAlarmCache[idCard] = struct{}{}
               return true
            }
         }
      }
   }
   return false
}