Browse Source

报表spring bean 数据源

lazhaoqian 4 years ago
parent
commit
a59bbe8c68

+ 48 - 0
blade-ops/blade-report/src/main/java/org/springblade/report/ureport/TestBean.java

@@ -0,0 +1,48 @@
+package org.springblade.report.ureport;
+
+
+import org.apache.commons.lang.RandomStringUtils;
+import org.apache.commons.lang.math.RandomUtils;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@Component
+public class TestBean {
+	/**
+
+	 * 方法必须包含三个参数:String,String,Map
+
+	 *
+
+	 * @return 集合类型 ,包含字段:id,name,salary
+
+	 */
+
+	public List<Map<String, Object>> loadReportData(String dsName, String datasetName, Map<String, Object> parameters) {
+
+		List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
+
+		for (int i = 0; i < 1000; i++) {
+
+			// 模拟数据
+
+			Map<String, Object> m = new HashMap<String, Object>();
+
+			m.put("id", i);
+
+			m.put("name", RandomStringUtils.random(10, true, false));
+
+			m.put("salary", RandomUtils.nextInt() + i);
+
+			list.add(m);
+
+		}
+
+		return list;
+
+	}
+}