package data import ( "eta/eta_api/models/data_manage" ) // SetEdbChartPermission // @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 SetEdbChartPermission(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 } // SetEdbChartClassifyPermission // @Description: 给用户设置涉密分类的权限 // @author: Roc // @datetime 2024-03-28 14:22:30 // @param source int // @param subSource int // @param userList []int // @param classifyIdList []int // @return err error // @return errMsg string func SetEdbChartClassifyPermission(source, subSource int, userList []int, classifyIdList []int) (err error, errMsg string) { // TODO 消息通知 if len(classifyIdList) <= 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.SetPermissionEdbChartClassifyIdByClassifyIdList(classifyIdList, 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 }