From 33d0693bb1c8e030cffedce5356aba911f682abf Mon Sep 17 00:00:00 2001 From: thinkgem Date: Tue, 1 Aug 2023 11:24:29 +0800 Subject: [PATCH] =?UTF-8?q?online=20=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/sys/web/OnlineController.java | 36 +++++++++---------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/web/OnlineController.java b/modules/core/src/main/java/com/jeesite/modules/sys/web/OnlineController.java index c2e908d0..14e16d96 100644 --- a/modules/core/src/main/java/com/jeesite/modules/sys/web/OnlineController.java +++ b/modules/core/src/main/java/com/jeesite/modules/sys/web/OnlineController.java @@ -78,16 +78,16 @@ public class OnlineController extends BaseController{ public List> listData(String isAllOnline, String isVisitor, String sessionId, String userCode, String userName, String userType, String orderBy) { List> list = ListUtils.newArrayList(); - boolean excludeLeave = isAllOnline==null || !Global.YES.equals(isAllOnline); - boolean excludeVisitor = isVisitor==null || !Global.YES.equals(isVisitor); + boolean excludeLeave = !Global.YES.equals(isAllOnline); + boolean excludeVisitor = !Global.YES.equals(isVisitor); Collection sessions = sessionDAO.getActiveSessions(excludeLeave, excludeVisitor, null, sessionId, userCode); long currentTime = System.currentTimeMillis(); for (Session session : sessions){ - if (StringUtils.isNotBlank(userName) && ((String)session.getAttribute("userName")).contains(userName)){ + if (StringUtils.isNotBlank(userName) && !StringUtils.contains((String)session.getAttribute("userName"), userName)){ continue; } - if (StringUtils.isNotBlank(userType) && ((String)session.getAttribute("userType")).equals(userType)){ + if (StringUtils.isNotBlank(userType) && !StringUtils.equals((String)session.getAttribute("userType"), userType)){ continue; } Map map = MapUtils.newLinkedHashMap(); @@ -110,21 +110,19 @@ public class OnlineController extends BaseController{ orderBy = "lastAccessTime desc"; } final String[] ss = orderBy.trim().split(" "); - if (ss != null && ss.length == 2){ - Collections.sort(list, new Comparator>() { - @Override - public int compare(Map o1, Map o2) { - String s1 = (String)o1.get(ss[0]); - String s2 = (String)o2.get(ss[0]); - if (s1 == null || s2 == null){ - return -1; - } - if ("asc".equals(ss[1])){ - return s1.compareTo(s2); - }else{ - return s2.compareTo(s1); - } - }}); + if (ss.length == 2){ + list.sort((o1, o2) -> { + String s1 = (String) o1.get(ss[0]); + String s2 = (String) o2.get(ss[0]); + if (s1 == null || s2 == null) { + return -1; + } + if ("asc".equals(ss[1])) { + return s1.compareTo(s2); + } else { + return s2.compareTo(s1); + } + }); } return list; }