From 80aebda2519a602517ad0b5063e3fca7cf65e84b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=88=E5=B1=95=E8=88=AA?= <2426745133@qq.com> Date: Tue, 23 Dec 2025 15:54:48 +0800 Subject: [PATCH] =?UTF-8?q?12-22-=E5=A4=A7=E5=B1=8F-=E4=BA=BA=E5=91=98?= =?UTF-8?q?=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/BusAttendanceServiceImpl.java | 78 +++++++++---------- 1 file changed, 36 insertions(+), 42 deletions(-) diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusAttendanceServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusAttendanceServiceImpl.java index 515a269b..4354df2e 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusAttendanceServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusAttendanceServiceImpl.java @@ -2781,16 +2781,12 @@ public class BusAttendanceServiceImpl extends ServiceImpl getRyglOnlineUserInfoData(Long projectId){ //获取该项目的在线人员 再分辨出种类 - //先获取该项目所有人员 + //先获取该项目所有人员 走现有方法 LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); lqw.eq(SubConstructionUser::getProjectId, projectId); lqw.eq(SubConstructionUser::getStatus,"0"); - //未入场人员也要统计坐标 打卡不统计(存疑) -// lqw.and(lqw1 -> -// lqw1.isNotNull(SubConstructionUser::getTeamId) -// .or() -// .isNotNull(SubConstructionUser::getContractorId)); List list = constructionUserService.list(lqw); + //再去从聊天服务中获取在线的ID List onlineUserList = ChatServerHandler.getOnlineUserList(); //先查询出用户列表 @@ -2804,49 +2800,47 @@ public class BusAttendanceServiceImpl extends ServiceImpl map = new HashMap<>(); - map.put("zs",String.valueOf(zx+lx)); //总数 - map.put("zx", String.valueOf(zx)); //在线 - map.put("lx", String.valueOf(lx)); //离线 + map.put("zs",String.valueOf(zx + lx)); //总数 + map.put("zx", String.valueOf(zx)); + map.put("lx", String.valueOf(lx)); map.put("fbsl", String.valueOf(fb.get())); //分包 map.put("sg", String.valueOf(sg.get())); //施工 map.put("info", JSONUtil.toJsonStr(info)); //jd经度 wd维度 jslx角色类型