From dd67d95501f040a2f1ecdea81feab689d7d2dbfd Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期五, 06 九月 2024 00:16:23 +0800
Subject: [PATCH] 添加申住不一的判断

---
 task/engine.go |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/task/engine.go b/task/engine.go
index c3b1452..290da11 100644
--- a/task/engine.go
+++ b/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
 }

--
Gitblit v1.8.0