From 397468ddc1191bf0ce9339e544ff345d1d4e6786 Mon Sep 17 00:00:00 2001
From: qixiaoning <jony.kee@outlook.com>
Date: 星期四, 11 九月 2025 11:33:10 +0800
Subject: [PATCH] 删除摄像机增加限制

---
 camera-service/controllers/camera.go |   36 +++++++++++++++++++++++++++++++++---
 1 files changed, 33 insertions(+), 3 deletions(-)

diff --git a/camera-service/controllers/camera.go b/camera-service/controllers/camera.go
index 51aa2cd..c71d8f0 100644
--- a/camera-service/controllers/camera.go
+++ b/camera-service/controllers/camera.go
@@ -7,6 +7,7 @@
 	"fmt"
 	"image"
 	"path/filepath"
+	"time"
 
 	// "fmt"
 	// "io/ioutil"
@@ -85,7 +86,26 @@
 	}
 	logger.Debug("update sensors:", camVo.Sensors)
 	sv := service.CameraService{}
+	ok, cam := sv.GetById(camVo.Id)
 	if b, err := sv.CameraUpdate(camVo); b {
+		//鏇存柊鍒嗚鲸鐜�
+		if ok {
+			logger.Debug("DoPostRequest:", camVo)
+			if cam.IsRunning && (cam.ResolutionWidth != camVo.ResolutionWidth && cam.ResolutionHeight != camVo.ResolutionHeight) {
+				header := map[string]string{}
+				paramBody := map[string]interface{}{
+					"isOpen":    1,
+					"videoId":   camVo.Id,
+					"videoType": 0,
+				}
+				res, err := util.DoPostRequest("http://127.0.0.1:8088/v1/task/openAnalysis", util.CONTENT_TYPE_JSON, paramBody, nil, header, time.Second*10)
+				if err != nil {
+					logger.Debug("DoPostRequest err:", err)
+				}
+				logger.Debug("DoPostRequest:", res)
+			}
+		}
+
 		cc.addDbChangeMsg(h.Bk, protomsg.TableChanged_T_Camera, camVo.Id, protomsg.DbAction_Update, "")
 		_, _ = service2.DoBusReq("/data/api-v/saas/syncCamera", config.Server.AnalyServerId, aiot.RequestMethod_Post, aiot.RequestContentType_ApplicationJson, map[string]interface{}{})
 		return &bhomeclient.Reply{Success: true, Data: camVo.Copy2Camera()}
@@ -109,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: "璁板綍涓嶅瓨鍦�"}
@@ -1139,6 +1166,9 @@
 			Content:         v.CameraName,
 			PicDate:         v.PicDate,
 			LikeDate:        v.LikeDate,
+			VideoName:       v.CameraName,
+			CameraAddr:      v.CameraName,
+			CameraName:      v.CameraName,
 		}
 
 		//浠诲姟鍚嶇О
@@ -1146,9 +1176,9 @@
 		temp.TaskNames = items
 
 		//瑙嗛鍐呭
-		items4, _ := models.GetVideoById(v.VideoPointId)
-		temp.VideoName = items4.Name
-		temp.CameraAddr = items4.Addr
+		// items4, _ := models.GetVideoById(v.VideoPointId)
+		// temp.VideoName = items4.Name
+		// temp.CameraAddr = items4.Addr
 
 		//妫�鏌ュ唴瀹�
 		items2, _ := models.GetCheckByIds(v.DetectId)

--
Gitblit v1.8.0