compleRationController.js 6.8 KB

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