|
@@ -89,6 +89,21 @@ us.nav = {
|
|
|
//} //导航文档数据结构
|
|
|
}
|
|
|
|
|
|
+//知识建构的数据结构
|
|
|
+us.cscldata = function () {
|
|
|
+ return {
|
|
|
+ id: "",
|
|
|
+ userid: "",
|
|
|
+ name: "",
|
|
|
+ num: "",
|
|
|
+ data: "",
|
|
|
+ isClose: "",
|
|
|
+ create_at: "",
|
|
|
+ createuser: "",
|
|
|
+ smailheadportrait: ""
|
|
|
+ };
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* 用户链接类
|
|
|
*
|
|
@@ -483,7 +498,7 @@ us.unifyDispose = function (req, res, cb) {
|
|
|
});
|
|
|
|
|
|
//设置30秒后超时
|
|
|
- res.setTimeout(30000, function () {
|
|
|
+ res.setTimeout(60000, function () {
|
|
|
try {
|
|
|
//console.log("响应超时.");
|
|
|
res.end(""); //返回值
|
|
@@ -704,9 +719,23 @@ us.send = function (response, messageinfo) {
|
|
|
break;
|
|
|
//未来课堂交互
|
|
|
case "us.cscl":
|
|
|
+
|
|
|
_messagearr = _messageobj[i]; //获取未来消息
|
|
|
- //得到word所有的用户
|
|
|
+ //得到未来课堂所有的用户
|
|
|
for (j = 0; j < _messagearr.length; j++) {
|
|
|
+ // //如果存在则直接返回内层的文档
|
|
|
+ // if (!us.cscl[calssid].user[userid]) {
|
|
|
+ // us.cscl[calssid].user[userid] = [pageid];
|
|
|
+ // }
|
|
|
+ // else if (us.cscl[calssid].user[userid].indexOf(pageid) == -1) {
|
|
|
+ // us.cscl[calssid].user[userid].push(pageid);
|
|
|
+ // }
|
|
|
+ // try {
|
|
|
+ // us.offLineMessage[pageid].cscl.indexOf(calssid) == -1 && us.offLineMessage[pageid].cscl.push(calssid); //添加到用户离线消息的连接wrod记录中
|
|
|
+ // }
|
|
|
+ // catch (e) {
|
|
|
+
|
|
|
+ // }
|
|
|
_messagearr[j].messageInfo.type = _messagearr[j].type;
|
|
|
//生成发送的消息结构体
|
|
|
_message = us.message(_messagearr[j].sendId, "us.cscl", _messagearr[j].messageInfo);
|
|
@@ -2174,7 +2203,7 @@ us.getcscl = function (response, calssid, pageid, userid) {
|
|
|
catch (e) {
|
|
|
|
|
|
}
|
|
|
- //如果不存在则去数据库查找
|
|
|
+ //后续优化到redis获取
|
|
|
us.mysql.usselect(['172.16.12.5', 'pbl', 'select_room', calssid],
|
|
|
function (ret) {
|
|
|
var _user = us.getuserbytype(us.cscl[calssid].user); //获取当前项目下所有的用户信息
|