123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- package models
- import (
- "fmt"
- "github.com/beego/beego/v2/client/orm"
- "hongze/hongze_edb_lib/services"
- "hongze/hongze_edb_lib/utils"
- "strings"
- "time"
- )
- func AddEdbDataFromWind(edbCode string, item *services.EdbDataFromWind) (err error) {
- var errMsg string
- o := orm.NewOrm()
- defer func() {
- if err != nil {
- go utils.SendEmail(utils.APP_NAME_CN+"【"+utils.RunMode+"】"+"失败提醒", " 同花顺数据获取失败:err:"+errMsg, utils.EmailSendToUsers)
- }
- }()
- var isAdd bool
- addSql := ` INSERT INTO edb_data_wind(edb_info_id,edb_code,data_time,value,create_time,modify_time,status,data_timestamp) values `
- nowStr := time.Now().Format(utils.FormatDateTime)
- for k, v := range item.Dt {
- timeStr := fmt.Sprintf("%d", v)
- v = v / 1000
- t := time.Unix(v, 0)
- dateTime := t.Format(utils.FormatDate)
- val := item.Close[k]
- addSql += "("
- addSql += "0," + "'" + edbCode + "'" + "," + "'" + dateTime + "'" + "," + utils.SubFloatToString(val, 20) + "," + "'" + nowStr + "'" +
- "," + "'" + nowStr + "'" + "," + "0" + "," + "'" + timeStr + "'"
- addSql += "),"
- isAdd = true
- }
- if isAdd {
- addSql = strings.TrimRight(addSql, ",")
- _, err = o.Raw(addSql).Exec()
- if err != nil {
- errMsg = " tx.Exec Err :" + err.Error()
- return
- }
- }
- return
- }
|