|
|
@@ -846,6 +846,12 @@ public class BizClinicRoomServiceImpl implements IBizClinicRoomService {
|
|
|
if (ObjectUtil.isNull(bizDevicePO)) {
|
|
|
throw new ServiceException(TRExcCode.SYSTEM_ERROR_B0001, "泵信息不存在");
|
|
|
}
|
|
|
+ //判断泵是否已绑定手术
|
|
|
+ BizInfusionClinicPO device = infusionClinicRepository.selectOne(new LambdaQueryWrapper<BizInfusionClinicPO>()
|
|
|
+ .eq(BizInfusionClinicPO::getDeviceId, bizDevicePO.getDeviceId()));
|
|
|
+ if (ObjectUtil.isNotNull(device)) {
|
|
|
+ throw new ServiceException(TRExcCode.SYSTEM_ERROR_B0001, "泵已绑定");
|
|
|
+ }
|
|
|
//如果同一台手术绑定了泵,则进行解绑重新绑定新泵
|
|
|
BizInfusionClinicPO bizInfusionClinicPO = infusionClinicRepository.selectOne(new LambdaQueryWrapper<BizInfusionClinicPO>()
|
|
|
.eq(BizInfusionClinicPO::getClinicId, source.getClinicId())
|