From 6597287fc412ce914aba41fe571ed05817cf371c Mon Sep 17 00:00:00 2001
From: sunty <1172534965@qq.com>
Date: 星期一, 27 五月 2024 11:34:58 +0800
Subject: [PATCH] fix script

---
 task/engine.go |   35 +++++++++++++++++++++++++++++------
 1 files changed, 29 insertions(+), 6 deletions(-)

diff --git a/task/engine.go b/task/engine.go
index 9ec9330..c6b3d28 100644
--- a/task/engine.go
+++ b/task/engine.go
@@ -4,9 +4,13 @@
 	"basic.com/valib/logger.git"
 	"ruleModelEngine/cache"
 	"ruleModelEngine/db"
+	"time"
 )
 
 func UnderageClimbingToRooftop(taskPerson db.TaskPerson) bool {
+	if taskPerson.Floor == "" {
+		return false
+	}
 	age, err := db.GetAgeById(taskPerson.DocumentNumber)
 	if err != nil {
 		logger.Error("GetAgeById: ", err)
@@ -30,14 +34,33 @@
 	}
 	return false
 }
-func ClimbingFloorsIllegally(taskPerson db.TaskPerson) bool {
-
-	return true
+func ClimbingFloorsIllegally(taskPerson db.TaskPerson, hours int, times int) bool {
+	layout := "2006-01-02 15:04:05"
+	picDate, err := time.Parse(layout, taskPerson.PicDate)
+	startTime := picDate.Add(time.Duration(-hours) * time.Hour).Format(layout)
+	floors, err := db.QueryCheckDataByDocumentNumber(taskPerson.DocumentNumber, startTime, taskPerson.PicDate)
+	if err != nil {
+		logger.Error("QueryCheckDataByDocumentNumber: ", err)
+		return false
+	}
+	if floors >= times {
+		return true
+	}
+	return false
 }
-func EnteringButNotLeaving(taskPerson db.TaskPerson) bool {
 
-	return true
+func EnteringButNotLeaving(docNumber string, id string, days int) bool {
+	total, err := db.QueryTimesByDocNumberDays(days-1, docNumber)
+	if err != nil {
+		logger.Error("QueryTimesByDocNumberDays err: ", err)
+	}
+	if total == 0 {
+		return true
+	}
+
+	return false
 }
+
 func registeredAddressNotMatchActualResidence(taskPerson db.TaskPerson) bool {
-	return true
+	return false
 }

--
Gitblit v1.8.0