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/service.go |   61 +++++++++++++++++++-----------
 1 files changed, 38 insertions(+), 23 deletions(-)

diff --git a/task/service.go b/task/service.go
index 2f807ad..dbc89b7 100644
--- a/task/service.go
+++ b/task/service.go
@@ -2,20 +2,16 @@
 
 import (
 	"basic.com/valib/logger.git"
-	"fmt"
-	"ruleModelEngine/cache"
+	"ruleModelEngine/config"
 	"ruleModelEngine/db"
+	"strconv"
 	"time"
 )
 
-type alarmRule struct {
-	ruleId   int
-	ruleText string
-}
-
 func TaskAnalysisService(id string) {
-	alarmRules := make([]alarmRule, 0)
-	time.Sleep(time.Second * 2)
+	//fmt.Println("甯冩帶鍏ュ彛")
+	alarmRules := make([]db.AlarmRule, 0)
+	time.Sleep(time.Millisecond * 1)
 	var taskPerson db.TaskPerson
 	var err error
 	for i := 0; i <= 2; i++ {
@@ -26,47 +22,66 @@
 		if taskPerson.Id != "" {
 			break
 		}
-		time.Sleep(time.Second * 15)
+		time.Sleep(time.Second * 1)
 	}
-	fmt.Println("personInfo: ", taskPerson)
-	fmt.Println("device: ", cache.Device)
+	//fmt.Println("personInfo: ", taskPerson)
+	//fmt.Println("device: ", cache.Device)
 	tasks, err := db.GetAllTaskData()
 	if err != nil {
 		logger.Error("GetAllTaskData Error", err)
 	}
-	fmt.Println(tasks)
+	//fmt.Println(tasks)
 
 	for _, task := range tasks {
 		switch task.Name {
 		case "鏈垚骞村嚭椤舵ゼ":
 			flag := UnderageClimbingToRooftop(taskPerson)
 			if flag == true {
-				alarmRules = append(alarmRules, alarmRule{ruleId: task.Id, ruleText: task.Name})
+				alarmRules = append(alarmRules, db.AlarmRule{RuleId: strconv.Itoa(task.Id), RuleText: task.Name, AlarmLevel: "0"})
 			}
 		case "鏈垚骞村叆鍟嗕綇妤�":
 			flag := UnderageEnteringCommercialBuilding(taskPerson)
 			if flag == true {
-				alarmRules = append(alarmRules, alarmRule{ruleId: task.Id, ruleText: task.Name})
+				alarmRules = append(alarmRules, db.AlarmRule{RuleId: strconv.Itoa(task.Id), RuleText: task.Name, AlarmLevel: "0"})
 			}
 		case "绐滄ゼ":
-			flag := ClimbingFloorsIllegally(taskPerson)
+			flag := ClimbingFloorsIllegally(taskPerson, config.Api.CsHours, config.Api.CsTimes)
 			if flag == true {
-				alarmRules = append(alarmRules, alarmRule{ruleId: task.Id, ruleText: task.Name})
+				alarmRules = append(alarmRules, db.AlarmRule{RuleId: strconv.Itoa(task.Id), RuleText: task.Name, AlarmLevel: "0"})
 			}
-		case "鍙繘涓嶅嚭":
-			flag := EnteringButNotLeaving(taskPerson)
-			if flag == true {
-				alarmRules = append(alarmRules, alarmRule{ruleId: task.Id, ruleText: task.Name})
-			}
+		case "杩涘嚭寮傚父":
+			continue
+			//days := config.Api.AInterval
+			//docNumIdMap, err := db.QueryLastIdByDayRange(days, days-1)
+			//if err != nil {
+			//	logger.Error("QueryByDayRange err: ", err)
+			//}
+			//
+			//for docNumber, id := range docNumIdMap {
+			//	flag := EnteringButNotLeaving(docNumber, id, days)
+			//	alarmRules = append(alarmRules, db.AlarmRule{RuleId: strconv.Itoa(task.Id), RuleText: task.Name, AlarmLevel: "0"})
+			//
+			//	if flag == true {
+			//		alarmRules = append(alarmRules, db.AlarmRule{RuleId: strconv.Itoa(task.Id), RuleText: task.Name, AlarmLevel: "0"})
+			//	}
+			//}
+
 		case "鐢充綇涓嶄竴":
 			flag := registeredAddressNotMatchActualResidence(taskPerson)
 			if flag == true {
-				alarmRules = append(alarmRules, alarmRule{ruleId: task.Id, ruleText: task.Name})
+				alarmRules = append(alarmRules, db.AlarmRule{RuleId: strconv.Itoa(task.Id), RuleText: task.Name, AlarmLevel: "0"})
 			}
 		default:
 			continue
 
 		}
 	}
+	addFlag, err := db.AddAlarmRules(alarmRules, id)
+	if err != nil {
+		logger.Error("AddAlarmRules err: ", err)
+	}
+	if addFlag == true {
+		logger.Info("AddAlarmRules success: ", id)
+	}
 
 }

--
Gitblit v1.8.0