| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 | /** * Created by Zhong on 2017/12/21. */const BaseController = require('../../common/base/base_controller');const CompleRationDao = require('../models/compleRationModel');let compleRationDao = new CompleRationDao();let coeListDAO = require('../../ration_repository/models/coe');const coeFacade = require('../facades/compleCoeFacade');const installFacade = require('../facades/compleInstallFacade');let callback = function (req, res, err, msg, data) {    res.json({error: err, message: msg, data: data})};const libType = {    complementary: 0,    std: 1};class CompleRationController extends BaseController{    getRationItems(req, res){        let data = JSON.parse(req.body.data);        compleRationDao.getRationItems(data.sectionId, function (err, data) {            callback(req, res, err, '', data);        });    }    updateRations(req, res){        let data = JSON.parse(req.body.data);        compleRationDao.updateRation(req.session.sessionUser.id, req.session.sessionCompilation._id, data.updateData, function (err, data) {            callback(req, res, err, '', data);        });    }    //更新补充定额价格    updateRationBasePrc(req, res){        let data = JSON.parse(req.body.data);        compleRationDao.updateRationBasePrc(req.session.sessionUser.id, data.basePrcArr, function (err, data) {            callback(req, res, err, '', data);        });    }    mixUpdateRationItems(req, res){        let data = JSON.parse(req.body.data);        compleRationDao.mixUpdateRationItems(req.session.sessionUser.id, req.session.sessionCompilation._id,            data.rationRepId, data.sectionId, data.updateItems, data.addItems, data.removeIds, function (err, data) {            callback(req, res, err, '', data);        });    }    //获取所有定额的编号    getRationsCodes(req, res){        let data = JSON.parse(req.body.data);        compleRationDao.getRationsCodes(req.session.sessionUser.id, data.rationRepId, function (err, data) {            callback(req, res, err, '', data);        });    }    getGljItems(req, res){        let data = JSON.parse(req.body.data);        compleRationDao.getGljItems(data.gljLibId, function (err, data) {            callback(req, res, err, '', data);        })    }    getGljItemsOccupied(req, res){        let data = JSON.parse(req.body.data);        compleRationDao.getGljItemsOccupied(data.gljLibId, data.occupation, function (err, data) {            callback(req, res, err, '', data);        })    }    getGljItemsByIds(req, res){        let data = JSON.parse(req.body.data);        compleRationDao.getGljItemsByIds(req.session.sessionUser.id, data.ids, function (err, data) {            callback(req, res, err, '', data);        });    }    getGljItemsByCodes(req, res){        let data = JSON.parse(req.body.data);        compleRationDao.getGljItemsByCodes(req.session.sessionUser.id, req.session.sessionCompilation._id, data.rationRepId, data.gljCodes, function (err, data) {            callback(req, res, err, '', data);        });    }    async getRationGljItemsBySection(req, res){        let data = JSON.parse(req.body.data),            rations = [];        try {            if (data.type === libType.complementary) {                const userID = data.owner || req.session.sessionUser.id;                rations = await compleRationDao.getCompleRationBySection(userID, data.sectionId);            }  else {                rations = await compleRationDao.getRationGljItemsBySection(data.sectionId);            }            callback(req, res, 0, 'success', rations);        } catch (err) {            callback(req, res, 1, err, rations);        }    }    async getCoeList(req, res){        try{            const { userID } = JSON.parse(req.body.data);            let coeList = await coeFacade.getComplementaryCoes(userID, req.session.sessionCompilation._id);            callback(req, res, 0, 'success', coeList);        } catch (err) {            callback(req, res, 1, err, null);        }    }    async saveCoeList(req, res){        try {            let data = JSON.parse(req.body.data);            let newDatas = await coeFacade.saveToCoeList(req.session.sessionUser.id, req.session.sessionCompilation._id, data);            callback(req, res, 0, 'success', newDatas);        } catch (err) {            console.log(err);            callback(req, res, 1, err, null);        }    }    async getCoeItemsByIDs(req, res){        try{            let data = JSON.parse(req.body.data);            let coeList = await coeFacade.getCoeItemsByIDs(data.coeIDs);            callback(req, res, 0, 'success', coeList);        } catch (err) {            callback(req, res, 1, err, null);        }    }    async getCoeItemsByNos(req, res){        try{            let data = JSON.parse(req.body.data);            let coeList = await coeFacade.getCoeItemsByNos(req.session.sessionUser.id, req.session.sessionCompilation._id, data.coeNos);            callback(req, res, 0, 'success', coeList);        } catch (err) {            console.log(err);            callback(req, res, 1, err, null);        }    }    async getInstallation(req, res){        try {            let installData = await installFacade.getInstallation(req.session.sessionUser.id, req.session.sessionCompilation._id);            callback(req, res, 0, 'success', installData);        } catch (err) {            callback(req, res, 1, err, null);        }    }    async updateFeeItem(req, res){        try {            let data = JSON.parse(req.body.data);            await installFacade.updateFeeItem(req.session.sessionUser.id, req.session.sessionCompilation._id, data.updateData);            callback(req, res, 0, 'success', null);        } catch (err) {            callback(req, res, 1, err, null);        }    }    async updateInstallSection(req, res){        try {            let data = JSON.parse(req.body.data);            await installFacade.updateSection(req.session.sessionUser.id, req.session.sessionCompilation._id, data.updateData);            callback(req, res, 0, 'success', null);        } catch (err) {            callback(req, res, 1, err, null);        }    }    async batchUpdateInst(req, res){        try {            let data = JSON.parse(req.body.data);            await installFacade.batchUpdateInst(data.rationSection, data.inst);            callback(req, res, 0, 'success', null);        } catch (err) {            callback(req, res, 1, err, null);        }    }}module.exports = CompleRationController;
 |