new_proj_controller.js 1.0 KB

1234567891011121314151617181920212223242526272829
  1. /**
  2. * Created by Mai on 2017/4/24.
  3. */
  4. let billsData = require('../../main/models/bills');
  5. let projCounter = require('../../main/models/proj_counter');
  6. let async = require('async');
  7. import BillsTemplateModel from "../models/templates/bills_template_model";
  8. module.exports = {
  9. copyTemplateData: async function (valuationId, newProjID, callback) {
  10. async.parallel([
  11. async function (cb) {
  12. // 获取清单模板数据
  13. let billsTemplateModel = new BillsTemplateModel();
  14. let templateData = JSON.stringify(await billsTemplateModel.getTemplateDataForNewProj(valuationId));
  15. let billsDatas = JSON.parse(templateData);
  16. billsDatas.forEach(function (template) {
  17. template.projectID = newProjID;
  18. });
  19. billsData.insertData(billsDatas, callback);
  20. },
  21. function (cb) {
  22. projCounter.insertData({"projectID": newProjID}, cb);
  23. }
  24. ], (err) => callback(err));
  25. }
  26. };