edb_data_residual_analysis.go 1.9 KB

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