Explorar o código

提供报表查询接口

MaiXinRong %!s(int64=7) %!d(string=hai) anos
pai
achega
f50ed7d82d
Modificáronse 1 ficheiros con 21 adicións e 0 borrados
  1. 21 0
      modules/main/models/project.js

+ 21 - 0
modules/main/models/project.js

@@ -105,4 +105,25 @@ Project.prototype.getData = function(projectID, callback){
 
 };
 
+Project.prototype.getFilterData = function (projectID, filter) {
+    let functions = [];
+    let getModuleData = function (moduleName) {
+        return function (cb) {
+            moduleMap[moduleName].getData(projectID, function (err, name, data) {
+                cb(err, {'moduleName': name, 'data': data})
+            });
+        }
+    }
+    for (let itemName of filter) {
+        functions.push(getModuleData(itemName));
+    }
+    async.parallel(functions, function (err, results) {
+        if (err) {
+            throw '获取项目数据出错';
+        } else {
+            return results;
+        }
+    });
+}
+
 module.exports = new Project();