| | |
| | | pageSize := info.PageSize |
| | | idsStr := info.Ids |
| | | TaskIds := info.TaskIds |
| | | TaskName := info.TaskName |
| | | videoIdStr := info.VideoIds |
| | | Warning := info.Warning |
| | | |
| | |
| | | //根据任务查询 |
| | | if len(TaskIds) > 0 { |
| | | filter += fmt.Sprintf(" and array_contains(task_id, %d)", TaskIds[0]) |
| | | } |
| | | |
| | | //根据任务名称 |
| | | if len(TaskName) > 0 { |
| | | quotedNames := make([]string, len(TaskName)) |
| | | for i, name := range TaskName { |
| | | quotedNames[i] = "'" + name + "'" // 每个元素加单引号 |
| | | } |
| | | filter += fmt.Sprintf(" and %s in [%s]", "task_name", strings.Join(quotedNames, ",")) |
| | | } else { |
| | | if Warning > 0 { |
| | | return &bhomeclient.Reply{Success: true, Msg: "获取成功", Data: nil} |
| | | } |
| | | } |
| | | |
| | | //是否预警 |
| | |
| | | return &bhomeclient.Reply{Success: true, Msg: "获取成功", Data: tasks} |
| | | |
| | | } |
| | | |
| | | // 获取所有 |
| | | func (cc CameraController) GetAllTasks(h *bhomeclient.WrapperHandler, c *bhomeclient.Request) *bhomeclient.Reply { |
| | | //绑定json和结构体 |
| | | |
| | | var tasks []models.TaskAggregate |
| | | tasks, _ = models.GetAllTask() |
| | | |
| | | return &bhomeclient.Reply{Success: true, Msg: "获取成功", Data: tasks} |
| | | |
| | | } |