报表联动问题:

微信图片_20230113101415.png

问题描述:有多家店。集团权限人员有所有门店权限,门店人员权限只对应自己门店负责的部门。

第一个饼图销售这么取的。第2个分楼层销售,对应的门店是饼图传过来的。

现在的问题是如果是门店人员只显示自己负责的楼层没有问题。但是集团人员登陆就显示所有的门店楼层合计了,这个条件应该怎么加。

权限控制代码:select * from zg_sysinfo where 1=1 ${if( len(fine_username)== 0  , "",  "and md in (select md from jhyb_user where name = '"+fine_username+"'  ) and louceng in (select louceng from jhyb_user where mdmc='"+门店+"'  and name = '"+fine_username+"'  )"  )} 

最后整个语句的条件:where mdmc='"+门店+"'   这样写是不是不对,这里也应该等于饼图传过来的门店,谢谢。

FineReport ysbin 发布于 2023-1-13 10:24
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
meetccLv2见习互助
发布于2023-1-13 11:03(编辑于 2023-1-13 11:11)

1、在第二个楼层统计里面,加人员条件过滤基数据,集团进来就是所有的,门店进来就只自己门店的

2、第一个图到第二个图的联动,是具体门店的联动,联动之后,第二个图就会接收到xx门店这个条件进行过滤

select

    *

from zg_sysinfo

where 1 = 1

      ${ if(len(fine_username) == 0,"","and md in (select md from jhyb_user where name = '"+ fine_username +"')") }     //这里是根据fine_username去筛选门店

      ${ if(len(门店) == 0,"","and louceng in (select louceng from jhyb_user where mdmc = '"+ 门店 +"')") }    //这里是根据饼图传递的门店这个参数,去做联动,传递的参数名最好不要用中文

最佳回答
0
luojian0323Lv7资深互助
发布于2023-1-13 10:38

不点联动不就是所有门店合计?

既然你设置了门店做为联动条件,那只能是传递门店作为联动条件。

  • 3关注人数
  • 318浏览人数
  • 最后回答于:2023-1-13 11:11
    请选择关闭问题的原因
    确定 取消
    返回顶部