自定义报表--数据查询部分--输入输出说明及界面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; //数据
......
}

已完成的功能界面
拖拽条件和结果操作界面:
[img]http://www.resgain.com/images/fquery1.jpg[/img]
查询结果界面
[img]http://www.resgain.com/images/fquery2.jpg[/img]
已完成了大约1/3部分,后面接着要完成报表生成部分,准备采用excel做报表设计器,等完成再继续吧
-功能简介-   (1)任意增加、修改、删除报表,而无须改动源程序。   (2)自动生成功能,选择项目后快速生成表格式或自由式等常用报表。   (3)手动设计功能,可以设计出复杂的中国式报表及套打单据。   (4)直线、文本、表达式等对象的位置、大小、字体、颜色可以任意改变。   (5)具有中英翻译功能,表达式可以采用中文,适合中国人使用。   (6)表达式非常灵活,可以是字段、函数、变量组成的复杂表达式。如:取小数位(数量*单价*折扣/100,2)。   (7)表达式具有校验功能,如表达式有错误系统会立即提示。   (8)所有界面完全汉化,直观明了,可交付最终用户使用。   (9)采用动态数据窗口处理,无须调用PB之外的资源。   (10)表头和表体之间的格线,不会出现“裂缝”,改进了PB本身的缺陷。   (11)打印纸张、比例、横向、纵向打印等可以设置。   (12)数据源可以是后台数据库表或共享前台数据窗口数据,满足不同的需要。   (13)自动识别并适应显示分辨率。   (14)调用简便,与其它PB开发系统之接口简单。   (15)可以直接在Orcal,Sybase,Ms-sql等大型数据库下使用而无需任何改动。 (16)调用本系统之前已经设计好的报表,可以选择“原数据窗口格式”生成到本系统,把“死报表”变成“活报表”。 (17)对于下拉数据窗口的数据,可以采用本系统的“后台取数()”函数来实现取数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值