123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233 |
- package data
- import (
- "eta/eta_api/models/data_manage"
- )
- // SetPermissionEdbChart
- // @Description: 单独给资产(指标、图表、ETA表格)设置权限
- // @author: Roc
- // @datetime 2024-03-27 10:52:32
- // @param source int
- // @param subSource int
- // @param userId int
- // @param userList []int
- // @param isSelectAll bool
- // @param dataId []string
- // @param noDataId []string
- // @param keyword string
- // @param classify string
- // @return err error
- // @return errMsg string
- func SetPermissionEdbChart(source, subSource, userId int, userList []int, isSelectAll bool, dataId, noDataId []string, keyword, classify string) (err error, errMsg string) {
- // TODO 消息通知
- // 如果勾选全部数据,那么
- if isSelectAll {
- // 找出不要的指标ID列表
- noDataIdMap := make(map[string]string, 0)
- for _, v := range noDataId {
- noDataIdMap[v] = v
- }
- // 需要转义的指标/图表ID列表
- dataId = make([]string, 0)
- // 获取所有指标/图表
- list, _, tmpErr := GetMoveEdbChartList(source, subSource, userId, keyword, classify, 0, 100000)
- if tmpErr != nil {
- err = tmpErr
- return
- }
- for _, v := range list {
- if _, ok := noDataIdMap[v.DataId]; !ok {
- dataId = append(dataId, v.DataId)
- }
- }
- }
- if len(userList) <= 0 {
- // 说明是取消权限管控
- }
- switch source {
- case 3, 4: //ETA指标库、ETA预测指标
- //tmpList, tmpErr := data_manage.GetEdbInfoListGroupByUserId(dataId)
- //if tmpErr != nil {
- // err = tmpErr
- // return
- //}
- //if len(tmpList) > 0 {
- //}
- // 重新设置权限
- err = data_manage.SetPermissionEdbChartByEdbIdList(dataId, userList)
- //case 5: //图库
- // tmpList, tmpErr := data_manage.GetChartInfoListGroupByUserId(dataId)
- // if tmpErr != nil {
- // err = tmpErr
- // return
- // }
- // if len(tmpList) > 0 {
- // for _, v := range tmpList {
- // if v.SysUserId == newUserId {
- // errMsg = "新创建人不可和原创建人一致"
- // err = errors.New(errMsg)
- // return
- // }
- // }
- // // 修改创建人
- // err = data_manage.ModifyChartInfoUserIdByCodeList(dataId, adminInfo.AdminId, adminInfo.RealName)
- // }
- //case 6: // ETA表格
- // tmpList, tmpErr := excel.GetNoContentExcelListGroupByUserId(dataId)
- // if tmpErr != nil {
- // err = tmpErr
- // return
- // }
- // if len(tmpList) > 0 {
- // for _, v := range tmpList {
- // if v.SysUserId == newUserId {
- // errMsg = "新创建人不可和原创建人一致"
- // err = errors.New(errMsg)
- // return
- // }
- // }
- // // 修改创建人
- // err = excel.ModifyExcelInfoUserIdByCodeList(dataId, adminInfo.AdminId, adminInfo.RealName)
- // }
- default:
- return
- }
- return
- }
- // SetDataIsPermission
- // @Description: 设置资产(指标、图表、ETA表格)分类是否涉密
- // @author: Roc
- // @datetime 2024-03-27 10:52:32
- // @param source int
- // @param subSource int
- // @param dataId []string
- // @return err error
- // @return errMsg string
- func SetDataIsPermission(source, subSource int, classifyIdList []int) (err error, errMsg string) {
- // TODO 消息通知
- switch source {
- case 3, 4: //ETA指标库、ETA预测指标
- //tmpList, tmpErr := data_manage.GetEdbInfoListGroupByUserId(dataId)
- //if tmpErr != nil {
- // err = tmpErr
- // return
- //}
- //if len(tmpList) > 0 {
- //}
- // 重新设置权限
- err = data_manage.SetIsPermissionEdbChartByEdbClassifyIdList(classifyIdList)
- //case 5: //图库
- //case 6: // ETA表格
- default:
- return
- }
- return
- }
- // SetPermissionEdbChartClassify
- // @Description: 单独给资产(指标、图表、ETA表格)分类设置权限
- // @author: Roc
- // @datetime 2024-03-27 10:52:32
- // @param source int
- // @param subSource int
- // @param userId int
- // @param userList []int
- // @param isSelectAll bool
- // @param dataId []string
- // @param noDataId []string
- // @param keyword string
- // @param classify string
- // @return err error
- // @return errMsg string
- func SetPermissionEdbChartClassify(source, subSource, userId int, userList []int, isSelectAll bool, dataId, noDataId []string, keyword, classify string) (err error, errMsg string) {
- // TODO 消息通知
- // 如果勾选全部数据,那么
- if isSelectAll {
- // 找出不要的指标ID列表
- noDataIdMap := make(map[string]string, 0)
- for _, v := range noDataId {
- noDataIdMap[v] = v
- }
- // 需要转义的指标/图表ID列表
- dataId = make([]string, 0)
- // 获取所有指标/图表
- list, _, tmpErr := GetMoveEdbChartList(source, subSource, userId, keyword, classify, 0, 100000)
- if tmpErr != nil {
- err = tmpErr
- return
- }
- for _, v := range list {
- if _, ok := noDataIdMap[v.DataId]; !ok {
- dataId = append(dataId, v.DataId)
- }
- }
- }
- if len(userList) <= 0 {
- // 说明是取消权限管控
- }
- switch source {
- case 3, 4: //ETA指标库、ETA预测指标
- //tmpList, tmpErr := data_manage.GetEdbInfoListGroupByUserId(dataId)
- //if tmpErr != nil {
- // err = tmpErr
- // return
- //}
- //if len(tmpList) > 0 {
- //}
- // 重新设置权限
- err = data_manage.SetPermissionEdbChartByEdbIdList(dataId, userList)
- //case 5: //图库
- // tmpList, tmpErr := data_manage.GetChartInfoListGroupByUserId(dataId)
- // if tmpErr != nil {
- // err = tmpErr
- // return
- // }
- // if len(tmpList) > 0 {
- // for _, v := range tmpList {
- // if v.SysUserId == newUserId {
- // errMsg = "新创建人不可和原创建人一致"
- // err = errors.New(errMsg)
- // return
- // }
- // }
- // // 修改创建人
- // err = data_manage.ModifyChartInfoUserIdByCodeList(dataId, adminInfo.AdminId, adminInfo.RealName)
- // }
- //case 6: // ETA表格
- // tmpList, tmpErr := excel.GetNoContentExcelListGroupByUserId(dataId)
- // if tmpErr != nil {
- // err = tmpErr
- // return
- // }
- // if len(tmpList) > 0 {
- // for _, v := range tmpList {
- // if v.SysUserId == newUserId {
- // errMsg = "新创建人不可和原创建人一致"
- // err = errors.New(errMsg)
- // return
- // }
- // }
- // // 修改创建人
- // err = excel.ModifyExcelInfoUserIdByCodeList(dataId, adminInfo.AdminId, adminInfo.RealName)
- // }
- default:
- return
- }
- return
- }
|