ration_controller.js 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. /**
  2. * Created by Tony on 2017/5/2.
  3. */
  4. var rationItem = require('../models/ration_item');
  5. import BaseController from "../../common/base/base_controller";
  6. const fs = require("fs");
  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(126); //"广西公路日常养护预算指标(2021)"
  17. let testRationItems = await rationItem.getRationItemsByLib(130); //"广西公路养护预算定额(2021)"
  18. // console.log('testRationItems:');
  19. fs.writeFile(`D:/GitHome/YangHuOperation/tmp/testRationData_${(new Date()).getTime()}.js`, JSON.stringify(testRationItems), { 'flag': 'a' }, function(err){
  20. if(err) throw err;
  21. });
  22. //*/
  23. callback(req, res, 0, '', rationItems);
  24. }
  25. catch(err){
  26. console.log(err);
  27. callback(req, res, 1, err, null);
  28. }
  29. }
  30. getRationItemsBySection(req, res){
  31. let sectionId = req.body.sectionID;
  32. let rationRepId = req.body.rationRepId;
  33. rationItem.getRationItemsBySection(rationRepId, sectionId, function(err, message, rst){
  34. if (err) {
  35. callback(req, res, err, message, null);
  36. } else {
  37. callback(req, res, err, message, rst);
  38. }
  39. });
  40. }
  41. mixUpdateRationItems(req, res){
  42. var sectionId = req.body.sectionID,
  43. rationLibId = req.body.rationLibId,
  44. lastOpr = req.body.lastOpr,
  45. updateItems = JSON.parse(req.body.updateItems),
  46. addItems = JSON.parse(req.body.addItems),
  47. removeIds = JSON.parse(req.body.removeIds);
  48. rationItem.mixUpdateRationItems(rationLibId, lastOpr, sectionId, updateItems, addItems, removeIds, function(err, message, rst){
  49. if (err) {
  50. callback(req, res, err, message, null);
  51. } else {
  52. callback(req, res, err, message, rst);
  53. }
  54. });
  55. }
  56. removeRationItems(req, res){
  57. var rIds = JSON.parse(req.body.updateItems);
  58. if (rIds && rIds.length > 0) {
  59. rationItem.removeRationItems(rIds, function(err, message, rst){
  60. if (err) {
  61. callback(req, res, err, message, null);
  62. } else {
  63. callback(req, res, err, message, rst);
  64. }
  65. });
  66. }
  67. }
  68. updateRationBasePrc (req, res) {
  69. let data = JSON.parse(req.body.data);
  70. rationItem.updateRationBasePrc(data, function (err, message) {
  71. if(err){
  72. callback(req, res, err, message, null);
  73. }
  74. else{
  75. callback(req, res, err, message, null);
  76. }
  77. })
  78. }
  79. getRationGljIds (req, res) {
  80. let data = JSON.parse(req.body.data);
  81. rationItem.getRationGljIds(data, function (err, message, ids) {
  82. if(err){
  83. callback(req, res, err, message, null);
  84. }
  85. else{
  86. callback(req, res, err, message, ids);
  87. }
  88. })
  89. }
  90. getRationsCodes (req, res) {
  91. let data = JSON.parse(req.body.data);
  92. rationItem.getRationsCodes(data, function (err, message, codes) {
  93. if(err){
  94. callback(req, res, err, message, null);
  95. }
  96. else{
  97. callback(req, res, err, message, codes);
  98. }
  99. })
  100. }
  101. updateJobContent(req, res){
  102. let repId = req.body.repId,
  103. updateArr = JSON.parse(req.body.updateArr),
  104. lastOpr = req.body.lastOpr;
  105. rationItem.updateJobContent(lastOpr, repId, updateArr, function (err) {
  106. callback(req, res, err, '', null);
  107. });
  108. }
  109. updateAnnotation(req, res){
  110. let repId = req.body.repId,
  111. updateArr = JSON.parse(req.body.updateArr),
  112. lastOpr = req.body.lastOpr;
  113. rationItem.updateAnnotation(lastOpr, repId, updateArr, function (err) {
  114. callback(req, res, err, '', null);
  115. });
  116. }
  117. async updateRationTemplate(req, res){
  118. let data = JSON.parse(req.body.data);
  119. try {
  120. let newTemplate = await rationItem.updateRationTemplate(data.rationRepId, data.rationID, data.templateData);
  121. callback(req, res, 0, 'success', newTemplate);
  122. } catch (err) {
  123. callback(req, res, 1, err, null);
  124. }
  125. }
  126. }
  127. export default RationController;
  128. /*
  129. module.exports = {
  130. getRationItemsBySection: function(req, res){
  131. var sectionId = req.body.sectionID;
  132. rationItem.getRationItemsBySection(sectionId, function(err, message, rst){
  133. if (err) {
  134. callback(req, res, err, message, null);
  135. } else {
  136. callback(req, res, err, message, rst);
  137. }
  138. });
  139. },
  140. mixUpdateRationItems: function(req, res){
  141. var sectionId = req.body.sectionID,
  142. rationLibId = req.body.rationLibId,
  143. updateItems = JSON.parse(req.body.updateItems),
  144. addItems = JSON.parse(req.body.addItems),
  145. removeIds = JSON.parse(req.body.removeIds);
  146. rationItem.mixUpdateRationItems(rationLibId, sectionId, updateItems, addItems, removeIds, function(err, message, rst){
  147. if (err) {
  148. callback(req, res, err, message, null);
  149. } else {
  150. callback(req, res, err, message, rst);
  151. }
  152. });
  153. },
  154. removeRationItems: function(req, res){
  155. var rIds = JSON.parse(req.body.updateItems);
  156. if (rIds && rIds.length > 0) {
  157. rationItem.removeRationItems(rIds, function(err, message, rst){
  158. if (err) {
  159. callback(req, res, err, message, null);
  160. } else {
  161. callback(req, res, err, message, rst);
  162. }
  163. });
  164. }
  165. },
  166. updateRationBasePrc: function (req, res) {
  167. let data = JSON.parse(req.body.data);
  168. rationItem.updateRationBasePrc(data, function (err, message) {
  169. if(err){
  170. callback(req, res, err, message, null);
  171. }
  172. else{
  173. callback(req, res, err, message, null);
  174. }
  175. })
  176. },
  177. getRationGljIds: function (req, res) {
  178. let data = JSON.parse(req.body.data);
  179. rationItem.getRationGljIds(data, function (err, message, ids) {
  180. if(err){
  181. callback(req, res, err, message, null);
  182. }
  183. else{
  184. callback(req, res, err, message, ids);
  185. }
  186. })
  187. },
  188. getRationsCodes: function (req, res) {
  189. let data = JSON.parse(req.body.data);
  190. rationItem.getRationsCodes(data, function (err, message, codes) {
  191. if(err){
  192. callback(req, res, err, message, null);
  193. }
  194. else{
  195. callback(req, res, err, message, codes);
  196. }
  197. })
  198. }
  199. }*/