From 28c5cf41c5064579dd62f79fd40dc5990e9565b2 Mon Sep 17 00:00:00 2001
From: sunty <1172534965@qq.com>
Date: 星期一, 09 九月 2024 20:52:54 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

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

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

--
Gitblit v1.8.0