material_replace_controller.js 989 B

12345678910111213141516171819202122232425262728293031323334
  1. /**
  2. * Created by zhang on 2018/9/12.
  3. */
  4. let materialFacade = require('../facade/material_replace_facade');
  5. let logger = require("../../../logs/log_helper").logger;
  6. let controller = {
  7. getMaterial:async function(req) {
  8. let data = req.body.data;
  9. return await materialFacade.findMaterial(JSON.parse(data),req.session.sessionCompilation._id);
  10. },
  11. replace:async function(req){
  12. let data = req.body.data;
  13. return await materialFacade.replace(JSON.parse(data));
  14. },
  15. };
  16. module.exports ={
  17. action:async function(req,res){//自动跳转到URL对应的controller方法
  18. let result={
  19. error:0
  20. };
  21. try {
  22. let functionName = req.url.replace(/\//g,"");
  23. result.data = controller[functionName]?await controller[functionName](req):"";
  24. }catch (err){
  25. logger.err(err);
  26. result.error=1;
  27. result.message = err.message;
  28. }
  29. res.json(result);
  30. }
  31. };