|
@@ -74,10 +74,11 @@ func ModifyEdbDataInfoDate(edbInfoId int, maxDate string) (err error) {
|
|
|
}
|
|
|
|
|
|
type EdbInfoMaxAndMinInfo struct {
|
|
|
- MinDate string `description:"最小日期"`
|
|
|
- MaxDate string `description:"最大日期"`
|
|
|
- MinValue float64 `description:"最小值"`
|
|
|
- MaxValue float64 `description:"最大值"`
|
|
|
+ MinDate string `description:"最小日期"`
|
|
|
+ MaxDate string `description:"最大日期"`
|
|
|
+ MinValue float64 `description:"最小值"`
|
|
|
+ MaxValue float64 `description:"最大值"`
|
|
|
+ LatestValue float64 `description:"最新值"`
|
|
|
}
|
|
|
|
|
|
func GetEdbInfoMaxAndMinInfo(source int, edbCode string) (item *EdbInfoMaxAndMinInfo, err error) {
|
|
@@ -88,14 +89,20 @@ func GetEdbInfoMaxAndMinInfo(source int, edbCode string) (item *EdbInfoMaxAndMin
|
|
|
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 %s WHERE edb_code=? `
|
|
|
sql = fmt.Sprintf(sql, tableName)
|
|
|
err = o.Raw(sql, edbCode).QueryRow(&item)
|
|
|
+
|
|
|
+ var latest_value float64
|
|
|
+ sql = ` SELECT value AS latest_value FROM %s WHERE edb_code=? ORDER BY data_time DESC LIMIT 1 `
|
|
|
+ sql = fmt.Sprintf(sql, tableName)
|
|
|
+ err = o.Raw(sql, edbCode).QueryRow(&latest_value)
|
|
|
+ item.LatestValue = latest_value
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func ModifyEdbInfoMaxAndMinInfo(edbInfoId int, item *EdbInfoMaxAndMinInfo) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
o.Using("data")
|
|
|
- sql := ` UPDATE edb_info SET start_date=?,end_date=?,min_value=?,max_value=?,is_update=2,modify_time=NOW() WHERE edb_info_id=? `
|
|
|
- _, err = o.Raw(sql, item.MinDate, item.MaxDate, item.MinValue, item.MaxValue, edbInfoId).Exec()
|
|
|
+ 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.MaxDate, item.LatestValue, edbInfoId).Exec()
|
|
|
return
|
|
|
}
|
|
|
|