fineReport集成mongodb API实现报表

1 场景

要求使用已有的mongodb接口,和fineReport实现报表功能。

2 技术难点——获取数据

刚下载的fineReport,不支持mongodb的API,和json格式的数据集。
需要安装插件:
在这里插入图片描述

2.1 安装插件

需要安装插件:https://help.finereport.com/doc-view-1985.html

2.2 获取连接

在这里插入图片描述

2.3 获取数据

3 技术难点——解析数据

3.1

解析指定字段的数据
在这里插入图片描述

3.2

解析不同类型数据

var rowList =$.data.rows;
var table = [];
var column = [];
for (i = 0; i < rowList.length; i++) {
    let object = rowList[i];
    var row = [];
    for (var key in object.data) {
        let type = object.data[key].type;
        let value = object.data[key].value;
        if (type === "date") {
            value = new Date(parseInt(value));
            value = value.getFullYear().toString() + "/" + (value.getMonth() + 1).toString() + "/" + value.getDate().toString()
        }
        if (value instanceof Array) {
            value = value[0]
        }
        row.push(value);
        column.push(key);
    }
    //生成序号
    row.push(i + 1)
    column.push("行号")
    table.push(row)
}
return merge(table,unique(column));

参考:
https://help.finereport.com/beginnerguide-view-30

发布了93 篇原创文章 · 获赞 20 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/leinminna/article/details/104683836
今日推荐