edb_info_stat.go 1.7 KB

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