|
@@ -5,7 +5,7 @@ import (
|
|
|
"errors"
|
|
|
"eta_gn/eta_api/models"
|
|
|
"eta_gn/eta_api/models/bi_dashboard"
|
|
|
- "eta_gn/eta_api/services/ppt"
|
|
|
+ "eta_gn/eta_api/models/system"
|
|
|
"eta_gn/eta_api/utils"
|
|
|
"time"
|
|
|
)
|
|
@@ -15,8 +15,8 @@ type BIDaShboardController struct {
|
|
|
}
|
|
|
|
|
|
// GroupList
|
|
|
-// @Title 获取可见的目录列表
|
|
|
-// @Description 获取可见的目录列表接口
|
|
|
+// @Title 获取我的列表
|
|
|
+// @Description 获取我的列表接口
|
|
|
// @Success 200 {object} models.RespGroupList
|
|
|
// @router /my_list [get]
|
|
|
func (this *BIDaShboardController) MyList() {
|
|
@@ -43,9 +43,9 @@ func (this *BIDaShboardController) MyList() {
|
|
|
}
|
|
|
|
|
|
// AddDashboard
|
|
|
-// @Title 新增ppt
|
|
|
-// @Description 新增ppt接口
|
|
|
-// @Param request body models.AddPptV2Req true "type json string"
|
|
|
+// @Title 新增看板
|
|
|
+// @Description 新增看板接口
|
|
|
+// @Param request body models.AddDashboardReq true "type json string"
|
|
|
// @Success 200 Ret=200 新增成功
|
|
|
// @router /add [post]
|
|
|
func (this *BIDaShboardController) AddDashboard() {
|
|
@@ -67,14 +67,14 @@ func (this *BIDaShboardController) AddDashboard() {
|
|
|
}
|
|
|
|
|
|
item := &bi_dashboard.BiDashboard{
|
|
|
- BiDashboardClassifyId: req.ClassifyId,
|
|
|
- BiDashboardName: req.BiDashboardName,
|
|
|
- SysAdminId: this.SysUser.AdminId,
|
|
|
- SysAdminName: this.SysUser.AdminName,
|
|
|
+ //BiDashboardClassifyId: req.ClassifyId,
|
|
|
+ BiDashboardName: req.BiDashboardName,
|
|
|
+ SysAdminId: this.SysUser.AdminId,
|
|
|
+ SysAdminName: this.SysUser.AdminName,
|
|
|
//Sort: 0,
|
|
|
- CreateTime: time.Now(),
|
|
|
- ModifyTime: time.Now(),
|
|
|
- State: 1,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ ModifyTime: time.Now(),
|
|
|
+ State: 1,
|
|
|
}
|
|
|
id, e := bi_dashboard.AddBiDashboard(item)
|
|
|
if e != nil {
|
|
@@ -102,7 +102,6 @@ func (this *BIDaShboardController) AddDashboard() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "新增成功"
|
|
@@ -110,175 +109,115 @@ func (this *BIDaShboardController) AddDashboard() {
|
|
|
}
|
|
|
|
|
|
// EditPpt
|
|
|
-// @Title 编辑ppt
|
|
|
-// @Description 编辑ppt接口
|
|
|
-// @Param request body models.AddPptV2Req true "type json string"
|
|
|
+// @Title 编辑看板
|
|
|
+// @Description 编辑看板接口
|
|
|
+// @Param request body bi_dashboard.EditDashboardReq true "type json string"
|
|
|
// @Success 200 Ret=200 编辑成功
|
|
|
// @router /edit [post]
|
|
|
-func (this *BIDaShboardController) EditPpt() {
|
|
|
+func (this *BIDaShboardController) EditDashboard() {
|
|
|
br := new(models.BaseResponse).Init()
|
|
|
defer func() {
|
|
|
this.Data["json"] = br
|
|
|
this.ServeJSON()
|
|
|
}()
|
|
|
- var req models.AddPptV2Req
|
|
|
+ var req bi_dashboard.EditDashboardReq
|
|
|
err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
if err != nil {
|
|
|
br.Msg = "参数解析异常!"
|
|
|
br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- if req.FirstPage.Title == "" {
|
|
|
+ if req.BiDashboardName == "" {
|
|
|
br.Msg = "标题不能为空"
|
|
|
return
|
|
|
}
|
|
|
- item, err := models.GetPptV2ByTitleAndId(req.FirstPage.Title, this.SysUser.AdminId)
|
|
|
+ item, err := bi_dashboard.GetDashboardById(req.BiDashboardId)
|
|
|
if err != nil && !utils.IsErrNoRow(err) {
|
|
|
br.Msg = "获取数据异常!"
|
|
|
br.ErrMsg = "获取数据异常,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- if item != nil && item.PptId != int(req.PptId) {
|
|
|
- br.Msg = "标题已存在,不可重复添加"
|
|
|
- br.IsSendEmail = false
|
|
|
- return
|
|
|
- }
|
|
|
- pptInfo, err := models.GetPptV2ById(int(req.PptId))
|
|
|
- if err != nil {
|
|
|
- br.Msg = "信息获取失败"
|
|
|
- br.ErrMsg = "信息获取失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
|
|
|
// 判断权限
|
|
|
- if pptInfo.AdminId != this.SysUser.AdminId {
|
|
|
- _, err := models.GetPPtGrantConf(pptInfo.PptId, this.SysUser.AdminId)
|
|
|
- if err != nil {
|
|
|
- if utils.IsErrNoRow(err) {
|
|
|
- br.Msg = `该PPT已取消共享,保存失败`
|
|
|
- br.ErrMsg = `该PPT已取消共享,保存失败`
|
|
|
- br.IsSendEmail = false
|
|
|
- } else {
|
|
|
- br.Msg = `保存失败`
|
|
|
- br.ErrMsg = `保存失败,ERR:` + err.Error()
|
|
|
- }
|
|
|
- return
|
|
|
- }
|
|
|
+ if item.SysAdminId != this.SysUser.AdminId {
|
|
|
+ br.Msg = `无权编辑`
|
|
|
+ return
|
|
|
}
|
|
|
|
|
|
// 修改
|
|
|
- pptInfo.TemplateType = req.FirstPage.TemplateType
|
|
|
- pptInfo.BackgroundImg = req.FirstPage.ImgUrl
|
|
|
- pptInfo.Title = req.FirstPage.Title
|
|
|
- pptInfo.ReportType = req.FirstPage.ReportType
|
|
|
- pptInfo.PptDate = req.FirstPage.PptDate
|
|
|
- pptInfo.Content = req.Content
|
|
|
- pptInfo.CoverContent = req.CoverContent
|
|
|
- pptInfo.ModifyTime = time.Now()
|
|
|
- pptInfo.TitleSetting = req.TitleSetting
|
|
|
- err = pptInfo.Update([]string{"TemplateType", "BackgroundImg", "Title", "ReportType", "PptDate", "Content", "ModifyTime", "CoverContent", "TitleSetting"})
|
|
|
- if err != nil {
|
|
|
- br.Msg = "编辑失败"
|
|
|
- br.ErrMsg = "编辑失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
+ item.BiDashboardName = req.BiDashboardName
|
|
|
+ item.ModifyTime = time.Now()
|
|
|
|
|
|
- pptMap, err := models.GetPptMappingByPptId(req.PptId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = `该PPT信息不存在, 保存失败`
|
|
|
- br.ErrMsg = `该PPT信息不存在, 保存失败, Err` + err.Error()
|
|
|
- br.IsSendEmail = false
|
|
|
- return
|
|
|
- }
|
|
|
- pptMapList, err := models.GetPptMappingListByGroupId(pptMap.GroupId)
|
|
|
- if err != nil {
|
|
|
- br.ErrMsg = "PPT目录信息异常"
|
|
|
- return
|
|
|
- }
|
|
|
- count, err := models.GetPptMappingByGroupPptCountId(pptMap.GroupPptId, this.SysUser.AdminId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "查询映射关系失败"
|
|
|
- br.ErrMsg = "查询映射关系失败, 保存失败, Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if !pptMap.IsMoved && len(pptMapList) > 1 && count > 0 {
|
|
|
- // 如果没有人为移动位置, 默认将当前ppt置顶
|
|
|
- err = ppt.MoveGroupPpt(pptMap.GroupId, pptMap.GroupPptId, pptMapList[0].GroupPptId, 0, this.SysUser.AdminId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = err.Error()
|
|
|
- br.ErrMsg = "移动失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
+ err = bi_dashboard.EditDashboard(item)
|
|
|
+
|
|
|
+ err = bi_dashboard.DeleteBiDashboardDetail(req.BiDashboardId)
|
|
|
|
|
|
- // 日志记录
|
|
|
- {
|
|
|
- logInfo := &models.PptV2SaveLog{
|
|
|
- PptId: pptInfo.PptId,
|
|
|
- TemplateType: pptInfo.TemplateType,
|
|
|
- BackgroundImg: pptInfo.BackgroundImg,
|
|
|
- Title: pptInfo.Title,
|
|
|
- ReportType: pptInfo.ReportType,
|
|
|
- PptDate: pptInfo.PptDate,
|
|
|
- Content: pptInfo.Content,
|
|
|
- CoverContent: pptInfo.CoverContent,
|
|
|
- AdminId: this.SysUser.AdminId,
|
|
|
- AdminRealName: this.SysUser.RealName,
|
|
|
+ detailList := make([]*bi_dashboard.BiDashboardDetail, 0)
|
|
|
+ for _, v := range req.List {
|
|
|
+ item := &bi_dashboard.BiDashboardDetail{
|
|
|
+ BiDashboardId: req.BiDashboardId,
|
|
|
+ Type: v.Type,
|
|
|
+ UniqueCode: v.UniqueCode,
|
|
|
+ Sort: v.Sort,
|
|
|
CreateTime: time.Now(),
|
|
|
+ ModifyTime: time.Now(),
|
|
|
}
|
|
|
- _, err = models.AddPptV2SaveLog(logInfo)
|
|
|
+ detailList = append(detailList, item)
|
|
|
}
|
|
|
-
|
|
|
- resp := models.AddPptResp{
|
|
|
- PptId: req.PptId,
|
|
|
+ err = bi_dashboard.AddBiDashboardDetailMulti(detailList)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "新增详情失败"
|
|
|
+ br.ErrMsg = "新增详情失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
}
|
|
|
+
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "编辑成功"
|
|
|
br.IsAddLog = true
|
|
|
- br.Data = resp
|
|
|
}
|
|
|
|
|
|
-// DeletePpt
|
|
|
-// @Title 删除ppt
|
|
|
-// @Description 删除ppt接口
|
|
|
-// @Param request body models.DeletePptV2Req true "type json string"
|
|
|
+// DeleteDashboard
|
|
|
+// @Title 删除看板
|
|
|
+// @Description 删除看板接口
|
|
|
+// @Param request body bi_dashboard.DelDashboardReq true "type json string"
|
|
|
// @Success 200 Ret=200 删除成功
|
|
|
// @router /delete [post]
|
|
|
-func (this *BIDaShboardController) DeletePpt() {
|
|
|
+func (this *BIDaShboardController) DeleteDashboard() {
|
|
|
br := new(models.BaseResponse).Init()
|
|
|
defer func() {
|
|
|
this.Data["json"] = br
|
|
|
this.ServeJSON()
|
|
|
}()
|
|
|
- var req models.DeletePptV2Req
|
|
|
+ var req bi_dashboard.DelDashboardReq
|
|
|
err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
if err != nil {
|
|
|
br.Msg = "参数解析异常!"
|
|
|
br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- if req.PptId <= 0 {
|
|
|
+ if req.BiDashboardId <= 0 {
|
|
|
br.Msg = "参数错误"
|
|
|
return
|
|
|
}
|
|
|
- pptInfo, err := models.GetPptV2ById(req.PptId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "ppt不存在"
|
|
|
+ item, err := bi_dashboard.GetDashboardById(req.BiDashboardId)
|
|
|
+ if err != nil && !utils.IsErrNoRow(err) {
|
|
|
+ br.Msg = "获取数据异常!"
|
|
|
+ br.ErrMsg = "获取数据异常,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- if pptInfo.AdminId != this.SysUser.AdminId {
|
|
|
+ if item.SysAdminId != this.SysUser.AdminId {
|
|
|
br.Msg = "无权删除"
|
|
|
return
|
|
|
}
|
|
|
- err = models.DeletePptV2(req.PptId)
|
|
|
+ err = bi_dashboard.DelDashboard(req.BiDashboardId)
|
|
|
if err != nil {
|
|
|
br.Msg = "删除失败"
|
|
|
br.ErrMsg = "删除失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- //如果该ppt存在单个共享记录,则删除共享
|
|
|
- err = ppt.DeleteGroupPpt(req.PptId)
|
|
|
+
|
|
|
+ err = bi_dashboard.DelDashboard(req.BiDashboardId)
|
|
|
if err != nil {
|
|
|
br.Msg = "删除失败"
|
|
|
br.ErrMsg = "删除失败,Err:" + err.Error()
|
|
@@ -290,13 +229,13 @@ func (this *BIDaShboardController) DeletePpt() {
|
|
|
br.Msg = "删除成功"
|
|
|
}
|
|
|
|
|
|
-// DetailPpt
|
|
|
-// @Title 获取ppt详情
|
|
|
-// @Description 获取ppt详情接口
|
|
|
+// DetailDashboard
|
|
|
+// @Title 获取看板详情
|
|
|
+// @Description 获取看板详情接口
|
|
|
// @Param PptId query int true "PptId"
|
|
|
// @Success 200 {object} models.PptV2
|
|
|
// @router /detail [get]
|
|
|
-func (this *BIDaShboardController) DetailPpt() {
|
|
|
+func (this *BIDaShboardController) DetailDashboard() {
|
|
|
br := new(models.BaseResponse).Init()
|
|
|
defer func() {
|
|
|
if br.ErrMsg == "" {
|
|
@@ -314,10 +253,11 @@ func (this *BIDaShboardController) DetailPpt() {
|
|
|
}
|
|
|
dashboardId, _ := this.GetInt("DashboardId")
|
|
|
|
|
|
-
|
|
|
dashboardItem, err := bi_dashboard.GetDashboardById(dashboardId)
|
|
|
if err != nil {
|
|
|
err = errors.New("我的看板列表查询出错:" + err.Error())
|
|
|
+ br.Msg = "我的看板列表查询出错"
|
|
|
+ br.ErrMsg = err.Error()
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -328,7 +268,6 @@ func (this *BIDaShboardController) DetailPpt() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-
|
|
|
resp := new(bi_dashboard.DashboardDetailResp)
|
|
|
resp.BiDashboard = dashboardItem
|
|
|
resp.List = detailList
|
|
@@ -339,3 +278,226 @@ func (this *BIDaShboardController) DetailPpt() {
|
|
|
br.Data = resp
|
|
|
}
|
|
|
|
|
|
+// MoveDashboard
|
|
|
+// @Title 移动看板详情
|
|
|
+// @Description 移动看板详情接口
|
|
|
+// @Param request body bi_dashboard.MoveDashboardDetailReq true "type json string"
|
|
|
+// @Success 200 Ret=200 移动成功
|
|
|
+// @router /detail/move [post]
|
|
|
+func (this *BIDaShboardController) MoveDashboard() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ var req bi_dashboard.MoveDashboardDetailReq
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if req.BiDashboardId <= 0 {
|
|
|
+ br.Msg = "参数错误"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.BiDashboardDetailId == req.OtherDetailId || req.BiDashboardDetailId <= 0 || req.OtherDetailId <= 0 {
|
|
|
+ br.Msg = "看板Id有误"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.Sort < 0 || req.OtherSort < 0 || req.Sort == req.OtherSort {
|
|
|
+ br.Msg = "排序有误"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ item, err := bi_dashboard.GetDashboardById(req.BiDashboardId)
|
|
|
+ if err != nil && !utils.IsErrNoRow(err) {
|
|
|
+ br.Msg = "获取数据异常!"
|
|
|
+ br.ErrMsg = "获取数据异常,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 判断权限
|
|
|
+ if item.SysAdminId != this.SysUser.AdminId {
|
|
|
+ br.Msg = `无权移动`
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 修改
|
|
|
+ detailItem := &bi_dashboard.BiDashboardDetail{
|
|
|
+ BiDashboardDetailId: req.BiDashboardDetailId,
|
|
|
+ Sort: req.OtherSort,
|
|
|
+ ModifyTime: time.Now(),
|
|
|
+ }
|
|
|
+ err = bi_dashboard.EditBiDashboardDetail(detailItem)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "编辑详情失败"
|
|
|
+ br.ErrMsg = "编辑详情失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ otherItem := &bi_dashboard.BiDashboardDetail{
|
|
|
+ BiDashboardDetailId: req.OtherDetailId,
|
|
|
+ Sort: req.Sort,
|
|
|
+ ModifyTime: time.Now(),
|
|
|
+ }
|
|
|
+ err = bi_dashboard.EditBiDashboardDetail(otherItem)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "编辑详情失败"
|
|
|
+ br.ErrMsg = "编辑详情失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "编辑成功"
|
|
|
+ br.IsAddLog = true
|
|
|
+}
|
|
|
+
|
|
|
+// ShareList
|
|
|
+// @Title 获取共享列表
|
|
|
+// @Description 获取共享列表接口
|
|
|
+// @Success 200 {object} models.RespGroupList
|
|
|
+// @router /share_list [get]
|
|
|
+func (this *BIDaShboardController) ShareList() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+
|
|
|
+ //myPptList := make([]*bi_dashboard.BiDashboard, 0)
|
|
|
+ //otherPptList := make([]*bi_dashboard.BiDashboard, 0)
|
|
|
+ grantList := bi_dashboard.RespGroupList{}
|
|
|
+ dashboradIds := make([]int, 0)
|
|
|
+
|
|
|
+ // 获取我的看板列表
|
|
|
+ ShareCond := ` AND sys_admin_id = ? AND state IN (1,6) `
|
|
|
+ SharePars := []interface{}{this.SysUser.AdminId}
|
|
|
+ ShareList, err := bi_dashboard.GetBiDashboardList(ShareCond, SharePars)
|
|
|
+ if err != nil {
|
|
|
+ err = errors.New("我的看板列表查询出错:" + err.Error())
|
|
|
+ br.ErrMsg = err.Error()
|
|
|
+ br.Msg = "查询失败"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ grantList.MyList = ShareList
|
|
|
+
|
|
|
+ //dashboardMap := make(map[int]*bi_dashboard.BiDashboard)
|
|
|
+ adminIdList := make([]int, 0) //需要查询的创建人admin_id列表集合
|
|
|
+ adminIdMap := make(map[int]int) //需要查询的创建人admin_id集合,用来去重的,避免重复id
|
|
|
+ grantDashboardList, err := bi_dashboard.GetAllGrantList(this.SysUser.AdminId)
|
|
|
+ if err != nil {
|
|
|
+ err = errors.New("我的看板列表查询出错:" + err.Error())
|
|
|
+ br.ErrMsg = err.Error()
|
|
|
+ br.Msg = "查询失败"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ publicAdminIdList := make([]int, 0)
|
|
|
+ publicDashboardListMap := make(map[int][]*bi_dashboard.BiDashboard)
|
|
|
+ for _, v := range grantDashboardList {
|
|
|
+ dashboradIds = append(dashboradIds, v.BiDashboardId)
|
|
|
+ publicDashboardList, ok := publicDashboardListMap[v.SysAdminId]
|
|
|
+ if !ok {
|
|
|
+ publicDashboardList = make([]*bi_dashboard.BiDashboard, 0)
|
|
|
+ publicAdminIdList = append(publicAdminIdList, v.SysAdminId)
|
|
|
+ if _, ok := adminIdMap[v.SysAdminId]; !ok {
|
|
|
+ adminIdList = append(adminIdList, v.SysAdminId) //需要查询的创建人admin_id列表集合
|
|
|
+ adminIdMap[v.SysAdminId] = v.SysAdminId //需要查询的创建人admin_id集合,用来去重的,避免重复id
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ tmp := &bi_dashboard.BiDashboard{
|
|
|
+ BiDashboardId: v.BiDashboardId,
|
|
|
+ BiDashboardName: v.BiDashboardName,
|
|
|
+ CreateTime: v.CreateTime,
|
|
|
+ ModifyTime: v.ModifyTime,
|
|
|
+ Sort: v.Sort,
|
|
|
+ State: v.State,
|
|
|
+ SysAdminId: v.SysAdminId,
|
|
|
+ SysAdminName: v.SysAdminName,
|
|
|
+ }
|
|
|
+ publicDashboardList = append(publicDashboardList, tmp)
|
|
|
+ publicDashboardListMap[v.SysAdminId] = publicDashboardList
|
|
|
+ }
|
|
|
+ // 创建人信息
|
|
|
+ systemAdminMap := make(map[int]*system.Admin)
|
|
|
+ systemAdminList, err := system.GetAdminListByIdList(adminIdList)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range systemAdminList {
|
|
|
+ systemAdminMap[v.AdminId] = v
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range publicAdminIdList {
|
|
|
+ systemAdmin, ok := systemAdminMap[v]
|
|
|
+ if !ok {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+
|
|
|
+ // 看板 列表信息
|
|
|
+ respGroupNameListItemList, ok := publicDashboardListMap[v]
|
|
|
+ if !ok {
|
|
|
+ respGroupNameListItemList = make([]*bi_dashboard.BiDashboard, 0)
|
|
|
+ }
|
|
|
+
|
|
|
+ // ppt 分组信息
|
|
|
+ tmpRespGroupListItem := &bi_dashboard.RespOtherGroupListItem{
|
|
|
+ GroupId: int64(systemAdmin.AdminId),
|
|
|
+ GroupName: systemAdmin.RealName,
|
|
|
+ AdminId: systemAdmin.AdminId,
|
|
|
+ DashboardList: respGroupNameListItemList,
|
|
|
+ }
|
|
|
+ grantList.OtherList = append(grantList.OtherList, tmpRespGroupListItem)
|
|
|
+ }
|
|
|
+ //if len(dashboradIds) > 0 {
|
|
|
+ // // 通过dashboradIds列表字段获取所有的看板信息
|
|
|
+ // dashboradList, tmpErr := bi_dashboard.GetDashboradByIds(dashboradIds)
|
|
|
+ // if tmpErr != nil {
|
|
|
+ // err = errors.New("查询dashborad详情出错:" + err.Error())
|
|
|
+ // br.Msg = "查询dashborad详情出错"
|
|
|
+ // br.ErrMsg = err.Error()
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // for _, v := range dashboradList {
|
|
|
+ // dashboardMap[v.BiDashboardId] = v
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "查询成功"
|
|
|
+ br.Data = grantList
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+// PublicList
|
|
|
+// @Title 获取公共列表
|
|
|
+// @Description 获取公共列表接口
|
|
|
+// @Success 200 {object} models.RespGroupList
|
|
|
+// @router /public_list [get]
|
|
|
+func (this *BIDaShboardController) PublicList() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+
|
|
|
+ // 获取我的看板列表
|
|
|
+ privateCond := ` AND sys_admin_id = ? AND state IN (1,6) `
|
|
|
+ privatePars := []interface{}{this.SysUser.AdminId}
|
|
|
+ privateList, err := bi_dashboard.GetBiDashboardList(privateCond, privatePars)
|
|
|
+ if err != nil {
|
|
|
+ err = errors.New("我的看板列表查询出错:" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "查询成功"
|
|
|
+ br.Data = privateList
|
|
|
+ return
|
|
|
+}
|