|
@@ -7,6 +7,7 @@ import (
|
|
"eta_gn/eta_api/models/data_manage"
|
|
"eta_gn/eta_api/models/data_manage"
|
|
"eta_gn/eta_api/models/data_manage/request"
|
|
"eta_gn/eta_api/models/data_manage/request"
|
|
"eta_gn/eta_api/models/data_manage/response"
|
|
"eta_gn/eta_api/models/data_manage/response"
|
|
|
|
+ "eta_gn/eta_api/models/system"
|
|
"eta_gn/eta_api/services/data"
|
|
"eta_gn/eta_api/services/data"
|
|
"eta_gn/eta_api/services/elastic"
|
|
"eta_gn/eta_api/services/elastic"
|
|
"eta_gn/eta_api/utils"
|
|
"eta_gn/eta_api/utils"
|
|
@@ -167,7 +168,7 @@ func (c *EdbInfoShareController) Tree() {
|
|
nodeList, err := data.GetEdbClassifyItemListByShareEdbInfoQueryList(sendList)
|
|
nodeList, err := data.GetEdbClassifyItemListByShareEdbInfoQueryList(sendList)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
- br.ErrMsg = "获取我共享的指标列表分类结构信息失败,Err:" + err.Error()
|
|
|
|
|
|
+ br.ErrMsg = "获取我共享出去的指标列表分类结构信息失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
resp.Send = nodeList
|
|
resp.Send = nodeList
|
|
@@ -185,7 +186,7 @@ func (c *EdbInfoShareController) Tree() {
|
|
nodeList, err := data.GetEdbClassifyItemListByShareEdbInfoQueryList(sendList)
|
|
nodeList, err := data.GetEdbClassifyItemListByShareEdbInfoQueryList(sendList)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
- br.ErrMsg = "获取我共享的指标列表分类结构信息失败,Err:" + err.Error()
|
|
|
|
|
|
+ br.ErrMsg = "获取我收到共享的指标列表分类结构信息失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -205,7 +206,7 @@ func (c *EdbInfoShareController) Tree() {
|
|
RootId: 0,
|
|
RootId: 0,
|
|
Level: 0,
|
|
Level: 0,
|
|
Sort: 0,
|
|
Sort: 0,
|
|
- UniqueCode: "",
|
|
|
|
|
|
+ UniqueCode: utils.MD5(fmt.Sprint(v.SysUserId, "_", v.SysUserRealName)),
|
|
Source: 0,
|
|
Source: 0,
|
|
SourceName: "",
|
|
SourceName: "",
|
|
SysUserId: v.SysUserId,
|
|
SysUserId: v.SysUserId,
|
|
@@ -418,14 +419,20 @@ func (c *EdbInfoShareController) ListByEs() {
|
|
|
|
|
|
// 因为是ES查找的,所以需要重新查一下指标的信息,主要是为了把是否授权字段找出来
|
|
// 因为是ES查找的,所以需要重新查一下指标的信息,主要是为了把是否授权字段找出来
|
|
if len(edbInfoList) > 0 {
|
|
if len(edbInfoList) > 0 {
|
|
|
|
+ sysUserIdList := make([]int, 0)
|
|
edbInfoIdList := make([]int, 0)
|
|
edbInfoIdList := make([]int, 0)
|
|
for _, v := range edbInfoList {
|
|
for _, v := range edbInfoList {
|
|
v.ConvertToResp()
|
|
v.ConvertToResp()
|
|
v.EdbNameAlias = v.EdbName
|
|
v.EdbNameAlias = v.EdbName
|
|
v.HaveOperaAuth = true
|
|
v.HaveOperaAuth = true
|
|
edbInfoIdList = append(edbInfoIdList, v.EdbInfoId)
|
|
edbInfoIdList = append(edbInfoIdList, v.EdbInfoId)
|
|
|
|
+
|
|
|
|
+ if v.SharedUserIdList != nil && len(v.SharedUserIdList) > 0 {
|
|
|
|
+ sysUserIdList = append(sysUserIdList, v.SharedUserIdList...)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // 获取指标数据
|
|
tmpEdbList, err := data_manage.GetEdbInfoByIdList(edbInfoIdList)
|
|
tmpEdbList, err := data_manage.GetEdbInfoByIdList(edbInfoIdList)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
@@ -437,12 +444,43 @@ func (c *EdbInfoShareController) ListByEs() {
|
|
edbInfoMap[v.EdbInfoId] = v
|
|
edbInfoMap[v.EdbInfoId] = v
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // 获取用户数据
|
|
|
|
+ sysUserMap := make(map[int]string)
|
|
|
|
+ if len(sysUserIdList) > 0 {
|
|
|
|
+ sysUserList, err := system.GetAdminListByIdList(sysUserIdList)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取分享用户列表失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for _, v := range sysUserList {
|
|
|
|
+ sysUserMap[v.AdminId] = v.RealName
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
for _, v := range edbInfoList {
|
|
for _, v := range edbInfoList {
|
|
tmpEdbInfo, ok := edbInfoMap[v.EdbInfoId]
|
|
tmpEdbInfo, ok := edbInfoMap[v.EdbInfoId]
|
|
if !ok {
|
|
if !ok {
|
|
continue
|
|
continue
|
|
}
|
|
}
|
|
v.IsJoinPermission = tmpEdbInfo.IsJoinPermission
|
|
v.IsJoinPermission = tmpEdbInfo.IsJoinPermission
|
|
|
|
+
|
|
|
|
+ // 分享人
|
|
|
|
+ shareUserName := ``
|
|
|
|
+ shareUserNameList := make([]string, 0)
|
|
|
|
+ for _, userId := range v.SharedUserIdList {
|
|
|
|
+ userName, ok := sysUserMap[userId]
|
|
|
|
+ if !ok {
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
|
|
+ shareUserNameList = append(shareUserNameList, userName)
|
|
|
|
+ }
|
|
|
|
+ if len(shareUserNameList) > 0 {
|
|
|
|
+ shareUserName = strings.Join(shareUserNameList, `,`)
|
|
|
|
+ }
|
|
|
|
+ v.SharedUserName = shareUserName
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|