`
memphis
  • 浏览: 6364 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

自定义报表--数据查询部分--输入输出说明及界面show

阅读更多
闲来无事,准备实现早就想好了的一套自定义报表工具,先做自定义数据查询部分,这部分在以前工作中曾做过类似的,但由于其他原因,采用的一直不是我理想中的运作方式,现在用我想要的方式重新写了一个,规划中的输入接口代码如下,后台只接受RequestInfo信息,这个信息里包含了请求的结果和条件。
public class RequestInfo 
{
	private long cateId; //查询类别
	private String logic;// 逻辑关系式
	private List<RequestCondition> condList; //请求条件集合
	private List<RequestResult> resultList;  //请求要返回的结果集合
	private int page; //第几页数据
	private int pageRows; //每页记录数
.......
}
public class RequestResult
{
	private long fieldId;   //结果字段ID
	private int type;  //类型:排序、聚集计算等
......
}
public class RequestCondition implements IOperate
{
	private long id;        //条件ID
	private long fieldId;   //字段ID
	private int type;       //字段类型  0--字符串 1--数字  2--日期
	private int op;        //操作符号
	private String value;     //条件值
	private int group;       //条件分组
......
}

输出接口代码如下:
public class ResultList
{
	private int currPage; //当前页
	private int pageRows; //每页记录数
	private int allRows;  //查询到的总记录数
	private int maxPage;  //最大页
	private Map<String, String> titleList; //表头
	private List<Map<String, String>> dataList; //数据
......
}

已完成的功能界面
拖拽条件和结果操作界面:

查询结果界面

已完成了大约1/3部分,后面接着要完成报表生成部分,准备采用excel做报表设计器,等完成再继续吧
分享到:
评论
6 楼 nzp12345 2016-01-07  
  
5 楼 memphis 2008-12-27  
mniz 写道

暂时没看到有技术含量的 ,继续关注
都是Extjs的界面啊

界面是没什么技术含量,可要完整实现就很难了,要实现的更接近客户使用那是难上加难!
4 楼 mniz 2008-12-27  
暂时没看到有技术含量的 ,继续关注
都是Extjs的界面啊
3 楼 memphis 2008-12-27  
呵呵,看图也应该知道是BS的啊,导出打印设计主要功能基本上都已经完成,剩下的都是繁琐的细节和优化。
2 楼 hanjs 2008-12-26  
不知道你是做b/s的,还是c/s的?

如果bs的,那么导出、打印、设计都很麻烦
1 楼 dm841128 2008-12-24  
不错,希望其余的代码早点上传

相关推荐

Global site tag (gtag.js) - Google Analytics