edb_data_residual_analysis.go 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package residual_analysis_model
  2. import (
  3. "eta/eta_api/global"
  4. "eta/eta_api/utils"
  5. "github.com/beego/beego/v2/client/orm"
  6. "time"
  7. )
  8. type edbDataResidualAnalysis struct {
  9. EdbDataId int `orm:"column(edb_data_id);pk" gorm:"primaryKey" description:"自增id"`
  10. EdbInfoId int `orm:"column(edb_info_id)" description:"指标id"`
  11. EdbCode string `orm:"column(edb_code)" description:"指标编码"`
  12. DataTime string `orm:"column(data_time)" description:"数据日期"`
  13. Value float64 `orm:"column(value)" description:"数据值"`
  14. CreateTime time.Time `orm:"column(create_time)" description:"创建时间"`
  15. ModifyTime time.Time `orm:"column(modify_time)" description:"修改时间"`
  16. DataTimeStamp int64 `orm:"column(data_timestamp)" gorm:"column:data_timestamp"`
  17. }
  18. func init() {
  19. orm.RegisterModel(new(edbDataResidualAnalysis))
  20. }
  21. // DeleteResidualAnalysisDataByEdbCode 根据指标编码删除数据
  22. func DeleteResidualAnalysisDataByEdbCode(edbCode string) error {
  23. o := global.DbMap[utils.DbNameIndex]
  24. sql := `delete from edb_data_residual_analysis where edb_code = ?`
  25. err := o.Exec(sql, edbCode).Error
  26. return err
  27. }
  28. // AddResidualAnalysisData 新增指标数据
  29. func AddResidualAnalysisData(dataList []edbDataResidualAnalysis) (num int64, err error) {
  30. o := global.DbMap[utils.DbNameIndex]
  31. err = o.CreateInBatches(dataList, utils.MultiAddNum).Error
  32. if err != nil {
  33. return 0, err
  34. }
  35. return num, nil
  36. }
  37. // GetDataListByCondition 根据条件查询所有数据
  38. func GetDataListByCondition(condition string, pars []interface{}) (items []edbDataResidualAnalysis, err error) {
  39. o := global.DbMap[utils.DbNameIndex]
  40. sql := `select * from edb_data_residual_analysis where 1=1` + condition
  41. err = o.Raw(sql, pars...).Find(&items).Error
  42. return items, err
  43. }
  44. // RefreshDataTimestamp 刷新残差指标时间戳
  45. func (m *edbDataResidualAnalysis) RefreshDataTimestamp(cols []string) (err error) {
  46. o := global.DbMap[utils.DbNameIndex]
  47. err = o.Select(cols).Updates(m).Error
  48. if err != nil {
  49. return
  50. }
  51. return
  52. }