diff --git a/src/main/java/com/jmfy/controller/ServerInfoController.java b/src/main/java/com/jmfy/controller/ServerInfoController.java index 315042f..df6079a 100644 --- a/src/main/java/com/jmfy/controller/ServerInfoController.java +++ b/src/main/java/com/jmfy/controller/ServerInfoController.java @@ -192,32 +192,13 @@ public class ServerInfoController { @RequestMapping(value = "/addServer", method = {RequestMethod.POST, RequestMethod.GET}) - public @ResponseBody int addServer(@RequestBody ServerInfo serverInfo1, HttpServletRequest request) throws Exception { - int server_id ; - if(serverInfo1.get_id()==0){ - server_id = seqUtils.getSequence("serverid", 2000); - serverInfo1.set_id(server_id); - }else { - server_id = serverInfo1.get_id(); + public @ResponseBody int addServer(@RequestBody ServerInfo serverInfo) throws Exception { + ServerInfo info = serverInfoDao.getServerinfo(serverInfo.getServer_id()); + if (info != null){ + return 0; } - - serverInfo1.setServer_id(String.valueOf(server_id)); - if (null == serverInfo1.getOpen_time() || "".equals(serverInfo1.getOpen_time())) { - if(serverInfo1.getOpen_type().equals(Constants.SERVEROPEN_HAND)){ - Date data = new Date(); - SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - serverInfo1.setOpen_time(simpleDateFormat.format(data)); - }else if(serverInfo1.getOpen_type().equals(Constants.SERVEROPEN_TIME)){ - return 2; - } - } - if(serverInfo1.getOpen_type().equals(Constants.SERVEROPEN_TIME)){ - RedisUtil.getInstence().putObject(server_id + RedisUserKey.Delimiter_colon + RedisUserKey.AUTOOPENTIME, "", serverInfo1.getOpen_time(), -1); - } - String startTime = JsonUtil.date3TimeStamp(serverInfo1.getOpen_time()); - serverInfo1.setOpen_time(startTime); - serverInfoDao.addServerInfo(serverInfo1); - return 0; + serverInfoDao.addServerInfo(serverInfo); + return 1; } /** @@ -232,6 +213,7 @@ public class ServerInfoController { autoServerSetting = new AutoServerSetting(); } map.addAttribute("autoServerSetting", autoServerSetting); + LOGGER.info("自动开服配置:{}",autoServerSetting.toString()); return "autoStartServerSetting"; } diff --git a/src/main/java/com/jmfy/model/CServerOpenTime.java b/src/main/java/com/jmfy/model/CServerOpenTime.java index d689b88..bad0794 100644 --- a/src/main/java/com/jmfy/model/CServerOpenTime.java +++ b/src/main/java/com/jmfy/model/CServerOpenTime.java @@ -62,4 +62,14 @@ public class CServerOpenTime { public void setRestartTime(String restartTime) { this.restartTime = restartTime; } + + @Override + public String toString() { + return "CServerOpenTime{" + + "id=" + id + + ", openTime='" + openTime + '\'' + + ", version=" + version + + ", restartTime='" + restartTime + '\'' + + '}'; + } } diff --git a/src/main/java/com/jmfy/utils/AutoServerManager.java b/src/main/java/com/jmfy/utils/AutoServerManager.java index 1d33817..72a4faa 100644 --- a/src/main/java/com/jmfy/utils/AutoServerManager.java +++ b/src/main/java/com/jmfy/utils/AutoServerManager.java @@ -63,7 +63,6 @@ public class AutoServerManager { */ public void startServer() throws Exception { if (isOpen()){ - LOGGER.info("=======================自动开服进行中========================="); // 当前时间 long now = DateUtil.now(); // 获取全部服务器列表,排除非未运营和准备中的服务器,正序排列 @@ -78,7 +77,6 @@ public class AutoServerManager { ServerInfo newServer = first.get(); // 自动开服配置 AutoServerSetting setting = RedisUtil.getInstence().getMapValue(RedisUserKey.AUTO_START_SERVER_SETTING, "1", "1", AutoServerSetting.class, -1); - LOGGER.info("自动开服配置:{}",setting.toString()); // 注册人数 if (REGISTER.equals(setting.getChoose())) { // 注册人数3分钟检查一次 @@ -87,7 +85,7 @@ public class AutoServerManager { String serverId = String.valueOf(Integer.valueOf(newServer.getServer_id())-1); // 注册人数 long registerNum = serverInfoDao.getRegisterNum(serverId); - LOGGER.info("自动开服,注册人数判断,条件值:{},当前服务器人数:{}-{}",setting.getNum(),serverId,registerNum); + LOGGER.info("自动开服,注册人数判断,条件值:{},当前服务器人数:{}:{}",setting.getNum(),serverId,registerNum); if (registerNum >= Integer.parseInt(setting.getNum())){ startServers(newServer); } @@ -118,7 +116,6 @@ public class AutoServerManager { // 验证新服状态 CServerOpenTime cServerOpenTime = serverInfoDao.getOpenServerTime(newServer.getServer_id()); - LOGGER.info("=================新服服务器信息=============:{}",cServerOpenTime.toString()); if (null == cServerOpenTime || cServerOpenTime.getOpenTime() == null || "".equals(cServerOpenTime.getOpenTime()) || cServerOpenTime.getVersion() <= 0){ LOGGER.error("新服自动开服失败================={}",newServer.toString()); // 通知钉钉 diff --git a/src/main/resources/static/html/addServer.html b/src/main/resources/static/html/addServer.html index 825d145..69146bc 100644 --- a/src/main/resources/static/html/addServer.html +++ b/src/main/resources/static/html/addServer.html @@ -42,14 +42,12 @@