|
@@ -142,70 +142,8 @@ func (this *EdbCollectController) List() {
|
|
|
resp.List = append(resp.List, data_manage.FormatEdbInfo2CollectItem(v))
|
|
|
}
|
|
|
|
|
|
- // 指标权限
|
|
|
- //{
|
|
|
- // var edbClassifyIds []int
|
|
|
- // for _, v := range list {
|
|
|
- // edbClassifyIds = append(edbClassifyIds, v.ClassifyId)
|
|
|
- // }
|
|
|
- // classifyMap := make(map[int]*data_manage.EdbClassify)
|
|
|
- // classifyList, e := data_manage.GetEdbClassifyByIdList(edbClassifyIds)
|
|
|
- // if e != nil {
|
|
|
- // br.Msg = "获取失败"
|
|
|
- // br.ErrMsg = fmt.Sprintf("获取指标分类列表失败, %v", e)
|
|
|
- // return
|
|
|
- // }
|
|
|
- // for _, v := range classifyList {
|
|
|
- // classifyMap[v.ClassifyId] = v
|
|
|
- // }
|
|
|
- //
|
|
|
- // // 获取所有有权限的指标和分类
|
|
|
- // authEdbIds, authEdbClassifyIds, e := data_manage_permission.GetUserEdbAndClassifyPermissionList(sysUser.AdminId, 0, 0)
|
|
|
- // if e != nil {
|
|
|
- // br.Msg = "获取失败"
|
|
|
- // br.ErrMsg = fmt.Sprintf("获取有权限的指标和分类失败, %v", e)
|
|
|
- // return
|
|
|
- // }
|
|
|
- //
|
|
|
- // // 已被供应商暂停的指标编码
|
|
|
- // stopIndexCodes := make(map[string]bool)
|
|
|
- // {
|
|
|
- // var indexCodes []string
|
|
|
- // for _, v := range list {
|
|
|
- // if v.Source == utils.DATA_SOURCE_MYSTEEL_CHEMICAL {
|
|
|
- // indexCodes = append(indexCodes, v.EdbCode)
|
|
|
- // }
|
|
|
- // }
|
|
|
- // if len(indexCodes) > 0 {
|
|
|
- // stopIndexes, e := data_manage.GetNotIsSupplierStopIndexByCodeList(indexCodes, 1)
|
|
|
- // if e != nil {
|
|
|
- // br.Msg = "获取失败"
|
|
|
- // br.ErrMsg = fmt.Sprintf("获取供应商停更的指标失败, %v", e)
|
|
|
- // return
|
|
|
- // }
|
|
|
- // for _, v := range stopIndexes {
|
|
|
- // stopIndexCodes[v.IndexCode] = true
|
|
|
- // }
|
|
|
- // }
|
|
|
- // }
|
|
|
- //
|
|
|
- // for _, v := range list {
|
|
|
- // // 权限按钮
|
|
|
- // if c, ok := classifyMap[v.ClassifyId]; ok {
|
|
|
- // v.HaveOperaAuth = data_manage_permission.CheckEdbPermissionByPermissionIdList(v.IsJoinPermission, c.IsJoinPermission, v.EdbInfoId, v.ClassifyId, authEdbIds, authEdbClassifyIds)
|
|
|
- // v.Button = data.GetEdbOpButton(sysUser, v.SysUserId, v.EdbType, v.EdbInfoType, v.HaveOperaAuth)
|
|
|
- // }
|
|
|
- // // 供应商停用
|
|
|
- // if v.Source == utils.DATA_SOURCE_MYSTEEL_CHEMICAL {
|
|
|
- // if _, ok := stopIndexCodes[v.EdbCode]; ok {
|
|
|
- // v.IsSupplierStop = 1
|
|
|
- // }
|
|
|
- // }
|
|
|
- // }
|
|
|
- //}
|
|
|
page = paging.GetPaging(currentIndex, pageSize, int(dataCount))
|
|
|
resp.Paging = page
|
|
|
- //resp.List = list
|
|
|
|
|
|
br.Data = resp
|
|
|
br.Ret = 200
|
|
@@ -343,3 +281,86 @@ func (this *EdbCollectController) CancelCollect() {
|
|
|
br.Success = true
|
|
|
br.Msg = "操作成功"
|
|
|
}
|
|
|
+
|
|
|
+// Move
|
|
|
+// @Title 移动收藏
|
|
|
+// @Description 移动收藏
|
|
|
+// @Success 200 {object} data_manage.EdbCollectMoveReq
|
|
|
+// @router /edb_collect/move [post]
|
|
|
+func (this *EdbCollectController) Move() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ if br.ErrMsg == "" {
|
|
|
+ br.IsSendEmail = false
|
|
|
+ }
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var req data_manage.EdbCollectMoveReq
|
|
|
+ if e := json.Unmarshal(this.Ctx.Input.RequestBody, &req); e != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = fmt.Sprintf("参数解析失败, %v", e)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var newSort int
|
|
|
+ if req.PrevEdbInfoId <= 0 {
|
|
|
+ firstOne, err := data_manage.GetEdbCollectSort(sysUser.AdminId, req.ClassifyId, 0)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取数据失败!"
|
|
|
+ br.ErrMsg = "获取数据失败,GetMyChartClassifyMapping,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ newSort = firstOne.Sort - 1
|
|
|
+ } else if req.NextEdbInfoId <= 0 {
|
|
|
+ lastOne, err := data_manage.GetEdbCollectSort(sysUser.AdminId, req.ClassifyId, 1)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取数据失败!"
|
|
|
+ br.ErrMsg = "获取数据失败,GetMyChartClassifyMapping,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ newSort = lastOne.Sort + 1
|
|
|
+ } else {
|
|
|
+ preMapItem, err := data_manage.GetEdbCollectByEdbInfoId(sysUser.AdminId, req.PrevEdbInfoId, req.ClassifyId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取数据失败!"
|
|
|
+ br.ErrMsg = "获取数据失败,GetMyChartClassifyMapping,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ nextMapItem, err := data_manage.GetEdbCollectByEdbInfoId(sysUser.AdminId, req.NextEdbInfoId, req.ClassifyId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取数据失败!"
|
|
|
+ br.ErrMsg = "获取数据失败,GetMyChartClassifyMapping,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ newSort = (preMapItem.Sort + nextMapItem.Sort) / 2
|
|
|
+
|
|
|
+ newSort = preMapItem.Sort + 1
|
|
|
+ var updateSortStr string
|
|
|
+ if preMapItem.Sort == nextMapItem.Sort {
|
|
|
+ updateSortStr = `sort + 2`
|
|
|
+ } else if nextMapItem.Sort-preMapItem.Sort == 1 {
|
|
|
+ updateSortStr = `sort + 1`
|
|
|
+ }
|
|
|
+ if updateSortStr != `` {
|
|
|
+ _ = data_manage.UpdateEdbCollectSortByClassifyId(req.ClassifyId, preMapItem.Sort, preMapItem.EdbCollectId, updateSortStr)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if e := data_manage.UpdateEdbCollectMove(newSort, sysUser.AdminId, req.EdbInfoId, req.ClassifyId); e != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = fmt.Sprintf("更新指标收藏失败, %v", e)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "操作成功"
|
|
|
+}
|