liuxiaolong
2019-07-30 fc7857418282b4cc418a035f0739834f7c6b99d3
fix compare and add tasksdkrule
3个文件已修改
96 ■■■■ 已修改文件
controllers/task.go 86 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
router/router.go 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/FaceCompareService.go 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/task.go
@@ -142,24 +142,28 @@
    }
}
type TaskStatusVo struct {
    TaskId string `json:"taskId"`
    Enable bool `json:"enable"`
}
// @Summary 更新任务状态
// @Description (算法不变,只更新任务状态)
// @Produce json
// @Tags task
// @Param taskId path string true "任务id"
// @Param taskName path string true "任务名称"
// @Param isAlarm path bool true "是否报警"
// @Param isEnable path bool true "是否停用"
// @Param taskStatus body controllers.TaskStatusVo true "参数"
// @Success 200 {string} json "{"code":200, msg:"请求处理成功",data:"",success:true}"
// @Failure 500 {string} json "{"code":500, msg:"请求失败",data:"",success:false}"
// @Router /data/api-v/task/updateTaskStatus [POST]
func (tc TaskController) UpdateTaskStatus(c *gin.Context) {
    var tsvo TaskStatusVo
    err := c.BindJSON(&tsvo)
    if err !=nil {
        util.ResponseFormat(c,code.RequestParamError,"参数有误")
        return
    }
    var taskApi dbapi.TaskApi
    paramBody :=make(map[string]string,0)
    paramBody["taskId"] = c.Query("taskId")
    paramBody["taskName"] = c.Query("taskName")
    paramBody["isAlarm"] = c.Query("isAlarm")
    paramBody["isEnable"] = c.Query("isEnable")
    paramBody := util.Struct2Map(tsvo)
    flag, data := taskApi.UpdateTaskStatus(paramBody)
    if flag {
        util.ResponseFormat(c,code.Success,data)
@@ -167,6 +171,7 @@
        util.ResponseFormat(c,code.ComError,data)
    }
}
// @Summary 删除任务
// @Description 根据任务id删除任务
@@ -191,3 +196,66 @@
    }
}
type TaskSdkRules struct {
    rules []TaskSdkRuleVo `json:"rules"`
}
type TaskSdkRuleVo struct {
    Id string `json:"id"`
    TaskSdkId string `json:"task_sdk_id"`
    SdkArgAlias string `json:"sdk_arg_alias"`
    Operator string `json:"operator"`
    SdkArgValue string `json:"sdk_arg_value"`
}
// @Summary 保存算法规则
// @Description 保存算法规则
// @Accept json
// @Produce json
// @Tags 算法规则
// @Param sdkrules body controllers.TaskSdkRules 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/task/saveTaskSdkRule [post]
func (tc TaskController) SaveTaskSdkRule(c *gin.Context) {
    var rules TaskSdkRules
    err := c.BindJSON(&rules)
    if err !=nil {
        util.ResponseFormat(c,code.RequestParamError,"参数有误")
        return
    }
    paramBody := util.Struct2Map(rules)
    var api dbapi.TaskSdkRuleApi
    b,d := api.SaveTaskSdkRule(paramBody)
    if b {
        util.ResponseFormat(c,code.Success,d)
    } else {
        util.ResponseFormat(c,code.ComError,"保存失败")
    }
}
// @Summary 查询算法规则
// @Description 查询算法规则
// @Produce json
// @Tags 算法规则
// @Param taskId path string true "任务id"
// @Param sdkId path string true "算法id"
// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}"
// @Failure 500 {string} json "{"code":500, success:false, msg:"",data:""}"
// @Router /data/api-v/task/getRulesByTaskSdk [get]
func (tc TaskController) GetRulesByTaskSdk(c *gin.Context) {
    taskId := c.Query("taskId")
    sdkId := c.Query("sdkId")
    if taskId == "" || sdkId == ""{
        util.ResponseFormat(c,code.RequestParamError,"参数有误")
        return
    }
    var taskSdkApi dbapi.TaskSdkRuleApi
    b, d := taskSdkApi.GetRulesByTaskSdk(taskId, sdkId)
    if b {
        util.ResponseFormat(c,code.Success,d)
    } else {
        util.ResponseFormat(c,code.ComError,"查询失败")
    }
}
router/router.go
@@ -121,6 +121,7 @@
        task.GET("/deleteTask", taskController.DeleteTask)
        task.GET("/addTaskSdk", taskController.AddTaskSdk)
        task.GET("/deleteTaskSdk", taskController.DeleteTaskSdk)
        task.GET("/getRulesByTaskSdk", taskController.GetRulesByTaskSdk)
    }
    // 检索 查询
service/FaceCompareService.go
@@ -255,7 +255,7 @@
                CameraAddr: vp.CameraAddr,
                PicDate: vp.PicDate,
                PicMaxUrl: vp.PicMaxUrl,
                PicSmUrl: parsePicSmUrl(vp.PicSmUrl),
                PicSmUrl: vp.PicSmUrl,
                IsAlarm: isAlarmInt,
                Sex: vp.Sex,
                AgeDescription: vp.AgeDescription,
@@ -270,13 +270,6 @@
        }
    }
    return  resultList
}
func parsePicSmUrl(picSmUrl string) []string {
    if picSmUrl != ""{
        return []string{ picSmUrl }
    }
    return []string{}
}
func parseMonitorLevel(level string) string {