|
|
@@ -137,6 +137,10 @@ ProjectsDAO.prototype.updateUserProjects = async function (userId, compilationId
|
|
|
Projects.update({userID: userId, ID: data.updateData.ID}, data.updateData, updateAll);
|
|
|
}
|
|
|
else if (data.updateType === 'new') {
|
|
|
+ let overWrite;
|
|
|
+ if(compilation.overWriteUrl && compilation.overWriteUrl!=""){
|
|
|
+ overWrite = require("../../.."+compilation.overWriteUrl);
|
|
|
+ }
|
|
|
data.updateData['userID'] = userId;
|
|
|
data.updateData['compilation'] = compilationId;
|
|
|
data.updateData['createDateTime'] = new Date();
|
|
|
@@ -157,10 +161,7 @@ ProjectsDAO.prototype.updateUserProjects = async function (userId, compilationId
|
|
|
user_id: userId,
|
|
|
root_project_id: data.updateData.property.rootProjectID
|
|
|
};
|
|
|
- if(compilation.overWriteUrl && compilation.overWriteUrl!=""){
|
|
|
- let overWrite = require("../../.."+compilation.overWriteUrl);
|
|
|
- if(overWrite.getDefalutAssistProductionFeeRate) insertData.assistProductionFeeRate = overWrite.getDefalutAssistProductionFeeRate();
|
|
|
- }
|
|
|
+ if(overWrite && overWrite.getDefalutAssistProductionFeeRate) insertData.assistProductionFeeRate = overWrite.getDefalutAssistProductionFeeRate();
|
|
|
let addResult = await unitPriceFileModel.add(insertData);
|
|
|
if (!addResult) {
|
|
|
callback(1, '新增单价文件失败.', null);
|
|
|
@@ -174,7 +175,7 @@ ProjectsDAO.prototype.updateUserProjects = async function (userId, compilationId
|
|
|
//单价文件
|
|
|
data.updateData.property.unitPriceFile.id=parseInt(data.updateData.property.unitPriceFile.id);
|
|
|
//小数位数
|
|
|
- data.updateData.property.decimal = defaultDecimal;
|
|
|
+ data.updateData.property.decimal = overWrite && overWrite.defaultDecimal || defaultDecimal;
|
|
|
//清单工程量精度
|
|
|
data.updateData.property.billsQuantityDecimal = billsQuantityDecimal;
|
|
|
//基本信息-挪到建设项目下,多个单位工程共用
|
|
|
@@ -818,7 +819,8 @@ ProjectsDAO.prototype.getBasicInfo = async function (projectID) {
|
|
|
};
|
|
|
|
|
|
//恢复默认系统设置
|
|
|
-ProjectsDAO.prototype.defaultSettings = async function (userID, compilationId, projectID) {
|
|
|
+ProjectsDAO.prototype.defaultSettings = async function (userID, compilation, projectID) {
|
|
|
+ const compilationId = compilation._id;
|
|
|
let project = await Projects.findOne({ID: projectID});
|
|
|
if(!project){
|
|
|
return false;
|
|
|
@@ -832,7 +834,11 @@ ProjectsDAO.prototype.defaultSettings = async function (userID, compilationId, p
|
|
|
//清单工程量精度
|
|
|
cloneProperty.billsQuantityDecimal = billsQuantityDecimal;
|
|
|
//小数位数
|
|
|
- cloneProperty.decimal = defaultDecimal;
|
|
|
+ let overWrite;
|
|
|
+ if(compilation.overWriteUrl && compilation.overWriteUrl!=""){
|
|
|
+ overWrite = require("../../.."+compilation.overWriteUrl);
|
|
|
+ }
|
|
|
+ cloneProperty.decimal = overWrite && overWrite.defaultDecimal || defaultDecimal;
|
|
|
//呈现选项
|
|
|
cloneProperty.displaySetting = displaySetting;
|
|
|
//列设置
|