installation_controller.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. /**
  2. * Created by zhang on 2018/2/5.
  3. */
  4. let installation_facade = require('../facade/installation_facade');
  5. let ration_installation_facade = require('../facade/ration_installation_facade');
  6. let logger = require("../../../logs/log_helper").logger;
  7. module.exports={
  8. updateInstallationFee:updateInstallationFee,
  9. updateRationInstallation:updateRationInstallation,
  10. applyRuleByIDs:applyRuleByIDs,
  11. resetToDefault:resetToDefault
  12. }
  13. async function updateRationInstallation(req, res) {
  14. let result={
  15. error:0
  16. }
  17. try {
  18. let data = req.body.data;
  19. data = JSON.parse(data);
  20. let datas= await ration_installation_facade.updateRationInstallation(data);
  21. result.data=datas;
  22. }catch (err){
  23. logger.err(err);
  24. result.error=1;
  25. result.message = err.message;
  26. }
  27. res.json(result);
  28. }
  29. async function applyRuleByIDs(req, res) {
  30. let result={
  31. error:0
  32. }
  33. try {
  34. let data = req.body.data;
  35. data = JSON.parse(data);
  36. let datas= await ration_installation_facade.applyRuleByIDs(data);
  37. result.data=datas;
  38. }catch (err){
  39. logger.err(err);
  40. result.error=1;
  41. result.message = err.message;
  42. }
  43. res.json(result);
  44. }
  45. async function updateInstallationFee(req, res) {
  46. let result={
  47. error:0
  48. }
  49. try {
  50. let data = req.body.data;
  51. data = JSON.parse(data);
  52. let datas= await installation_facade.updateInstallationFee(data.projectID,data.updateData);
  53. if(data.hasOwnProperty("rationInstallations")){
  54. await ration_installation_facade.updateFromInstallationFee(data.projectID,data.rationInstallations);
  55. }
  56. result.data=datas;
  57. }catch (err){
  58. logger.err(err);
  59. result.error=1;
  60. result.message = err.message;
  61. }
  62. res.json(result);
  63. }
  64. async function resetToDefault(req, res) {
  65. let result={
  66. error:0
  67. }
  68. try {
  69. let data = req.body.data;
  70. data = JSON.parse(data);
  71. let returnData= await installation_facade.resetToDefault(data.projectID,data.installFees);
  72. result.data=returnData;
  73. }catch (err){
  74. logger.err(err);
  75. result.error=1;
  76. result.message = err.message;
  77. }
  78. res.json(result);
  79. }