labour_coe_controller.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /**
  2. * Created by CSL on 2017-10-10.
  3. */
  4. let mongoose = require('mongoose');
  5. let labourCoeFacade = require('../facade/labour_coe_facade');
  6. module.exports = {
  7. getProjectLabourCoe: getProjectLabourCoe,
  8. getStdLabourCoe: getStdLabourCoe,
  9. save: save
  10. };
  11. async function getProjectLabourCoe(req, res) {
  12. let result={error: 0};
  13. try {
  14. let projLC = await labourCoeFacade.getProjectLabourCoe(req.body.data.labourCoeID);
  15. result.data= projLC;
  16. }catch (err){
  17. console.log(err);
  18. result.error = 1;
  19. result.message = err.message;
  20. }
  21. res.json(result);
  22. };
  23. async function getStdLabourCoe(req, res) {
  24. let result = {error: 0, message: '', data: null};
  25. try {
  26. let stdLC = await labourCoeFacade.getStdLabourCoe(JSON.parse(req.body.data).ID);
  27. result.data= stdLC;
  28. }catch (err){
  29. console.log(err);
  30. result.error = 1;
  31. result.message = err.message;
  32. }
  33. res.json(result);
  34. };
  35. function save(req, res) {
  36. let result = {error: 0, message: '', data: null};
  37. labourCoeFacade.save(req.body.data, function (err, data) {
  38. if (err == ''){
  39. result.data = data;
  40. }else{
  41. result.error = 1;
  42. result.message = err;
  43. }
  44. });
  45. res.json(result);
  46. };