base_from_smm_index.go 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package data_manage
  2. import (
  3. "eta/eta_task/global"
  4. "eta/eta_task/utils"
  5. )
  6. type BaseFromSmmIndexItem struct {
  7. BaseFromSmmIndexId int32 `gorm:"column:base_from_smm_index_id;primaryKey;autoIncrement" json:"base_from_smm_index_id"`
  8. ClassifyId int32 `json:"classify_id"` // Smm原始数据指标分类id
  9. Interface string `json:"interface"`
  10. Name string `json:"name"`
  11. IndexCode string `json:"index_code"` // 指标编码
  12. IndexName string `json:"index_name"` // 指标名称
  13. Type1 string `gorm:"type_1" json:"type_1"` // 类型1
  14. Type2 string `gorm:"type_2" json:"type_2"` // 类型2
  15. Type3 string `gorm:"type_3" json:"type_3"` // 类型3
  16. Frequency string `json:"frequency"` // 频度
  17. Unit string `json:"unit"` // 单位
  18. ApiStartTime string `json:"api_start_time"` // 接口开始日期
  19. ApiUpdateTime string `json:"api_update_time"` // 接口更新日期
  20. StartTime string `json:"start_time"` // 开始日期
  21. FinishTime string `json:"finish_time"` // 完成日期
  22. CreateTime string `json:"create_time"`
  23. ModifyTime string `json:"modify_time"`
  24. StartDate string `json:"start_date"`
  25. EndDate string `json:"end_date"`
  26. IsGet int32 `json:"is_get"` // 0:未获取数据,1:已获取数据
  27. Sort int32 `json:"sort"` // 排序
  28. BaseFileName string `json:"base_file_name"` // 文件目录
  29. RenameFileName string `json:"rename_file_name"` // 重命名文件目录
  30. TerminalCode string `json:"terminal_code"` // 所属终端编码
  31. DataState string `json:"data_state"` // 指标数据状态 normal/空白-正常更新 ceased-已停更irregular-更新依赖外部会有不定期延迟
  32. ReleaseTime string `json:"release_time"` // 预计发布时间
  33. IsStop int32 `json:"is_stop"` // 是否停更:1:停更,0:未停更
  34. EndValue float64 `json:"end_value"` // 指标的最新值
  35. }
  36. func (m *BaseFromSmmIndexItem) ConvertTimeStr() {
  37. m.StartDate = utils.GormDateStrToDateStr(m.StartDate)
  38. m.EndDate = utils.GormDateStrToDateStr(m.EndDate)
  39. m.StartTime = utils.GormDateStrToDateStr(m.StartTime)
  40. m.FinishTime = utils.GormDateStrToDateStr(m.FinishTime)
  41. m.CreateTime = utils.GormDateStrToDateStr(m.CreateTime)
  42. m.ModifyTime = utils.GormDateStrToDateTimeStr(m.ModifyTime)
  43. return
  44. }
  45. // GetBaseFromSmmIndexItemItemByCode
  46. // @Description: 根据指标编码获取指标信息
  47. // @author: Roc
  48. // @datetime 2024-03-11 16:41:02
  49. // @param source int
  50. // @param edbCode string
  51. // @return item *BaseFromSmmIndexItem
  52. // @return err error
  53. func GetBaseFromSmmIndexItemItemByCode(edbCode string) (item *BaseFromSmmIndexItem, err error) {
  54. o := global.DbMap[utils.DbNameIndex]
  55. sql := ` SELECT * FROM base_from_smm_index WHERE index_code=? `
  56. err = o.Raw(sql, edbCode).First(&item).Error
  57. if err != nil {
  58. return
  59. }
  60. if item != nil && item.BaseFromSmmIndexId > 0 {
  61. item.ConvertTimeStr()
  62. }
  63. return
  64. }