|  | @@ -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); //获取当前项目下所有的用户信息
 |