ration_glj_controller.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  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. }
  19. function createRationGLJ() {
  20. let gls = mongoose.model('ration_glj');
  21. gls.create({'GLJID':1,'basePrice':23.23,'name':"testgls"},function(err, gls){
  22. console.log(gls)
  23. })
  24. }
  25. //测试获取消耗量:
  26. async function testGetQuantify() {
  27. var condition = {
  28. projectID:99,
  29. projectGLJIDList:[60,61,62]
  30. }
  31. try{
  32. let result = await ration_glj_facade.getQuantityByProjectGLJ(condition);
  33. console.log(result)
  34. }catch (err){
  35. console.log(err);
  36. }
  37. }
  38. async function getGLJDataByCodes(req,res){
  39. let result={
  40. error:0
  41. }
  42. try {
  43. let data = req.body.data;
  44. data = JSON.parse(data);
  45. let datas= await ration_glj_facade.getGLJDataByCodes(data,req.session.sessionCompilation);
  46. result.data=datas;
  47. }catch (err){
  48. logger.err(err);
  49. result.error=1;
  50. result.message = err.message;
  51. }
  52. res.json(result);
  53. }
  54. async function getGLJData(req, res) {
  55. let result={
  56. error:0
  57. }
  58. try {
  59. let info = await ration_glj_facade.getLibInfo(req);
  60. ration_glj_facade.getGLJData(info,function (err,datas) {
  61. if(err){
  62. result.error=1;
  63. result.message = err.message;
  64. }else {
  65. //多单价字段
  66. if(req.session.sessionCompilation.priceProperties) datas.priceProperties = req.session.sessionCompilation.priceProperties;
  67. result.datas = datas;
  68. }
  69. res.json(result);
  70. });
  71. }catch (err){
  72. logger.err(err);
  73. result.error=1;
  74. result.message = err.message;
  75. res.json(result);
  76. }
  77. }
  78. async function addGLJ(req, res){
  79. let result={
  80. error:0
  81. }
  82. try {
  83. let data = req.body.data;
  84. data = JSON.parse(data);
  85. let datas= await ration_glj_facade.addGLJ(data,req.session.sessionCompilation);
  86. result.data=datas;
  87. }catch (err){
  88. logger.err(err);
  89. result.error=1;
  90. result.message = err.message;
  91. }
  92. res.json(result);
  93. }
  94. async function replaceGLJ(req, res){
  95. let result={
  96. error:0
  97. }
  98. try {
  99. let data = req.body.data;
  100. data = JSON.parse(data);
  101. let rdata= await ration_glj_facade.replaceGLJ(data,req.session.sessionCompilation);
  102. result.data=rdata;
  103. }catch (err){
  104. logger.err(err);
  105. result.error=1;
  106. result.message = err.message;
  107. }
  108. res.json(result);
  109. }
  110. async function mReplaceGLJ(req, res){
  111. let result={
  112. error:0
  113. }
  114. try {
  115. let data = req.body.data;
  116. data = JSON.parse(data);
  117. let mresult= await ration_glj_facade.mReplaceGLJ(data,req.session.sessionCompilation);
  118. result.data=mresult;
  119. }catch (err){
  120. logger.err(err);
  121. result.error=1;
  122. result.message = err.message;
  123. }
  124. res.json(result);
  125. }
  126. async function updateRationGLJByEdit(req, res) {
  127. let result={
  128. error:0
  129. }
  130. try {
  131. let data = req.body.data;
  132. data = JSON.parse(data);
  133. let uresult= await ration_glj_facade.updateRationGLJByEdit(data);
  134. result.data=uresult;
  135. }catch (err){
  136. logger.err(err);
  137. result.error=1;
  138. result.message = err.message;
  139. }
  140. res.json(result);
  141. }
  142. async function getGLJClass(req, res) {
  143. let result={
  144. error:0
  145. }
  146. try {
  147. let data = req.body.data;
  148. data = JSON.parse(data);
  149. let info = await ration_glj_facade.getLibInfo(req);
  150. let tresult= await ration_glj_facade.getGLJClass(info,data);
  151. result.data=tresult;
  152. }catch (err){
  153. logger.err(err);
  154. result.error=1;
  155. result.message = err.message;
  156. }
  157. res.json(result);
  158. }