ソースを参照

report, both FE/BE

TonyKang 8 年 前
コミット
6183e5b865

+ 5 - 5
modules/reports/controllers/rpt_tpl_controller.js

@@ -20,7 +20,7 @@ module.exports = {
             grpType = params.grpType,
             userId = params.userId,
             tplType = params.tplType;
-        var filter = {"grpType": grpType, "$or": [{"isDeleted": null}, {"isDeleted": false} ]};
+        let filter = {"grpType": grpType, "$or": [{"isDeleted": null}, {"isDeleted": false} ]};
         if (userId) {
             filter.userId = userId;
         }
@@ -36,7 +36,7 @@ module.exports = {
     updateTreeNodes: function(req, res) {
         let params = JSON.parse(req.body.params),
             nodes = params.nodes;
-        var functions = [];
+        let functions = [];
         for (let node of nodes) {
             functions.push((function(doc) {
                 return function(cb) {
@@ -53,8 +53,8 @@ module.exports = {
             nodeIds = params.nodeIds,
             preNodeId = params.preNodeId,
             preNodeNextId = params.preNodeNextId;
-        var functions = [];
-        if (preNodeId != -1) {
+        let functions = [];
+        if (preNodeId !== -1) {
             functions.push((function(nodeId, nextId) {
                 return function(cb) {
                     TreeNodeModel.update({ID: nodeId}, {"NextSiblingID": nextId}, cb);
@@ -78,7 +78,7 @@ module.exports = {
             nodeData = params.rawNodeData;
         counter.counterDAO.getIDAfterCount(counter.moduleName.report, 1, function(err, result){
             nodeData.ID = result.value.sequence_value;
-            var node = new TreeNodeModel(nodeData);
+            let node = new TreeNodeModel(nodeData);
             node.save(function (err, result) {
                 if (err) {
                     callback(req,res, "树节点错误!", "", null);

+ 26 - 0
modules/reports/util/rpt_util.js

@@ -23,5 +23,31 @@ module.exports = {
         rst.styles = admin_cfg.borders;
         admin_cfg = null;
         return rst;
+    },
+    setReportCacheByUser: function (userId) {
+        let me = this;
+        Rpt_Cfg_Mdl.find({userId: userId}, '-_id', function(err, templates){
+            if(templates.length){
+                cache.setCache(RPT_CFG_GRP, userId + '_cfg',templates[0]);
+            } else {
+                me.setReportDefaultCache();
+            }
+        })
+    },
+    getReportCacheByUser: function (userId) {
+        let me = this,
+            rst = {ctrls: null, fonts: null, styles: null},
+            user_cfg = cache.getCache(RPT_CFG_GRP,userId + '_cfg');
+        ;
+        if (!(user_cfg)) {
+            rst = null;
+            rst = me.getReportDefaultCache();
+        } else {
+            rst.ctrls = user_cfg.formats;
+            rst.fonts = user_cfg.fonts;
+            rst.styles = user_cfg.borders;
+            user_cfg = null;
+        }
+        return rst;
     }
 }