소스 검색

医生端绑定手术信息接口处理

wangzl 2 달 전
부모
커밋
df37951694

+ 6 - 0
tr-modules/tr-module-smartFollowUp/src/main/java/cn/tr/module/smart/common/service/impl/BizClinicRoomServiceImpl.java

@@ -806,6 +806,12 @@ public class BizClinicRoomServiceImpl implements IBizClinicRoomService {
         if (clinicIds.stream().anyMatch(Objects::isNull)) {
             throw new ServiceException(TRExcCode.SYSTEM_ERROR_B0001, "手术ID列表中包含空值");
         }
+        List<BizClinicRoomDoctorUserPO> bizClinicRoomDoctorUserPOS = clinicRoomDoctorUserRepository.selectList(
+                new LambdaQueryWrapper<BizClinicRoomDoctorUserPO>()
+                        .in(BizClinicRoomDoctorUserPO::getClinicRoomId, clinicIds));
+        if (CollectionUtil.isNotEmpty(bizClinicRoomDoctorUserPOS)) {
+            throw new ServiceException(TRExcCode.SYSTEM_ERROR_B0001, "手术列表中包含已绑定的手术信息");
+        }
         //直接进行插入 因医生端绑定手术信息列表都是未进行绑定的手术信息
         return clinicRoomDoctorUserService.stdInsertBizClinicRoomDoctors(userId, clinicIds);
     }