sqlite的api,便于内部使用
liuxiaolong
2019-05-09 daf7c4ec7270af5fc0b87eeaa3da1909d299be70
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
package dbapi
 
import (
    "time"
)
 
type Result struct {
    Code    int         `json:"code"`
    Data    interface{} `json:"data"`
    Msg     string      `json:"msg"`
    Success bool        `json:"success"`
}
 
//公共字段
type BaseEntity struct {
    Uuid        string `json:"uuid"`
    Create_time string `json:"create_time"`
    Update_time string `json:"update_time"`
    Create_by   string `json:"create_by"`
    Del_flag    string `json:"del_flag"`
    Enabled     string `json:"enabled"`
}
 
//目录区域结构
type Area struct {
    Id         uint
    Parentid   int
    Parentids  string
    Name       string
    Createby   int
    Createtime time.Time
    Reserved   string
}
 
//摄像机结构
type Camera struct {
    Id        string
    Name      string  `json:"name"`
    Type      int     `json:"type" `
    Areaid    uint    `json:"areaid"`
    Addr      string  `json:"addr"`
    Longitude float64 `json:"longitude"`
    Latitude  float64 `json:"latitude"`
    Rtsp      string  `json:"rtsp"`
    Ip        string  `json:"ip"`
    Port      int     `json:"port"`
    Username  string  `json:"username"`
    Password  string  `json:"password"`
    Brand     string  `json:"brand"`
    Reserved  string  `json:"reserved"`
    CamTask   []CameraTask
}
 
//任务结构
type Task struct {
    Taskid   string `json:"taskid"`
    Taskname string `json:"taskname"`
    CreateAt time.Time
    Createby string
    UpdateAt time.Time
    Enable   bool
    IsAlarm  bool
    DelFlag  bool
    Isfull   bool
}
 
//摄像机任务
type CameraTask struct {
    Cameraid   string `json:"cameraid"` //摄像机id 来自于摄像机表
    Taskid     string `json:"taskid"`   //任务id  来自于任务表
    Sdkid      string `json:"sdkId"`    //算法id 来自与算法表
    DelFlag    bool
    UpdateFlag bool   // 算法名称
    SdkArgs    string `json:"sdkArgs"` // 算法参数
    Enable     int    //默认启用
}
 
//任务和算法关联
type TaskSdk struct {
    Taskid string
    Sdkid  string //来自于算法表
    Sort   int    `json:"sort"` //排序
}
 
//算法结构体
type Sdk struct {
    BaseEntity
    SdkName string `json:"sdkName"` //算法名称
    Args    string `json:"args"`    //算法参数
    Icon    string `json:"icon"`    //算法图标
    Url     string `json:"url"`     //算法下载地址
}
 
//算法参数定义
type SdkArg struct {
    Id    string `json:"id"`    //参数id
    Key   string `json:"key"`   //参数的key
    Name  string `json:"name"`  //参数名称
    Type  string `json:"type"`  //参数类型(整数,字符串或数组)
    Must  bool   `json:"must"`  //是否必填
    Range string `json:"range"` //值的范围,eg:0,100表示从0到100
    Sort  int    `json:"sort"`  //参数顺序
}
 
//时间参数,从周一到周日某天的开始时间和结束时间,controller用
type TimeCtl struct {
    MondayStart    string `json:"mondayStart"`
    MondayEnd      string `json:"mondayEnd"`
    TuesdayStart   string `json:"tuesdayStart"`
    TuesdayEnd     string `json:"tuesdayEnd"`
    WednesdayStart string `json:"wednesdayStart"`
    WednesdayEnd   string `json:"wednesdayEnd"`
    ThursdayStart  string `json:"thursdayStart"`
    ThursdayEnd    string `json:"thursdayEnd"`
    FridayStart    string `json:"fridayStart"`
    FridayEnd      string `json:"fridayEnd"`
    SaturdayStart  string `json:"saturdayStart"`
    SaturdayEnd    string `json:"saturdayEnd"`
    SundayStart    string `json:"sundayStart"`
    SundayEnd      string `json:"sundayEnd"`
}
 
//画框的结构体
type Frame struct {
    Area  [][]Point `json:"area"`
    Arrow []Point   `json:"arrow"`
}
 
//多边形结构体
type Point struct {
    X string `json:"x"`
    Y string `json:"y"`
}