|
@@ -18,7 +18,8 @@ module.exports = {
|
|
|
getStdCalcProgramFile: getStdCalcProgramFile,
|
|
|
getData: getData,
|
|
|
save: save,
|
|
|
- saveCalcItem: saveCalcItem
|
|
|
+ saveCalcItem: saveCalcItem,
|
|
|
+ saveCalcItems: saveCalcItems
|
|
|
};
|
|
|
|
|
|
async function newProjectCalcProgramFile(data) {
|
|
@@ -114,11 +115,42 @@ function saveCalcItem(dataObj, callback) {
|
|
|
callback( {err:1, msg:'没有找到计算程序文件'} );
|
|
|
}
|
|
|
});
|
|
|
+};
|
|
|
|
|
|
+// { projectID: projectID, calcItems: [{templatesID, calcItem}] }
|
|
|
+function saveCalcItems(datas, callback) {
|
|
|
+ let datasObj = JSON.parse(datas);
|
|
|
+ projectCalcProgramsModel.findOne({projectID: datasObj.projectID}, function (err, data) {
|
|
|
+ if(!err){
|
|
|
+ for (let cI of datasObj.calcItems){
|
|
|
+ for (let i = 0; i < data.templates.length; i++){
|
|
|
+ if (data.templates[i].ID == cI.templatesID){
|
|
|
+ for (let j=0; j < data.templates[i].calcItems.length; j++){
|
|
|
+ if (data.templates[i].calcItems[j].ID == cI.calcItem.ID){
|
|
|
+ data.templates[i].calcItems[j] = cI.calcItem;
|
|
|
+ data.save(function (err) {
|
|
|
+ if (err) {
|
|
|
+ callback({err:1, msg:'本条计算规则保存失败'});
|
|
|
+ } else {
|
|
|
+ callback({err:0, msg:'本条计算规则保存成功'});
|
|
|
+ }
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ };
|
|
|
+ };
|
|
|
+ break;
|
|
|
+ };
|
|
|
+ };
|
|
|
+ };
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ callback( {err:1, msg:'没有找到计算程序文件'} );
|
|
|
+ }
|
|
|
+ });
|
|
|
};
|
|
|
|
|
|
// for test
|
|
|
/*let udata = {ID:8, code: '8.8.8', name: '被改成了888', hehe: '增加的属性'};
|
|
|
-saveCalcItem({projectID: 597, templatesID: 4, calcItemID: 8, data: udata}, function (data) {
|
|
|
+saveCalcItem({projectID: 597, templatesID: 4, data: udata}, function (data) {
|
|
|
console.log({msg:data.msg, data: data.data});
|
|
|
})*/
|