|
|
@@ -32,7 +32,8 @@ module.exports={
|
|
|
getProjectPlaceholder: getProjectPlaceholder,
|
|
|
exportProject:exportProject,
|
|
|
importProjects:importProjects,//建筑这里重名了,这比养护加多了个s
|
|
|
- initOverHeightItems: initOverHeightItems
|
|
|
+ initOverHeightItems: initOverHeightItems,
|
|
|
+ getWelcomeInfo:getWelcomeInfo
|
|
|
};
|
|
|
|
|
|
|
|
|
@@ -78,12 +79,14 @@ let bidListModel = mongoose.model("bid_evaluation_list");
|
|
|
let contractorListModel = mongoose.model("contractor_list");
|
|
|
let featureLibModel = mongoose.model("std_project_feature_lib");
|
|
|
const overHeightLibModel = mongoose.model('std_over_height_lib');
|
|
|
+let welcomeModel = mongoose.model("welcome_setting");
|
|
|
+
|
|
|
let scMathUtil = require('../../../public/scMathUtil').getUtil();
|
|
|
let counter = require('../../../public/counter/counter');
|
|
|
import SectionTreeDao from '../../complementary_ration_lib/models/sectionTreeModel';
|
|
|
let sectionTreeDao = new SectionTreeDao();
|
|
|
import CounterModel from "../../glj/models/counter_model";
|
|
|
-import moment from 'moment';
|
|
|
+import moment from 'moment-timezone';
|
|
|
import billsFlags from '../../common/const/bills_fixed';
|
|
|
const notDeleted = [{deleteInfo: null}, {'deleteInfo.deleted': false}];
|
|
|
import {
|
|
|
@@ -201,13 +204,13 @@ async function copyProject(userID, compilationID,data,newProjectID = null) {
|
|
|
//费率文件、单价文件重名检查
|
|
|
let feeRate = await feeRateFileModel.findOne({rootProjectID:originalProperty.rootProjectID,name:originalProperty.feeFile.name,deleteInfo:null});
|
|
|
if(feeRate){//存在重名的文件
|
|
|
- newFeeName = originalProperty.feeFile.name + '(' + moment(Date.now()).format('MM-DD HH:mm:ss') + '复制)';
|
|
|
+ newFeeName = originalProperty.feeFile.name + '(' + moment(Date.now()).tz("Asia/Shanghai").format('MM-DD HH:mm:ss') + '复制)';
|
|
|
projectMap['copy'].document.property.feeFile.name = newFeeName;
|
|
|
}
|
|
|
|
|
|
let unitPriceFile = await unitPriceFileModel.findOne({root_project_id: originalProperty.rootProjectID,name:originalProperty.unitPriceFile.name,deleteInfo: null});
|
|
|
if(unitPriceFile){//存在重名的文件
|
|
|
- newUnitName = originalProperty.unitPriceFile.name + '(' + moment(Date.now()).format('MM-DD HH:mm:ss') + '复制)';
|
|
|
+ newUnitName = originalProperty.unitPriceFile.name + '(' + moment(Date.now()).tz("Asia/Shanghai").format('MM-DD HH:mm:ss') + '复制)';
|
|
|
projectMap['copy'].document.property.unitPriceFile.name = newUnitName;
|
|
|
}
|
|
|
|
|
|
@@ -1910,7 +1913,7 @@ async function handleMainProjectDatas(mainData,updateData,userID) {
|
|
|
}
|
|
|
//查看是否重名;
|
|
|
let temp = await projectModel.findOne({userID:userID,ParentID:p.ParentID,name:p.name});
|
|
|
- if(temp) p.name = p.name + '(' + moment(Date.now()).format('MM-DD HH:mm:ss') + '导入)';
|
|
|
+ if(temp) p.name = p.name + '(' + moment(Date.now()).tz("Asia/Shanghai").format('MM-DD HH:mm:ss') + '导入)';
|
|
|
}else {
|
|
|
p.ParentID = projectIDMap[p.ParentID];
|
|
|
p.NextSiblingID = projectIDMap[p.NextSiblingID];
|
|
|
@@ -2010,3 +2013,26 @@ async function initOverHeightItems(engineeringID) {
|
|
|
const overHeightLib = await overHeightLibModel.findOne({ID: overHeightLibID});
|
|
|
return overHeightLib ? overHeightLib.list : defaultData;
|
|
|
}
|
|
|
+
|
|
|
+async function getWelcomeInfo(compilationId,sessionUser) {
|
|
|
+ let setting = await welcomeModel.findOne({compilationId:compilationId});
|
|
|
+ let isShow = false;
|
|
|
+ let context = "";
|
|
|
+ if(setting){
|
|
|
+ if(setting.showType == 0) return [false,""];//关闭
|
|
|
+ context = setting.context;
|
|
|
+ if(setting.showType == 1){//每天一次
|
|
|
+ let dataString =moment(Date.now()).tz("Asia/Shanghai").format('YYYY-MM-DD');//今天的日期字符串
|
|
|
+ let userInfo =await userModel.findOne({_id: mongoose.Types.ObjectId(sessionUser.id)});
|
|
|
+ if (dataString != userInfo.welcomeShowTime){//今天没登录过
|
|
|
+ isShow = true;
|
|
|
+ await userModel.update({_id: mongoose.Types.ObjectId(sessionUser.id)},{welcomeShowTime:dataString})
|
|
|
+ }
|
|
|
+ }else if(setting.showType == 2){//每次登录显示
|
|
|
+ isShow = sessionUser.newLogin?true:false;
|
|
|
+ sessionUser.newLogin = false
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ return [isShow,context]
|
|
|
+}
|