compleRationController.js 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. /**
  2. * Created by Zhong on 2017/12/21.
  3. */
  4. const BaseController = require('../../common/base/base_controller');
  5. const CompleRationDao = require('../models/compleRationModel');
  6. let compleRationDao = new CompleRationDao();
  7. let coeListDAO = require('../../ration_repository/models/coe');
  8. const coeFacade = require('../facades/compleCoeFacade');
  9. const installFacade = require('../facades/compleInstallFacade');
  10. let callback = function (req, res, err, msg, data) {
  11. res.json({error: err, message: msg, data: data})
  12. };
  13. const libType = {
  14. complementary: 0,
  15. std: 1
  16. };
  17. class CompleRationController extends BaseController{
  18. getRationItems(req, res){
  19. let data = JSON.parse(req.body.data);
  20. compleRationDao.getRationItems(data.sectionId, function (err, data) {
  21. callback(req, res, err, '', data);
  22. });
  23. }
  24. updateRations(req, res){
  25. let data = JSON.parse(req.body.data);
  26. compleRationDao.updateRation(req.session.sessionUser.id, req.session.sessionCompilation._id, data.updateData, function (err, data) {
  27. callback(req, res, err, '', data);
  28. });
  29. }
  30. //更新补充定额价格
  31. updateRationBasePrc(req, res){
  32. let data = JSON.parse(req.body.data);
  33. compleRationDao.updateRationBasePrc(req.session.sessionUser.id, data.basePrcArr, function (err, data) {
  34. callback(req, res, err, '', data);
  35. });
  36. }
  37. mixUpdateRationItems(req, res){
  38. let data = JSON.parse(req.body.data);
  39. compleRationDao.mixUpdateRationItems(req.session.sessionUser.id, req.session.sessionCompilation._id,
  40. data.rationRepId, data.sectionId, data.updateItems, data.addItems, data.removeIds, function (err, data) {
  41. callback(req, res, err, '', data);
  42. });
  43. }
  44. //获取所有定额的编号
  45. getRationsCodes(req, res){
  46. let data = JSON.parse(req.body.data);
  47. compleRationDao.getRationsCodes(req.session.sessionUser.id, data.rationRepId, function (err, data) {
  48. callback(req, res, err, '', data);
  49. });
  50. }
  51. getGljItems(req, res){
  52. let data = JSON.parse(req.body.data);
  53. compleRationDao.getGljItems(data.gljLibId, function (err, data) {
  54. callback(req, res, err, '', data);
  55. })
  56. }
  57. getGljItemsOccupied(req, res){
  58. let data = JSON.parse(req.body.data);
  59. compleRationDao.getGljItemsOccupied(data.gljLibId, data.occupation, function (err, data) {
  60. callback(req, res, err, '', data);
  61. })
  62. }
  63. getGljItemsByIds(req, res){
  64. let data = JSON.parse(req.body.data);
  65. compleRationDao.getGljItemsByIds(req.session.sessionUser.id, data.ids, function (err, data) {
  66. callback(req, res, err, '', data);
  67. });
  68. }
  69. getGljItemsByCodes(req, res){
  70. let data = JSON.parse(req.body.data);
  71. compleRationDao.getGljItemsByCodes(req.session.sessionUser.id, req.session.sessionCompilation._id, data.rationRepId, data.gljCodes, function (err, data) {
  72. callback(req, res, err, '', data);
  73. });
  74. }
  75. async getRationGljItemsBySection(req, res){
  76. let data = JSON.parse(req.body.data),
  77. rations = [];
  78. try {
  79. if (data.type === libType.complementary) {
  80. const userID = data.owner || req.session.sessionUser.id;
  81. rations = await compleRationDao.getCompleRationBySection(userID, data.sectionId);
  82. } else {
  83. rations = await compleRationDao.getRationGljItemsBySection(data.sectionId);
  84. }
  85. callback(req, res, 0, 'success', rations);
  86. } catch (err) {
  87. callback(req, res, 1, err, rations);
  88. }
  89. }
  90. async getCoeList(req, res){
  91. try{
  92. const { userID } = JSON.parse(req.body.data);
  93. let coeList = await coeFacade.getComplementaryCoes(userID, req.session.sessionCompilation._id);
  94. callback(req, res, 0, 'success', coeList);
  95. } catch (err) {
  96. callback(req, res, 1, err, null);
  97. }
  98. }
  99. async saveCoeList(req, res){
  100. try {
  101. let data = JSON.parse(req.body.data);
  102. let newDatas = await coeFacade.saveToCoeList(req.session.sessionUser.id, req.session.sessionCompilation._id, data);
  103. callback(req, res, 0, 'success', newDatas);
  104. } catch (err) {
  105. console.log(err);
  106. callback(req, res, 1, err, null);
  107. }
  108. }
  109. async getCoeItemsByIDs(req, res){
  110. try{
  111. let data = JSON.parse(req.body.data);
  112. let coeList = await coeFacade.getCoeItemsByIDs(data.coeIDs);
  113. callback(req, res, 0, 'success', coeList);
  114. } catch (err) {
  115. callback(req, res, 1, err, null);
  116. }
  117. }
  118. async getCoeItemsByNos(req, res){
  119. try{
  120. let data = JSON.parse(req.body.data);
  121. let coeList = await coeFacade.getCoeItemsByNos(req.session.sessionUser.id, req.session.sessionCompilation._id, data.coeNos);
  122. callback(req, res, 0, 'success', coeList);
  123. } catch (err) {
  124. console.log(err);
  125. callback(req, res, 1, err, null);
  126. }
  127. }
  128. async getInstallation(req, res){
  129. try {
  130. let installData = await installFacade.getInstallation(req.session.sessionUser.id, req.session.sessionCompilation._id);
  131. callback(req, res, 0, 'success', installData);
  132. } catch (err) {
  133. callback(req, res, 1, err, null);
  134. }
  135. }
  136. async updateFeeItem(req, res){
  137. try {
  138. let data = JSON.parse(req.body.data);
  139. await installFacade.updateFeeItem(req.session.sessionUser.id, req.session.sessionCompilation._id, data.updateData);
  140. callback(req, res, 0, 'success', null);
  141. } catch (err) {
  142. callback(req, res, 1, err, null);
  143. }
  144. }
  145. async updateInstallSection(req, res){
  146. try {
  147. let data = JSON.parse(req.body.data);
  148. await installFacade.updateSection(req.session.sessionUser.id, req.session.sessionCompilation._id, data.updateData);
  149. callback(req, res, 0, 'success', null);
  150. } catch (err) {
  151. callback(req, res, 1, err, null);
  152. }
  153. }
  154. async batchUpdateInst(req, res){
  155. try {
  156. let data = JSON.parse(req.body.data);
  157. await installFacade.batchUpdateInst(data.rationSection, data.inst);
  158. callback(req, res, 0, 'success', null);
  159. } catch (err) {
  160. callback(req, res, 1, err, null);
  161. }
  162. }
  163. }
  164. module.exports = CompleRationController;