123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- package supply_analysis
- import (
- "eta_gn/eta_index_lib/global"
- "time"
- )
- // VarietyEdbInfo variety_edb_info 品种指标表
- type VarietyEdbInfo struct {
- VarietyEdbId int `gorm:"primaryKey;autoIncrement;column:variety_edb_id" description:"品种指标ID"`
- VarietyId int `gorm:"column:variety_id" description:"品种id"`
- EdbName string `gorm:"column:edb_name" description:"品种指标名称"`
- Frequency string `gorm:"column:frequency" description:"频度"`
- StartDate time.Time `gorm:"column:start_date" description:"开始日期"`
- EndDate time.Time `gorm:"column:end_date" description:"结束日期"`
- LatestValue float64 `gorm:"column:latest_value" description:"最新值"`
- EdbInfoId int `gorm:"column:edb_info_id" description:"指标id"`
- EdbCode string `gorm:"column:edb_code" description:"品种编码"`
- Source int `gorm:"column:source" description:"来源,1:影响周度产量;2:周度产量变动;3:影响月度产量;4:月度产量变动"`
- ModifyTime time.Time `gorm:"column:modify_time" description:"更新时间"`
- CreateTime time.Time `gorm:"column:create_time" description:"添加时间"`
- }
- // GetAllVarietyEdbInfoByVarietyId 根据品种id获取所有的指标
- func GetAllVarietyEdbInfoByVarietyId(varietyId int) (items []*VarietyEdbInfo, err error) {
- sql := `SELECT * FROM variety_edb_info AS a WHERE a.variety_id = ? ORDER BY a.variety_edb_id ASC `
- err = global.DEFAULT_DmSQL.Raw(sql, varietyId).Scan(&items).Error
- return
- }
- // GetVarietyEdbInfoByEdbInfoId 根据ETA指标库中的指标id获取指标
- func GetVarietyEdbInfoByEdbInfoId(varietyId int) (item *VarietyEdbInfo, err error) {
- sql := `SELECT * FROM variety_edb_info AS a WHERE a.edb_info_id = ? ORDER BY a.variety_edb_id ASC `
- err = global.DEFAULT_DmSQL.Raw(sql, varietyId).First(&item).Error
- return
- }
- // BatchCreateVarietyEdbInfo 批量插入
- func BatchCreateVarietyEdbInfo(list []*VarietyEdbInfo) (err error) {
- num := len(list)
- if num <= 0 {
- return
- }
- err = global.DEFAULT_DmSQL.CreateInBatches(list, 500).Error
- return
- }
- // GetCountVarietyEdbByVarietyId 根据品种id获取添加到已经生成的指标数量(不管是否加入到ETA指标库)
- func GetCountVarietyEdbByVarietyId(varietyId int) (total int, err error) {
- sql := `SELECT count(1) total FROM variety_edb_info AS a WHERE a.variety_id = ?`
- err = global.DEFAULT_DmSQL.Raw(sql, varietyId).Scan(&total).Error
- return
- }
- // GetCountVarietyEdbInfoByVarietyId 根据品种id获取添加到ETA指标库的指标数量
- func GetCountVarietyEdbInfoByVarietyId(varietyId int) (total int, err error) {
- sql := `SELECT count(1) total FROM variety_edb_info AS a
- JOIN edb_info b on a.edb_info_id=b.edb_info_id
- WHERE a.variety_id = ? and a.edb_info_id >0`
- err = global.DEFAULT_DmSQL.Raw(sql, varietyId).Scan(&total).Error
- return
- }
- // VarietyEdbInfoItem 品种指标表(展示使用)
- type VarietyEdbInfoItem struct {
- VarietyEdbId int `gorm:"primaryKey;autoIncrement;column:variety_edb_id"`
- VarietyId int `description:"品种id"`
- EdbName string `description:"品种指标名称"`
- Frequency string `description:"频度"`
- StartDate string `description:"开始日期"`
- EndDate string `description:"结束日期"`
- EdbInfoId int `description:"指标id" json:"-"`
- EdbCode string `description:"品种编码"`
- ClassifyName string `description:"分类名称"`
- Source int `description:"来源,1:影响周度产量;2:周度产量变动;3:影响月度产量;4:月度产量变动" json:"-"`
- ModifyTime string `description:"最近一次更新时间"`
- CreateTime string `description:"添加时间"`
- Button VarietyEdbInfoButton `description:"操作按钮权限"`
- }
- type VarietyEdbInfoButton struct {
- Copy bool `description:"复制数据权限"`
- Show bool `description:"查看数据权限"`
- Add bool `description:"添加到指标库"`
- }
- // GetAllVarietyEdbInfoItemByVarietyId 根据品种id获取所有的指标
- func GetAllVarietyEdbInfoItemByVarietyId(varietyId int) (items []*VarietyEdbInfoItem, err error) {
- sql := `SELECT * FROM variety_edb_info AS a WHERE a.variety_id = ? ORDER BY a.variety_edb_id ASC `
- err = global.DEFAULT_DmSQL.Raw(sql, varietyId).Scan(&items).Error
- return
- }
|