| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 | /** * Created by jimiz on 2017/4/9. */var rationData = require('../models/ration');var ration_glj_facade = require('../../ration_glj/facade/ration_glj_facade');var ration_facade = require('../facade/ration_facade');let logger = require("../../../logs/log_helper").logger;let controller = {    insertGLJAsRation:async function (req){        let data = req.body.data;        data = JSON.parse(data);        return await ration_glj_facade.insertGLJAsRation(data);    },    replaceRations:async function (req) {        let data = req.body.data;        data = JSON.parse(data);        let userID = req.session.sessionUser.id;        return await ration_facade.replaceRations(userID,data,req.session.sessionCompilation);    },    addNewRation:async function(req) {        let data = req.body.data;        if(typeof data === 'object'){            data = JSON.stringify(data);        }        data = JSON.parse(data);        return await ration_facade.addNewRation(data,req.session.sessionCompilation);    },    addMultiRation: async function (req) {        let data = req.body.data;        if(typeof data === 'object'){            data = JSON.stringify(data);        }        data = JSON.parse(data);        return await ration_facade.addMultiRation(data.newDatas,req.session.sessionCompilation);    }};//统一回调函数let callback = function(req, res, err, message, data){    res.json({error: err, message: message, data: data});};module.exports = {    getData: function(req, res){        var data = JSON.parse(req.body.data);        rationData.getData(data.projectId, function(err, message, rationList){            if (err === 0) {                callback(req, res, err, message, rationList);            } else {                callback(req, res, err, message, null);            }        });    },    getItemTemplate: function(req, res){        //var data = JSON.parse(req.body.data);        rationData.getItemTemplate(function(err, message, rationItem){            if (billsItem) {                callback(req, res, err, message, rationItem);            } else {                callback(req, res, err, message, null);            }        });    },    allocIDs: function(req, res){        rationData.allocIDs(function(err, message, data){            if (err) {                callback(req, res, err, message, data);            } else {                callback(req, res, err, message, null);            }        });    },    action:async function(req,res){//自动跳转到URL对应的controller方法        let result={            error:0        }        try {            let functionName = req.url.replace(/\//g,"");            result.data = controller[functionName]?await controller[functionName](req):"";        }catch (err){            logger.err(err);            result.error=1;            result.message = err.message;        }        res.json(result);    }};
 |