From 724c05408de0cd74cc852e15cd2c8a0fce0be0c9 Mon Sep 17 00:00:00 2001
From: qixiaoning <jony.kee@outlook.com>
Date: 星期五, 19 九月 2025 09:17:08 +0800
Subject: [PATCH] 获取英伟达显卡的型号

---
 camera-service/controllers/camera.go |   75 +++++++++++++++++++++++++++++++++++++
 1 files changed, 74 insertions(+), 1 deletions(-)

diff --git a/camera-service/controllers/camera.go b/camera-service/controllers/camera.go
index d3dbb24..e90ed77 100644
--- a/camera-service/controllers/camera.go
+++ b/camera-service/controllers/camera.go
@@ -129,6 +129,13 @@
 	if cid == "" {
 		return &bhomeclient.Reply{Msg: "鍙傛暟鏈夎锛屾憚鍍忔満id涓嶈兘涓虹┖"}
 	}
+
+	//鍒ゆ柇鏄惁鏈夐厤缃换鍔�
+	total, _ := models.GetTaskTotal(cid)
+	if total > 0 {
+		return &bhomeclient.Reply{Success: false, Msg: "璇峰厛鍒犻櫎閰嶇疆鐨勪换鍔�"}
+	}
+
 	rows, _ := cam.Delete(cid)
 	if rows == 0 {
 		return &bhomeclient.Reply{Success: true, Msg: "璁板綍涓嶅瓨鍦�"}
@@ -1030,6 +1037,31 @@
 }
 
 /**
+ *  鍒犻櫎璁板綍
+ */
+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 {
@@ -1145,6 +1177,7 @@
 			IsWarning:       v.IsWarning,
 			DetectNum:       v.DetectNum,
 			TaskName:        v.TaskName,
+			WarnTaskName:    v.WarnTaskName,
 			ZhDescClass:     v.ZhDescClass,
 			EventLevelName:  v.EventLevelName,
 			KnowledgeId:     v.KnowledgeId,
@@ -1163,10 +1196,38 @@
 			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)
@@ -1185,6 +1246,18 @@
 		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)
 		// 鐭ヨ瘑搴撹矾寰�

--
Gitblit v1.8.0