Browse Source

fix:最晚日期的值变更

Roc 1 year ago
parent
commit
05deeeb8b7
1 changed files with 12 additions and 6 deletions
  1. 12 6
      models/edb_info.go

+ 12 - 6
models/edb_info.go

@@ -37,8 +37,9 @@ type EdbInfo struct {
 	EdbType          int     `description:"指标类型:1:基础指标,2:计算指标"`
 	IsUpdate         int     `description:"当天是否已更新,1:未更新,2:已更新"`
 	Sort             int     `description:"排序字段"`
-	LatestDate       string  `description:"数据最新日期"`
-	LatestValue      float64 `description:"数据最新值"`
+	LatestDate       string  `description:"数据最新日期(实际日期)"`
+	LatestValue      float64 `description:"数据最新值(实际值)"`
+	EndValue         float64 `description:"数据的最新值(预测日期的最新值)"`
 	MoveType         int     `description:"移动方式:1:领先(默认),2:滞后"`
 	MoveFrequency    string  `description:"移动频度"`
 	NoUpdate         int8    `description:"是否停止更新,0:继续更新;1:停止更新"`
@@ -77,8 +78,9 @@ type EdbInfoList struct {
 	UnitEn          string                 `description:"英文单位"`
 	StartDate       string                 `description:"起始日期"`
 	EndDate         string                 `description:"终止日期"`
-	LatestDate      string                 `description:"数据最新日期"`
-	LatestValue     float64                `description:"数据最新值"`
+	LatestDate      string                 `description:"数据最新日期(实际日期)"`
+	LatestValue     float64                `description:"数据最新值(实际值)"`
+	EndValue        float64                `description:"数据的最新值(预测日期的最新值)"`
 	ClassifyId      int                    `description:"分类id"`
 	UniqueCode      string                 `description:"指标唯一编码"`
 	SysUserId       int                    `description:"创建人id"`
@@ -211,6 +213,7 @@ type EdbInfoMaxAndMinInfo struct {
 	MaxValue    float64 `description:"最大值"`
 	LatestValue float64 `description:"最新值"`
 	LatestDate  string  `description:"实际数据最新日期"`
+	EndValue    float64 `description:"最新值"`
 }
 
 // GetEdbInfoMaxAndMinInfo 获取指标的最新数据记录信息
@@ -432,6 +435,9 @@ func UnifiedModifyPredictEdbInfoMaxAndMinInfo(edbInfo *EdbInfo, latestDateStr st
 		return
 	}
 
+	// 最晚的日期的值
+	maxAndMinItem.EndValue = maxAndMinItem.LatestValue
+
 	if maxAndMinItem != nil {
 		maxAndMinItem.LatestDate = latestDateStr
 		maxAndMinItem.LatestValue = latestValue
@@ -932,8 +938,8 @@ func GetPredictEdbDataListAllByStartDate(edbInfo *EdbInfo, order int, startDate
 // ModifyPredictEdbInfoMaxAndMinInfo 修改预测指标的最新数据信息
 func ModifyPredictEdbInfoMaxAndMinInfo(edbInfoId int, item *EdbInfoMaxAndMinInfo) (err error) {
 	o := orm.NewOrm()
-	sql := ` UPDATE edb_info SET start_date=?,end_date=?,min_value=?,max_value=?,is_update=2,latest_date=?,latest_value=?,modify_time=NOW() WHERE edb_info_id=? `
-	_, err = o.Raw(sql, item.MinDate, item.MaxDate, item.MinValue, item.MaxValue, item.LatestDate, item.LatestValue, edbInfoId).Exec()
+	sql := ` UPDATE edb_info SET start_date=?,end_date=?,min_value=?,max_value=?,is_update=2,latest_date=?,latest_value=?,end_value=?,modify_time=NOW() WHERE edb_info_id=? `
+	_, err = o.Raw(sql, item.MinDate, item.MaxDate, item.MinValue, item.MaxValue, item.LatestDate, item.LatestValue, item.EndValue, edbInfoId).Exec()
 	return
 }