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