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