new_proj_controller.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637
  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 projSetting = require('../../main/models/proj_setting_model');
  7. let async = require('async');
  8. import BillsTemplateModel from "../models/templates/bills_template_model";
  9. import EngineeringLibModel from "../../users/models/engineering_lib_model";
  10. module.exports = {
  11. copyTemplateData: async function (property, newProjID, callback) {
  12. async.parallel([
  13. async function (cb) {
  14. // 获取清单模板数据
  15. let billsTemplateModel = new BillsTemplateModel();
  16. let templateData = JSON.stringify(await billsTemplateModel.getTemplateDataForNewProj(property.valuation, property.engineering));
  17. let billsDatas = JSON.parse(templateData);
  18. billsDatas.forEach(function (template) {
  19. template.projectID = newProjID;
  20. });
  21. billsData.insertData(billsDatas, callback);
  22. },
  23. function (cb) {
  24. console.log(projCounter);
  25. projCounter.insertData({"projectID": newProjID}, cb);
  26. },
  27. async function (cb) {
  28. let engineeringModel = new EngineeringLibModel();
  29. let engineering = await engineeringModel.getEngineering(property.engineering_id);
  30. projSetting.insertData({"projectID": newProjID, main_tree_col: engineering.main_tree_col}, cb);
  31. }
  32. ], (err) => callback(err));
  33. }
  34. };