1.Java数据集

数据集支持Java程序提供数据,然后报表展示数据
定义数据集类
Java数据集程序需要实现DataQuery接口

  1. package demo;
  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import java.util.LinkedList;
  5. import java.util.List;
  6. import java.util.Map;
  7. import com.anyrt.report.model.QueryParam;
  8. import com.anyrt.sdk.DataQuery;
  9. public class JavaDataSet implements DataQuery {
  10. @Override
  11. public List<String> getColumns() {
  12. //生成数据集数据列
  13. List<String> columns = new ArrayList<String>();
  14. columns.add("name");
  15. columns.add("age");
  16. return columns;
  17. }
  18. @Override
  19. public List<Map<String, Object>> list(QueryParam queryParam) {
  20. //报表传给程序参数
  21. Map<String, Object> params = queryParam.getParamObject();
  22. List<Map<String, Object>> datas = new LinkedList<Map<String, Object>>();
  23. Map<String, Object> data = new HashMap<String, Object>();
  24. data.put("name", "zhang san");
  25. data.put("age", "12");
  26. datas.add(data);
  27. Map<String, Object> data1 = new HashMap<String, Object>();
  28. data1.put("name", "lisi");
  29. data1.put("age", "22");
  30. datas.add(data1);
  31. //返回结果数据
  32. return datas;
  33. }
  34. @Override
  35. public long queryDataCount(QueryParam arg0) {
  36. //不需要分页返回0,如果分页返回数据总记录数
  37. return 0;
  38. }
  39. }

定义数据集
数据集点击“新增”,出现选择数据集窗口,选择“程序”,进入定义类路径名称页面
NAME, AGE为数据列