base_from_gie.go 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package data_manage
  2. import (
  3. sql2 "database/sql"
  4. "eta/eta_task/global"
  5. "eta/eta_task/utils"
  6. "time"
  7. )
  8. type BaseFromTradeEicIndexV2 struct {
  9. BaseFromEicIndexId int `gorm:"column:base_from_eic_index_id;primaryKey;autoIncrement"`
  10. Type string
  11. EicCode string
  12. Name string
  13. Status string
  14. GasDayStart string
  15. GasInStorage string
  16. GasInStorageCode string
  17. Consumption string
  18. ConsumptionCode string
  19. ConsumptionFull string
  20. ConsumptionFullCode string
  21. Full string
  22. FullCode string
  23. Trend string
  24. TrendCode string
  25. Injection string
  26. InjectionCode string
  27. Withdrawal string
  28. WithdrawalCode string
  29. WorkingGasVolume string
  30. WorkingGasVolumeCode string
  31. InjectionCapacity string
  32. InjectionCapacityCode string
  33. WithdrawalCapacity string
  34. WithdrawalCapacityCode string
  35. Info string
  36. Parent string
  37. CreateTime time.Time
  38. ModifyTime time.Time
  39. }
  40. func GetBaseFromEicIndexMaxDate() (maxDate time.Time, err error) {
  41. o := global.DbMap[utils.DbNameIndex]
  42. sql := ` SELECT max(a.gas_day_start) as max_date FROM base_from_trade_eic_index_v2 as a `
  43. var timeNull sql2.NullTime
  44. err = o.Raw(sql).Scan(&timeNull).Error
  45. if err != nil {
  46. return
  47. }
  48. if timeNull.Valid {
  49. maxDate = timeNull.Time
  50. }
  51. return
  52. }
  53. func GetBaseFromEicIndexAll(dateStr string) (list []*BaseFromTradeEicIndexV2, err error) {
  54. o := global.DbMap[utils.DbNameIndex]
  55. sql := `SELECT * FROM base_from_trade_eic_index_v2 where gas_day_start >=?`
  56. err = o.Raw(sql, dateStr).Find(&list).Error
  57. return
  58. }
  59. func AddBaseFromEicIndexV2(item *BaseFromTradeEicIndexV2) (lastId int64, err error) {
  60. err = global.DbMap[utils.DbNameIndex].Create(item).Error
  61. if err != nil {
  62. return
  63. }
  64. lastId = int64(item.BaseFromEicIndexId)
  65. return
  66. }
  67. type EicIndexResp struct {
  68. Ret int
  69. Msg string
  70. ErrMsg string
  71. ErrCode string
  72. Data []*BaseFromTradeEicIndexV2
  73. }