|
@@ -34,18 +34,11 @@ func GetExcelDetailInfoByExcelInfoId(excelInfoId, sysUserId int) (excelDetail re
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- // 数据权限
|
|
|
- haveOperaAuth, err := data_manage_permission.CheckExcelPermissionByExcelInfoId(excelInfo.ExcelInfoId, excelInfo.ExcelClassifyId, excelInfo.IsJoinPermission, sysUserId)
|
|
|
- if err != nil {
|
|
|
- err = errors.New("获取表格权限信息失败,Err" + err.Error())
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- return formatExcelInfo2Detail(excelInfo, haveOperaAuth)
|
|
|
+ return formatExcelInfo2Detail(excelInfo, sysUserId)
|
|
|
}
|
|
|
|
|
|
// GetExcelDetailInfoByUnicode 根据表格编码获取表格详情
|
|
|
-func GetExcelDetailInfoByUnicode(unicode string) (excelDetail response.ExcelInfoDetail, errMsg string, err error) {
|
|
|
+func GetExcelDetailInfoByUnicode(unicode string, sysUserId int) (excelDetail response.ExcelInfoDetail, errMsg string, err error) {
|
|
|
errMsg = `获取失败`
|
|
|
// 获取eta表格信息
|
|
|
excelInfo, err := excel.GetExcelInfoByUnicode(unicode)
|
|
@@ -58,10 +51,17 @@ func GetExcelDetailInfoByUnicode(unicode string) (excelDetail response.ExcelInfo
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- return formatExcelInfo2Detail(excelInfo)
|
|
|
+ return formatExcelInfo2Detail(excelInfo, sysUserId)
|
|
|
}
|
|
|
|
|
|
-func formatExcelInfo2Detail(excelInfo *excel.ExcelInfo, haveOperaAuth bool) (excelDetail response.ExcelInfoDetail, errMsg string, err error) {
|
|
|
+func formatExcelInfo2Detail(excelInfo *excel.ExcelInfo, sysUserId int) (excelDetail response.ExcelInfoDetail, errMsg string, err error) {
|
|
|
+ // 数据权限
|
|
|
+ haveOperaAuth, err := data_manage_permission.CheckExcelPermissionByExcelInfoId(excelInfo.ExcelInfoId, excelInfo.ExcelClassifyId, excelInfo.IsJoinPermission, sysUserId)
|
|
|
+ if err != nil {
|
|
|
+ err = errors.New("获取表格权限信息失败,Err" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
excelDetail = response.ExcelInfoDetail{
|
|
|
ExcelInfoId: excelInfo.ExcelInfoId,
|
|
|
Source: excelInfo.Source,
|
|
@@ -79,6 +79,7 @@ func formatExcelInfo2Detail(excelInfo *excel.ExcelInfo, haveOperaAuth bool) (exc
|
|
|
ModifyTime: excelInfo.ModifyTime,
|
|
|
CreateTime: excelInfo.CreateTime,
|
|
|
TableData: nil,
|
|
|
+ HaveOperaAuth: haveOperaAuth,
|
|
|
}
|
|
|
|
|
|
// 无权限,不需要返回数据
|
|
@@ -1301,12 +1302,12 @@ func calculate(calculateFormula string, TagMap map[string]float64) (calVal, errM
|
|
|
}
|
|
|
|
|
|
// GetEdbIdsFromExcelCodes 获取表格中的指标IDs
|
|
|
-func GetEdbIdsFromExcelCodes(excelCodes []string) (edbIds []int, err error) {
|
|
|
+func GetEdbIdsFromExcelCodes(excelCodes []string, sysUserId int) (edbIds []int, err error) {
|
|
|
edbIds = make([]int, 0)
|
|
|
edbIdExist := make(map[int]bool)
|
|
|
for _, v := range excelCodes {
|
|
|
// 表格详情
|
|
|
- detail, msg, e := GetExcelDetailInfoByUnicode(v)
|
|
|
+ detail, msg, e := GetExcelDetailInfoByUnicode(v, sysUserId)
|
|
|
if e != nil {
|
|
|
err = fmt.Errorf("GetExcelDetailInfoByExcelInfoId err: %s, errMsg: %s", e.Error(), msg)
|
|
|
return
|