ration_controller.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. /**
  2. * Created by Tony on 2017/5/2.
  3. */
  4. var rationItem = require('../models/ration_item');
  5. const fs = require("fs");
  6. import BaseController from "../../common/base/base_controller";
  7. var callback = function(req, res, err, message, data){
  8. res.json({error: err, message: message, data: data});
  9. };
  10. class RationController extends BaseController{
  11. async getRationItemsByLib(req, res){
  12. try{
  13. let data = JSON.parse(req.body.data);
  14. let rationItems = await rationItem.getRationItemsByLib(data.rationLibId, data.showHint, data.returnFields);
  15. /*
  16. let testRationItems = await rationItem.getRationItemsByLib(211);
  17. // console.log('testRationItems:');
  18. fs.writeFile(`D:/GitHome/ConstructionOperation/tmp/testRationData_${(new Date()).getTime()}.js`, JSON.stringify(testRationItems), { 'flag': 'a' }, function(err){
  19. if(err) throw err;
  20. });
  21. //*/
  22. callback(req, res, 0, '', rationItems);
  23. }
  24. catch(err){
  25. console.log(err);
  26. callback(req, res, 1, err, null);
  27. }
  28. }
  29. getRationItemsBySection(req, res){
  30. let sectionId = req.body.sectionID;
  31. let rationRepId = req.body.rationRepId;
  32. rationItem.getRationItemsBySection(rationRepId, sectionId, function(err, message, rst){
  33. if (err) {
  34. callback(req, res, err, message, null);
  35. } else {
  36. callback(req, res, err, message, rst);
  37. }
  38. });
  39. }
  40. mixUpdateRationItems(req, res){
  41. var sectionId = req.body.sectionID,
  42. rationLibId = req.body.rationLibId,
  43. lastOpr = req.body.lastOpr,
  44. updateItems = JSON.parse(req.body.updateItems),
  45. addItems = JSON.parse(req.body.addItems),
  46. removeIds = JSON.parse(req.body.removeIds);
  47. rationItem.mixUpdateRationItems(rationLibId, lastOpr, sectionId, updateItems, addItems, removeIds, function(err, message, rst){
  48. if (err) {
  49. callback(req, res, err, message, null);
  50. } else {
  51. callback(req, res, err, message, rst);
  52. }
  53. });
  54. }
  55. removeRationItems(req, res){
  56. var rIds = JSON.parse(req.body.updateItems);
  57. if (rIds && rIds.length > 0) {
  58. rationItem.removeRationItems(rIds, function(err, message, rst){
  59. if (err) {
  60. callback(req, res, err, message, null);
  61. } else {
  62. callback(req, res, err, message, rst);
  63. }
  64. });
  65. }
  66. }
  67. updateRationBasePrc (req, res) {
  68. let data = JSON.parse(req.body.data);
  69. rationItem.updateRationBasePrc(data, function (err, message) {
  70. if(err){
  71. callback(req, res, err, message, null);
  72. }
  73. else{
  74. callback(req, res, err, message, null);
  75. }
  76. })
  77. }
  78. getRationGljIds (req, res) {
  79. let data = JSON.parse(req.body.data);
  80. rationItem.getRationGljIds(data, function (err, message, ids) {
  81. if(err){
  82. callback(req, res, err, message, null);
  83. }
  84. else{
  85. callback(req, res, err, message, ids);
  86. }
  87. })
  88. }
  89. getRationsCodes (req, res) {
  90. let data = JSON.parse(req.body.data);
  91. rationItem.getRationsCodes(data, function (err, message, codes) {
  92. if(err){
  93. callback(req, res, err, message, null);
  94. }
  95. else{
  96. callback(req, res, err, message, codes);
  97. }
  98. })
  99. }
  100. updateJobContent(req, res){
  101. let repId = req.body.repId,
  102. updateArr = JSON.parse(req.body.updateArr),
  103. lastOpr = req.body.lastOpr;
  104. rationItem.updateJobContent(lastOpr, repId, updateArr, function (err) {
  105. callback(req, res, err, '', null);
  106. });
  107. }
  108. updateAnnotation(req, res){
  109. let repId = req.body.repId,
  110. updateArr = JSON.parse(req.body.updateArr),
  111. lastOpr = req.body.lastOpr;
  112. rationItem.updateAnnotation(lastOpr, repId, updateArr, function (err) {
  113. callback(req, res, err, '', null);
  114. });
  115. }
  116. async updateRationTemplate(req, res){
  117. let data = JSON.parse(req.body.data);
  118. try {
  119. let newTemplate = await rationItem.updateRationTemplate(data.rationRepId, data.rationID, data.templateData);
  120. callback(req, res, 0, 'success', newTemplate);
  121. } catch (err) {
  122. callback(req, res, 1, err, null);
  123. }
  124. }
  125. async updateRationBySection(req, res) {
  126. const data = JSON.parse(req.body.data);
  127. try {
  128. const { rationRepId, sectionList, updateData } = data;
  129. await rationItem.updateRationBySection(rationRepId, sectionList, updateData);
  130. callback(req, res, 0, 'success', null);
  131. } catch (err) {
  132. callback(req, res, 1, err, null);
  133. }
  134. }
  135. }
  136. export default RationController;