| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210 | /** * Created by jimiz on 2017/4/16. */var Project = require('../models/project');let logger = require('../../../logs/log_helper').logger;let project_facade = require("../facade/project_facade");const redirectToImportServer = require('../../pm/controllers/pm_controller').redirectToImportServer;//统一回调函数var callback = function(req, res, err, message, data){    res.json({error: err, message: message, data: data});};module.exports = {    save: function (req, res) {        if(typeof req.body.data === 'object'){            req.body.data = JSON.stringify(req.body.data);        }        var data = JSON.parse(req.body.data);        Project.save(data, function (err, message, result) {            if (err) {                logger.err(err);                callback(req, res, err, message, null);            } else {                callback(req, res, err, message, result);            }        });    },    getData: function (req, res) {        //add        console.log(`------------------------------------------`);        console.log(`${req.session.sessionUser.real_name}--id:${req.session.sessionUser.id}--取getdata数据`);        console.log(`------------------------------------------`);        //add        if(typeof req.body.data === 'object'){            req.body.data = JSON.stringify(req.body.data);        }        var data = JSON.parse(req.body.data);        // 注释代码用于测试getFilterData        // Project.getFilterData(data.project_id, ['bills', 'projectGLJ'], function (err, result) {        //     console.log(result);        // });        Project.getData(data.project_id, function (err, message, result) {            if (!err) {                callback(req, res, err, message, result);            } else {                callback(req, res, err, message, null);            }        });    },    getDataForInterface: async function (req, res) {        const data = JSON.parse(req.body.data);        let result={            error:0        };        try {            result = await redirectToImportServer(data,"getDataForInterface",req);        } catch (err) {            console.log(err);            result.error=1;            result.message = err.message;        }        res.json(result);    },    markUpdateProject:async function (req,res) {        let result={            error:0        }        try {            let data = req.body.data;            data = JSON.parse(data);            let resultData= await project_facade.markUpdateProject(data.updateInfo,data.type);            result.data=resultData;        }catch (err){            logger.err(err);            result.error=1;            result.message = err.message;        }        res.json(result);    },    removeProjectMark:async function(req,res){        let result={            error:0        }        try {            let data = req.body.data;            data = JSON.parse(data);            let resultData= await project_facade.removeProjectMark(data.projectID);            result.data=resultData;        }catch (err){            logger.err(err);            result.error=1;            result.message = err.message;        }        res.json(result);    },    updateNodes:async function (req,res) {    /*    var data = JSON.parse(req.body.data);        project_facade.updateNodes(data, function (err, message, result) {            if (err) {                logger.err(err);                callback(req, res, err, message, null);            } else {                callback(req, res, err, message, result);            }        });*/        let result={            error:0        }        try {            let data = req.body.data;            if(typeof data === 'object'){                data = JSON.stringify(data);            }            data = JSON.parse(data);            let resultData= await project_facade.updateNodes(data);            result.data=resultData;        }catch (err){            logger.err(err);            result.error=1;            result.message = err.message;        }        res.json(result);    },    calcInstallationFee:async function(req,res){        let result={            error:0        }        try {            let data =  JSON.parse(req.body.data);            let resultData= await project_facade.calcInstallationFee(data);            result.data=resultData;        }catch (err){            logger.err(err);            result.error=1;            result.message = err.message;        }        res.json(result);    },    async calcOverHeightFee (req, res) {        try {            const data = JSON.parse(req.body.data);            const rst = await project_facade.calcOverHeightFee(data);            res.json({ error: 0, data: rst, message: 'success' });        } catch (err) {            console.log(err);            res.json({ error: 1, data: null, message: err.message });        }    },    saveProperty: function(req, res){        let result = {error: 0, message: '', data: null};        let data = JSON.parse(req.body.data);        project_facade.saveProperty(data, function (err, data) {            if (err == ''){                result.data = data;            }else{                result.error = 1;                result.message = err;            }            res.json(result);        })    },    getDefaultColSetting: async function(req, res){        let data = JSON.parse(req.body.data);        let result={            error: 0,            data: null        };        try{            result.data = await project_facade.getDefaultColSetting(data.libID);        }        catch(err){            logger.err(err);            result.error=1;            result.message = err.message;        }        res.json(result);    },    getSEIProjects:async function(req,res){        let data = JSON.parse(req.body.data);        let result={            error: 0,            data: null        };        try{            result.data = await project_facade.getSEIProjects(data.projectID);        }        catch(err){            logger.err(err);            result.error=1;            result.message = err.message;        }        res.json(result);    },    loadSEIProjectData:async function(req,res){        const data = JSON.parse(req.body.data);        let result={            error:0        };        try {            result = await redirectToImportServer(data,"loadSEIProjectData",req);        } catch (err) {            console.log(err);            result.error=1;            result.message = err.message;        }        res.json(result);    }};
 |