liuxiaolong
2019-06-18 9adc54d7d40a48a50ae04db81ae4fa58c9699742
add rules of cameraTaskArgs and linkTaskArgs
5个文件已修改
101 ■■■■■ 已修改文件
controllers/cameraPolygon.go 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/cameraTask.go 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/cameraTaskArgs.go 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
models/model.go 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
router/router.go 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/cameraPolygon.go
@@ -2,10 +2,9 @@
import (
    "basic.com/dbapi.git"
    "github.com/gin-gonic/gin"
    "webserver/extend/code"
    "webserver/extend/util"
    "fmt"
    "github.com/gin-gonic/gin"
)
type CameraPolygonController struct {
@@ -45,7 +44,6 @@
func (controller CameraPolygonController) Save(c *gin.Context) {
    paramBody := make(map[string]interface{},0)
    c.BindJSON(&paramBody)
    fmt.Println(paramBody)
    var api dbapi.CameraApi
    flag, data := api.SaveCameraPolygon(paramBody)
    if flag {
controllers/cameraTask.go
@@ -6,6 +6,7 @@
    "webserver/extend/util"
    "fmt"
    "github.com/gin-gonic/gin"
    "webserver/models"
)
type CameraTaskController struct {
@@ -19,7 +20,7 @@
type CameraTaskVo struct {
    Id          string `json:"id"`
    CameraIds   string `json:"camera_ids"`
    CameraId   string `json:"camera_id"`
    TaskId      string `json:"task_id"` //任务id  来自于任务表
    TimeRule    string `json:"time_rule"`
    ReactRule   string `json:"react_rule"`
@@ -29,7 +30,7 @@
    Enable      int    `json:"enable"`                //默认启用
    Sort        int    `json:"sort"`    //任务排序
    IsFull      int    `json:"is_full"` //参数是否设置完整
    LinkGroupId string `json:"link_group_id"` //联动任务组
    LinkTaskId string `json:"link_task_id"` //联动任务组
}
type CameraTaskSaveArg struct {
@@ -63,6 +64,16 @@
    GroupId string `json:"group_id"`
}
type LinkCameraTasksVo struct {
}
type CameraTaskInfoVo struct {
    Camera models.Camera `json:"camera"`
    Tasks []models.Task `json:"tasks"`
    Polygon CameraPolygonVo `json:"polygon"`
}
// @Summary 查询所有任务
// @Description "查询所有任务"
// @Accept json
controllers/cameraTaskArgs.go
@@ -2,9 +2,9 @@
import (
    "basic.com/dbapi.git"
    "github.com/gin-gonic/gin"
    "webserver/extend/code"
    "webserver/extend/util"
    "github.com/gin-gonic/gin"
)
type CameraTaskArgsController struct {
@@ -40,6 +40,30 @@
    }
}
// @Summary 根据多个摄像机id查询联动任务规则设置
// @Description 根据多个摄像机id查询联动任务规则设置
// @Accept json
// @Produce json
// @Tags CameraTaskArgs
// @Param cameraIds body controllers.MultiCamera true "摄像机ids"
// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}"
// @Failure 500 {string} json "{"code":500, success:false, msg:"",data:""}"
// @Router /data/api-v/cameraTaskArgs/getLinkRulesByCameraIds [get]
func (controller CameraTaskArgsController) GetLinkRulesByCameraIds(c *gin.Context) {
    var cameraIds MultiCamera
    if err := c.BindJSON(&cameraIds);err !=nil {
        util.ResponseFormat(c,code.RequestParamError,"参数有误")
        return
    }
    var api dbapi.CameraTaskArgsApi
    flag,data := api.GetLinkRulesByCameraIds()
    if flag {
        util.ResponseFormat(c,code.Success,data)
    } else {
        util.ResponseFormat(c,code.ComError,data)
    }
}
// @SUmmary 根据分组id删除摄像机算法规则
// @Description 根据分组id删除摄像机算法规则
// @Produce json
@@ -62,4 +86,55 @@
        util.ResponseFormat(c,code.ComError,data)
    }
}
type SaveLinkRulesGroupVo struct {
    LinkTaskId string `json:"link_task_id"`//联动任务id
    GroupId string `json:"group_id"`//分组id
    GroupText string `json:"group_text"`//组规则文字
    Rules []LinkRuleArgVo `json:"rules"`//组内的规则
}
type LinkRuleArgVo struct {
    TaskId string `json:"task_id"`
    CameraTaskArgs
}
type CameraTaskArgs struct {
    Id string `json:"id"`
    CameraTaskId string `json:"camera_task_id"`//camera_tasks表的主键,摄像机和任务关联id或者联动任务id
    CameraId string     `json:"camera_id"`//摄像机id
    PolygonId string `json:"polygon_id"`//多边形id
    SdkId string `json:"sdk_id"`//算法id
    SdkArgAlias string `json:"sdk_arg_alias"`//算法参数别名
    Operator string `json:"operator"`//计算方式=,>,>=等等
    OperatorType string `json:"operator_type"`//计算的值类型
    SdkArgValue string `json:"sdk_arg_value"` //算法参数值设置
    Sort int `json:"sort"`//排序
    RuleWithPre string `json:"rule_with_pre"`//与上一条记录的逻辑运算规则(&&,||)
    GroupId string `json:"group_id"`//分组id
}
// @Summary 保存联动任务规则参数
// @Description 保存联动任务规则参数
// @Accept json
// @Produce json
// @Param saveBody body controllers.SaveLinkRulesGroupVo true "联动任务规则保存参数"
// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}"
// @Failure 500 {string} json "{"code":500, success:false, msg:"",data:""}"
// @Router /data/api-v/cameraTaskArgs/saveLinkRulesByGroup [post]
func (controller CameraTaskArgsController) SaveLinkRulesByGroup(c *gin.Context) {
    var saveBody SaveLinkRulesGroupVo
    if err := c.BindJSON(&saveBody);err !=nil {
        util.ResponseFormat(c,code.RequestParamError,"参数有误")
        return
    }
    var api dbapi.CameraTaskArgsApi
    paramBody := util.Struct2Map(saveBody)
    flag,data := api.SaveLinkRulesByGroup(paramBody)
    if flag {
        util.ResponseFormat(c,code.Success,data)
    } else {
        util.ResponseFormat(c,code.ComError,data)
    }
}
models/model.go
@@ -136,4 +136,5 @@
type Point struct {
    X string `json:"x"`
    Y string `json:"y"`
}
}
router/router.go
@@ -65,6 +65,8 @@
    cameraTaskArgsApi :=r.Group(urlPrefix + "/cameraTaskArgs")
    {
        cameraTaskArgsApi.GET("/deleteByGroup",cameraTaskArgsController.DeleteByGroup)
        cameraTaskArgsApi.GET("/getLinkRulesByCameraIds",cameraTaskArgsController.GetLinkRulesByCameraIds)
        cameraTaskArgsApi.POST("saveLinkRulesByGroup",cameraTaskArgsController.SaveLinkRulesByGroup)
    }
    cameraTaskApi := r.Group(urlPrefix + "/cameraTask")