| | |
| | | TaskName string `json:"taskName"` |
| | | SdkName string `json:"sdkName"` |
| | | Content string `json:"content"` |
| | | AlarmRules []AlarmRule `json: "alramRules"` |
| | | AlarmRules []AlarmRule `json:"alarmRules"` |
| | | AnalyServerId string `json:"analyServerId"` |
| | | AnalyServerName string `json:"analyServerName"` |
| | | AnalyServerIp string `json:"analyServerIp"` |
| | |
| | | func InsertToEs(msg ruleserver.ResultMsg) { |
| | | |
| | | // 直接从规则的标签数据里拿符合规则的人脸结果 |
| | | if len(msg.RuleResult["faces"].([]ruleserver.Arg)) > 0 { |
| | | if msg.RuleResult["faces"] != nil && len(msg.RuleResult["faces"].([]ruleserver.Arg)) > 0 { |
| | | log.Println("往ES插人脸数据") |
| | | for _, face := range msg.RuleResult["faces"].([]ruleserver.Arg) { |
| | | // 上传大图 |
| | |
| | | if err != nil { |
| | | log.Println("es can not execute right.") |
| | | } |
| | | }else { |
| | | log.Println("跟底库的相似数据---------:",face.Liker) |
| | | } |
| | | } |
| | | } |
| | | if len(msg.RuleResult["yolo"].([]ruleserver.Result)) > 0 { |
| | | if msg.RuleResult["yolo"] != nil && len(msg.RuleResult["yolo"].([]ruleserver.Result)) > 0 { |
| | | log.Println("往ES插yolo数据") |
| | | var sdkNames string = "" |
| | | alarmRules := []AlarmRule{} |
| | |
| | | } |
| | | i := protomsg.Image{} |
| | | err = proto.Unmarshal(bdata, &i) |
| | | resp, err = util.PostFormBufferData(weedfsUrl, i, uuid.NewV4().String()) |
| | | log.Println("已报警并上传改帧图片到服务器") |
| | | //resp, err = util.PostFormBufferData(weedfsUrl, i, uuid.NewV4().String()) |
| | | resp, err =util.DrawPolygonOnImage(i) |
| | | if err != nil { |
| | | log.Println("画框或上传图片服务器出错",err) |
| | | }else{ |
| | | log.Println("已报警并上传改帧图片到服务器") |
| | | } |
| | | } else { |
| | | isAlarm = "0" |
| | | // 不是报警数据不存 |
| | | return |
| | | } |
| | | log.Println("图片上传返回值:", resp) |
| | | // log.Println("图片上传返回值:", resp) |
| | | // 查询本机信息 |
| | | flag, localConfig := dbapi.SysSetApi{}.GetServerInfo() |
| | | if !flag { |
| | |
| | | } |
| | | err = EsReq("POST", "http://192.168.1.182:9200/personaction/perVideoAction", requstbody) |
| | | if err != nil { |
| | | log.Println("es can not execute right.") |
| | | log.Println("往ES插入数据失败",err) |
| | | } else { |
| | | log.Println("__________________________________________往ES插入数据成功") |
| | | } |
| | | } |
| | | } |