public_chart_info.go 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package data_manage
  2. import (
  3. "eta_gn/eta_api/global"
  4. "eta_gn/eta_api/utils"
  5. )
  6. // GetChartInfoByPublicClassifyId
  7. // @Description: 根据公共分类id获取指标列表
  8. // @author: Roc
  9. // @datetime 2024-12-03 14:09:32
  10. // @param classifyId int
  11. // @param chartInfoType int
  12. // @param source int
  13. // @return items []*ChartClassifyItems
  14. // @return err error
  15. func GetChartInfoByPublicClassifyId(classifyId, source int) (items []*ChartClassifyItems, err error) {
  16. o := global.DmSQL["data"]
  17. sql := ` SELECT chart_info_id,chart_classify_id,chart_public_classify_id,chart_name AS classify_name,chart_name_en AS classify_name_en,unique_code,source,sys_user_id,sys_user_real_name,start_date,chart_type, sort,is_join_permission FROM chart_info WHERE chart_public_classify_id = ? AND source = ?`
  18. pars := []interface{}{classifyId, source}
  19. sql += ` order by sort asc,chart_info_id asc `
  20. err = o.Raw(sql, pars...).Scan(&items).Error
  21. return
  22. }
  23. // UpdatePublicChartSuccess
  24. // @Description: 更新指标的公开成功状态
  25. // @author: Roc
  26. // @datetime 2024-12-06 13:37:01
  27. // @param chartInfoId int
  28. // @param classifyId int
  29. // @return err error
  30. func UpdatePublicChartSuccess(chartInfoId, classifyId int) (err error) {
  31. sql := `UPDATE chart_info set public_status = ?,chart_public_classify_id = ? ,modify_time=now(),public_time = now() WHERE chart_info_id = ?`
  32. err = global.DmSQL["data"].Exec(sql, utils.DataPublicSuccess, classifyId, chartInfoId).Error
  33. return
  34. }
  35. // UpdatePublicChart
  36. // @Description: 更新指标的公开状态
  37. // @author: Roc
  38. // @datetime 2024-12-06 11:10:53
  39. // @param chartInfoIdList []int
  40. // @param status int
  41. // @return err error
  42. func UpdatePublicChart(chartInfoIdList []int, status int) (err error) {
  43. if len(chartInfoIdList) <= 0 {
  44. return
  45. }
  46. sql := `UPDATE chart_info set public_status = ?,modify_time=now() `
  47. if status == utils.DataPublicSuccess {
  48. sql += `,public_time = now() `
  49. }
  50. sql += ` WHERE chart_info_id in (?) `
  51. err = global.DmSQL["data"].Exec(sql, status, chartInfoIdList).Error
  52. return
  53. }
  54. // UpdatePublicClassifyIdByChartInfoIdList
  55. // @Description: 根据指标id列表更新所属公共分类id
  56. // @author: Roc
  57. // @datetime 2024-12-10 13:18:52
  58. // @param chartInfoId int
  59. // @param chartClassifyId int
  60. // @return err error
  61. func UpdatePublicClassifyIdByChartInfoIdList(chartInfoIdList []int, chartClassifyId int) (err error) {
  62. if len(chartInfoIdList) <= 0 {
  63. return
  64. }
  65. sql := ` UPDATE chart_info SET chart_public_classify_id = ? WHERE chart_info_id in (?) AND public_status = 3 `
  66. err = global.DmSQL["data"].Exec(sql, chartClassifyId, chartInfoIdList).Error
  67. return
  68. }