Roc 3 ヶ月 前
コミット
44f2dc0d4e

+ 5 - 0
controllers/data_manage/chart_info_share.go

@@ -501,11 +501,16 @@ func (c *ChartInfoShareController) ListByEs() {
 			// 分享人
 			// 分享人
 			shareUserName := ``
 			shareUserName := ``
 			shareUserNameList := make([]string, 0)
 			shareUserNameList := make([]string, 0)
+			shareUserNameMap := make(map[int]bool)
 			for _, userId := range v.SharedUserIdList {
 			for _, userId := range v.SharedUserIdList {
 				userName, ok := sysUserMap[userId]
 				userName, ok := sysUserMap[userId]
 				if !ok {
 				if !ok {
 					continue
 					continue
 				}
 				}
+				if _, ok = shareUserNameMap[userId]; ok {
+					continue
+				}
+				shareUserNameMap[userId] = true
 				shareUserNameList = append(shareUserNameList, userName)
 				shareUserNameList = append(shareUserNameList, userName)
 			}
 			}
 			if len(shareUserNameList) > 0 {
 			if len(shareUserNameList) > 0 {

+ 6 - 0
controllers/data_manage/edb_info_share.go

@@ -511,13 +511,19 @@ func (c *EdbInfoShareController) ListByEs() {
 			// 分享人
 			// 分享人
 			shareUserName := ``
 			shareUserName := ``
 			shareUserNameList := make([]string, 0)
 			shareUserNameList := make([]string, 0)
+			shareUserNameMap := make(map[int]bool)
 			for _, userId := range v.SharedUserIdList {
 			for _, userId := range v.SharedUserIdList {
 				userName, ok := sysUserMap[userId]
 				userName, ok := sysUserMap[userId]
 				if !ok {
 				if !ok {
 					continue
 					continue
 				}
 				}
+				if _, ok = shareUserNameMap[userId]; ok {
+					continue
+				}
+				shareUserNameMap[userId] = true
 				shareUserNameList = append(shareUserNameList, userName)
 				shareUserNameList = append(shareUserNameList, userName)
 			}
 			}
+
 			if len(shareUserNameList) > 0 {
 			if len(shareUserNameList) > 0 {
 				shareUserName = strings.Join(shareUserNameList, `,`)
 				shareUserName = strings.Join(shareUserNameList, `,`)
 			}
 			}