|
@@ -403,6 +403,7 @@ func (c *ChartInfoShareController) ListByEs() {
|
|
|
keyword = strings.TrimSpace(keyword)
|
|
|
|
|
|
sourceList := []int{utils.CHART_TYPE_CURVE}
|
|
|
+
|
|
|
|
|
|
chartShareList := req.ChartShareList
|
|
|
if len(chartShareList) <= 0 {
|
|
@@ -418,6 +419,9 @@ func (c *ChartInfoShareController) ListByEs() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ chartTypeList := req.ChartTypeList
|
|
|
+
|
|
|
|
|
|
chartClassifyIdList := req.ClassifyIdList
|
|
|
|
|
@@ -430,7 +434,7 @@ func (c *ChartInfoShareController) ListByEs() {
|
|
|
if keyword == `` {
|
|
|
sortMap["ChartInfoId"] = `desc`
|
|
|
}
|
|
|
- total, chartInfoList, err = elastic.SearchChartInfoDataByShared(keyword, startSize, pageSize, chartShare, sourceList, chartClassifyIdList, chartAuth, c.SysUser.AdminId, sortMap)
|
|
|
+ total, chartInfoList, err = elastic.SearchChartInfoDataByShared(keyword, startSize, pageSize, chartShare, sourceList, chartTypeList, chartClassifyIdList, chartAuth, c.SysUser.AdminId, sortMap)
|
|
|
if err != nil {
|
|
|
chartInfoList = make([]*data_manage.ChartInfoView, 0)
|
|
|
}
|
|
@@ -572,14 +576,16 @@ func (c *ChartInfoShareController) BatchSave() {
|
|
|
selectChartInfoIdList = req.ChartIdList
|
|
|
}
|
|
|
|
|
|
- if len(selectChartInfoIdList) > 30 {
|
|
|
+ num := len(selectChartInfoIdList)
|
|
|
+
|
|
|
+ if num > 30 {
|
|
|
br.Msg = `图表数量不能超过30个`
|
|
|
br.IsSendEmail = false
|
|
|
return
|
|
|
}
|
|
|
|
|
|
|
|
|
- {
|
|
|
+ if num > 0 {
|
|
|
|
|
|
obj := data_manage.ChartInfoShare{}
|
|
|
err = obj.SaveChartInfoShare(selectChartInfoIdList, req.UserIdList, req.ShareType)
|
|
@@ -630,6 +636,9 @@ func getAllChartInfoIdListByShared(req request.SetChartSharePermissionReq, userI
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ chartTypeList := req.ChartTypeList
|
|
|
+
|
|
|
|
|
|
chartClassifyIdList := req.ClassifyIdList
|
|
|
|
|
@@ -640,7 +649,7 @@ func getAllChartInfoIdListByShared(req request.SetChartSharePermissionReq, userI
|
|
|
if keyword == `` {
|
|
|
sortMap["ChartInfoId"] = `desc`
|
|
|
}
|
|
|
- _, chartInfoList, err := getAllChartInfoDataByShared(keyword, 1, chartShare, sourceList, chartClassifyIdList, chartAuth, userId, sortMap)
|
|
|
+ _, chartInfoList, err := getAllChartInfoDataByShared(keyword, 1, chartShare, sourceList, chartTypeList, chartClassifyIdList, chartAuth, userId, sortMap)
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -668,7 +677,7 @@ func getAllChartInfoIdListByShared(req request.SetChartSharePermissionReq, userI
|
|
|
|
|
|
|
|
|
|
|
|
-func getAllChartInfoDataByShared(keyword string, currPage, chartShare int, sourceList, classifyIdList []int, chartAuth, sysUserId int, sortMap map[string]string) (total int64, list []*data_manage.ChartInfoView, err error) {
|
|
|
+func getAllChartInfoDataByShared(keyword string, currPage, chartShare int, sourceList, chartTypeList, classifyIdList []int, chartAuth, sysUserId int, sortMap map[string]string) (total int64, list []*data_manage.ChartInfoView, err error) {
|
|
|
|
|
|
pageSize := 5000
|
|
|
var startSize int
|
|
@@ -677,14 +686,14 @@ func getAllChartInfoDataByShared(keyword string, currPage, chartShare int, sourc
|
|
|
}
|
|
|
startSize = paging.StartIndex(currPage, pageSize)
|
|
|
|
|
|
- total, list, err = elastic.SearchChartInfoDataByShared(keyword, startSize, pageSize, chartShare, sourceList, classifyIdList, chartAuth, sysUserId, sortMap)
|
|
|
+ total, list, err = elastic.SearchChartInfoDataByShared(keyword, startSize, pageSize, chartShare, sourceList, chartTypeList, classifyIdList, chartAuth, sysUserId, sortMap)
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
page := paging.GetPaging(currPage, pageSize, int(total))
|
|
|
if !page.IsEnd {
|
|
|
- _, nextList, tmpErr := getAllChartInfoDataByShared(keyword, page.NextIndex, chartShare, sourceList, classifyIdList, chartAuth, sysUserId, sortMap)
|
|
|
+ _, nextList, tmpErr := getAllChartInfoDataByShared(keyword, page.NextIndex, chartShare, sourceList, chartTypeList, classifyIdList, chartAuth, sysUserId, sortMap)
|
|
|
if tmpErr != nil {
|
|
|
err = tmpErr
|
|
|
return
|