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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章