From a83d4cbfa93c0d4115b9ffbc111b9d655e15196c Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期四, 04 七月 2019 10:11:27 +0800
Subject: [PATCH] 给日期公式加单引号

---
 ruleserver/ruleToformula.go |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/ruleserver/ruleToformula.go b/ruleserver/ruleToformula.go
index 6592cc9..6e0469e 100644
--- a/ruleserver/ruleToformula.go
+++ b/ruleserver/ruleToformula.go
@@ -217,7 +217,7 @@
 					if len(temp) > 0 {
 						if ruleList[i].SetType == "linkTask" {
 							// groupId涓惈鏈塴ink鍒欎负鑱斿姩浠诲姟
-							LinkTask(args, ruleList[i], taskId)
+							//LinkTask(args, ruleList[i], taskId)
 						} else {
 							// 鐙珛浠诲姟鐨勫鐞�
 							RunRule(args, ruleList[i], taskId)
@@ -307,7 +307,7 @@
 		completeFormula = completeFormula + va.Result
 	}
 	if completeFormula != "" {
-		log.Println("鐪嬬湅鍏紡-----------锛�", completeFormula)
+		log.Println("缁撴灉鍏紡-----------锛�", completeFormula)
 		expression, _ := govaluate.NewEvaluableExpression(completeFormula)
 		if strings.HasPrefix(completeFormula,"&&") || strings.HasPrefix(completeFormula,"||"){
 			panic("瑙勫垯鏈夎锛屽緱鍒扮殑鏁板鍏紡涓嶅彲瑙f瀽")
@@ -598,10 +598,13 @@
 							var formula string
 							if rule.SdkArgAlias == "score" {
 								formula = strconv.FormatFloat(arg.Score, 'f', -1, 64) + " " + rule.Operator + " " + rule.SdkArgValue // 寰楀埌瀛楃涓插叕寮�
+								log.Println("褰撳墠鐩镐技搴﹀皬鍏紡锛�",formula)
 							} else if rule.SdkArgAlias == "proportion" {
 								formula = strconv.FormatFloat(arg.Proportion, 'f', -1, 64) + " " + rule.Operator + " " + rule.SdkArgValue // 寰楀埌瀛楃涓插叕寮�
+								log.Println("褰撳墠鍗犳瘮灏忓叕寮忥細",formula)
 							} else {
 								formula = strconv.FormatFloat(arg.Size, 'f', -1, 64) + " " + rule.Operator + " " + rule.SdkArgValue // 寰楀埌瀛楃涓插叕寮�
+								log.Println("褰撳墠灏哄灏忓叕寮忥細",formula)
 							}
 							expression, _ := govaluate.NewEvaluableExpression(formula) // 寰楀埌鏁板鍏紡
 							result, _ := expression.Evaluate(nil)                      // 寰楀埌鏁板鍏紡鐨勭粨鏋�
@@ -778,11 +781,13 @@
 					}
 				}
 				if rule.Operator == "unsatisfy" || rule.Operator == "!="{ // 涓嶆弧瓒虫墍閫夌殑鏃堕棿瑙勫垯
-					formula := timeSlot.Start + "<" + am.time
+					formula := "'"+timeSlot.Start + "'" + " < " + "'" + am.time + "'"
+					log.Println("-----------------鏃堕棿瑙勫垯涓嶆弧瓒崇殑鍏紡start锛�",formula)
 					expression, _ := govaluate.NewEvaluableExpression(formula) // 寰楀埌鏁板鍏紡
 					result, _ := expression.Evaluate(nil)                      // 寰楀埌鏁板鍏紡鐨勭粨鏋�
 
-					formula1 := timeSlot.End + ">" + am.time
+					formula1 := "'"+timeSlot.End +"'"+ " > " +"'" + am.time+ "'"
+					log.Println("-----------------鏃堕棿瑙勫垯涓嶆弧瓒崇殑鍏紡end锛�",formula1)
 					expression1, _ := govaluate.NewEvaluableExpression(formula1) // 寰楀埌鏁板鍏紡
 					result1, _ := expression1.Evaluate(nil)                      // 寰楀埌鏁板鍏紡鐨勭粨鏋�
 					if result.(bool) && result1.(bool) {

--
Gitblit v1.8.0