kobe6258 1 сар өмнө
parent
commit
1b1efe1364

+ 48 - 8
models/base_from_hisugar.go

@@ -32,8 +32,35 @@ type BaseFromHisugarData struct {
 	ModifyTime             time.Time // 修改时间
 	ModifyTime             time.Time // 修改时间
 }
 }
 
 
+type BaseFromHisugarDataOrm struct {
+	BaseFromHisugarDataId  int    // 数据表ID
+	BaseFromHisugarIndexId int    // 指标ID
+	IndexCode              string // 指标编码
+	DataTime               time.Time
+	Value                  string
+	CreateTime             time.Time // 创建时间
+	ModifyTime             time.Time // 修改时间
+}
+
+func (ormItem *BaseFromHisugarDataOrm) convertToSugarData() *BaseFromHisugarData {
+	return &BaseFromHisugarData{
+		BaseFromHisugarDataId:  ormItem.BaseFromHisugarDataId,
+		BaseFromHisugarIndexId: ormItem.BaseFromHisugarIndexId,
+		IndexCode:              ormItem.IndexCode,
+		DataTime:               ormItem.DataTime.Format(utils.FormatDate),
+		Value:                  ormItem.Value,
+		CreateTime:             ormItem.CreateTime,
+		ModifyTime:             ormItem.ModifyTime,
+	}
+}
+func convertToSugarDataList(ormList []*BaseFromHisugarDataOrm) (list []*BaseFromHisugarData) {
+	for _, ormItem := range ormList {
+		list = append(list, ormItem.convertToSugarData())
+	}
+	return
+}
 
 
-//添加数据
+// 添加数据
 func AddBaseFromHisugarIndexMuti(items []*BaseFromHisugarIndex) (err error) {
 func AddBaseFromHisugarIndexMuti(items []*BaseFromHisugarIndex) (err error) {
 	o := orm.NewOrm()
 	o := orm.NewOrm()
 	_, err = o.InsertMulti(500, items)
 	_, err = o.InsertMulti(500, items)
@@ -104,11 +131,15 @@ func AddEdbDataFromHisugar(edbCode string) (err error) {
 func GetHisugarDataByCode(indexCode string) (items []*BaseFromHisugarData, err error) {
 func GetHisugarDataByCode(indexCode string) (items []*BaseFromHisugarData, err error) {
 	o := orm.NewOrm()
 	o := orm.NewOrm()
 	sql := "SELECT * FROM base_from_hisugar_data WHERE index_code=? "
 	sql := "SELECT * FROM base_from_hisugar_data WHERE index_code=? "
-	_, err = o.Raw(sql, indexCode).QueryRows(&items)
+	var ormList []*BaseFromHisugarDataOrm
+	_, err = o.Raw(sql, indexCode).QueryRows(&ormList)
+	if err != nil {
+		return
+	}
+	items = convertToSugarDataList(ormList)
 	return
 	return
 }
 }
 
 
-
 // RefreshEdbDataFromHisugar 刷新隆众资讯
 // RefreshEdbDataFromHisugar 刷新隆众资讯
 func RefreshEdbDataFromHisugar(edbInfoId int, edbCode, startDate string) (err error) {
 func RefreshEdbDataFromHisugar(edbInfoId int, edbCode, startDate string) (err error) {
 	source := utils.DATA_SOURCE_OILCHEM
 	source := utils.DATA_SOURCE_OILCHEM
@@ -227,11 +258,15 @@ func GetBaseFromHisugarDataByCondition(condition string, pars []interface{}) (li
 	if condition != "" {
 	if condition != "" {
 		sql += condition
 		sql += condition
 	}
 	}
-	_, err = o.Raw(sql, pars).QueryRows(&list)
+	var ormList []*BaseFromHisugarDataOrm
+	_, err = o.Raw(sql, pars).QueryRows(&ormList)
+	if err != nil {
+		return
+	}
+	list = convertToSugarDataList(ormList)
 	return
 	return
 }
 }
 
 
-
 type HandleHisugarEdbDataReq struct {
 type HandleHisugarEdbDataReq struct {
 	List []*BaseFromHisugarIndexReq
 	List []*BaseFromHisugarIndexReq
 }
 }
@@ -246,12 +281,17 @@ func GetBaseFromHisugarIndex() (list []*BaseFromHisugarIndex, err error) {
 func GetBaseFromHisugarData(indexCode, dataTime string) (item *BaseFromHisugarData, err error) {
 func GetBaseFromHisugarData(indexCode, dataTime string) (item *BaseFromHisugarData, err error) {
 	o := orm.NewOrm()
 	o := orm.NewOrm()
 	sql := `SELECT * FROM base_from_hisugar_data where index_code=? And data_time = ? `
 	sql := `SELECT * FROM base_from_hisugar_data where index_code=? And data_time = ? `
-	err = o.Raw(sql, indexCode, dataTime).QueryRow(&item)
+	var ormItem *BaseFromHisugarDataOrm
+	err = o.Raw(sql, indexCode, dataTime).QueryRow(&ormItem)
+	if err != nil {
+		return
+	}
+	item = ormItem.convertToSugarData()
 	return
 	return
 }
 }
 
 
 // UpdateBaseFromSci99Data
 // UpdateBaseFromSci99Data
-func UpdateBaseFromHisugarData(value , indexCode, dataTime string) (err error) {
+func UpdateBaseFromHisugarData(value, indexCode, dataTime string) (err error) {
 	o := orm.NewOrm()
 	o := orm.NewOrm()
 	sql := `UPDATE base_from_sci99_data SET value=?,modify_time=NOW() WHERE index_code = ? AND data_time = ? `
 	sql := `UPDATE base_from_sci99_data SET value=?,modify_time=NOW() WHERE index_code = ? AND data_time = ? `
 	_, err = o.Raw(sql, value, indexCode, dataTime).Exec()
 	_, err = o.Raw(sql, value, indexCode, dataTime).Exec()
@@ -273,4 +313,4 @@ type BaseFromHisugarIndexReq struct {
 	IndexNameStr           string    // 指标名称字符串
 	IndexNameStr           string    // 指标名称字符串
 	MarketName             string    // 市场名称
 	MarketName             string    // 市场名称
 	Value                  string    // 值
 	Value                  string    // 值
-}
+}

BIN
system