From a6e84625b91e19220933ed3bc8ef91435281ab26 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期二, 16 四月 2024 16:52:35 +0800
Subject: [PATCH] 添加服务器是否可以连接的判断

---
 repository/captureRepo.go |   73 +++++++++++++++++++-----------------
 1 files changed, 38 insertions(+), 35 deletions(-)

diff --git a/repository/captureRepo.go b/repository/captureRepo.go
index d1086d8..adf71d7 100644
--- a/repository/captureRepo.go
+++ b/repository/captureRepo.go
@@ -71,41 +71,6 @@
 	return
 }
 
-func (c CaptureRepository) PackPushDataV2(deviceId, faceId, faceImage, appearTime string) *vo.PushDataInfoV2 {
-	var pd = new(vo.PushDataInfoV2)
-	var device models.Device
-
-	if err := device.FindById(deviceId); err != nil {
-		logger.Warn("Can't find device in database, device:%s, %s", deviceId, err.Error())
-		return pd
-	}
-
-	// 鍖归厤妤煎眰
-	faceAppearTime, err := time.ParseInLocation("20060102150405", appearTime, time.Local)
-	if err != nil {
-		logger.Warn("Parse face appear time error, %s", err.Error())
-		faceAppearTime = time.Now()
-	}
-
-	var devPos models.Positions
-	_ = devPos.FindDevicePosition(deviceId, faceAppearTime.Unix()+5) // 鍔�5绉掔數姊叧闂ㄧ殑鏃堕棿
-
-	imageBytes, err := base64.StdEncoding.DecodeString(faceImage)
-	if err != nil {
-		logger.Warn("Decode Image Base64 String failure, %s", err.Error())
-		return pd
-	}
-
-	pd.PicMaxImages = append(pd.PicMaxImages, imageBytes)
-	pd.PicId = faceId
-	pd.PicDate = faceAppearTime.Format("2006-01-02 15:04:05")
-	pd.DataSource = "camera"
-	pd.CameraFloor = devPos.Pos
-	pd.CameraId = deviceId
-
-	return pd
-}
-
 func (c CaptureRepository) PackPushData(deviceId, faceId, faceImage, appearTime string) *vo.PushDataInfo {
 	var pd = new(vo.PushDataInfo)
 	var device models.Device
@@ -160,6 +125,44 @@
 	return pd
 }
 
+func (c CaptureRepository) PackPushDataV2(deviceId, faceId, faceImage, appearTime string) *vo.PushDataInfoV2 {
+	var pd = new(vo.PushDataInfoV2)
+	var device models.Device
+
+	if err := device.FindById(deviceId); err != nil {
+		logger.Warn("Can't find device in database, device:%s, %s", deviceId, err.Error())
+		return pd
+	}
+
+	// 鍖归厤妤煎眰
+	faceAppearTime, err := time.ParseInLocation("20060102150405", appearTime, time.Local)
+	if err != nil {
+		logger.Warn("Parse face appear time error, %s", err.Error())
+		faceAppearTime = time.Now()
+	}
+
+	var devPos models.Positions
+	_ = devPos.FindDevicePosition(deviceId, faceAppearTime.Unix()+5) // 鍔�5绉掔數姊叧闂ㄧ殑鏃堕棿
+	if devPos.Pos == "" {
+		devPos.Pos = device.Pos
+	}
+
+	imageBytes, err := base64.StdEncoding.DecodeString(faceImage)
+	if err != nil {
+		logger.Warn("Decode Image Base64 String failure, %s", err.Error())
+		return pd
+	}
+
+	pd.PicMaxImages = append(pd.PicMaxImages, imageBytes)
+	pd.PicId = faceId
+	pd.PicDate = faceAppearTime.Format("2006-01-02 15:04:05")
+	pd.DataSource = "camera"
+	pd.CameraFloor = devPos.Pos
+	pd.CameraId = deviceId
+
+	return pd
+}
+
 func (c CaptureRepository) CacheData(payload []byte) {
 	var cacheItem = models.Cache{
 		Data:       string(payload),

--
Gitblit v1.8.0