|
@@ -7,6 +7,7 @@ let logger = require("../../../logs/log_helper").logger;
|
|
|
let mongoose = require('mongoose');
|
|
|
let stdCalcProgramsModel = mongoose.model('std_calc_programs');
|
|
|
let projectCalcProgramsModel = mongoose.model('calc_programs');
|
|
|
+let gatherCalcProgramsModel = mongoose.model('gather_calc_programs');
|
|
|
let EngineeringLibModel = require("../../users/models/engineering_lib_model");
|
|
|
let _=require("lodash");
|
|
|
let consts = require('../models/project_consts');
|
|
@@ -23,7 +24,8 @@ module.exports = {
|
|
|
updateTemplate: updateTemplate,
|
|
|
updateTemplateFile: updateTemplateFile,
|
|
|
addTemplate: addTemplate,
|
|
|
- deleteTemplate: deleteTemplate
|
|
|
+ deleteTemplate: deleteTemplate,
|
|
|
+ saveGatherCalcPrograms: saveGatherCalcPrograms
|
|
|
};
|
|
|
|
|
|
async function newProjectCalcProgramFile(data) {
|
|
@@ -260,8 +262,42 @@ function deleteTemplate(dataObj, callback) {
|
|
|
);
|
|
|
};
|
|
|
|
|
|
+function saveGatherCalcPrograms(dataObj, callback) {
|
|
|
+ dataObj = JSON.parse(dataObj);
|
|
|
+ gatherCalcProgramsModel.findOne({projectID: dataObj.projectID}, function (err, data) {
|
|
|
+ if(data == null){ // 第一次保存,找不到
|
|
|
+ let doc={
|
|
|
+ projectID: dataObj.projectID,
|
|
|
+ totalFee: dataObj.totalFee,
|
|
|
+ calcPrograms: dataObj.calcPrograms
|
|
|
+ };
|
|
|
+ gatherCalcProgramsModel.create(doc, function (err) {
|
|
|
+ if (err) {
|
|
|
+ callback(1, '汇总计算程序创建失败' + err, null);
|
|
|
+ } else {
|
|
|
+ callback(0, '成功', doc.projectID);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ data.totalFee = dataObj.totalFee;
|
|
|
+ data.calcPrograms = dataObj.calcPrograms;
|
|
|
+ data.save(function (err) {
|
|
|
+ if (err) {
|
|
|
+ callback(1, '汇总计算程序保存失败' + err, null);
|
|
|
+ } else {
|
|
|
+ callback(0, '成功', data.projectID);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
+};
|
|
|
+
|
|
|
+
|
|
|
// for test
|
|
|
// let s = '{"projectID":2164,"ID":23,"name":"建筑工程7","custom":true,"calcItems":[]}';
|
|
|
// addTemplate(s, function(data){console.log('add successfull!')});
|
|
|
// let s = '{"projectID":2164,"ID":15}';
|
|
|
// deleteTemplate(s, function(data){console.log('delete successfull!')});
|
|
|
+// let s = '{"projectID":2164, "totalFee": "23", "calcPrograms":[]}';
|
|
|
+// saveGatherCalcPrograms(s, function(data){console.log(data)});
|