Prechádzať zdrojové kódy

fix:数据变更后修改指标信息

zqbao 8 mesiacov pred
rodič
commit
846a387ac3

+ 12 - 2
controllers/base_from_sci_hq.go

@@ -5,6 +5,7 @@ import (
 	"eta/eta_index_lib/logic"
 	"eta/eta_index_lib/models"
 	"eta/eta_index_lib/utils"
+	"fmt"
 	"strconv"
 	"time"
 )
@@ -115,8 +116,8 @@ func (this *SciHqController) Refresh() {
 }
 
 // HandleExcelData
-// @Title 处理卓创(红桃3)指标的接口
-// @Description 处理卓创(红桃3)指标的接口
+// @Title 处理卓创红期指标的接口
+// @Description 处理卓创红期指标的接口
 // @Success 200 {object} models.HandleMysteelIndexResp
 // @router /handle/excel_data [post]
 func (this *SciHqController) HandleExcelData() {
@@ -235,6 +236,15 @@ func (this *SciHqController) HandleExcelData() {
 					continue
 				}
 			}
+
+			//修改最大最小日期
+			sciHqIndexMaxItem, err := models.GetSciHqIndexInfoMaxAndMinInfo(indexInfo.IndexCode)
+			if err == nil && sciHqIndexMaxItem != nil {
+				e := models.ModifySciHqIndexMaxAndMinInfo(indexInfo.IndexCode, sciHqIndexMaxItem)
+				if e != nil {
+					fmt.Println("ModifySciHqIndexMaxAndMinInfo Err:" + e.Error())
+				}
+			}
 			// 同步刷新ETA图库卓创红期的指标
 			{
 				// 获取指标详情

+ 28 - 0
models/base_from_sci_hq.go

@@ -240,3 +240,31 @@ func BatchAddBaseFromSciHqData(list []*BaseFromSciHqData) (err error) {
 	_, err = o.InsertMulti(500, list)
 	return
 }
+
+func GetSciHqIndexInfoMaxAndMinInfo(indexCode string) (item *EdbInfoMaxAndMinInfo, err error) {
+	o := orm.NewOrm()
+	sql := ` SELECT MIN(data_time) AS min_date,MAX(data_time) AS max_date,MIN(value) AS min_value,MAX(value) AS max_value FROM base_from_sci_hq_data WHERE index_code=? `
+	err = o.Raw(sql, indexCode).QueryRow(&item)
+
+	if err != nil {
+		return
+	}
+
+	// 获取最新值
+	var latest_value float64
+	sql = ` SELECT value AS latest_value FROM base_from_sci_hq_data WHERE index_code=? ORDER BY data_time DESC LIMIT 1 `
+	err = o.Raw(sql, indexCode).QueryRow(&latest_value)
+	if err != nil {
+		return
+	}
+	item.LatestValue = latest_value
+
+	return
+}
+
+func ModifySciHqIndexMaxAndMinInfo(indexCode string, item *EdbInfoMaxAndMinInfo) (err error) {
+	o := orm.NewOrm()
+	sql := ` UPDATE base_from_sci_hq_index SET start_date=?,end_date=?,modify_time=NOW() WHERE index_code=? `
+	_, err = o.Raw(sql, item.MinDate, item.MaxDate, indexCode).Exec()
+	return
+}

+ 0 - 8
services/base_from_sci_hq.go

@@ -1,8 +0,0 @@
-package services
-
-import "eta/eta_index_lib/models"
-
-// HandleSciHqIndex 处理卓创红期的Excel数据
-func HandleSciHqIndex([]*models.HandleSciHqExcelDataReq) {
-
-}