libController.js 3.3 KB

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