From 56acb65a68fbe85e3ab8fc3b66e512eb4fcd8a30 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期一, 08 四月 2024 17:54:34 +0800
Subject: [PATCH] 修复数据推送的延时问题

---
 service/server.go |   39 +++++++++++++++++++++++++++------------
 1 files changed, 27 insertions(+), 12 deletions(-)

diff --git a/service/server.go b/service/server.go
index 39f2f64..2ad02fd 100644
--- a/service/server.go
+++ b/service/server.go
@@ -2,18 +2,20 @@
 
 import (
 	"basic.com/pubsub/esutil.git"
+	"basic.com/valib/logger.git"
 	"bytes"
 	"data_msg_push_server/config"
 	"data_msg_push_server/model"
 	"data_msg_push_server/util"
 	"encoding/json"
+	"errors"
 	"fmt"
 	"io/ioutil"
 	"net/http"
 )
 
 func ConnectControl() bool {
-	url := config.ServUrls.ServerUrl
+	url := config.Options.ServerUrl
 	resp, err := http.Get(url)
 	if err != nil {
 		fmt.Println("杩炴帴澶辫触", err)
@@ -26,7 +28,7 @@
 }
 
 func GetTotal() (total int, err error) {
-	url := "http://" + config.ServUrls.EsUrl + "/ai_ocean/_search"
+	url := "http://" + config.Options.EsUrl + "/ai_ocean/_search"
 	queryDSL := `{
     "size": "1",
     "query": {
@@ -63,9 +65,9 @@
 }
 
 func GetData() (interface{}, error) {
-	//fmt.Println(config.ServUrls.EsUrl)
-	//fmt.Println(config.ServUrls.ServerUrl)
-	url := "http://" + config.ServUrls.EsUrl + "/ai_ocean/_search"
+	//fmt.Println(config.Options.EsUrl)
+	//fmt.Println(config.Options.ServerUrl)
+	url := "http://" + config.Options.EsUrl + "/ai_ocean/_search"
 	queryDSL := `{
     "size": "1",
     "query": {
@@ -101,20 +103,25 @@
 		return nil, nil
 	}
 	picMaxImages := make([][]byte, 0) // 瀛樺偍鍥剧墖鏁版嵁鐨勬暟缁�
-	if source[0]["picMaxUrl"].([]interface{}) != nil{
+	if source[0]["picMaxUrl"].([]interface{}) != nil {
 		//picMaxUrls := source[0]["picMaxUrl"].([]interface{})
 		if len(source[0]["picMaxUrl"].([]interface{})) > 0 {
 			for _, picMaxUrl := range source[0]["picMaxUrl"].([]interface{}) {
 				picMaxImageData, err := GetImageData("http://" + picMaxUrl.(string))
 				if err != nil {
-					fmt.Println("鑾峰彇澶у浘鏁版嵁澶辫触:", err)
+					logger.Warn("鑾峰彇澶у浘鏁版嵁澶辫触:", err.Error())
 					continue
 				}
 				picMaxImages = append(picMaxImages, picMaxImageData)
 			}
-			fmt.Println("鍥剧墖鏁版嵁鏁扮粍澶у皬:", len(picMaxImages))
 		}
 	}
+
+	if len(picMaxImages) == 0 {
+		return nil, errors.New("鑾峰彇澶у浘澶辫触, id:" + source[0]["id"].(string))
+	}
+
+	//fmt.Println("鍥剧墖鏁版嵁鏁扮粍澶у皬:", len(picMaxImages))
 
 	picSmImages := make([][]byte, 0) // 瀛樺偍鍥剧墖鏁版嵁鐨勬暟缁�
 	if source[0]["targetInfo"].(interface{}) != nil {
@@ -126,12 +133,20 @@
 			}
 			picSmImageData, err := GetImageData("http://" + picSmUrl)
 			if err != nil {
-				fmt.Println("鑾峰彇鍥剧墖鏁版嵁澶辫触:", err)
+				fmt.Println("鑾峰彇灏忓浘鏁版嵁澶辫触:", err)
 				continue
 			}
 			picSmImages = append(picSmImages, picSmImageData)
 		}
 	}
+
+	if len(picSmImages) == 0 {
+		return nil, errors.New("鑾峰彇灏忓浘鏁版嵁澶辫触, id:" + source[0]["id"].(string))
+	}
+
+	// 涓婃姤鏈烘瀯鍚嶇О
+	source[0]["orgName"] = config.Options.OrgName
+
 	model.PushDataInfo.SourceData = source[0]
 	model.PushDataInfo.PicMaxImages = picMaxImages
 	model.PushDataInfo.PicSmImages = picSmImages
@@ -172,7 +187,7 @@
 }
 
 func DeleteData(id string) bool {
-	url := "http://" + config.ServUrls.EsUrl + "/ai_ocean/_delete_by_query?refresh=true"
+	url := "http://" + config.Options.EsUrl + "/ai_ocean/_delete_by_query?refresh=true"
 	deleteDSL := `{
 					"query":{
 						"bool":{
@@ -199,7 +214,7 @@
 }
 
 func MarkData(id string) bool {
-	url := "http://" + config.ServUrls.EsUrl + "/ai_ocean/_update_by_query?refresh=true"
+	url := "http://" + config.Options.EsUrl + "/ai_ocean/_update_by_query?refresh=true"
 	markDSL := `{
     "script": {
         "source": "ctx._source.isDelete=true"
@@ -215,7 +230,7 @@
 		fmt.Println(err)
 		return false
 	}
-	total, err :=  util.SourceUpdated(buf)
+	total, err := util.SourceUpdated(buf)
 	if err != nil {
 		fmt.Println(err)
 		return false

--
Gitblit v1.8.0