|
@@ -24,7 +24,8 @@ let callback = function(req, res, err, message, data){
|
|
|
let mExport = {
|
|
|
getCustomerCfg(req, res) {
|
|
|
let params = JSON.parse(req.body.params),
|
|
|
- userId = params.userId
|
|
|
+ userId = params.userId,
|
|
|
+ me = this;
|
|
|
;
|
|
|
if (req.session.sessionUser && req.session.sessionUser.id) userId = req.session.sessionUser.id;
|
|
|
let userIds = [];
|
|
@@ -37,14 +38,26 @@ let mExport = {
|
|
|
//success
|
|
|
let rst = null;
|
|
|
if (custCfg.length > 0) {
|
|
|
+ rst = [];
|
|
|
+ rst.push(null);
|
|
|
for (let itemCfg of custCfg) {
|
|
|
- rst = itemCfg;
|
|
|
+ // rst = itemCfg;
|
|
|
let doc = (itemCfg._doc)?itemCfg._doc:itemCfg;
|
|
|
+ let dest = {};
|
|
|
+ copyRptCfg(doc, dest);
|
|
|
if (doc.userId !== "-100") {
|
|
|
- break;
|
|
|
+ rst.push(dest);
|
|
|
+ } else {
|
|
|
+ rst[0] = dest;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ if (rst !== null && rst.length === 1) {
|
|
|
+ //copy dft config
|
|
|
+ let userDest = {};
|
|
|
+ copyRptCfg(rst[0], userDest);
|
|
|
+ rst.push(userDest);
|
|
|
+ }
|
|
|
callback(req,res, false, "", rst);
|
|
|
} else {
|
|
|
//failed
|
|
@@ -69,7 +82,6 @@ let mExport = {
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
-
|
|
|
getDftTemplates(req, res) {
|
|
|
let filter = {"userId": "-100", "$or": [{"isDeleted": null}, {"isDeleted": false} ]};
|
|
|
TreeNodeModel.find(filter, '-_id', function(err, data){
|
|
@@ -95,8 +107,7 @@ let mExport = {
|
|
|
let params = JSON.parse(req.body.params),
|
|
|
compilationId = params.compilationId,
|
|
|
userId = params.userId,
|
|
|
- sessionUserId = null,
|
|
|
- engineerId = params.engineerId;
|
|
|
+ sessionUserId = null;
|
|
|
let userIds = ["-100"];
|
|
|
if (req.session.sessionUser && req.session.sessionUser.id) sessionUserId = req.session.sessionUser.id;
|
|
|
if (userId !== null) {
|
|
@@ -113,7 +124,7 @@ let mExport = {
|
|
|
if (!compilationId) {
|
|
|
compilationId = req.session.sessionCompilation._id;
|
|
|
}
|
|
|
- rttFacade.findTplTree(compilationId, engineerId, userIds).then(function(result) {
|
|
|
+ rttFacade.findTplTree(compilationId, userIds).then(function(result) {
|
|
|
if (result) {
|
|
|
callback(req,res,false,"", result);
|
|
|
} else {
|
|
@@ -187,6 +198,7 @@ let mExport = {
|
|
|
})
|
|
|
},
|
|
|
updateTopNodeName: function (req, res) {
|
|
|
+ //备注:因设计的更改,此方法将被放弃
|
|
|
let params = JSON.parse(req.body.params),
|
|
|
compilationId = params.compilationId, engineerId = params.engineerId,
|
|
|
userId = params.userId,
|
|
@@ -207,12 +219,13 @@ let mExport = {
|
|
|
},
|
|
|
updateSubLevelOneNode: function (req, res) {
|
|
|
let params = JSON.parse(req.body.params),
|
|
|
- compilationId = params.compilationId, engineerId = params.engineerId,
|
|
|
+ compilationId = params.compilationId,
|
|
|
+ // engineerId = params.engineerId,
|
|
|
userId = params.userId,
|
|
|
subNode = params.subNode
|
|
|
;
|
|
|
- if (req.session.sessionUser && req.session.sessionUser.id) userId = req.session.sessionUser.id;
|
|
|
- let filter = {"compilationId": compilationId, "engineerId": engineerId, "userId": userId, "items.ID": subNode.ID, "$or": [{"isDeleted": null}, {"isDeleted": false}]};
|
|
|
+ if (req.session.sessionUser && req.session.sessionUser.id) userId = req.session.sessionUser.id; //备注:这段逻辑只会在前端有效,后端运维不会走到
|
|
|
+ let filter = {"compilationId": compilationId, "userId": userId, "items.ID": subNode.ID, "$or": [{"isDeleted": null}, {"isDeleted": false}]};
|
|
|
let updateStatement = {$set: {"items.$": subNode}};
|
|
|
rttFacade.updateTreeInDetail(filter, updateStatement).then(function (rst) {
|
|
|
if (rst) {
|
|
@@ -381,4 +394,16 @@ let mExport = {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+function copyRptCfg(src, dest) {
|
|
|
+ dest.margins = {Left: src.margins.Left, Right: src.margins.Right, Top: src.margins.Top, Bottom: src.margins.Bottom};
|
|
|
+ dest.showVerticalLine = src.showVerticalLine;
|
|
|
+ dest.isNarrow = src.isNarrow;
|
|
|
+ dest.fillZero = src.fillZero;
|
|
|
+ dest.fonts = [];
|
|
|
+ for (let font of src.fonts) {
|
|
|
+ dest.fonts.push({"ID": font["ID"], "CfgDispName": font["CfgDispName"], "Name": font["Name"], "FontHeight": font["FontHeight"], "FontColor": font["FontColor"],
|
|
|
+ "FontBold": font["FontBold"], "FontItalic": font["FontItalic"], "FontUnderline": font["FontUnderline"], "FontStrikeOut": font["FontStrikeOut"], "FontAngle": font["FontAngle"]});
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
export default mExport;
|