data_move.go 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  1. package data_manage_permission
  2. import (
  3. "encoding/json"
  4. "eta/eta_api/models"
  5. "eta/eta_api/models/data_manage"
  6. "eta/eta_api/services/data"
  7. "eta/eta_api/services/data/data_manage_permission"
  8. "eta/eta_api/utils"
  9. "github.com/rdlucklib/rdluck_tools/paging"
  10. )
  11. // MoveEdbChartList
  12. // @Title 获取指标/图表创建人列表数据接口
  13. // @Description 获取指标/图表创建人列表数据接口
  14. // @Param PageSize query int true "每页数据条数"
  15. // @Param CurrentIndex query int true "当前页页码,从1开始"
  16. // @Param Source query int false "来源 :1:手工数据指标 2:钢联化工数据库 3:ETA指标库 4:ETA预测指标 5:图库 6:ETA表格"
  17. // @Param SubSource query int false "子来源 :目前作用于ETA表格,2024-3-26 14:12:09"
  18. // @Param Keyword query string false "关键字,code或者名称"
  19. // @Param Classify query string false "分类id"
  20. // @Param UserId query int false "创建人id"
  21. // @Success 200 {object} data_manage.ChartListResp
  22. // @router /edb_chart/list [get]
  23. func (c *DataMangePermissionController) MoveEdbChartList() {
  24. br := new(models.BaseResponse).Init()
  25. defer func() {
  26. c.Data["json"] = br
  27. c.ServeJSON()
  28. }()
  29. sysUser := c.SysUser
  30. if sysUser == nil {
  31. br.Msg = "请登录"
  32. br.ErrMsg = "请登录,SysUser Is Empty"
  33. br.Ret = 408
  34. return
  35. }
  36. source, _ := c.GetInt("Source")
  37. if source <= 0 || source > 6 {
  38. br.Msg = "错误的来源"
  39. br.IsSendEmail = false
  40. return
  41. }
  42. // 子来源(目前作用于ETA表格,2024-3-26 14:12:09)
  43. subSource, _ := c.GetInt("SubSource")
  44. if source == 6 && (subSource <= utils.EXCEL_DEFAULT || subSource > utils.CUSTOM_ANALYSIS_TABLE) {
  45. br.Msg = "错误的子来源"
  46. br.IsSendEmail = false
  47. return
  48. }
  49. userId, _ := c.GetInt("UserId")
  50. keyword := c.GetString("Keyword")
  51. classify := c.GetString("Classify")
  52. pageSize, _ := c.GetInt("PageSize")
  53. currentIndex, _ := c.GetInt("CurrentIndex")
  54. var startSize int
  55. if pageSize <= 0 {
  56. pageSize = utils.PageSize20
  57. }
  58. if currentIndex <= 0 {
  59. currentIndex = 1
  60. }
  61. startSize = paging.StartIndex(currentIndex, pageSize)
  62. resp := data_manage.MoveEdbChartListResp{}
  63. var total int
  64. page := paging.GetPaging(currentIndex, pageSize, total)
  65. defaultList := make([]data_manage.MoveEdbChartList, 0)
  66. resp.List = defaultList
  67. resp.Paging = page
  68. // 没有传入条件,那就默认自动返回
  69. //if userId <= 0 && keyword == `` && classify == `` {
  70. // br.Ret = 200
  71. // br.Success = true
  72. // br.Msg = "获取成功"
  73. // br.Data = resp
  74. // return
  75. //}
  76. list, total, err := data_manage_permission.GetMoveEdbChartList(source, subSource, userId, keyword, classify, startSize, pageSize)
  77. if err != nil {
  78. //br.Success = true
  79. br.Msg = "获取失败"
  80. br.ErrMsg = "获取失败,Err:" + err.Error()
  81. return
  82. }
  83. if list == nil {
  84. list = defaultList
  85. }
  86. page = paging.GetPaging(currentIndex, pageSize, total)
  87. resp.Paging = page
  88. resp.List = list
  89. br.Ret = 200
  90. br.Success = true
  91. br.Msg = "获取成功"
  92. br.IsAddLog = false
  93. br.Data = resp
  94. }
  95. // MoveEdbChartUser
  96. // @Title 指标/图表创建人变更接口
  97. // @Description 指标/图表创建人变更接口
  98. // @Param request body data_manage.MoveEdbChartReq true "type json string"
  99. // @Success 200 {object} data_manage.ChartListResp
  100. // @router /edb_chart/change_user [post]
  101. func (c *DataMangePermissionController) MoveEdbChartUser() {
  102. br := new(models.BaseResponse).Init()
  103. defer func() {
  104. c.Data["json"] = br
  105. c.ServeJSON()
  106. }()
  107. sysUser := c.SysUser
  108. if sysUser == nil {
  109. br.Msg = "请登录"
  110. br.ErrMsg = "请登录,SysUser Is Empty"
  111. br.Ret = 408
  112. return
  113. }
  114. var req data_manage.MoveEdbChartReq
  115. err := json.Unmarshal(c.Ctx.Input.RequestBody, &req)
  116. if err != nil {
  117. br.Msg = "参数解析异常!"
  118. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  119. return
  120. }
  121. if req.Source <= 0 || req.Source > 6 {
  122. br.Msg = "错误的来源"
  123. br.IsSendEmail = false
  124. return
  125. }
  126. // 子来源(目前作用于ETA表格,2024-3-26 14:12:09)
  127. if req.Source == 6 && (req.SubSource <= utils.EXCEL_DEFAULT || req.SubSource > utils.CUSTOM_ANALYSIS_TABLE) {
  128. br.Msg = "错误的子来源"
  129. br.IsSendEmail = false
  130. return
  131. }
  132. if !req.IsSelectAll && len(req.DataIdList) <= 0 {
  133. br.Msg = "请勾选数据项"
  134. br.IsSendEmail = false
  135. return
  136. }
  137. if req.NewUserId <= 0 {
  138. br.Msg = "请选择新的创建人"
  139. br.IsSendEmail = false
  140. return
  141. }
  142. err, errMsg := data_manage_permission.MoveEdbChart(req.Source, req.SubSource, req.UserId, req.NewUserId, req.IsSelectAll, req.DataIdList, req.NoDataIdList, req.Keyword, req.ClassifyId)
  143. if err != nil {
  144. //br.Success = true
  145. br.Msg = "移动失败"
  146. if errMsg != `` {
  147. br.Msg = errMsg
  148. }
  149. br.ErrMsg = "移动失败,Err:" + err.Error()
  150. return
  151. }
  152. br.Ret = 200
  153. br.IsAddLog = true
  154. br.Success = true
  155. br.Msg = "修改成功"
  156. }
  157. // MoveAllEdbChartUser
  158. // @Title 通过原创建人转移指标/图表创建人接口
  159. // @Description 通过原创建人转移指标/图表创建人接口
  160. // @Param request body data_manage.MoveAllEdbChartReq true "type json string"
  161. // @Success 200 {object} data_manage.ChartListResp
  162. // @router /edb_chart/all/change_user [post]
  163. func (c *DataMangePermissionController) MoveAllEdbChartUser() {
  164. br := new(models.BaseResponse).Init()
  165. defer func() {
  166. c.Data["json"] = br
  167. c.ServeJSON()
  168. }()
  169. sysUser := c.SysUser
  170. if sysUser == nil {
  171. br.Msg = "请登录"
  172. br.ErrMsg = "请登录,SysUser Is Empty"
  173. br.Ret = 408
  174. return
  175. }
  176. var req data_manage.MoveAllEdbChartReq
  177. err := json.Unmarshal(c.Ctx.Input.RequestBody, &req)
  178. if err != nil {
  179. br.Msg = "参数解析异常!"
  180. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  181. return
  182. }
  183. if len(req.Source) < 0 {
  184. br.Msg = "请选择来源"
  185. br.IsSendEmail = false
  186. return
  187. }
  188. if len(req.OldUserId) <= 0 {
  189. br.Msg = "请选择旧的创建人"
  190. br.IsSendEmail = false
  191. return
  192. }
  193. if req.NewUserId <= 0 {
  194. br.Msg = "请选择新的创建人"
  195. br.IsSendEmail = false
  196. return
  197. }
  198. err, errMsg := data.MoveAllEdbChart(req.Source, req.OldUserId, req.NewUserId)
  199. if err != nil {
  200. //br.Success = true
  201. br.Msg = "移动失败"
  202. if errMsg != `` {
  203. br.Msg = errMsg
  204. }
  205. br.ErrMsg = "移动失败,Err:" + err.Error()
  206. return
  207. }
  208. br.Ret = 200
  209. br.IsAddLog = true
  210. br.Success = true
  211. br.Msg = "移动成功"
  212. }
  213. // MoveEdbChartCount
  214. // @Title 获取指标/图表创建人汇总数据接口
  215. // @Description 获取指标/图表创建人汇总数据接口
  216. // @Param Source query int false "来源 :1:手工数据指标 2:钢联化工数据库 3:ETA指标库 4:ETA预测指标 5:图库 6:ETA表格"
  217. // @Param UserId query int false "创建人id"
  218. // @Success 200 {object} data_manage.ChartListResp
  219. // @router /edb_chart/count [get]
  220. func (c *DataMangePermissionController) MoveEdbChartCount() {
  221. br := new(models.BaseResponse).Init()
  222. defer func() {
  223. c.Data["json"] = br
  224. c.ServeJSON()
  225. }()
  226. sysUser := c.SysUser
  227. if sysUser == nil {
  228. br.Msg = "请登录"
  229. br.ErrMsg = "请登录,SysUser Is Empty"
  230. br.Ret = 408
  231. return
  232. }
  233. userId, _ := c.GetInt("UserId")
  234. // 没有传入条件,那就默认自动返回
  235. if userId <= 0 {
  236. br.Ret = 200
  237. br.Success = true
  238. br.Msg = "获取成功"
  239. //br.Data = resp
  240. return
  241. }
  242. resp, err := data.GetMoveEdbChartCount(userId)
  243. if err != nil {
  244. //br.Success = true
  245. br.Msg = "获取失败"
  246. br.ErrMsg = "获取失败,Err:" + err.Error()
  247. return
  248. }
  249. br.Ret = 200
  250. br.Success = true
  251. br.Msg = "获取成功"
  252. br.Data = resp
  253. }