| | |
| | | } |
| | | alarmRules, exist := source["alarmRules"] |
| | | if exist { |
| | | fmt.Println("exist alarmRules") |
| | | if alarmB,ae := json.Marshal(alarmRules);ae ==nil { |
| | | var alarmRArr []AlarmRule |
| | | if ae = json.Unmarshal(alarmB, &alarmRArr);ae ==nil && len(alarmRArr) >0 { |
| | | d["alarmLevel"] = alarmRArr[0].AlarmLevel |
| | | } else { |
| | | fmt.Println("unmarshal ae:", ae) |
| | | } |
| | | } else { |
| | | fmt.Println("ae:", ae) |
| | | } |
| | | } else { |
| | | d["alarmLevel"] = "" |
| | |
| | | if len(tiArr) > 0 { |
| | | ti := tiArr[0] |
| | | d["picSmUrl"] = ti.PicSmUrl |
| | | if ti.TargetType == "face" { |
| | | d["targetType"] = ti.TargetType |
| | | if ti.TargetType == "FaceDetect" { |
| | | sLabelStr, ok := source["showLabels"] |
| | | if ok { |
| | | labelArr := strings.Split(sLabelStr.(string), "/") |
| | | if len(labelArr) == 3 { |
| | | d["gender"] = labelArr[0] |
| | | d["ageDescription"] = labelArr[1] |
| | | d["race"] = labelArr[2] |
| | | } |
| | | //labelArr := strings.Split(sLabelStr.(string), "/") |
| | | //if len(labelArr) == 3 { |
| | | // d["gender"] = labelArr[0] |
| | | // d["ageDescription"] = labelArr[1] |
| | | // d["race"] = labelArr[2] |
| | | //} |
| | | d["showLabels"] = sLabelStr |
| | | } else { |
| | | d["showLabels"] = "" |
| | | } |
| | | |
| | | |
| | | if bInfos,ok := source["baseInfo"]; ok && bInfos != nil { |
| | | d["baseInfo"] = getSourceBaseInfo(bInfos) |
| | | bd := getSourceBaseInfo(bInfos) |
| | | d["baseInfo"] = bd //比对到的底库的人 |
| | | } else { |
| | | d["baseInfo"] = []interface{}{} |
| | | } |
| | | d["sdkType"] = "人脸" |
| | | d["sdkType"] = source["taskName"] |
| | | } else { |
| | | d["sdkType"] = source["taskName"] |
| | | d["picSmUrl"] = d["picMaxUrl"] |
| | |
| | | type BaseInfo struct { |
| | | TaskId string `json:"taskId"` |
| | | TaskName string `json:"taskName"` |
| | | LikePer string `json:"likePer"` |
| | | LikePer float32 `json:"likePer"` |
| | | TableId string `json:"tableId"` |
| | | TableName string `json:"tableName"` |
| | | PersonId string `json:"personId"` |
| | |
| | | TargetName string `json:"targetName"` |
| | | TargetId string `json:"targetId"` |
| | | TableId string `json:"tableId"` |
| | | CompareScore string `json:"compareScore"` |
| | | CompareScore float32 `json:"compareScore"` |
| | | MonitorLevel string `json:"monitorLevel"` |
| | | Content string `json:"content"` |
| | | TableName string `json:"tableName"` |
| | |
| | | Content: t.Content, |
| | | }) |
| | | } |
| | | } else { |
| | | fmt.Println("unmarshal bInfos err:", err) |
| | | } |
| | | } else { |
| | | fmt.Println("marshal bInfos err:", err) |
| | | } |
| | | |
| | | return baseInfoArr |
| | |
| | | mustNotStr = strings.Join(mustNotArr, ",") |
| | | } |
| | | param := "{\"query\":{\"bool\":{\"filter\":["+filterStr+"],\"must_not\":["+mustNotStr+"]}},\"size\":\""+sizeStr+"\",\"sort\":[{\"picDate\":{\"order\":\"desc\"}}]," + |
| | | "\"_source\":{\"includes\":[\"cameraAddr\",\"baseInfo\",\"targetInfo\",\"content\",\"id\",\"picMaxUrl\",\"picDate\",\"showLabels\",\"taskName\",\"sdkName\",\"videoUrl\",\"alarmRules\"],\"excludes\":[\"*.feature\",\"*.attachTarget\",\"*.targetLocation\",\"alarmRules\"]}" + |
| | | "\"_source\":{\"includes\":[\"cameraAddr\",\"baseInfo\",\"targetInfo\",\"content\",\"id\",\"picMaxUrl\",\"picDate\",\"showLabels\",\"taskName\",\"sdkName\",\"videoUrl\",\"alarmRules\"],\"excludes\":[\"*.feature\",\"*.attachTarget\",\"*.targetLocation\"]}" + |
| | | "}" |
| | | err, tokenRes := GetEsDataReq(url, param, true) |
| | | |