|
@@ -2,6 +2,7 @@ package data_manage
|
|
|
|
|
|
import (
|
|
|
"eta/eta_api/utils"
|
|
|
+ "fmt"
|
|
|
"time"
|
|
|
|
|
|
"github.com/beego/beego/v2/client/orm"
|
|
@@ -65,7 +66,7 @@ type BaseFromGprRiskIndexList struct {
|
|
|
CreateTime string
|
|
|
ModifyTime string
|
|
|
EdbExist int `description:"指标库是否已添加:0-否;1-是"`
|
|
|
- DataList []*BaseFromGprRiskData
|
|
|
+ DataList []*BaseFromGprRiskDataItem
|
|
|
Paging *paging.PagingItem `description:"分页数据"`
|
|
|
}
|
|
|
type BaseFromGprRiskIndexSearchList struct {
|
|
@@ -157,14 +158,23 @@ func GetGprRiskIndexDataCount(indexCode string) (count int, err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func GetGprRiskIndexDataByDataTime(indexCodes []string, startDate, endDate string) (items []*BaseFromGprRiskData, err error) {
|
|
|
+func GetGprRiskIndexDataByDataTime(indexCodes []string, startDate, endDate string) (items []*BaseFromGprRiskDataItem, err error) {
|
|
|
+ var ormList []*BaseFromGprRiskData
|
|
|
+ items = make([]*BaseFromGprRiskDataItem, 0)
|
|
|
o := orm.NewOrmUsingDB("data")
|
|
|
sql := ` SELECT * FROM base_from_gpr_risk_data WHERE index_code in (` + utils.GetOrmInReplace(len(indexCodes)) + `) and data_time >=? and data_time <? ORDER BY data_time DESC `
|
|
|
- _, err = o.Raw(sql, indexCodes, startDate, endDate).QueryRows(&items)
|
|
|
+ _, err = o.Raw(sql, indexCodes, startDate, endDate).QueryRows(&ormList)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, ormItem := range ormList {
|
|
|
+ items = append(items, ormItem.ToItem())
|
|
|
+ }
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func GetGprRiskIndexDataTimePageByCodes(indexCodes []string, startSize, pageSize int) (dataTimes []string, err error) {
|
|
|
+func GetGprRiskIndexDataTimePageByCodes(indexCodes []string, startSize, pageSize int) (dataTimes []time.Time, err error) {
|
|
|
o := orm.NewOrmUsingDB("data")
|
|
|
sql := ` SELECT data_time FROM base_from_gpr_risk_data WHERE index_code in (` + utils.GetOrmInReplace(len(indexCodes)) + `) GROUP BY data_time ORDER BY data_time DESC LIMIT ?,? `
|
|
|
_, err = o.Raw(sql, indexCodes, startSize, pageSize).QueryRows(&dataTimes)
|
|
@@ -229,12 +239,36 @@ type BaseFromGprRiskData struct {
|
|
|
BaseFromGprRiskIndexId int
|
|
|
IndexCode string
|
|
|
DataTime time.Time
|
|
|
- Value string
|
|
|
+ Value float64
|
|
|
CreateTime time.Time
|
|
|
ModifyTime time.Time
|
|
|
DataTimestamp int64
|
|
|
}
|
|
|
|
|
|
+func (m *BaseFromGprRiskData) ToItem() (item *BaseFromGprRiskDataItem) {
|
|
|
+ return &BaseFromGprRiskDataItem{
|
|
|
+ BaseFromGprRiskDataId: m.BaseFromGprRiskDataId,
|
|
|
+ BaseFromGprRiskIndexId: m.BaseFromGprRiskIndexId,
|
|
|
+ IndexCode: m.IndexCode,
|
|
|
+ DataTime: m.DataTime.Format(utils.FormatDate),
|
|
|
+ Value: fmt.Sprint(m.Value),
|
|
|
+ CreateTime: m.CreateTime.Format(utils.FormatDateTime),
|
|
|
+ ModifyTime: m.ModifyTime.Format(utils.FormatDateTime),
|
|
|
+ DataTimestamp: m.DataTimestamp,
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+type BaseFromGprRiskDataItem struct {
|
|
|
+ BaseFromGprRiskDataId int `orm:"column(base_from_gpr_risk_data_id);pk"`
|
|
|
+ BaseFromGprRiskIndexId int
|
|
|
+ IndexCode string
|
|
|
+ DataTime string
|
|
|
+ Value string
|
|
|
+ CreateTime string
|
|
|
+ ModifyTime string
|
|
|
+ DataTimestamp int64
|
|
|
+}
|
|
|
+
|
|
|
type BaseFromGprRiskIndexSearchItem struct {
|
|
|
BaseFromGprRiskIndexId int `orm:"column(base_from_gpr_risk_index_id);pk"`
|
|
|
ClassifyId int
|
|
@@ -264,10 +298,19 @@ func GetGprRiskItemList(condition string) (items []*BaseFromGprRiskIndexSearchIt
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func GetGprRiskIndexDataByCode(indexCode string, pageIndex, pageSize int) (list []*BaseFromGprRiskData, err error) {
|
|
|
+func GetGprRiskIndexDataByCode(indexCode string, pageIndex, pageSize int) (items []*BaseFromGprRiskDataItem, err error) {
|
|
|
+ var ormList []*BaseFromGprRiskData
|
|
|
+ items = make([]*BaseFromGprRiskDataItem, 0)
|
|
|
o := orm.NewOrmUsingDB("data")
|
|
|
sql := `SELECT * FROM base_from_gpr_risk_data WHERE index_code=? order by data_time desc limit ?,?`
|
|
|
- _, err = o.Raw(sql, indexCode, pageIndex, pageSize).QueryRows(&list)
|
|
|
+ _, err = o.Raw(sql, indexCode, pageIndex, pageSize).QueryRows(&ormList)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, ormItem := range ormList {
|
|
|
+ items = append(items, ormItem.ToItem())
|
|
|
+ }
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|