From 75d13febeb52d39ec5aabd3fa8a08b272af2ca4d Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Mon, 16 Jun 2025 09:42:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=BA=86hcp=E7=99=BB?= =?UTF-8?q?=E5=BD=952?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/caseData/service/UserService.java | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) 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; }