import_controller.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /**
  2. * Created by zhang on 2019/12/3.
  3. */
  4. /**
  5. * Created by jimiz on 2017/4/9.
  6. */
  7. let logger = require("../../../logs/log_helper").logger;
  8. let pm_facade = require('../../pm/facade/pm_facade');
  9. let controller = {
  10. importProject:async function (req){
  11. let data = req.body.data;
  12. let sessionInfo = {session:req.body.session};
  13. let fields = req.body.fields;
  14. return await pm_facade.importProjects(data,sessionInfo,fields);
  15. },
  16. exportProject:async function(req){
  17. let result={
  18. error:0
  19. };
  20. let data = JSON.parse(req.body.dataString);
  21. result.data = await pm_facade.exportProject(req.body.userID, data);
  22. return result
  23. },
  24. copyProject:async function(req){
  25. let result={
  26. error:0
  27. };
  28. let data = JSON.parse(req.body.dataString);
  29. result.data = await pm_facade.copyProject(req.body.userID,req.body.compilationID,data);
  30. return result
  31. }
  32. };
  33. module.exports = {
  34. action:async function(req,res){//自动跳转到URL对应的controller方法
  35. let result={
  36. error:0
  37. };
  38. try {
  39. let functionName = req.url.replace(/\//g,"");
  40. result = controller[functionName]?await controller[functionName](req):"";
  41. }catch (err){
  42. logger.err(err);
  43. if(typeof err == "string"){
  44. result.error=2;
  45. result.msg = err;
  46. }else {
  47. result.error=1;
  48. result.msg = "导入失败请检查文件!"
  49. }
  50. }
  51. res.json(result);
  52. }
  53. };