| | |
| | | } |
| | | |
| | | /** |
| | | * 删除记录 |
| | | */ |
| | | func (cc CameraController) DelRecord(h *bhomeclient.WrapperHandler, c *bhomeclient.Request) *bhomeclient.Reply { |
| | | filter := " id > 0 " |
| | | info := models.TimeRange{} |
| | | if err := c.BindJSON(&info); err != nil { |
| | | return &bhomeclient.Reply{Success: false, Msg: "参数有误"} |
| | | } |
| | | startTime := info.StartTime |
| | | endTime := info.EndTime |
| | | if len(startTime) > 0 && len(endTime) > 0 { |
| | | filter += fmt.Sprintf(" and detect_time > '%s'", startTime) |
| | | filter += fmt.Sprintf(" and detect_time < '%s'", endTime) |
| | | deleteRecord, err := models.DeleteRecord("smartobject", filter) |
| | | if err != nil { |
| | | return &bhomeclient.Reply{Success: false, Msg: "删除失败" + err.Error(), Data: nil} |
| | | } else { |
| | | return &bhomeclient.Reply{Success: true, Msg: "删除成功", Data: deleteRecord} |
| | | } |
| | | } else { |
| | | return &bhomeclient.Reply{Success: false, Msg: "删除失败", Data: nil} |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 获取抓拍记录 |
| | | */ |
| | | func (cc CameraController) GetRecord(h *bhomeclient.WrapperHandler, c *bhomeclient.Request) *bhomeclient.Reply { |
| | |
| | | IsWarning: v.IsWarning, |
| | | DetectNum: v.DetectNum, |
| | | TaskName: v.TaskName, |
| | | WarnTaskName: v.WarnTaskName, |
| | | ZhDescClass: v.ZhDescClass, |
| | | EventLevelName: v.EventLevelName, |
| | | KnowledgeId: v.KnowledgeId, |
| | |
| | | CameraAddr: v.CameraName, |
| | | CameraName: v.CameraName, |
| | | } |
| | | var taskId []int64 |
| | | |
| | | //任务名称 |
| | | //任务id重新赋值 |
| | | if len(v.WarnTaskName) > 0 { |
| | | v.TaskId = []int64{} |
| | | taskId = []int64{} |
| | | arr := strings.Split(v.WarnTaskName, ";") |
| | | for _, temp := range arr { |
| | | if len(temp) > 0 { |
| | | |
| | | tempId, _ := strconv.ParseInt(strings.TrimSpace(temp), 10, 64) |
| | | |
| | | taskId = append(taskId, tempId) |
| | | } |
| | | } |
| | | v.TaskId = taskId |
| | | } |
| | | items, _ := models.GetTaskByIds(v.TaskId) |
| | | temp.TaskNames = items |
| | | //任务名称重新赋值 |
| | | var result string |
| | | if len(taskId) > 0 && len(items) > 0 { |
| | | v.EventLevelId = []int64{} |
| | | for index, item := range items { |
| | | v.EventLevelId = append(v.EventLevelId, item.EventLevel) |
| | | if index > 0 { |
| | | result += "," |
| | | } |
| | | result += item.TaskName |
| | | } |
| | | temp.TaskName = result |
| | | } |
| | | |
| | | //视频内容 |
| | | // items4, _ := models.GetVideoById(v.VideoPointId) |
| | |
| | | items5, _ := models.GetEventByIds(v.EventLevelId) |
| | | temp.EventLevels = items5 |
| | | |
| | | //事件等级重新赋值 |
| | | var result2 string |
| | | if len(taskId) > 0 && len(items5) > 0 { |
| | | for i, item5 := range items5 { |
| | | if i > 0 { |
| | | result2 += "," |
| | | } |
| | | result2 += item5.DictValue |
| | | } |
| | | temp.EventLevelName = result2 |
| | | } |
| | | |
| | | //知识库 |
| | | items6, _ := models.GetKnowledgeDocumentByIds(v.KnowledgeId) |
| | | // 知识库路径 |