index.go 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package index
  2. import (
  3. "context"
  4. "hongze/mysteel_watch/global"
  5. "hongze/mysteel_watch/models/base"
  6. )
  7. // 钢联化工指标数据
  8. type BaseFromMysteelChemicalIndex struct {
  9. BaseFromMysteelChemicalIndexId int64 `gorm:"primaryKey;column:base_from_mysteel_chemical_index_id" json:"base_from_mysteel_chemical_index_id"` //序号
  10. IndexCode string `gorm:"column:index_code" json:"index_code"`
  11. IndexName string `gorm:"column:index_name" json:"index_name"`
  12. Unit string `gorm:"column:unit" json:"unit"`
  13. Source string `gorm:"column:source" json:"source"`
  14. Frequency string `gorm:"column:frequency" json:"frequency"`
  15. StartDate string `gorm:"column:start_date" json:"start_date"`
  16. EndDate string `gorm:"column:end_date" json:"end_date"`
  17. Describe string `gorm:"column:describe" json:"describe"`
  18. UpdateWeek string `gorm:"column:update_week" json:"update_week"`
  19. UpdateTime string `gorm:"column:update_time" json:"update_time"`
  20. UpdateTime2 string `gorm:"column:update_time2" json:"update_time2"`
  21. SysUserId int `gorm:"column:sys_user_id" json:"sys_user_id"`
  22. SysUserRealName string `gorm:"column:sys_user_real_name" json:"sys_user_real_name"`
  23. FilePath string `gorm:"column:file_path" json:"file_path"`
  24. base.TimeBase
  25. }
  26. // TableName get sql table name.获取数据库表名
  27. func (r *BaseFromMysteelChemicalIndex) TableName() string {
  28. return "base_from_mysteel_chemical_index"
  29. }
  30. // 新增
  31. func (r *BaseFromMysteelChemicalIndex) Add(runMod string) (err error) {
  32. if runMod == "release" {
  33. err = global.MYSQL["hzdata"].Create(r).Error
  34. return
  35. } else {
  36. err = global.DEFAULT_MYSQL.Create(r).Error
  37. return
  38. }
  39. }
  40. // 修改
  41. func (r *BaseFromMysteelChemicalIndex) Update(runMod string, updateCols []string) (err error) {
  42. if runMod == "release" {
  43. err = global.MYSQL["hzdata"].Model(r).Where("index_code=?", r.IndexCode).Select(updateCols).Updates(r).Error
  44. return
  45. } else {
  46. err = global.DEFAULT_MYSQL.Model(r).Where("index_code=?", r.IndexCode).Select(updateCols).Updates(r).Error
  47. return
  48. }
  49. }
  50. type IndexAddReq struct {
  51. IndexCode string `json:"IndexCode" binding:"required"` //指标编码
  52. UpdateWeek string `json:"UpdateWeek"` //更新周期
  53. RunMode string `description:"运行环境:debug:测试(默认),release:生产" json:"RunMode"` //更新周期
  54. }
  55. func (d *BaseFromMysteelChemicalIndex) GetIndexItem(runMod, indexCode string) (item *BaseFromMysteelChemicalIndex, err error) {
  56. if runMod == "release" {
  57. err = global.MYSQL["hzdata"].WithContext(context.TODO()).Model(d).
  58. Where("index_code = ?", indexCode).First(&item).Error
  59. return
  60. } else {
  61. err = global.DEFAULT_MYSQL.WithContext(context.TODO()).Model(d).
  62. Where("index_code = ?", indexCode).First(&item).Error
  63. return
  64. }
  65. }
  66. type IndexDeleteReq struct {
  67. IndexCode string `json:"IndexCode" binding:"required"` //指标编码
  68. }
  69. func (d *BaseFromMysteelChemicalIndex) GetIndexCreate() (item []*BaseFromMysteelChemicalIndex, err error) {
  70. err = global.MYSQL["hzdata"].WithContext(context.TODO()).Model(d).
  71. Where("index_name = '' ").Find(&item).Error
  72. return
  73. }
  74. func (d *BaseFromMysteelChemicalIndex) GetIndexRefreshAll() (item []*BaseFromMysteelChemicalIndex, err error) {
  75. err = global.MYSQL["hzdata"].WithContext(context.TODO()).Model(d).Find(&item).Error
  76. return
  77. }
  78. func (d *BaseFromMysteelChemicalIndex) GetIndexRefreshWeek(nowWeekZn string) (item []*BaseFromMysteelChemicalIndex, err error) {
  79. err = global.MYSQL["hzdata"].WithContext(context.TODO()).Model(d).Where(" update_week = ? ", nowWeekZn).Find(&item).Error
  80. return
  81. }