libController.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author Zhong
  6. * @date 2018/5/29
  7. * @version
  8. */
  9. import BaseController from '../../common/base/base_controller';
  10. const _ = require('lodash');
  11. const billsGuidanceFacade = require('../facade/facades');
  12. let callback = function (req, res, err, msg, data) {
  13. res.json({error: err, message: msg, data: data});
  14. };
  15. class BillsGuideLibController extends BaseController{
  16. //获取清单指引库和该库引用的清单
  17. async getLibWithBills(req, res){
  18. try{
  19. let data = JSON.parse(req.body.data);
  20. let rst = await billsGuidanceFacade.getLibWithBills(data.libID);
  21. callback(req, res, 0, '', rst);
  22. }
  23. catch(err){
  24. console.log(err);
  25. callback(req, res, 1, err, null);
  26. }
  27. }
  28. async getItemsByBills(req, res){
  29. try{
  30. let data = JSON.parse(req.body.data);
  31. let items = await billsGuidanceFacade.getItemsBybills(data.guidanceLibID, data.billsID);
  32. callback(req, res, 0, '', items);
  33. }
  34. catch(err){
  35. callback(req, res, 1, err, null);
  36. }
  37. }
  38. //根据清单编号获取项目指引
  39. async getItemsByCode(req, res){
  40. try{
  41. let data = JSON.parse(req.body.data);
  42. let items = await billsGuidanceFacade.getItemsByCode(data.guidanceLibID, data.code);
  43. callback(req, res, 0, '', items);
  44. }
  45. catch(err){
  46. callback(req, res, 1, err, null);
  47. }
  48. }
  49. async updateItems(req, res){
  50. try{
  51. let data = JSON.parse(req.body.data);
  52. let updateDatas = data.updateDatas;
  53. await billsGuidanceFacade.updateItems(updateDatas);
  54. callback(req, res, 0, '', null);
  55. }
  56. catch(err){
  57. callback(req, res, 1, err, null);
  58. }
  59. }
  60. }
  61. export default BillsGuideLibController;