소스 검색

提供报表查询接口

MaiXinRong 7 년 전
부모
커밋
f50ed7d82d
1개의 변경된 파일21개의 추가작업 그리고 0개의 파일을 삭제
  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();