libController.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  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. import moment from 'moment';
  11. const billsGuidanceFacade = require('../facade/facades');
  12. let logger = require('../../../logs/log_helper').logger;
  13. let callback = function (req, res, err, msg, data) {
  14. res.json({error: err, message: msg, data: data});
  15. };
  16. class BillsGuideLibController extends BaseController{
  17. //获取编办及编办清单库信息
  18. async getComBillsLibInfo(req, res){
  19. try{
  20. let comBillsLibInfo = await billsGuidanceFacade.getComBillsLibInfo();
  21. callback(req, res, 0, '', comBillsLibInfo);
  22. }
  23. catch(err) {
  24. callback(req, res, 1, err, null);
  25. }
  26. }
  27. async getBillsGuideLibs(req, res){
  28. try{
  29. let libs = await billsGuidanceFacade.getBillsGuideLibs({deleted: false});
  30. callback(req, res, 0, '', libs);
  31. }
  32. catch(err){
  33. callback(req, res, 1, '获取清单指引库数据错误', null);
  34. }
  35. }
  36. async updateBillsGuideLib(req, res){
  37. try{
  38. let data = JSON.parse(req.body.data);
  39. if(data.updateType === 'create'){
  40. data.updateData.createDate = moment(Date.now()).format('YYYY-MM-DD HH:mm:ss');
  41. data.updateData.creator = req.session.managerData.username;
  42. await billsGuidanceFacade.initBillsGuideLib(data.updateData);
  43. }
  44. else{
  45. if (data.updateType === 'delete') {
  46. logger.info(`delete billsGuidanceLib ${req.ip}`);
  47. }
  48. await billsGuidanceFacade.updateBillsGuideLib(data);
  49. }
  50. callback(req, res, 0, '', data.updateData);
  51. }
  52. catch(err){
  53. callback(req, res, 1, '更新失败', null);
  54. }
  55. }
  56. //获取清单指引库和该库引用的清单
  57. async getLibWithBills(req, res){
  58. try{
  59. let data = JSON.parse(req.body.data);
  60. let rst = await billsGuidanceFacade.getLibWithBills(data.libID);
  61. callback(req, res, 0, '', rst);
  62. }
  63. catch(err){
  64. callback(req, res, 1, err, null);
  65. }
  66. }
  67. async getItemsByBills(req, res){
  68. try{
  69. let data = JSON.parse(req.body.data);
  70. let items = await billsGuidanceFacade.getItemsBybills(data.guidanceLibID, data.billsID);
  71. callback(req, res, 0, '', items);
  72. }
  73. catch(err){
  74. callback(req, res, 1, err, null);
  75. }
  76. }
  77. async updateItems(req, res){
  78. try{
  79. let data = JSON.parse(req.body.data);
  80. let updateDatas = data.updateDatas;
  81. await billsGuidanceFacade.updateItems(updateDatas);
  82. callback(req, res, 0, '', null);
  83. }
  84. catch(err){
  85. callback(req, res, 1, err, null);
  86. }
  87. }
  88. async testItems(req, res){
  89. try{
  90. let data = JSON.parse(req.body.data);
  91. let rst = await billsGuidanceFacade.testItems(data.libID);
  92. res.json({error: 0, data: rst, message: ''});
  93. }
  94. catch (error){
  95. res.json({error: 1, data: null, message: error});
  96. }
  97. }
  98. }
  99. export default BillsGuideLibController;