|
|
@@ -8,6 +8,7 @@ import com.coffee.bus.entity.BusInfusionHistoryEntity;
|
|
|
import com.coffee.bus.enums.DeviceStatusEnum;
|
|
|
import com.coffee.bus.enums.DeviceTypeEnum;
|
|
|
import com.coffee.bus.hospital.enums.ConfigHandlerEnums;
|
|
|
+import com.coffee.bus.registry.device.DeviceOperator;
|
|
|
import com.coffee.bus.registry.device.DeviceRegistry;
|
|
|
import com.coffee.bus.service.LocalBusDeviceAlarmService;
|
|
|
import com.coffee.bus.service.LocalBusInfusionHistoryService;
|
|
|
@@ -20,8 +21,6 @@ import lombok.Builder;
|
|
|
import lombok.Data;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.redisson.api.RDelayedQueue;
|
|
|
-
|
|
|
-import java.math.BigDecimal;
|
|
|
import java.util.Date;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
@@ -40,9 +39,6 @@ public class HospitalFunctionExtraConfigHandler extends AbstractHospitalConfig
|
|
|
private HospitalFinishMonitorConfigHandler monitorConfigHandler;
|
|
|
private HospitalAutoUndoConfigHandler autoUndoConfigHandler;
|
|
|
private LocalBusDeviceAlarmService alarmService;
|
|
|
- private LocalBusPatientService patientService;
|
|
|
- //最后一次不在服务区警报延迟任务
|
|
|
- private NoSignalEntity lastNoSignalWarn;
|
|
|
//最后一次低输注警报延迟任务
|
|
|
private LowInfusionEntity lastLowInfusionWarn;
|
|
|
|
|
|
@@ -56,7 +52,6 @@ public class HospitalFunctionExtraConfigHandler extends AbstractHospitalConfig
|
|
|
this.monitorConfigHandler=monitorConfigHandler;
|
|
|
this.autoUndoConfigHandler=autoUndoConfigHandler;
|
|
|
this.alarmService=alarmService;
|
|
|
- this.patientService=patientService;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -101,11 +96,8 @@ public class HospitalFunctionExtraConfigHandler extends AbstractHospitalConfig
|
|
|
this.handleNoSignal((NoSignalEntity) e);
|
|
|
}
|
|
|
});
|
|
|
- //清空延迟队列消息
|
|
|
- if(lastNoSignalWarn!=null){
|
|
|
- delayedQueue.remove(lastNoSignalWarn);
|
|
|
- }
|
|
|
- lastNoSignalWarn = NoSignalEntity.builder()
|
|
|
+
|
|
|
+ NoSignalEntity lastNoSignalWarn = NoSignalEntity.builder()
|
|
|
.deviceId(source.getDeviceId())
|
|
|
.patientCode(source.getPatientCode())
|
|
|
.tenantId(source.getTenantId())
|
|
|
@@ -129,6 +121,10 @@ public class HospitalFunctionExtraConfigHandler extends AbstractHospitalConfig
|
|
|
*/
|
|
|
private void handleNoSignal(NoSignalEntity source){
|
|
|
String deviceId = source.getDeviceId();
|
|
|
+ Date lastUploadTime = deviceRegistry.getOperator(source.getDeviceId()).getUploadTime();
|
|
|
+ if(!lastUploadTime.equals(source.getUploadTime())){
|
|
|
+ return;
|
|
|
+ }
|
|
|
BusInfusionHistoryEntity infusionHistory = infusionHistoryService.getById(source.getInfusionId());
|
|
|
if (Boolean.TRUE.equals(infusionHistory.getFinished())) {
|
|
|
//输注已结束
|