From 15dc6df83a839f5913997e4e2a252a0714dc2978 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期四, 13 六月 2024 11:39:33 +0800
Subject: [PATCH] osd 添加上下行

---
 repository/captureRepo.go |   55 ++++++++++++++++++++++++++++++-------------------------
 1 files changed, 30 insertions(+), 25 deletions(-)

diff --git a/repository/captureRepo.go b/repository/captureRepo.go
index 8572735..7943cc6 100644
--- a/repository/captureRepo.go
+++ b/repository/captureRepo.go
@@ -3,12 +3,12 @@
 import (
 	"encoding/base64"
 	"encoding/json"
-	"gat1400Exchange/pkg"
 	"time"
 
 	"gat1400Exchange/client"
 	"gat1400Exchange/config"
 	"gat1400Exchange/models"
+	"gat1400Exchange/pkg"
 	"gat1400Exchange/pkg/logger"
 	"gat1400Exchange/util"
 	"gat1400Exchange/vo"
@@ -36,7 +36,7 @@
 		}
 		var deviceId = face.DeviceID
 		var faceId = face.FaceID
-		var bgImageStr, imageType string
+		var bgImageStr string
 		var bgImageBytes, faceImageBytes []byte = nil, nil
 
 		// 鑾峰彇澶у浘, 鐩墠娴峰悍鐨勫皬鍥惧垎杈ㄧ巼澶綆
@@ -69,31 +69,31 @@
 		}
 
 		// 鍒ゆ柇鍥剧墖绫诲瀷鏄惁涓哄満鏅浘, 鏍规嵁浜鸿劯鍧愭爣鍒囧皬鍥�.
-		if imageType == "14" && config.ForwardConf.CutFaceImage {
-			faceRect := &vo.Rect{
+		if config.ImageConf.CutFaceImage && face.LeftTopX != 0 {
+			faceRect := &pkg.Rect{
 				Left:   face.LeftTopX,
 				Top:    face.LeftTopY,
 				Right:  face.RightBtmX,
 				Bottom: face.RightBtmY,
 			}
 
-			faceImageBytes, err = util.SubCutImg(bgImageBytes, faceRect, 90)
+			faceImageBytes, err = pkg.SubCutImage(bgImageBytes, faceRect, config.ImageConf.Enlarge)
 			if err != nil {
 				logger.Warn("Cut face image failure, %s", err.Error())
 			}
 		}
 
 		// 杞彂鍥惧儚
-		logger.Debug("Prepare forward image, deviceId:%s, image len:%d, server:%s", deviceId, len(bgImageBytes), config.ForwardConf.SyncServer)
+		logger.Debug("Prepare forward image, deviceId:%s, bgImage len:%d, smImage len:%d server:%s", deviceId, len(bgImageBytes), len(faceImageBytes), config.ForwardConf.SyncServer)
 		if deviceId != "" && bgImageStr != "" && config.ForwardConf.SyncServer != "" {
 			pd := c.PackPushDataV2(deviceId, faceId, face.FaceAppearTime, bgImageBytes, faceImageBytes)
 			if pd == nil {
 				return
 			}
 
-			// 澶勭悊姊帶濉啓鐨勬ゼ灞備俊鎭� 鏆傛椂浣跨敤oherFeature瀛楁
+			// 澶勭悊姊帶濉啓鐨勬ゼ灞備俊鎭� 鏆傛椂浣跨敤otherFeature瀛楁
 			if face.OtherFeature != "" {
-				pd.CameraFloor = face.OtherFeature
+				pd.CameraFloor, _ = pkg.RestoreFloor(face.OtherFeature)
 			}
 
 			// 灏濊瘯浠巉aceId鎻愬彇妤煎眰
@@ -113,7 +113,7 @@
 				c.CacheData(cacheItem, "basic")
 				logger.Warn("The data forwarding failed, adding to local cache.")
 			} else {
-				logger.Debug("The data forwarding successful. deviceId:%s", deviceId)
+				logger.Debug("The data forwarding successful. deviceId:%s, picId:%s", deviceId, face.FaceID)
 			}
 		}
 	}
@@ -252,24 +252,29 @@
 
 func (c CaptureRepository) VIIDFaceMsgForward(msg *vo.RequestFaceList) {
 	faceInfo := msg.FaceListObject.FaceObject[0]
-	// 鍖归厤妤煎眰
-	faceAppearTime, err := time.ParseInLocation("20060102150405", faceInfo.FaceAppearTime, time.Local)
-	if err != nil {
-		logger.Warn("Parse face appear time error, %s", err.Error())
-		faceAppearTime = time.Now()
-	}
 
-	var devPos models.Positions
-	_ = devPos.FindPositionByTime(faceAppearTime.Unix() + 5) // 鍔�5绉掔數姊叧闂ㄧ殑鏃堕棿
-	if devPos.Pos == "" {
-		devPos.Pos = "1F"
-	}
-
-	for idx, face := range msg.FaceListObject.FaceObject {
-		msg.FaceListObject.FaceObject[idx].OtherFeature = devPos.Pos
-		if config.ClientConf.AddFloorToFaceId {
-			msg.FaceListObject.FaceObject[idx].FaceID = pkg.GenerateFaceIdContainFloor(face.FaceID, devPos.Pos)
+	// 鍒ゆ柇鏄惁寮�鍚簡姊帶
+	if config.NVCSConf.Model != "" {
+		// 鍖归厤妤煎眰
+		faceAppearTime, err := time.ParseInLocation("20060102150405", faceInfo.FaceAppearTime, time.Local)
+		if err != nil {
+			logger.Warn("Parse face appear time error, %s", err.Error())
+			faceAppearTime = time.Now()
 		}
+
+		var devPos models.Positions
+		_ = devPos.FindPositionByTime(faceAppearTime.Unix() + 5) // 鍔�5绉掔數姊叧闂ㄧ殑鏃堕棿
+		if devPos.Pos == "" {
+			devPos.Pos = "1F"
+		}
+
+		for idx, face := range msg.FaceListObject.FaceObject {
+			msg.FaceListObject.FaceObject[idx].OtherFeature, _ = pkg.ParseFloor(devPos.Pos)
+			if config.ClientConf.AddFloorToFaceId {
+				msg.FaceListObject.FaceObject[idx].FaceID = pkg.GenerateFaceIdContainFloor(face.FaceID, devPos.Pos)
+			}
+		}
+
 	}
 
 	b, _ := json.Marshal(msg)

--
Gitblit v1.8.0