2007年9月11号工作总结
2007-09-11 23:19
204 查看
今天主要做了民政统计项目单位查看功能的后台代码的编写。
在考虑分页功能实现时,主要有两种方式,一种是每次定位到指定页时,都要从查询一次,根据页码在结果中获取相应页的记录,另一种方式是能把结果缓存下来,然后从结果中查找指定分页的记录,第二种方式会很快,因为不用再根据条件重新查询一次。但是查询结果要保存下来就要作缓存,做类级别的缓存不现实,因为如果把每次查询的结果都保存在类的缓存中,那内存会迅速耗尽;因此考虑用对象级别的缓存,但是每次发起一个根据页码查询记录的请求都要重新生成一个对象,所以要想办法把对象保存起来,下次处理情求时直接使用这个对象,因此我决定使用类似仪表盘项目中的缓存,用一个缓存类把生成的对象保存起来,
在页面上存储这个对象对应的guid,下次处理请求时通过guid取出这个对象使用。而且缓存类有定时销毁对象的机制,设置一个超时时间,比如五分钟,如果此时间内,某个对象没有被get过,则销毁此对象,以提高性能,节省内存。
查询单位时一般通过UnitGroupTree的方法进行。
在参数客户端,一个业务方案定义了一段时间,这一段时间可以跨几个基础表方案,对于每个基础表方案都可以设置单位过滤条件,所以对于每个基础表方案都可以有其一个相应的单位列表,因此在获得UnitGroupTree的对象的时候,是通过时期和单位过滤条件来得到的,步骤如下:
SolutionItem soluItem = se.getSolution(solutionGuid);
String reportgroupguid = soluItem.otherDateReportGroupGuid(dataPeriod);//根据时期获得基础表方案guid
ReportGroupItem reportGroupItem = sessionEnv.getReportGroupByGuid(
reportgroupguid);
String unitfilter = reportGroupItem.getUnitfilter();//获得报表方案的单位过滤条件
unitGroupTree = sessionEnv.getDataManager().getGroupTree(unitfilter,dataPeriod);//根据时期和单位过滤条件获得unitGroupTree。
相关文章推荐
- 工作汇报格式驻村工作总结
- 天津摄影工作室民政工作个人总结
- [工作问题总结]IE6 缓存引起的页面无法重载问题及解决方案
- 2011 工作总结
- 工作笔记之-svn 常用技巧及命令总结
- 前小米产品经理在腾讯工作一年的工作总结!
- 工作中经典sql总结
- 个人的工作总结(和工作规划)
- 【嵌入式开发】:一篇关于嵌入式开发实验室工作流程的总结
- Pairwork 工作总结
- 在智华工作一个月的总结
- 【工作总结】无线遥控PCB板调试
- 程序猿找工作必练内功:排序算法大总结(四)——快速排序算法
- 一周以来工作总结--关于位图索引
- jquery操作字符串常用方法总结及工作代码
- 使用C#l侦测主机与端口的状态-在公司最近十天的工作内容总结(三)
- 一位程序员工作10年总结的13个忠告(关系自己切身利益,偶尔看一下,很有用)
- 实验室第三周周工作总结
- 2011年的工作总结
- 工作第一周总结