--设置报表可以根据不同角色权限查询数据过滤步骤:
1-系统报表配置将供应商信息查找改为[远程查找框]
2-将报表sql调整,所有查找供应商增加ID条件
3-将报表参数所有供应商信息数据类型改为[整数](默认即可)
--HQL:
SELECT company.id,company.code,company.name
FROM WmsOrganization company
WHERE company.beSupplier = true
and company.beVirtual =false
AND company.status = 'ENABLED'
AND (company.code = #{SESSION_ORGANIZATION_CODE} OR #{SESSION_ORGANIZATION_CODE} = 'all')
AND (company.code LIKE :param OR company.name LIKE :param)
--表头:
序号,代码,名称
--SESSION_ORGANIZATION_CODE:
WMSLoginServlet增加:
public static String SESSION_ORGANIZATION_CODE = "SESSION_ORGANIZATION_CODE";
...
req.getSession().setAttribute(SESSION_ORGANIZATION_CODE, checkOrganizationCode(loginUser.getStrExtend1()));
...
private String checkOrganizationCode(String code){
if(code==null || "".equals(code) || " ".equals(code)){
code = "-1";
}
return code;
}
--用户修改:
将strExtend1字段内容修改为对应的供应商组织编码