فهرست منبع

Merge branch 'feature/eta2.2.1_usda_fas' into debug

xyxie 5 ماه پیش
والد
کامیت
051b4de840
2فایلهای تغییر یافته به همراه10 افزوده شده و 4 حذف شده
  1. 7 2
      models/base_from_usda_fas.go
  2. 3 2
      services/base_from_usda_fas.go

+ 7 - 2
models/base_from_usda_fas.go

@@ -270,13 +270,18 @@ func (y *BaseFromUsdaFasData) GetMaxAndMinDateByIndexCode(indexCode string) (ite
 	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_usda_fas_data WHERE index_code=? `
 	err = o.Raw(sql, indexCode).QueryRow(&item)
+	var latest_value float64
+	sql = ` SELECT value AS latest_value FROM %s WHERE index_code=? ORDER BY data_time DESC LIMIT 1 `
+	sql = fmt.Sprintf(sql, "base_from_usda_fas_data")
+	err = o.Raw(sql, indexCode).QueryRow(&latest_value)
+	item.LatestValue = latest_value
 	return
 }
 
 func (y *BaseFromUsdaFasIndex) ModifyIndexMaxAndMinDate(indexCode string, item *EdbInfoMaxAndMinInfo) (err error) {
 	o := orm.NewOrm()
-	sql := ` UPDATE base_from_usda_fas_index SET start_date=?,end_date=?,modify_time=NOW() WHERE index_code=? `
-	_, err = o.Raw(sql, item.MinDate, item.MaxDate, indexCode).Exec()
+	sql := ` UPDATE base_from_usda_fas_index SET start_date=?,end_date=?, end_value=?, modify_time=NOW() WHERE index_code=? `
+	_, err = o.Raw(sql, item.MinDate, item.MaxDate, item.LatestValue, indexCode).Exec()
 	return
 }
 

+ 3 - 2
services/base_from_usda_fas.go

@@ -112,9 +112,10 @@ func handleUsdaFasIndex(req *models.HandleUsdaFasExcelData, terminalCode string,
 		} else {
 			classifyId = classifyObj.ClassifyId
 			classifyObj.ModifyTime = now
-			classifyObj.Sort = req.ClassifySort
+			//classifyObj.Sort = req.ClassifySort
 			classifyObj.ParentId = classifyParentId
-			e := classifyObj.Update([]string{"ParentId", "Sort", "ModifyTime"})
+			//e := classifyObj.Update([]string{"ParentId", "Sort", "ModifyTime"})
+			e := classifyObj.Update([]string{"ParentId", "ModifyTime"})
 			if e != nil {
 				fmt.Println("classifyObj Update Err:" + e.Error())
 				return