|
|
@@ -9,6 +9,7 @@ import counter from "../../../public/counter/counter";
|
|
|
|
|
|
let RptTplModel = mongoose.model('rpt_templates');
|
|
|
let TreeNodeModel = mongoose.model('rpt_tpl_tree');
|
|
|
+let UserModel = mongoose.model("user");
|
|
|
|
|
|
let rptCustCfgFacade = require("../facade/rpt_cust_cfg_facade");
|
|
|
|
|
|
@@ -124,9 +125,35 @@ let mExport = {
|
|
|
if (!compilationId) {
|
|
|
compilationId = req.session.sessionCompilation._id;
|
|
|
}
|
|
|
- rttFacade.findTplTree(compilationId, userIds).then(function(result) {
|
|
|
- if (result) {
|
|
|
- callback(req,res,false,"", result);
|
|
|
+ rttFacade.findTplTree(compilationId, userIds).then(function(tplTreeRst) {
|
|
|
+ if (tplTreeRst) {
|
|
|
+ let filter = {"_id": sessionUserId};
|
|
|
+ UserModel.findOne(filter, '-_id').exec().then(function(userData) {
|
|
|
+ let isFreeUser = true;
|
|
|
+ if (userData) {
|
|
|
+ let _doc = userData["_doc"];
|
|
|
+ if (_doc.upgrade_list && _doc.upgrade_list.length > 0) {
|
|
|
+ for (const item of _doc.upgrade_list) {
|
|
|
+ if (item.compilationID === compilationId && item.isUpgrade === true) {
|
|
|
+ isFreeUser = false;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ let rstData = {isFreeUser: isFreeUser, data: tplTreeRst};
|
|
|
+ if (isFreeUser) {
|
|
|
+ let waterMarks = [];
|
|
|
+ waterMarks.push({label:"纵横公路养护云造价", font:{name:'楷体', height: 32, color:'GREEN', angle:45}, left_top:[10, 100]});
|
|
|
+ waterMarks.push({label:"纵横公路养护云造价", font:{name:'楷体', height: 32, color:'GREEN', angle:45}, left_top:[100, 300]});
|
|
|
+ waterMarks.push({label:"纵横公路养护云造价", font:{name:'楷体', height: 32, color:'GREEN', angle:45}, left_top:[200, 500]});
|
|
|
+ waterMarks.push({label:"纵横公路养护云造价", font:{name:'楷体', height: 32, color:'GREEN', angle:45}, left_top:[600, 700]});
|
|
|
+ rstData.waterMarks = waterMarks;
|
|
|
+ } else {
|
|
|
+ rstData.waterMarks = [];
|
|
|
+ }
|
|
|
+ callback(req,res,false,"", rstData);
|
|
|
+ });
|
|
|
} else {
|
|
|
callback(req,res, true,"no result", null);
|
|
|
}
|