new_proj_controller.js 962 B

12345678910111213141516171819202122232425262728
  1. /**
  2. * Created by Mai on 2017/4/24.
  3. */
  4. let BillsTemplateData = require('../../templates/models/bills_template');
  5. let billsData = require('../../main/models/bills');
  6. let projCounter = require('../../main/models/proj_counter');
  7. let async = require('async');
  8. module.exports = {
  9. copyTemplateData: function (tempType, newProjID, callback) {
  10. async.parallel([
  11. function (cb) {
  12. BillsTemplateData.getTemplate(tempType).then(function (templates) {
  13. let datas = [];
  14. templates.forEach(function (template) {
  15. template._doc.projectID = newProjID;
  16. datas.push(template._doc);
  17. })
  18. return billsData.insertData(datas, cb);
  19. });
  20. },
  21. function (cb) {
  22. projCounter.insertData({"projectID": newProjID}, cb);
  23. }
  24. ], (err) => callback(err));
  25. }
  26. };