edb_info_stat.go 1.8 KB

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