From b56588b19f53f11514686c026c235ee72d9ad1dc Mon Sep 17 00:00:00 2001 From: jiangs <373297395@qq.com> Date: Mon, 23 Mar 2026 17:00:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=92=8C=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/mapper/SysUserMapper.java | 3 +++ .../system/service/ISysUserService.java | 2 ++ .../service/impl/SysUserServiceImpl.java | 5 ++++ .../system/web/service/SysLoginService.java | 15 +++++++---- .../resources/mapper/system/SysUserMapper.xml | 6 +++++ .../com/transitPlatForm/SpringbootTest.java | 4 +-- .../pojo/DTO/RegTransitSampleDTO.java | 2 +- .../transitPF/pojo/DTO/SampleSignVO.java | 8 +++--- .../service/impl/RegInterfaceImpl.java | 25 +++++++++++++++++-- .../impl/RegRequestInfoServiceImpl.java | 9 ++++--- .../impl/RegTransitSampleServiceImpl.java | 2 +- .../resources/mapper/RegRequestInfoMapper.xml | 2 +- 12 files changed, 64 insertions(+), 19 deletions(-) diff --git a/pf_system/src/main/java/com/transitPlatForm/system/mapper/SysUserMapper.java b/pf_system/src/main/java/com/transitPlatForm/system/mapper/SysUserMapper.java index 49247e4..267b821 100644 --- a/pf_system/src/main/java/com/transitPlatForm/system/mapper/SysUserMapper.java +++ b/pf_system/src/main/java/com/transitPlatForm/system/mapper/SysUserMapper.java @@ -124,4 +124,7 @@ public interface SysUserMapper { * @return 结果 */ public SysUser checkEmailUnique(String email); + + + public SysUser queryUserList(SysUser sysUser); } diff --git a/pf_system/src/main/java/com/transitPlatForm/system/service/ISysUserService.java b/pf_system/src/main/java/com/transitPlatForm/system/service/ISysUserService.java index b8c0f6d..4f79044 100644 --- a/pf_system/src/main/java/com/transitPlatForm/system/service/ISysUserService.java +++ b/pf_system/src/main/java/com/transitPlatForm/system/service/ISysUserService.java @@ -206,4 +206,6 @@ public interface ISysUserService { public String importUser(List userList, Boolean isUpdateSupport, String operName); Result syncUser(); + + public SysUser queryUserList(SysUser sysUser); } diff --git a/pf_system/src/main/java/com/transitPlatForm/system/service/impl/SysUserServiceImpl.java b/pf_system/src/main/java/com/transitPlatForm/system/service/impl/SysUserServiceImpl.java index 6b96d2f..a44c626 100644 --- a/pf_system/src/main/java/com/transitPlatForm/system/service/impl/SysUserServiceImpl.java +++ b/pf_system/src/main/java/com/transitPlatForm/system/service/impl/SysUserServiceImpl.java @@ -533,4 +533,9 @@ public class SysUserServiceImpl implements ISysUserService { // return new Result("0","导入成功,共有:"+j+"条数据导入!"); return new Result("-1","接口为定义!"); } + + @Override + public SysUser queryUserList(SysUser sysUser) { + return userMapper.queryUserList(sysUser); + } } diff --git a/pf_system/src/main/java/com/transitPlatForm/system/web/service/SysLoginService.java b/pf_system/src/main/java/com/transitPlatForm/system/web/service/SysLoginService.java index efcea35..baeb505 100644 --- a/pf_system/src/main/java/com/transitPlatForm/system/web/service/SysLoginService.java +++ b/pf_system/src/main/java/com/transitPlatForm/system/web/service/SysLoginService.java @@ -133,6 +133,7 @@ public class SysLoginService { loginYLJG = loginBody.getLoginParam().getLoginYLJG(); //登录的医疗机构 loginYLJGName = loginBody.getLoginParam().getLoginYLJGName(); //登录的医疗机构名称 localid = loginBody.getLoginParam().getLocalid(); + if(loginYLJG == null || loginYLJG.equals("")) throw new GlobalException("获取到登录机构为空,不允许登录!"); } catch (Exception e) { e.printStackTrace(); log.error("获取登录信息失败:", e); @@ -237,12 +238,16 @@ public class SysLoginService { } //判断用户名是否在登录的医疗机构中 - SysUser sysUser = userService.selectUserByUserName(username); - if (sysUser == null) throw new UserNotExistsException(); + SysUser sysUser1 = new SysUser(); + sysUser1.setUserName(username); + sysUser1.setYljg(loginParam.getLoginYLJG()); + SysUser sysUser = userService.queryUserList(sysUser1); + //管理员不判断 - if (!username.equals("admin")){ - if(!sysUser.getYljg().equals(loginParam.getLoginYLJG())) throw new GlobalException("医疗机构代码:"+loginParam.getLoginYLJG()+"不存在该用户!"+username+","+sysUser.getNickName()); - } +// if (!username.equals("admin")){ +// if (sysUser == null) throw new GlobalException("医疗机构:"+loginParam.getLoginYLJGName()+"不存在该用户!"+username); +// } + if (sysUser == null) throw new GlobalException("医疗机构:"+loginParam.getLoginYLJGName()+"不存在该用户!"+username); } diff --git a/pf_system/src/main/resources/mapper/system/SysUserMapper.xml b/pf_system/src/main/resources/mapper/system/SysUserMapper.xml index a0ace12..7c32cdc 100644 --- a/pf_system/src/main/resources/mapper/system/SysUserMapper.xml +++ b/pf_system/src/main/resources/mapper/system/SysUserMapper.xml @@ -137,6 +137,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where u.user_id = #{userId} + + - select * from reg_apply where PatId = #{patId} and SrcHospCode = #{srcHospCode} + select top 1 * from reg_apply where PatId = #{patId} and SrcHospCode = #{srcHospCode} \ No newline at end of file