diff --git a/src/main/java/com/example/caseData/service/UserService.java b/src/main/java/com/example/caseData/service/UserService.java index 878a394..b335e99 100644 --- a/src/main/java/com/example/caseData/service/UserService.java +++ b/src/main/java/com/example/caseData/service/UserService.java @@ -134,7 +134,10 @@ public class UserService { user.setDepartmentName(data.getOfficeName()); user.setTitle(StringToInt.DoctorTitleToInt(data.getPositionName())); user.setAddress(data.getProvName()); - save(user); + int res = userDao.insert(user); + if (res <= 0){ + throw new BusinessException("操作失败"); + } }else{ if (!Objects.equals(user.getUserName(), data.getRealname())){ user.setUserName(data.getRealname()); @@ -171,6 +174,32 @@ public class UserService { userDao.updateById(updateUser); } + // 获取对应医生数据 + LambdaQueryWrapper caseClinicalDoctorWrapper = new LambdaQueryWrapper<>(); + caseClinicalDoctorWrapper.eq(CaseClinicalDoctorModel::getDoctorIden, user.getUserIden()); + CaseClinicalDoctorModel caseClinicalDoctor = caseClinicalDoctorDao.selectOne(caseClinicalDoctorWrapper); + if (caseClinicalDoctor == null){ + CaseClinicalDoctorModel c = new CaseClinicalDoctorModel(); + c.setDoctorName(user.getUserName()); + c.setDoctorIden(user.getUserIden()); + c.setHospitalId(user.getHospitalId()); + c.setAvatar(user.getAvatar()); + int res = caseClinicalDoctorDao.insert(c); + if (res <= 0){ + throw new BusinessException("操作失败"); + } + }else{ + if (!Objects.equals(caseClinicalDoctor.getDoctorName(), data.getRealname())){ + caseClinicalDoctor.setDoctorName(data.getRealname()); + } + + if (!Objects.equals(basicHospital.getHospitalId(), caseClinicalDoctor.getHospitalId())){ + caseClinicalDoctor.setHospitalId(basicHospital.getHospitalId()); + } + + caseClinicalDoctorDao.updateById(caseClinicalDoctor); + } + return user; }