|
@@ -44,7 +44,8 @@ module.exports={
|
|
|
downLoadProjectFile:downLoadProjectFile,
|
|
|
importProcessChecking:importProcessChecking,
|
|
|
importInterface,
|
|
|
- isTenderOverrun
|
|
|
+ isTenderOverrun,
|
|
|
+ getWelcomeInfo:getWelcomeInfo
|
|
|
};
|
|
|
|
|
|
|
|
@@ -92,6 +93,8 @@ let featureLibModel = mongoose.model("std_project_feature_lib");
|
|
|
let importLogsModel = mongoose.model("import_logs");
|
|
|
const overHeightLibModel = mongoose.model('std_over_height_lib');
|
|
|
const shareListModel = mongoose.model('share_list');
|
|
|
+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';
|
|
@@ -2292,4 +2295,29 @@ async function isTenderOverrun(tenderCount, session) {
|
|
|
const limit = systemSetting[type].project;
|
|
|
const curTenderCount = await projectModel.count({userID, compilation, projType: 'Tender', '$or':[{deleteInfo: null}, {'deleteInfo.completeDeleted': false}]});
|
|
|
return tenderCount + curTenderCount > limit;
|
|
|
+}
|
|
|
+
|
|
|
+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]
|
|
|
+
|
|
|
}
|