|
@@ -3298,6 +3298,34 @@ func (this *TargetController) ExcelDataAdd() {
|
|
|
}(addEdbTradeMap, updateEdbTradeMap, updateDataTradeMap)
|
|
|
}()
|
|
|
|
|
|
+ //超管账号可以查看分类下的所有频度数据
|
|
|
+ userId := sysUser.AdminId
|
|
|
+ if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_ADMIN {
|
|
|
+ userId = 0
|
|
|
+
|
|
|
+ // 校验下当前用户是否有该指标的权限
|
|
|
+ count, err := models.GetCountManualUserClassify(sysUser.AdminId, req.ClassifyId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取分类数据失败"
|
|
|
+ br.ErrMsg = "获取分类数据失败,err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if count <= 0 {
|
|
|
+ br.Msg = "无权访问"
|
|
|
+ br.ErrMsg = "无权访问"
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //获取账户所拥有权限的分类id集合
|
|
|
+ classifyIdList, err := data.GetUserManualClassifyIdList(userId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取分类数据失败"
|
|
|
+ br.Msg = "获取拥有的分类数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
//操作指标,新增指标及数据等
|
|
|
{
|
|
|
for i := 0; i < len(secNameList); i++ {
|
|
@@ -3380,6 +3408,11 @@ func (this *TargetController) ExcelDataAdd() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // 没有该分类品种权限的话,那么就过滤
|
|
|
+ if !utils.InArrayByInt(classifyIdList, target.ClassifyId) {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+
|
|
|
//判断指标数据是否已经存在
|
|
|
tmpDataMap, ok2 := edbCodeDataMap[target.TradeCode]
|
|
|
if !ok2 {
|