|
@@ -1,6 +1,7 @@
|
|
|
package models
|
|
|
|
|
|
import (
|
|
|
+ sql2 "database/sql"
|
|
|
"encoding/json"
|
|
|
"errors"
|
|
|
"eta/eta_index_lib/global"
|
|
@@ -205,7 +206,7 @@ type EdbClassifyItemsButton struct {
|
|
|
// GetEdbInfoByName 根据指标名称获取所有的指标数据列表
|
|
|
func GetEdbInfoByName(edbName string) (items []*EdbInfoList, err error) {
|
|
|
sql := ` SELECT * FROM edb_info WHERE edb_name=? `
|
|
|
- err = global.DEFAULT_DB.Raw(sql, edbName).Scan(&items).Error
|
|
|
+ err = global.DEFAULT_DB.Raw(sql, edbName).Find(&items).Error
|
|
|
|
|
|
if err != nil {
|
|
|
return
|
|
@@ -567,12 +568,15 @@ func GetEdbInfoMaxAndMinInfo(source, subSource int, edbCode string) (item *EdbIn
|
|
|
sql = fmt.Sprintf(sql, tableName)
|
|
|
err = global.DEFAULT_DB.Raw(sql, edbCode).First(&item).Error
|
|
|
|
|
|
- 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)
|
|
|
- // todo 测试查询单个字段
|
|
|
- err = global.DEFAULT_DB.Raw(sql, edbCode).Scan(&latest_value).Error
|
|
|
- item.LatestValue = latest_value
|
|
|
+
|
|
|
+ var latestValueNull sql2.NullFloat64
|
|
|
+ err = global.DEFAULT_DB.Raw(sql, edbCode).Scan(&latestValueNull).Error
|
|
|
+ if err == nil && latestValueNull.Valid {
|
|
|
+ item.LatestValue = latestValueNull.Float64
|
|
|
+ }
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -734,7 +738,7 @@ func GetEdbInfoCalculateListByCondition(condition string, pars []interface{}) (i
|
|
|
if condition != "" {
|
|
|
sql += condition
|
|
|
}
|
|
|
- err = global.DEFAULT_DB.Raw(sql, pars...).Scan(&items).Error
|
|
|
+ err = global.DEFAULT_DB.Raw(sql, pars...).Find(&items).Error
|
|
|
|
|
|
return
|
|
|
}
|
|
@@ -779,7 +783,7 @@ func GetEdbDataListAllV1ByTo(to *gorm.DB, condition string, pars []interface{},
|
|
|
} else {
|
|
|
sql += ` ORDER BY data_time DESC `
|
|
|
}
|
|
|
- err = to.Raw(sql, pars...).Scan(&items).Error
|
|
|
+ err = to.Raw(sql, pars...).Find(&items).Error
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -1706,10 +1710,14 @@ type ResetEdbClassifyReq struct {
|
|
|
|
|
|
// GetEdbInfoMaxSortByClassifyId 获取分类下指标的最大的排序数
|
|
|
func GetEdbInfoMaxSortByClassifyId(classifyId int) (sort int, err error) {
|
|
|
- //o := orm.NewOrm()
|
|
|
+ var intNull sql2.NullInt64
|
|
|
sql := `SELECT Max(sort) AS sort FROM edb_info WHERE classify_id=? `
|
|
|
//err = o.Raw(sql, classifyId).QueryRow(&sort)
|
|
|
- err = global.DEFAULT_DB.Raw(sql, classifyId).Scan(&sort).Error
|
|
|
+ err = global.DEFAULT_DB.Raw(sql, classifyId).Scan(&intNull).Error
|
|
|
+ if err == nil && intNull.Valid {
|
|
|
+ sort = int(intNull.Int64)
|
|
|
+ }
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|