|
@@ -60,6 +60,74 @@ func (c *DataMangePermissionController) EdbChartClassifyList() {
|
|
|
br.Data = list
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func (c *DataMangePermissionController) SecretEdbChartClassifyList() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ c.Data["json"] = br
|
|
|
+ c.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := c.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ source, _ := c.GetInt("Source")
|
|
|
+ if source <= 0 || source > 6 {
|
|
|
+ br.Msg = "错误的来源"
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ subSource, _ := c.GetInt("SubSource")
|
|
|
+ if source == 6 && (subSource <= utils.EXCEL_DEFAULT || subSource > utils.CUSTOM_ANALYSIS_TABLE) {
|
|
|
+ br.Msg = "错误的子来源"
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ resp, err := data_manage_permission.GetEdbChartClassifyList(source, subSource)
|
|
|
+ if err != nil {
|
|
|
+
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ resp.List = removeNodesWithNoJoinPermissionAndEmptyChildRecursively(resp.List)
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = resp
|
|
|
+}
|
|
|
+
|
|
|
+func removeNodesWithNoJoinPermissionAndEmptyChildRecursively(nodes []*data_manage.EdbChartClassify) []*data_manage.EdbChartClassify {
|
|
|
+ var newListNode []*data_manage.EdbChartClassify
|
|
|
+
|
|
|
+ for _, node := range nodes {
|
|
|
+ if node.Child != nil {
|
|
|
+ node.Child = removeNodesWithNoJoinPermissionAndEmptyChildRecursively(node.Child)
|
|
|
+ }
|
|
|
+
|
|
|
+ if node.IsJoinPermission != 0 {
|
|
|
+ newListNode = append(newListNode, node)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return newListNode
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
|
|
|
|