这周的任务是做公司授权的网页
名字叫做一级授权项目
技术难点在,访问权限的设置,用SQL语句就可以实现,其中页面的分页折腾了一下,主要是不熟悉类的参数。还有就是要重写list页面,因为需要把组织人员架构这个表显示出来。每次的page,
List<TclInformationMain> newRtnList = new ArrayList<TclInformationMain>();
Page page = null;
if (newRtnList != null && !newRtnList.isEmpty()) {
page = new Page();
//newRtnList这是一个LIST,其中装了对象TclInformationMain
page.setList(newRtnList);
//这是分页的三个参数,count是根据pageno和rowsize来得到的一个数据
公司用的数据库框架很老,很大,不是现在轻量级的mybatis。
query.setFirstResult((pageno – 1) * rowsize);
query.setMaxResults(rowsize);
page.setPageno(pageno);
page.setRowsize(rowsize);
page.setTotalrows(count);
page.excecute();
//这里是为了让前端,在点了搜索的时候,把搜索的值传到后台,后台要传回去,让前端显示,不然会出现把值放在文本框不点搜索,才能进行选择导出的BUG。
request.setAttribute(“fdRangeIds”, fdRangeIds);
request.setAttribute(“fdKind”, fdKind);
request.setAttribute(“fdDescription”, fdDescription);
request.setAttribute(“fdRangeIds”, fdRangeIds);
request.setAttribute(“fdPerson”, fdPerson);
request.setAttribute(“fdRangeNames”, fdRangeNames);
request.setAttribute(“fdAuditing”, fdAuditing);
} else {
page = Page.getEmptyPage();
}
其它的就是导入和导出,在工具类中写好的一些工具,可以直接用。
感觉自己浪费了很多时间在字段的填充上
重点介绍下权限的SQL语句把。
instr这个函数的运用很重要。
select * from sys_org_post_person where instr(‘abc’,fd_id)>0,这只是一个函数的简单运用