|
|
@@ -19,6 +19,7 @@ import com.nb.bus.mapper.BusInfusionHistoryMapper;
|
|
|
import com.nb.bus.registry.device.DeviceOperator;
|
|
|
import com.nb.bus.registry.device.DeviceRegistry;
|
|
|
import com.nb.bus.service.dto.*;
|
|
|
+import com.nb.bus.utils.WsPublishUtils;
|
|
|
import com.nb.common.crud.BaseService;
|
|
|
import com.nb.common.exception.CustomException;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -62,6 +63,9 @@ public class LocalBusInfusionHistoryService extends BaseService<BusInfusionHisto
|
|
|
@Lazy
|
|
|
private LocalBusInfusionModifyService modifyService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ @Lazy
|
|
|
+ private WsPublishUtils wsPublishUtils;
|
|
|
@Override
|
|
|
public void validateBeforeSave(BusInfusionHistoryEntity entity) {
|
|
|
|
|
|
@@ -260,12 +264,14 @@ public class LocalBusInfusionHistoryService extends BaseService<BusInfusionHisto
|
|
|
.set(BusInfusionHistoryEntity::getWitnesses,undo.getWitnesses()));
|
|
|
|
|
|
long runningInfusionCount = getRunningInfusionCount(patient.getId());
|
|
|
-
|
|
|
patientService.update(new UpdateWrapper<BusPatientEntity>()
|
|
|
.lambda()
|
|
|
.eq(BusPatientEntity::getId,patient.getId())
|
|
|
- .set(runningInfusionCount>0,BusPatientEntity::getAlarm,PatientAlarmEnum.DEVICE_REPEAT)
|
|
|
+ .set(runningInfusionCount==1,BusPatientEntity::getAlarm,PatientAlarmEnum.NONE)
|
|
|
+ .set(runningInfusionCount>1,BusPatientEntity::getAlarm,PatientAlarmEnum.DEVICE_REPEAT)
|
|
|
.set(runningInfusionCount==0,BusPatientEntity::getAlarm,PatientAlarmEnum.NONE));
|
|
|
+ wsPublishUtils.publishDeviceRepeat(manualUndoConfig.getTenantId());
|
|
|
+ wsPublishUtils.publishDeviceNone(manualUndoConfig.getTenantId());
|
|
|
}
|
|
|
}
|
|
|
|