From 4ca3791590a7bf50222aa5f80e53edf04739108a Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期二, 22 十月 2024 17:20:23 +0800
Subject: [PATCH] fix 1400 post floor farmat

---
 nvcs/osd.go |   24 +++++++++++++-----------
 1 files changed, 13 insertions(+), 11 deletions(-)

diff --git a/nvcs/osd.go b/nvcs/osd.go
index 5608cf6..1046498 100644
--- a/nvcs/osd.go
+++ b/nvcs/osd.go
@@ -2,9 +2,8 @@
 
 import (
 	"encoding/xml"
+	"fmt"
 	"io/ioutil"
-
-	"gat1400Exchange/pkg/logger"
 
 	dac "github.com/xinsnake/go-http-digest-auth-client"
 )
@@ -18,9 +17,9 @@
 	cameraWebPassword      = "a1234567"
 )
 
-var overlayText textOverlay
+var overlayText TextOverlay
 
-type textOverlay struct {
+type TextOverlay struct {
 	Id               int64  `xml:"id"`
 	Enabled          bool   `xml:"enabled"`
 	PositionX        int64  `xml:"positionX"`
@@ -42,29 +41,32 @@
 	return ioutil.ReadAll(resp.Body)
 }
 
-func addFloorToOSD(osdText string) {
+func addFloorToOSD(osdText string) error {
 	overlay7Url := cameraWebAddr + hikISAPIOverlay7SetUrl
 
 	// 鑾峰彇宸︿笅瑙掔涓�涓瓧绗︾殑浣嶇疆
 	if overlayText.DisplayText == "" {
 		rsp, err := hikISAPIRequest(cameraWebUser, cameraWebPassword, "GET", overlay7Url, "")
 		if err != nil {
-			logger.Warn("Get osd info failure")
-			return
+			return fmt.Errorf("get osd info. %s", err.Error())
 		}
 
 		err = xml.Unmarshal(rsp, &overlayText)
 		if err != nil {
-			logger.Warn("%s", err.Error())
-			return
+			return fmt.Errorf("xml unmarshal. %s", err.Error())
 		}
+	}
+
+	if overlayText.DisplayText == osdText {
+		return nil
 	}
 
 	overlayText.DisplayText = osdText
 	body, _ := xml.Marshal(overlayText)
 	_, err := hikISAPIRequest(cameraWebUser, cameraWebPassword, "PUT", overlay7Url, string(body))
 	if err != nil {
-		logger.Warn("Camera osd set failure!!")
-		return
+		return fmt.Errorf("set osd. %s", err.Error())
 	}
+
+	return nil
 }

--
Gitblit v1.8.0