From d6a49ae26c8723d737e36d1ee544b2edafdae501 Mon Sep 17 00:00:00 2001
From: sunty <1172534965@qq.com>
Date: 星期日, 26 五月 2024 18:51:15 +0800
Subject: [PATCH] 添加布控模块,合并person_status和snapshot_count_summary数据库等

---
 rule/service.go |   41 ++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 40 insertions(+), 1 deletions(-)

diff --git a/rule/service.go b/rule/service.go
index 6294c83..1323d28 100644
--- a/rule/service.go
+++ b/rule/service.go
@@ -3,8 +3,11 @@
 import (
 	"basic.com/valib/logger.git"
 	"fmt"
+	"ruleModelEngine/config"
 	"ruleModelEngine/data"
 	"ruleModelEngine/db"
+	"ruleModelEngine/task"
+	"strconv"
 )
 
 //
@@ -28,7 +31,43 @@
 
 // 鎵ц绋嬪簭鍏ュ彛
 func ExecuteTask() {
-	//return
+	//杩涘嚭寮傚父甯冩帶浠诲姟锛屾殏鏃跺綊绫诲埌鏍囩璁$畻閮ㄥ垎
+	fmt.Println("杩涘嚭寮傚父寮�濮嬪叆鍙o紒锛侊紒锛侊紒锛�")
+	tasks, err := db.GetAllTaskData()
+	if err != nil {
+		logger.Error("GetAllTaskData Error", err)
+	}
+	var tkInfo db.Task
+	for _, taskInfo := range tasks {
+		if taskInfo.Name == "杩涘嚭寮傚父" {
+			tkInfo.Id = taskInfo.Id
+			tkInfo.Name = taskInfo.Name
+		}
+	}
+	fmt.Println("tkInfo: ", tkInfo)
+	days := config.Api.AInterval
+	docNumIdMap, err := db.QueryLastIdByDayRange(days, days-1)
+	if err != nil {
+		logger.Error("QueryByDayRange err: ", err)
+	}
+	fmt.Println("docNumIdMap: ", len(docNumIdMap))
+	for docNumber, id := range docNumIdMap {
+		fmt.Println(docNumber, id)
+		alarmRules := make([]db.AlarmRule, 0)
+		flag := task.EnteringButNotLeaving(docNumber, id, days)
+		if flag == true {
+			alarmRules = append(alarmRules, db.AlarmRule{RuleId: strconv.Itoa(tkInfo.Id), RuleText: tkInfo.Name, AlarmLevel: "0"})
+		}
+		addFlag, err := db.AddAlarmRules(alarmRules, id)
+		if err != nil {
+			logger.Error("AddAlarmRules err: ", err)
+		}
+		if addFlag == true {
+			logger.Info("AddAlarmRules success: ", id)
+		}
+	}
+
+	return
 	ruleInfo, err := db.GetAllData()
 	if err != nil {
 		logger.Error("GetAllData Error", err)

--
Gitblit v1.8.0