data_init.go 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. package controllers
  2. import (
  3. "eta/eta_data_init/models"
  4. "eta/eta_data_init/services"
  5. "fmt"
  6. beego "github.com/beego/beego/v2/server/web"
  7. )
  8. // Operations about Users
  9. type DataInitController struct {
  10. beego.Controller
  11. }
  12. // @Title 初始化基础指标数据-不包含钢联化工的基础指标初始化
  13. // @Description 初始化基础指标数据-不包含钢联化工的基础指标初始化
  14. // @Param FileName query string true "文件名称"
  15. // @Success Ret=200
  16. // @router /base [get]
  17. func (this *DataInitController) Base() {
  18. br := new(models.BaseResponse).Init()
  19. defer func() {
  20. this.Data["json"] = br
  21. this.ServeJSON()
  22. }()
  23. fileName := this.GetString("FileName")
  24. if fileName == "" {
  25. br.Msg = "文件名称不能为空"
  26. return
  27. }
  28. filePath := "/docs/" + fileName
  29. fmt.Println("filePath:" + filePath)
  30. services.InitBaseIndexData(filePath)
  31. br.Ret = 200
  32. br.Msg = "保存成功"
  33. }
  34. // @Title 初始化联化工指标
  35. // @Description 初始化联化工指标
  36. // @Param FileName query string true "文件名称"
  37. // @Success Ret=200
  38. // @router /mysteel_chemical [get]
  39. func (this *DataInitController) MySteelChemical() {
  40. br := new(models.BaseResponse).Init()
  41. defer func() {
  42. this.Data["json"] = br
  43. this.ServeJSON()
  44. }()
  45. fileName := this.GetString("FileName")
  46. if fileName == "" {
  47. br.Msg = "文件名称不能为空"
  48. return
  49. }
  50. filePath := "/docs/" + fileName
  51. fmt.Println("filePath:" + filePath)
  52. services.InitMysteelChemicalIndex(filePath)
  53. br.Ret = 200
  54. br.Msg = "保存成功"
  55. }
  56. // @Title 初始化钢联化工数据-由数据源批量初始化到指标库
  57. // @Description 初始化钢联化工数据-由数据源批量初始化到指标库
  58. // @Param FileName query string true "文件名称"
  59. // @Success Ret=200
  60. // @router /mysteel_chemical/base [get]
  61. func (this *DataInitController) MySteelChemicalBase() {
  62. br := new(models.BaseResponse).Init()
  63. defer func() {
  64. this.Data["json"] = br
  65. this.ServeJSON()
  66. }()
  67. fileName := this.GetString("FileName")
  68. if fileName == "" {
  69. br.Msg = "文件名称不能为空"
  70. return
  71. }
  72. filePath := "/docs/" + fileName
  73. fmt.Println("filePath:" + filePath)
  74. services.InitBaseIndexDataFromMysteel(filePath)
  75. br.Ret = 200
  76. br.Msg = "保存成功"
  77. }
  78. // @Title 初始化有色指标到数据源
  79. // @Description 初始化有色指标到数据源
  80. // @Param FileName query string true "文件名称"
  81. // @Success Ret=200
  82. // @router /smm/to_data_source [get]
  83. func (this *DataInitController) SmmToDataSource() {
  84. br := new(models.BaseResponse).Init()
  85. defer func() {
  86. this.Data["json"] = br
  87. this.ServeJSON()
  88. }()
  89. fileName := this.GetString("FileName")
  90. if fileName == "" {
  91. br.Msg = "文件名称不能为空"
  92. return
  93. }
  94. filePath := "/docs/" + fileName
  95. fmt.Println("filePath:" + filePath)
  96. services.InitSmmIndexToDataSource(filePath)
  97. br.Ret = 200
  98. br.Msg = "保存成功"
  99. }
  100. // @Title 初始化有色指标-由数据源批量初始化到指标库
  101. // @Description 初始化有色指标-由数据源批量初始化到指标库
  102. // @Param FileName query string true "文件名称"
  103. // @Success Ret=200
  104. // @router /smm/add/to_index_lib [get]
  105. func (this *DataInitController) SmmToIndexLib() {
  106. br := new(models.BaseResponse).Init()
  107. defer func() {
  108. this.Data["json"] = br
  109. this.ServeJSON()
  110. }()
  111. fileName := this.GetString("FileName")
  112. if fileName == "" {
  113. br.Msg = "文件名称不能为空"
  114. return
  115. }
  116. filePath := "/docs/" + fileName
  117. fmt.Println("filePath:" + filePath)
  118. services.InitBaseIndexDataFromDataSourceSmm(filePath)
  119. br.Ret = 200
  120. br.Msg = "保存成功"
  121. }
  122. // BaseJiaYue
  123. // @Title 初始化嘉悦指标
  124. // @Description 初始化嘉悦指标
  125. // @Param FileName query string true "文件名称"
  126. // @Success Ret=200
  127. // @router /base_jiayue [get]
  128. func (this *DataInitController) BaseJiaYue() {
  129. br := new(models.BaseResponse).Init()
  130. defer func() {
  131. this.Data["json"] = br
  132. this.ServeJSON()
  133. }()
  134. fileName := this.GetString("FileName")
  135. if fileName == "" {
  136. br.Msg = "文件名称不能为空"
  137. return
  138. }
  139. filePath := "/docs/" + fileName
  140. fmt.Println("filePath:" + filePath)
  141. services.InitJiaYueIndexData(filePath)
  142. br.Ret = 200
  143. br.Msg = "初始化成功"
  144. }