diff --git a/tcm/src/main/java/com/ccsens/tcm/service/PatientService.java b/tcm/src/main/java/com/ccsens/tcm/service/PatientService.java index a9fb6fe6..12a0762a 100644 --- a/tcm/src/main/java/com/ccsens/tcm/service/PatientService.java +++ b/tcm/src/main/java/com/ccsens/tcm/service/PatientService.java @@ -94,7 +94,14 @@ public class PatientService implements IPatientService { */ @Override public Hospital selUserIdToHosId(Long userId) { - Doctor doctor = doctorMapper.selectByPrimaryKey(userId); + Doctor doctor=null; + DoctorExample doctorExample=new DoctorExample(); + doctorExample.createCriteria().andUserIdEqualTo(userId).andRecStatusEqualTo((byte)0); + List doctors = doctorMapper.selectByExample(doctorExample); + if(doctors.size()!=1){ + throw new BaseException(CodeEnum.MEIYOUGAIYISHENG); + } + doctor=doctors.get(0); return hospitalMapper.selectByPrimaryKey(doctor.getHospitalId()); } diff --git a/util/src/main/java/com/ccsens/util/CodeEnum.java b/util/src/main/java/com/ccsens/util/CodeEnum.java index efe4ab61..e5b5c429 100644 --- a/util/src/main/java/com/ccsens/util/CodeEnum.java +++ b/util/src/main/java/com/ccsens/util/CodeEnum.java @@ -184,6 +184,7 @@ public enum CodeEnum { QUANTITYERROR(153,"住院号和患者id不对应",true), NOT_HOSPITAL(154,"未找到医院信息",true), ZHUYUANIDCHONGFU(155,"住院号重复",true), + MEIYOUGAIYISHENG(156,"该医生信息查询不正确",true), ;