|
@@ -0,0 +1,36 @@
|
|
|
+package data_manage
|
|
|
+
|
|
|
+import (
|
|
|
+ "fmt"
|
|
|
+ "github.com/beego/beego/v2/client/orm"
|
|
|
+)
|
|
|
+
|
|
|
+func ModifyEdbInfoWindWsdDataStatus(edbInfoId int64, edbCode string) (err error) {
|
|
|
+ o := orm.NewOrmUsingDB("data")
|
|
|
+ tableName := `edb_data_wind_wsd`
|
|
|
+ sql := ` UPDATE %s SET edb_info_id=?,modify_time=NOW() WHERE edb_code=? `
|
|
|
+ sql = fmt.Sprintf(sql, tableName)
|
|
|
+ _, err = o.Raw(sql, edbInfoId, edbCode).Exec()
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+// GetEdbDataList 获取指标的数据(日期正序返回)
|
|
|
+func GetEdbDataWsdList(endInfoId int, startDate, endDate string) (list []*EdbDataList, err error) {
|
|
|
+ tableName := `edb_data_wind_wsd`
|
|
|
+ var pars []interface{}
|
|
|
+ sql := `SELECT edb_data_id,edb_info_id,data_time,value,data_timestamp FROM %s WHERE edb_info_id=? `
|
|
|
+ if startDate != "" {
|
|
|
+ sql += ` AND data_time>=? `
|
|
|
+ pars = append(pars, startDate)
|
|
|
+ }
|
|
|
+ if endDate != "" {
|
|
|
+ sql += ` AND data_time<=? `
|
|
|
+ pars = append(pars, endDate)
|
|
|
+ }
|
|
|
+
|
|
|
+ sql += ` ORDER BY data_time ASC `
|
|
|
+ sql = fmt.Sprintf(sql, tableName)
|
|
|
+ o := orm.NewOrmUsingDB("data")
|
|
|
+ _, err = o.Raw(sql, endInfoId, pars).QueryRows(&list)
|
|
|
+ return
|
|
|
+}
|