| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 | /** * Created by Tony on 2017/5/2. */var rationItem = require('../models/ration_item');import BaseController from "../../common/base/base_controller";var callback = function(req, res, err, message, data){    res.json({error: err, message: message, data: data});};class RationController extends BaseController{    async getRationItemsByLib(req, res){        try{            let data = JSON.parse(req.body.data);            let rationItems = await rationItem.getRationItemsByLib(data.rationLibId, data.showHint, data.returnFields);            callback(req, res, 0, '', rationItems);        }        catch(err){            console.log(err);            callback(req, res, 1, err, null);        }    }    getRationItemsBySection(req, res){        let sectionId = req.body.sectionID;        let rationRepId = req.body.rationRepId;        rationItem.getRationItemsBySection(rationRepId, sectionId, function(err, message, rst){            if (err) {                callback(req, res, err, message, null);            } else {                callback(req, res, err, message, rst);            }        });    }    mixUpdateRationItems(req, res){        var sectionId = req.body.sectionID,            rationLibId = req.body.rationLibId,            lastOpr = req.body.lastOpr,            updateItems = JSON.parse(req.body.updateItems),            addItems = JSON.parse(req.body.addItems),            removeIds = JSON.parse(req.body.removeIds);        rationItem.mixUpdateRationItems(rationLibId, lastOpr, sectionId, updateItems, addItems, removeIds, function(err, message, rst){            if (err) {                callback(req, res, err, message, null);            } else {                callback(req, res, err, message, rst);            }        });    }    removeRationItems(req, res){        var rIds = JSON.parse(req.body.updateItems);        if (rIds && rIds.length > 0) {            rationItem.removeRationItems(rIds, function(err, message, rst){                if (err) {                    callback(req, res, err, message, null);                } else {                    callback(req, res, err, message, rst);                }            });        }    }    updateRationBasePrc (req, res) {        let data = JSON.parse(req.body.data);        rationItem.updateRationBasePrc(data, function (err, message) {            if(err){                callback(req, res, err, message, null);            }            else{                callback(req, res, err, message, null);            }        })    }    getRationGljIds (req, res) {        let data = JSON.parse(req.body.data);        rationItem.getRationGljIds(data, function (err, message, ids) {            if(err){                callback(req, res, err, message, null);            }            else{                callback(req, res, err, message, ids);            }        })    }    getRationsCodes (req, res) {        let data = JSON.parse(req.body.data);        rationItem.getRationsCodes(data, function (err, message, codes) {            if(err){                callback(req, res, err, message, null);            }            else{                callback(req, res, err, message, codes);            }        })    }    updateJobContent(req, res){        let repId = req.body.repId,            updateArr = JSON.parse(req.body.updateArr),            lastOpr = req.body.lastOpr;        rationItem.updateJobContent(lastOpr, repId, updateArr, function (err) {            callback(req, res, err, '', null);        });    }    updateAnnotation(req, res){        let repId = req.body.repId,            updateArr = JSON.parse(req.body.updateArr),            lastOpr = req.body.lastOpr;        rationItem.updateAnnotation(lastOpr, repId, updateArr, function (err) {            callback(req, res, err, '', null);        });    }    async updateRationTemplate(req, res){        let data = JSON.parse(req.body.data);        try {            let newTemplate = await rationItem.updateRationTemplate(data.rationRepId, data.rationID, data.templateData);            callback(req, res, 0, 'success', newTemplate);        } catch (err) {            callback(req, res, 1, err, null);        }    }    async updateRationBySection(req, res) {        const data = JSON.parse(req.body.data);        try {            const { rationRepId, sectionList, updateData } = data;            await rationItem.updateRationBySection(rationRepId, sectionList, updateData);            callback(req, res, 0, 'success', null);        } catch (err) {            callback(req, res, 1, err, null);        }    }}export default RationController;
 |