sunty
2024-09-09 28c5cf41c5064579dd62f79fd40dc5990e9565b2
task/engine.go
@@ -62,5 +62,29 @@
}
func registeredAddressNotMatchActualResidence(taskPerson db.TaskPerson) bool {
   idCard := db.GetIdCardById(taskPerson.DocumentNumber)
   if idCard == "" {
      return false
   }
   if _, ok := cache.PublicHouse[taskPerson.CommunityId]; !ok {
      return false
   }
   // 有身份证号, 小区属于公租房, 公租房登记身份证号没有该条记录, 返回true
   personStatus := db.GetDBPersonStatus(taskPerson.DocumentNumber, taskPerson.CommunityId)
   logger.Debugf("Actual residence get person id:%s status: %s", taskPerson.DocumentNumber, personStatus)
   if personStatus == "resident" || personStatus == "permanent_resident" {
      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
}