获取当前医院错误

This commit is contained in:
yy 2024-06-05 17:26:54 +08:00
parent a7964e2e2c
commit c2ba966fa4

View File

@ -144,9 +144,12 @@ public class SysHospitalServiceImpl extends ServiceImpl<SysHospitalMapper, SysHo
@Override @Override
public String getCurrentHospital() { public String getCurrentHospital() {
RaxUser raxUser = (RaxUser) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); String hospitalId = null;
Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
if (!(principal instanceof String)) {
RaxUser raxUser = (RaxUser) principal;
String userId = String.valueOf(raxUser.getId()); String userId = String.valueOf(raxUser.getId());
String hospitalId = (String) redisTemplate.opsForValue().get(CacheConstants.CURRENT_HOSPITAL + ":" + userId); hospitalId = (String) redisTemplate.opsForValue().get(CacheConstants.CURRENT_HOSPITAL + ":" + userId);
if (!StringUtils.hasText(hospitalId)) { if (!StringUtils.hasText(hospitalId)) {
List<Map> currentHospital = sysHospitalMapper.getCurrentHospital(userId); List<Map> currentHospital = sysHospitalMapper.getCurrentHospital(userId);
if (currentHospital.isEmpty()) { if (currentHospital.isEmpty()) {
@ -155,6 +158,7 @@ public class SysHospitalServiceImpl extends ServiceImpl<SysHospitalMapper, SysHo
hospitalId = (String) currentHospital.get(0).get("hospital_id"); hospitalId = (String) currentHospital.get(0).get("hospital_id");
} }
} }
}
return hospitalId; return hospitalId;
} }