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

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

diff --git a/rule/service.go b/rule/service.go
index 6294c83..c77e096 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,6 +31,42 @@
 
 // 鎵ц绋嬪簭鍏ュ彛
 func ExecuteTask() {
+	//杩涘嚭寮傚父甯冩帶浠诲姟锛屾殏鏃跺綊绫诲埌鏍囩璁$畻閮ㄥ垎
+	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 {

--
Gitblit v1.8.0