From deb66f92a4b350bc228894dcb3a3dd2f7dabf04a Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期四, 18 七月 2019 15:38:15 +0800
Subject: [PATCH] 改造init方法

---
 ruleserver/ruleToformula.go      |    4 ++--
 main.go                          |    2 +-
 labelFilter/readyDataForLabel.go |    8 +++++---
 labelFilter/ruleForLabel.go      |   28 ++++++++++++++++++++++++++++
 ruleserver/readyDataForRule.go   |    2 +-
 5 files changed, 37 insertions(+), 7 deletions(-)

diff --git a/labelFilter/readyDataForLabel.go b/labelFilter/readyDataForLabel.go
index a645b5b..143302f 100644
--- a/labelFilter/readyDataForLabel.go
+++ b/labelFilter/readyDataForLabel.go
@@ -11,11 +11,12 @@
 	CameraName    string
 	CameraAddr    string
 	TaskId        string
+	Time		  string
 	Persons       []ruleserver.Arg
 	DefenceLevel  string
 }
-
-func (label *Label)DataFormatToLabel(result ruleserver.ResultMsg) Label {
+// 鎶婃暟鎹閰嶅埌label
+func (label *Label)DataFormatToLabel(result ruleserver.ResultMsg) {
 	label.CameraId = result.Cid
 	camera, err := cache.GetCameraById(result.Cid)
 	if err != nil {
@@ -26,5 +27,6 @@
 	label.TaskId = result.Tasklab.Taskid
 	label.Persons = result.RuleResult["face"].([]ruleserver.Arg)
 	//labelData.DefenceLevel = result.
-	return Label{}
 }
+
+// 浠庣紦瀛樹腑鏌ュ嚭鎵�鏈夌殑瑙勫垯鏁版嵁
diff --git a/labelFilter/ruleForLabel.go b/labelFilter/ruleForLabel.go
index 28d5a6c..3768a0c 100644
--- a/labelFilter/ruleForLabel.go
+++ b/labelFilter/ruleForLabel.go
@@ -1 +1,29 @@
 package labelFilter
+
+import (
+	"github.com/knetic/govaluate"
+	"ruleprocess/logger"
+)
+
+func Judge(){
+
+}
+//
+func timeJudge(label *Label,groupRule *GroupRule){
+
+}
+// 鍒ゆ柇绗竴涓椂闂存槸鍚﹀皬浜庣浜屼釜鏃堕棿
+func isBefore(time1 string,time2 string) bool{
+	expression, err:= govaluate.NewEvaluableExpression("t1 < t2");
+	if err != nil {
+		logger.Error("琛ㄨ揪寮忔湁璇紝璇锋鏌ワ紒")
+	}
+	parameters := make(map[string]interface{},8)
+	parameters["t1"] = time1
+	parameters["t2"] = time2
+	result, err1:= expression.Evaluate(parameters)
+	if err1 != nil {
+		logger.Error("甯﹀叆鍙傛暟鏈夎")
+	}
+	return result.(bool)
+}
\ No newline at end of file
diff --git a/main.go b/main.go
index 0fc6c26..d6a9bdf 100644
--- a/main.go
+++ b/main.go
@@ -40,7 +40,7 @@
 	go cache.Init(initchan,*dbIp,*surveyPort,*pubPort)
 	logger.Info("cache init completed!!!",<- initchan)//dbserver鍒濆鍖栧畬姣�
 	//fmt.Println("缂撳瓨鍒濆鍖栧畬鎴�",<- initchan)//dbserver鍒濆鍖栧畬姣�
-
+	ruleserver.Init()
 	go ruleserver.TimeTicker()
 	nReciever("ipc:///tmp/sdk-2-rules-process.ipc", deliver.PushPull, 1)
 	wg.Wait()
diff --git a/ruleserver/readyDataForRule.go b/ruleserver/readyDataForRule.go
index a2ae4a1..40d7542 100644
--- a/ruleserver/readyDataForRule.go
+++ b/ruleserver/readyDataForRule.go
@@ -22,7 +22,7 @@
 	Serverport     string `yaml:"serverPort"`
 	Dbtablepersons string `yaml:"dbTablePersons"`
 }
-func init() {
+func Init() {
 	data, err := ioutil.ReadFile("./config/conf.yml")
 	if err != nil {
 		fmt.Println("璇诲彇閰嶇疆鏂囦欢鍑洪敊--", err)
diff --git a/ruleserver/ruleToformula.go b/ruleserver/ruleToformula.go
index dd48572..ca66c66 100644
--- a/ruleserver/ruleToformula.go
+++ b/ruleserver/ruleToformula.go
@@ -254,8 +254,8 @@
 	}
 	if completeFormula != "" {
 		logger.Info("缁撴灉鍏紡-----------锛�", completeFormula)
-		expression, _ := govaluate.NewEvaluableExpression(completeFormula)
-		if strings.HasPrefix(completeFormula, "&&") || strings.HasPrefix(completeFormula, "||") {
+		expression, err := govaluate.NewEvaluableExpression(completeFormula)
+		if strings.HasPrefix(completeFormula, "&&") || strings.HasPrefix(completeFormula, "||") || err != nil{
 			panic("瑙勫垯鏈夎锛屽緱鍒扮殑鏁板鍏紡涓嶅彲瑙f瀽")
 		}
 		result, _ := expression.Evaluate(nil) // 寰楀埌鏁板鍏紡鐨勭粨鏋�

--
Gitblit v1.8.0