panlei
2019-11-20 fe090f3f0d4d135622d631f1798b9414d6bd81cf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package labelFilter
 
import (
    "basic.com/valib/logger.git"
    "ruleprocess/cache"
    "ruleprocess/structure"
    "time"
)
 
type Label struct {
    CameraId      string
    CameraName    string
    CameraAddr    string
    TaskId        string
    Time          string
    Persons       []structure.Result
    DefenceLevel  []int32
}
// 把数据装配到label
func (label *Label)DataFormatToLabel(result structure.ResultMsg) {
    flag1 := false
    for _,value := range result.RuleResult {
        if value != nil && len(value.([]structure.Result)) > 0{
            for _,res := range value.([]structure.Result) {
                if res.Others.TimeLabel == "01" || res.Others.TimeLabel == "10" {
                    flag1 = true
                }
            }
        }
    }
    if flag1{
        logger.Info("---------------标签过滤器赋值")
        label.CameraId = result.Cid
        camera, err := cache.GetCameraById(result.Cid)
        if err != nil {
            logger.Error("查询摄像机信息出错")
        }
        label.CameraName = camera.Name
        label.CameraAddr = camera.Addr
        label.TaskId = result.Tasklab.Taskid
        label.Time = time.Now().Format("2006-01-02 15:04:05")
 
        for key,value := range result.RuleResult {
            if value != nil && len(value.([]structure.Result)) > 0{
                for _,res := range value.([]structure.Result) {
                    label.DefenceLevel = append(label.DefenceLevel,res.AlarmLevel)
                    if key == "face" {
                        label.Persons = append(label.Persons,res)
                    }
                }
            }
        }
        logger.Info("------------标签过滤器赋值完毕")
    }
}
 
// 从缓存中查出所有的规则数据