ration_glj_controller.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. /**
  2. * Created by chen on 2017/6/29.
  3. */
  4. let mongoose = require("mongoose")
  5. let ration_glj_facade = require('../facade/ration_glj_facade')
  6. import EngineeringLibModel from "../../users/models/engineering_lib_model";
  7. let logger = require("../../../logs/log_helper").logger;
  8. module.exports={
  9. createRationGLJ:createRationGLJ,
  10. testGetQuantify:testGetQuantify,
  11. getGLJData:getGLJData,
  12. getGLJDataByCodes:getGLJDataByCodes,
  13. addGLJ:addGLJ,
  14. replaceGLJ:replaceGLJ,
  15. mReplaceGLJ:mReplaceGLJ,
  16. updateRationGLJByEdit:updateRationGLJByEdit,
  17. getGLJClass:getGLJClass,
  18. deleteRationGLJ:deleteRationGLJ,
  19. updateProportion:updateProportion
  20. }
  21. function createRationGLJ() {
  22. let gls = mongoose.model('ration_glj');
  23. gls.create({'GLJID':1,'basePrice':23.23,'name':"testgls"},function(err, gls){
  24. console.log(gls)
  25. })
  26. }
  27. //测试获取消耗量:
  28. async function testGetQuantify() {
  29. var condition = {
  30. projectID:99,
  31. projectGLJIDList:[60,61,62]
  32. }
  33. try{
  34. let result = await ration_glj_facade.getQuantityByProjectGLJ(condition);
  35. console.log(result)
  36. }catch (err){
  37. console.log(err);
  38. }
  39. }
  40. async function getGLJDataByCodes(req,res){
  41. let result={
  42. error:0
  43. }
  44. try {
  45. let data = req.body.data;
  46. data = JSON.parse(data);
  47. let datas= await ration_glj_facade.getGLJDataByCodes(data,req.session.sessionCompilation);
  48. result.data=datas;
  49. }catch (err){
  50. logger.err(err);
  51. result.error=1;
  52. result.message = err.message;
  53. }
  54. res.json(result);
  55. }
  56. async function getGLJData(req, res) {
  57. let result={
  58. error:0
  59. }
  60. try {
  61. let info = await ration_glj_facade.getLibInfo(req);
  62. ration_glj_facade.getGLJData(info,function (err,datas) {
  63. if(err){
  64. result.error=1;
  65. result.message = err.message;
  66. }else {
  67. //多单价字段
  68. if(req.session.sessionCompilation.priceProperties) datas.priceProperties = req.session.sessionCompilation.priceProperties;
  69. result.datas = datas;
  70. }
  71. res.json(result);
  72. });
  73. }catch (err){
  74. logger.err(err);
  75. result.error=1;
  76. result.message = err.message;
  77. res.json(result);
  78. }
  79. }
  80. async function addGLJ(req, res){
  81. let result={
  82. error:0
  83. }
  84. try {
  85. let data = req.body.data;
  86. data = JSON.parse(data);
  87. let datas= await ration_glj_facade.addGLJ(data,req.session.sessionCompilation);
  88. result.data=datas;
  89. }catch (err){
  90. logger.err(err);
  91. result.error=1;
  92. result.message = err.message;
  93. }
  94. res.json(result);
  95. }
  96. async function deleteRationGLJ (req,res) {
  97. let result={
  98. error:0
  99. }
  100. try {
  101. let data = req.body.data;
  102. data = JSON.parse(data);
  103. let datas= await ration_glj_facade.deleteRationGLJ(data);
  104. result.data=datas;
  105. }catch (err){
  106. logger.err(err);
  107. result.error=1;
  108. result.message = err.message;
  109. }
  110. res.json(result);
  111. }
  112. async function updateProportion(req, res) {
  113. try {
  114. const data = JSON.parse(req.body.data);
  115. const rst = await ration_glj_facade.updateProportion(data.proportionList, data.projectID, data.rationID);
  116. res.json({ error: 0, data: rst, message: 'success' });
  117. } catch (err) {
  118. res.json({ error: 1, data: null, message: err.message });
  119. }
  120. }
  121. async function replaceGLJ(req, res){
  122. let result={
  123. error:0
  124. }
  125. try {
  126. let data = req.body.data;
  127. data = JSON.parse(data);
  128. let rdata= await ration_glj_facade.replaceGLJ(data,req.session.sessionCompilation);
  129. result.data=rdata;
  130. }catch (err){
  131. logger.err(err);
  132. result.error=1;
  133. result.message = err.message;
  134. }
  135. res.json(result);
  136. }
  137. async function mReplaceGLJ(req, res){
  138. let result={
  139. error:0
  140. }
  141. try {
  142. let data = req.body.data;
  143. data = JSON.parse(data);
  144. let mresult= await ration_glj_facade.mReplaceGLJ(data,req.session.sessionCompilation);
  145. result.data=mresult;
  146. }catch (err){
  147. logger.err(err);
  148. result.error=1;
  149. result.message = err.message;
  150. }
  151. res.json(result);
  152. }
  153. async function updateRationGLJByEdit(req, res) {
  154. let result={
  155. error:0
  156. }
  157. try {
  158. let data = req.body.data;
  159. data = JSON.parse(data);
  160. let uresult= await ration_glj_facade.updateRationGLJByEdit(data);
  161. result.data=uresult;
  162. }catch (err){
  163. logger.err(err);
  164. result.error=1;
  165. result.message = err.message;
  166. }
  167. res.json(result);
  168. }
  169. async function getGLJClass(req, res) {
  170. let result={
  171. error:0
  172. }
  173. try {
  174. let data = req.body.data;
  175. data = JSON.parse(data);
  176. let info = await ration_glj_facade.getLibInfo(req);
  177. let tresult= await ration_glj_facade.getGLJClass(info,data);
  178. result.data=tresult;
  179. }catch (err){
  180. logger.err(err);
  181. result.error=1;
  182. result.message = err.message;
  183. }
  184. res.json(result);
  185. }