需要实现一个集团级企业使用的调查问卷功能,每个调查发布时必须指定参与人员的范围,不能对全员发布。
发布调查时管理员可以按照机构(是否包含子机构)、岗位、职位、用户组等维度指定参与人员的范围。
用户端只能查看到参与人员的范围中包含本人的调查,不能查看参与人员的范围中没有本人的调查。
机构是树形结构,选中一个机构时,如果选择了包含子机构,那么选中机构及其所有子机构的用户都可以看到此调查。如果未选择包含子机构,那么只能是选中机构下的用户能够看到此调查。
用户组也是一个多种维度的用户分类,如用户组1是北京分公司30岁以下男员工和上海分公司30以上党员的集合。
各位大师帮忙说说具体如何设计才能保证性能,如果用户端通过多个union all sql 查询到本人能够查看到的调查列表效率太低了
十分感谢!