From a45592706eb49497bda7e69e27cd76bd2da28ae7 Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期六, 13 七月 2019 17:06:03 +0800
Subject: [PATCH] 缓存数据空指针控制

---
 insertdata/insertDataToEs.go |   29 ++++++++++++++---------------
 1 files changed, 14 insertions(+), 15 deletions(-)

diff --git a/insertdata/insertDataToEs.go b/insertdata/insertDataToEs.go
index 51ed49c..0134a6d 100644
--- a/insertdata/insertDataToEs.go
+++ b/insertdata/insertDataToEs.go
@@ -6,7 +6,6 @@
 	"fmt"
 	"io/ioutil"
 	"net"
-	"os"
 	"ruleprocess/cache"
 	"ruleprocess/logger"
 	"strings"
@@ -170,7 +169,7 @@
 				uuid.NewV4().String(),
 				msg.Cid,
 				camera.Addr,
-				time.Now().Format("2006-01-02 15:04:05"),
+				i.Timestamp,
 				strings.Split(bigPhotoUrl["fileUrl"].(string), "/")[1],
 				msg.Tasklab.Taskid,
 				msg.Tasklab.Taskname,
@@ -239,7 +238,7 @@
 			uuid.NewV4().String(),
 			msg.Cid,
 			camera.Addr,
-			time.Now().Format("2006-01-02 15:04:05"),
+			i.Timestamp,
 			strings.Split(bigPhotoUrl["fileUrl"].(string), "/")[1],
 			msg.Tasklab.Taskid,
 			msg.Tasklab.Taskname,
@@ -292,15 +291,15 @@
 		}
 		isAlarm := 0
 		resp := make(map[string]interface{})
+		// 瑙e帇缂╁苟涓婁紶鍥剧墖
+		bdata, err := util.UnCompress(msg.Data)
+		if err != nil {
+			panic("瑙e帇缂╁浘鐗囨椂鍑虹幇閿欒")
+		}
+		i := protomsg.Image{}
+		err = proto.Unmarshal(bdata, &i)
 		if len(alarmRules) > 0 {
 			isAlarm = 1
-			// 瑙e帇缂╁苟涓婁紶鍥剧墖
-			bdata, err := util.UnCompress(msg.Data)
-			if err != nil {
-				panic("瑙e帇缂╁浘鐗囨椂鍑虹幇閿欒")
-			}
-			i := protomsg.Image{}
-			err = proto.Unmarshal(bdata, &i)
 			//resp, err = util.PostFormBufferData(weedfsUrl, i, uuid.NewV4().String())
 			resp, err = util.DrawPolygonOnImage(msg.Cid, i, msg.RuleResult["yolo"].([]ruleserver.Result))
 			if err != nil {
@@ -340,7 +339,7 @@
 			serverIp,
 			"",
 			[]string{strings.Split(resp["fileUrl"].(string), "/")[1]},
-			time.Now().Format("2006-01-02 15:04:05"),
+			i.Timestamp,
 			"",
 			isAlarm,
 			0,
@@ -361,9 +360,9 @@
 			logger.Warn("__________________________________________寰�ES鎻掑叆yolo鏁版嵁鎴愬姛")
 			//os.Exit(1)
 		}
-		logger.Debug("============鐬呯瀰缂撳瓨鏁版嵁锛�",msg.RuleResult["cacheData"].(ruleserver.ResultMsg).RuleResult)
-		InsertYolo(msg.RuleResult["cacheData"].(ruleserver.ResultMsg))
-		os.Exit(1)
+		if msg.RuleResult["cacheData"] != nil {
+			InsertYolo(msg.RuleResult["cacheData"].(ruleserver.ResultMsg))
+		}
 	}
 }
 func ChangeStatusYolo(msg ruleserver.ResultMsg) {
@@ -410,7 +409,7 @@
 		serverIp,
 		"",
 		[]string{strings.Split(resp["fileUrl"].(string), "/")[1]},
-		time.Now().Format("2006-01-02 15:04:05"),
+		i.Timestamp,
 		"",
 		0,
 		0,

--
Gitblit v1.8.0