|
|
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.nb.bus.entity.BusDeviceAlarmEntity;
|
|
|
import com.nb.bus.entity.BusInfusionHistoryEntity;
|
|
|
import com.nb.bus.enums.DeviceStatusEnum;
|
|
|
+import com.nb.bus.hospital.HospitalManagerRegister;
|
|
|
import com.nb.bus.hospital.config.HospitalFunctionExtraConfigHandler;
|
|
|
import com.nb.bus.registry.device.DeviceRegistry;
|
|
|
import com.nb.bus.service.LocalBusDeviceAlarmService;
|
|
|
@@ -14,6 +15,7 @@ import com.nb.common.delay_queue.handler.DelayMessageHandler;
|
|
|
import com.nb.common.delay_queue.message.DelayMessage;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import java.util.Date;
|
|
|
@@ -33,6 +35,7 @@ public class NoSignalHandler implements DelayMessageHandler {
|
|
|
private final LocalBusInfusionHistoryService infusionHistoryService;
|
|
|
private final LocalBusDeviceAlarmService alarmService;
|
|
|
|
|
|
+ private final HospitalManagerRegister hospitalManagerRegister;
|
|
|
private final WsPublishUtils wsPublishUtils;
|
|
|
private final DeviceRegistry deviceRegistry;
|
|
|
|
|
|
@@ -85,8 +88,9 @@ public class NoSignalHandler implements DelayMessageHandler {
|
|
|
log.info("消息【{}】处理成功,输注【{}】变为【不在服务区】状态",message.getMsgId(),source.getInfusionId());
|
|
|
wsPublishUtils.publishPatientMonitor(infusionHistory.getPatientId(), infusionHistory.getTenantId());
|
|
|
//不在服务区
|
|
|
- source.getMonitorConfigHandler().judgeNoSignalAutoFinish(infusionHistory.getPatientId(),deviceId,source.getPatientCode(),source.getTenantId(),source.getInfusionId(),source.getUploadTime());
|
|
|
- source.getAutoUndoConfigHandler().judgeNoSignalAutoUndo(deviceId,infusionHistory.getPatientId(),source.getTenantId(),source.getInfusionId(),source.getUploadTime());
|
|
|
+
|
|
|
+ hospitalManagerRegister.get(source.getTenantId()).getFinishMonitorConfigHandler().judgeNoSignalAutoFinish(infusionHistory.getPatientId(),deviceId,source.getPatientCode(),source.getTenantId(),source.getInfusionId(),source.getUploadTime());
|
|
|
+ hospitalManagerRegister.get(source.getTenantId()).getAutoUndoConfigHandler().judgeNoSignalAutoUndo(deviceId,infusionHistory.getPatientId(),source.getTenantId(),source.getInfusionId(),source.getUploadTime());
|
|
|
}else {
|
|
|
log.info("消息【{}】处理失败,输注【{}】变为【不在服务区】状态失败",message.getMsgId(),source.getInfusionId());
|
|
|
}
|