From d08836b395519deddba190fdbb2938f98aef274a Mon Sep 17 00:00:00 2001 From: whycxzp <glperry@163.com> Date: 星期二, 22 十月 2024 14:58:25 +0800 Subject: [PATCH] 3.日登录人数 --- src/main/java/com/whyc/webService/IMS_ServiceImpl.java | 24 ++++++++++++++++++++++-- 1 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/whyc/webService/IMS_ServiceImpl.java b/src/main/java/com/whyc/webService/IMS_ServiceImpl.java index 1851569..6a69356 100644 --- a/src/main/java/com/whyc/webService/IMS_ServiceImpl.java +++ b/src/main/java/com/whyc/webService/IMS_ServiceImpl.java @@ -1,6 +1,7 @@ package com.whyc.webService; import com.whyc.service.UserService; +import com.whyc.util.DateUtil; import com.whyc.webService.dto.request.Api; import com.whyc.webService.dto.request.RequestParam; import com.whyc.webService.dto.response.response1.Corporation; @@ -13,6 +14,7 @@ import javax.jws.WebService; import javax.servlet.ServletContext; +import java.util.Date; import java.util.HashMap; import java.util.LinkedList; import java.util.List; @@ -91,7 +93,11 @@ break; //2鍦ㄧ嚎鐢ㄦ埛鏁� case "BusinessSystemOnlineNum": - item2(apisResponse); + getItem2(apisResponse); + break; + //3鏃ョ櫥褰曠敤鎴锋暟 + case "BusinessDayLoginNum": + getItem3(apisResponse); break; } } @@ -107,7 +113,21 @@ return null; } - private void item2(List<com.whyc.webService.dto.response.response1.Api> apisResponse) { + private void getItem3(List<com.whyc.webService.dto.response.response1.Api> apisResponse) { + HashMap<String, String> loginMap = (HashMap<String, String>) servletContext.getAttribute("login"); + int loginQuantity = 0; + if(loginMap != null){ + String dateStr = DateUtil.YYYY_MM_DD.format(new Date()); + loginMap.values().removeIf(aString -> !aString.equals(dateStr)); + loginQuantity = loginMap.size(); + } + com.whyc.webService.dto.response.response1.Api apiResponse = new com.whyc.webService.dto.response.response1.Api(); + apiResponse.setName("BusinessDayLoginNum"); + apiResponse.setValue(loginQuantity); + apisResponse.add(apiResponse); + } + + private void getItem2(List<com.whyc.webService.dto.response.response1.Api> apisResponse) { HashMap<String, Long> onlineMap = (HashMap<String, Long>) servletContext.getAttribute("online"); //缁熻鏇存柊鏃堕棿鍦�10绉掗挓鍐呯殑 int onlineQuantity = 0; -- Gitblit v1.9.1