From 3737ab3dd0cc753be986638316c96cb3114601e4 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期日, 29 九月 2024 16:20:46 +0800
Subject: [PATCH] fix db column
---
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