edb_info_stat.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package data_stat
  2. import (
  3. "eta/eta_api/models/data_manage"
  4. "eta/eta_api/models/data_stat"
  5. "fmt"
  6. "time"
  7. )
  8. // AddEdbInfoUpdateLog 添加指标编辑/刷新日志
  9. func AddEdbInfoUpdateLog(edbInfoId int, updateResult int, updateFailedReason string) (err error) {
  10. var edbInfo *data_manage.EdbInfo
  11. if edbInfoId > 0 {
  12. // 获取指标详情
  13. edbInfo, err = data_manage.GetEdbInfoById(edbInfoId)
  14. if err != nil {
  15. err = fmt.Errorf("指标不存在")
  16. return
  17. }
  18. nowTime := time.Now()
  19. log := new(data_stat.EdbInfoUpdateLog)
  20. log.EdbInfoId = edbInfo.EdbInfoId
  21. log.SourceName = edbInfo.SourceName
  22. log.Source = edbInfo.Source
  23. log.EdbCode = edbInfo.EdbCode
  24. log.EdbName = edbInfo.EdbName
  25. log.EdbNameSource = edbInfo.EdbNameSource
  26. log.Frequency = edbInfo.Frequency
  27. log.Unit = edbInfo.Unit
  28. log.StartDate = edbInfo.StartDate
  29. log.EndDate = edbInfo.EndDate
  30. log.SysUserId = edbInfo.SysUserId
  31. log.SysUserRealName = edbInfo.SysUserRealName
  32. log.UniqueCode = edbInfo.UniqueCode
  33. log.EdbCreateTime = edbInfo.CreateTime
  34. log.EdbModifyTime = edbInfo.ModifyTime
  35. log.CreateTime = nowTime
  36. log.UpdateTime = nowTime
  37. log.LatestDate = edbInfo.LatestDate
  38. log.LatestValue = edbInfo.LatestValue
  39. log.TerminalCode = edbInfo.TerminalCode
  40. log.UpdateResult = updateResult
  41. log.UpdateFailedReason = updateFailedReason
  42. log.DataUpdateTime = edbInfo.DataUpdateTime
  43. log.ErDataUpdateDate = edbInfo.ErDataUpdateDate
  44. _, err = data_stat.AddEdbUpdateLog(log)
  45. if err != nil {
  46. err = fmt.Errorf("新增指标更新日志失败,Err: %s", err)
  47. return
  48. }
  49. }
  50. return
  51. }