1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package data_manage
- import (
- "eta/eta_task/utils"
- "github.com/beego/beego/v2/client/orm"
- "time"
- )
- type EdbInfoRelation struct {
- EdbInfoRelationId int `orm:"column(edb_info_relation_id);pk"`
- EdbInfoId int `description:"指标id"`
- Source int `description:"来源:1:同花顺,2:wind,3:彭博,4:指标运算,5:累计值转月,6:同比值,7:同差值,8:N数值移动平均计算,9:手工指标,10:隆众"`
- EdbName string `description:"指标名称"`
- EdbCode string `description:"指标编码"`
- ReferObjectId int `description:"引用对象ID(图表ID,ETA逻辑ID等)"`
- ReferObjectType int `description:"引用对象ID类型(1.图表,2.ETA逻辑)"`
- ReferObjectSubType int `description:"引用对象子类"`
- CreateTime time.Time `description:"创建时间"`
- ModifyTime time.Time `description:"修改时间"`
- RelationTime time.Time `description:"引用时间"`
- RelationType int `description:"引用类型,0:直接饮用,1间接引用"`
- RootEdbInfoId int `description:"间接引用时,关联的直接引用的指标ID"`
- ChildEdbInfoId int `description:"间接引用时,计算指标直接关联的指标ID"`
- }
- func (e *EdbInfoRelation) TableName() string {
- return "edb_info_relation"
- }
- func AddEdbInfoRelationMulti(items []*EdbInfoRelation) (err error) {
- o := orm.NewOrmUsingDB("data")
- _, err = o.InsertMulti(len(items), items)
- return
- }
- // GetEdbInfoRelationByEdbInfoIds 查询引用的指标ID
- func GetEdbInfoRelationByEdbInfoIds(edbInfoIds []int) (edbIds []int, err error) {
- o := orm.NewOrmUsingDB("data")
- msql := ` SELECT edb_info_id FROM edb_info_relation WHERE edb_info_id in (` + utils.GetOrmInReplace(len(edbInfoIds)) + `) GROUP BY edb_info_id `
- _, err = o.Raw(msql, edbInfoIds).QueryRows(&edbIds)
- if err != nil {
- return
- }
- return
- }
- // GetEdbInfoRelationByReferObjectIds 查询引用的指标ID
- func GetEdbInfoRelationByReferObjectIds(referObjectIds []int, referObjectType int) (items []*EdbInfoRelation, err error) {
- o := orm.NewOrmUsingDB("data")
- msql := ` SELECT * FROM edb_info_relation WHERE refer_object_id in (` + utils.GetOrmInReplace(len(referObjectIds)) + `) AND refer_object_type=? AND relation_type=0`
- _, err = o.Raw(msql, referObjectIds, referObjectType).QueryRows(&items)
- return
- }
|