From 0b3f522345cc5a0db58771bb17563c634c6f5908 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E7=A3=8A?= <45566618@qq.com> Date: Thu, 6 Nov 2025 15:32:08 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E7=99=BB=E5=BD=95=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=EF=BC=8C=E5=A6=82=E6=9E=9C=E6=98=AF=E5=91=98=E5=B7=A5?= =?UTF-8?q?=EF=BC=8C=E5=88=99=E4=BF=AE=E6=94=B9=E5=91=98=E5=B7=A5=E7=9A=84?= =?UTF-8?q?=E5=9C=A8=E7=BA=BF=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/system/controller/LoginController.java | 4 +++- .../jeecg/modules/system/mapper/SysUserMapper.java | 3 +++ .../modules/system/mapper/xml/SysUserMapper.xml | 9 +++++++++ .../modules/system/service/ISysUserService.java | 7 +++++++ .../system/service/impl/SysUserServiceImpl.java | 13 +++++++++++++ 5 files changed, 35 insertions(+), 1 deletion(-) diff --git a/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java b/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java index eb69764..a23dc28 100644 --- a/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java +++ b/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java @@ -128,6 +128,9 @@ public class LoginController { // step.4 登录成功获取用户信息 userInfo(sysUser, result, request); + //修改员工在线状态 + sysUserService.modifyEmpOnline(sysUser,"0"); + // step.5 登录成功删除验证码 redisUtil.del(realKey); redisUtil.del(CommonConstant.LOGIN_FAIL + username); @@ -148,7 +151,6 @@ public class LoginController { return result; } - /** * 【vue3专用】获取用户信息 */ diff --git a/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysUserMapper.java b/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysUserMapper.java index 7abc671..9ff3d99 100644 --- a/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysUserMapper.java +++ b/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysUserMapper.java @@ -222,4 +222,7 @@ public interface SysUserMapper extends BaseMapper { */ @Select("select id,phone from sys_user where phone = #{phone} and username = #{username}") SysUser getUserByNameAndPhone(@Param("phone") String phone, @Param("username") String username); + + void modifyEmpOnline(@Param("employeeId") String employeeId, @Param("izOnline") String izOnline); + } diff --git a/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserMapper.xml b/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserMapper.xml index b334ede..9c273ec 100644 --- a/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserMapper.xml +++ b/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserMapper.xml @@ -298,4 +298,13 @@ and sut.tenant_id=#{tenantId} and sut.status = '1' + + + + + UPDATE nu_biz_employees_info + SET iz_online = #{izOnline} + WHERE id = #{employeeId} + + diff --git a/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/service/ISysUserService.java b/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/service/ISysUserService.java index 628c3ee..3384f0b 100644 --- a/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/service/ISysUserService.java +++ b/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/service/ISysUserService.java @@ -460,4 +460,11 @@ public interface ISysUserService extends IService { void userLogOff(JSONObject jsonObject, String username); void saveUserInitialization(String dataSourceCode, SysUser user, String selectedRoles, String selectedDeparts, String relTenantIds); + + /** + * 修改员工在线状态 + * @param sysUser + * @param izOnline + */ + void modifyEmpOnline(SysUser sysUser, String izOnline); } diff --git a/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java b/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java index e5d908d..9a4f76a 100644 --- a/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java +++ b/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java @@ -2107,4 +2107,17 @@ public class SysUserServiceImpl extends ServiceImpl impl //step.4 保存职位 this.saveUserPosition(user.getId(), user.getPost()); } + + /** + * 修改员工在线状态 + * @param sysUser + * @param izOnline + */ + @Override + public void modifyEmpOnline(SysUser sysUser, String izOnline){ + String employeeId = sysUser.getEmployessId(); + if(employeeId!=null&&!employeeId.equals("")){ + userMapper.modifyEmpOnline(employeeId,izOnline); + } + } }