libController.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author Zhong
  6. * @date 2018/5/29
  7. * @version
  8. */
  9. const BaseController = require('../../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. const { libID, isGuidanceLib } = JSON.parse(req.body.data);
  20. const rst = await billsGuidanceFacade.getLibWithBills(libID, isGuidanceLib);
  21. callback(req, res, 0, '', rst);
  22. }
  23. catch(err){
  24. callback(req, res, 1, err, null);
  25. }
  26. }
  27. async getItemsByBills(req, res){
  28. try{
  29. let data = JSON.parse(req.body.data);
  30. let items = await billsGuidanceFacade.getItemsBybills(data.guidanceLibID, data.billsID);
  31. callback(req, res, 0, '', items);
  32. }
  33. catch(err){
  34. callback(req, res, 1, err, null);
  35. }
  36. }
  37. //根据清单编号获取项目指引
  38. async getItemsByCode(req, res){
  39. try{
  40. let data = JSON.parse(req.body.data);
  41. let items = await billsGuidanceFacade.getItemsByCode(data.guidanceLibID, data.code);
  42. callback(req, res, 0, '', items);
  43. }
  44. catch(err){
  45. callback(req, res, 1, err, null);
  46. }
  47. }
  48. async updateItems(req, res){
  49. try{
  50. let data = JSON.parse(req.body.data);
  51. let updateDatas = data.updateDatas;
  52. await billsGuidanceFacade.updateItems(updateDatas);
  53. callback(req, res, 0, '', null);
  54. }
  55. catch(err){
  56. callback(req, res, 1, err, null);
  57. }
  58. }
  59. }
  60. module.exports = BillsGuideLibController;