服务器列表bug

zhangshanxue 2020-08-03 09:55:05 +08:00
parent a4f70e204c
commit 5858117a41
1 changed files with 25 additions and 37 deletions

View File

@ -15,7 +15,6 @@ import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;
import java.util.concurrent.ConcurrentHashMap;
import java.util.stream.Collectors;
public class GetServerListController extends HttpServlet {
private final static String _COLLECTION_NAME = "server_info";
@ -50,20 +49,23 @@ public class GetServerListController extends HttpServlet {
response.sendError(400, "parm is wrong");
return;
}
// DBObject req = new BasicDBObject();
// req.put("channel", channel);
// req.put("sub_channel", sub_channel);
// req.put("plat", plat);
// req.put("server_version", Integer.valueOf(server_version));
DBObject req = new BasicDBObject();
req.put("channel", channel);
req.put("sub_channel", sub_channel);
req.put("plat", plat);
req.put("server_version", Integer.valueOf(server_version));
List<DBObject> serverList = new ArrayList<>();
// long local = System.currentTimeMillis();
long local = System.currentTimeMillis();
// if ((local - lastRefreshTime) > 10 * 1000 || serverInfosCache.isEmpty()) {
serverInfosCache.clear();
// lastRefreshTime = local;
lastRefreshTime = local;
recommend = "";
whiteListCache = BaseGlobal.getInstance().mongoDBPool.findOne(_WHITE_LIST, openId);
List<DBObject> serverInfoList = BaseGlobal.getInstance().mongoDBPool.findAll(_COLLECTION_NAME);
List<DBObject> serverInfoList = BaseGlobal.getInstance().mongoDBPool.find(_COLLECTION_NAME, req);
SortedSet<String> newServerList = new TreeSet<>();
String maxNumServerId= "";
int maxNum = 0;
@ -129,21 +131,7 @@ public class GetServerListController extends HttpServlet {
// } else {
// Set<DBObject> collect = serverInfosCache.values().stream().filter(dbObject -> {
//
// if(dbObject.containsField("channel")&&!dbObject.get("channel").equals(channel) ){
// return false;
// }
// if(dbObject.containsField("sub_channel")&&!dbObject.get("sub_channel").equals(sub_channel)){
// return false;
// } if( dbObject.containsField("plat")&&! dbObject.get("plat").equals(plat)){
// return false;
// } if( dbObject.containsField("server_version")&&!dbObject.get("server_version").equals(server_version)){
// return false;
// }
// return true;
// }).collect(Collectors.toSet());
// serverList.addAll(collect);
// serverList.addAll(serverInfosCache.values());
// }
//获取我的服务器列表