Pārlūkot izejas kodu

配置指标数据更新情况汇总定时任务

xyxie 1 gadu atpakaļ
vecāks
revīzija
6c26d1f70b

+ 14 - 0
services/data/base_edb_lib.go

@@ -117,6 +117,20 @@ func postRefreshEdbData(param map[string]interface{}, urlStr string) (resp *mode
 	return resp, nil
 }
 
+// SetEdbSourceStat 指标终端更新情况定时汇总
+func SetEdbSourceStat() (resp *models.BaseResponse, err error) {
+	postUrl := utils.EDB_LIB_URL + "edb_stat/source_update"
+	result, err := HttpPost(postUrl, "", "application/json")
+	if err != nil {
+		return
+	}
+	err = json.Unmarshal(result, &resp)
+	if err != nil {
+		return
+	}
+	return resp, nil
+}
+
 func HttpPost(url, postData string, params ...string) ([]byte, error) {
 	body := ioutil.NopCloser(strings.NewReader(postData))
 	client := &http.Client{}

+ 19 - 0
services/data_stat/edb_info_stat.go

@@ -0,0 +1,19 @@
+package data_stat
+
+import (
+	"context"
+	"errors"
+	"eta/eta_task/services/data"
+)
+
+// SetEdbSourceStatTask 设置数据源指标更新情况定时任务
+func SetEdbSourceStatTask(cont context.Context) (err error) {
+	resp, err := data.SetEdbSourceStat()
+	if err != nil {
+		return errors.New("SetEdbSourceStat Err:" + err.Error())
+	}
+	if resp.Ret != 200 {
+		return errors.New("SetEdbSourceStat Err:" + resp.Msg + ";ErrMsg:" + resp.ErrMsg)
+	}
+	return
+}

+ 4 - 0
services/task.go

@@ -4,6 +4,7 @@ import (
 	"context"
 	"eta/eta_task/services/data"
 	"eta/eta_task/services/data/future_good"
+	"eta/eta_task/services/data_stat"
 	"eta/eta_task/utils"
 	"fmt"
 	"github.com/beego/beego/v2/task"
@@ -21,6 +22,9 @@ func Task() {
 	// 定时发布智能研报
 	publishSmartReport := task.NewTask("publishSmartReport", "0 */1 * * * *", PublishSmartReport)
 	task.AddTask("定时发布智能研报", publishSmartReport)
+	// 定时汇总数据源终端指标更新情况
+	setEdbSourceStatTask := task.NewTask("publishSmartReport", "0 30 23,19 * * *", data_stat.SetEdbSourceStatTask)
+	task.AddTask("数据源统计表", setEdbSourceStatTask)
 
 	task.StartTask()
 	fmt.Println("task end")