handle_data.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package eta_bridge
  2. import (
  3. "eta/eta_data_init/models"
  4. "eta/eta_data_init/utils"
  5. "fmt"
  6. )
  7. func getPushIndexValueItemReqList(source, edbInfoId int) (pushIndexValueList []*PushIndexValueItemReq, err error) {
  8. pushIndexValueList = make([]*PushIndexValueItemReq, 0)
  9. edbSource, ok := models.EdbSourceIdMap[source]
  10. if !ok {
  11. // 没有找到来源,那就过滤
  12. return
  13. }
  14. list, err := models.GetAllEdbDataListByCondition(edbSource.TableName, edbInfoId)
  15. if err != nil {
  16. return
  17. }
  18. for _, edbData := range list {
  19. // 数据信息
  20. pushIndexValueList = append(pushIndexValueList, &PushIndexValueItemReq{
  21. Id: utils.MD5(fmt.Sprint(edbSource.EdbSourceId, "_", edbSource.SourceName, "_", edbData.EdbDataId)),
  22. IndexCode: fmt.Sprint(edbSource.EdbSourceId, "_", edbData.EdbCode),
  23. Value: fmt.Sprint(edbData.Value),
  24. BusinessDate: edbData.DataTime,
  25. CreateTime: edbData.CreateTime,
  26. UpdateTime: edbData.ModifyTime,
  27. Status: "1",
  28. })
  29. }
  30. return
  31. }
  32. // getSourceType
  33. // @Description: 获取指标来源类型
  34. // @author: Roc
  35. // @datetime 2024-03-01 13:40:03
  36. // @param source int
  37. // @return string
  38. func getSourceType(source int) string {
  39. switch source {
  40. case utils.DATA_SOURCE_MYSTEEL_CHEMICAL, utils.DATA_SOURCE_YS, utils.DATA_SOURCE_BAIINFO, utils.DATA_SOURCE_SCI: //钢联,有色,百川盈孚,红桃3
  41. return "RPA"
  42. case utils.DATA_SOURCE_MANUAL:
  43. return "手工"
  44. default:
  45. return "接口"
  46. }
  47. }
  48. // OrigInfo
  49. // @Description: 数据源中的指标基础信息
  50. type OrigInfo struct {
  51. EdbName string
  52. SourceName string
  53. }
  54. // getOrigInfo
  55. // @Description: 获取数据源中的指标基础信息
  56. // @author: Roc
  57. // @datetime 2024-03-11 16:45:34
  58. // @param source int
  59. // @param edbCode string
  60. // @return origInfo OrigInfo
  61. func getOrigInfo(source int, edbCode string) (origInfo OrigInfo) {
  62. switch source {
  63. case utils.DATA_SOURCE_MYSTEEL_CHEMICAL:
  64. edbInfo, err := models.GetBaseFromMysteelChemicalIndexItemByCode(edbCode)
  65. if err != nil {
  66. return
  67. }
  68. origInfo.EdbName = edbInfo.IndexName
  69. origInfo.SourceName = edbInfo.Source
  70. // 钢联化工
  71. case utils.DATA_SOURCE_YS: // 有色
  72. edbInfo, err := models.GetBaseFromSmmIndexItemItemByCode(edbCode)
  73. if err != nil {
  74. return
  75. }
  76. origInfo.EdbName = edbInfo.IndexName
  77. origInfo.SourceName = edbInfo.Interface
  78. }
  79. return
  80. }
  81. // getMaxModifyTime
  82. // @Description: 获取eta指标明细中的指标最大修改时间
  83. // @author: Roc
  84. // @datetime 2024-03-11 17:10:28
  85. // @param source int
  86. // @param edbCode string
  87. // @param addUpdateTime string
  88. // @return modifyTime string
  89. //func getMaxModifyTime(source, subSource int, edbCode, addUpdateTime string) (modifyTime string) {
  90. // modifyTime, err := data_manage.GetEdbInfoMaxModifyTime(source, subSource, edbCode)
  91. // if err != nil {
  92. // modifyTime = addUpdateTime
  93. // return
  94. // }
  95. //
  96. // return
  97. //}