|
|
@@ -12,6 +12,8 @@ import com.nb.web.api.bean.Script;
|
|
|
import com.nb.web.api.entity.BusHospitalConfigEntity;
|
|
|
import com.nb.web.api.entity.BusInfusionHistoryEntity;
|
|
|
import com.nb.web.api.enums.DeviceStatusEnum;
|
|
|
+import com.nb.web.api.feign.query.PatientMonitorQuery;
|
|
|
+import com.nb.web.api.feign.result.PatientMonitorResult;
|
|
|
import com.nb.web.service.bus.entity.*;
|
|
|
import com.nb.web.service.bus.hospital.config.*;
|
|
|
import com.nb.web.service.bus.hospital.config.bean.*;
|
|
|
@@ -95,27 +97,38 @@ public class HospitalManager {
|
|
|
this.extraConfigHandler=new HospitalFunctionExtraConfigHandler(storage,hospitalId);
|
|
|
this.codeHandler=new HospitalPatientCodeHandler(storage,hospitalId);
|
|
|
this.infusionHistoryService=SpringUtil.getBean(LocalBusInfusionHistoryService.class);
|
|
|
+ this.patientService=SpringUtil.getBean(LocalBusPatientService.class);
|
|
|
init(configStorageManager);
|
|
|
|
|
|
singleOffsetsDeviceExecutor.scheduleWithFixedDelay(()->{
|
|
|
- List<BusInfusionHistoryEntity> infusions = infusionHistoryService.list(new QueryWrapper<BusInfusionHistoryEntity>()
|
|
|
- .lambda()
|
|
|
- .eq(BusInfusionHistoryEntity::getFinished, false)
|
|
|
- .eq(BusInfusionHistoryEntity::getIsUndo, false));
|
|
|
- infusions
|
|
|
- .parallelStream()
|
|
|
- .forEach(infusionInfo->{
|
|
|
- BusDeviceRunningEntity source = BeanUtil.toBean(infusionInfo, BusDeviceRunningEntity.class);
|
|
|
- source.setInfusionId(infusionInfo.getId());
|
|
|
- source.setUploadTime(infusionInfo.getLastUploadTime());
|
|
|
- extraConfigHandler.handler(source);
|
|
|
- autoUndoConfigHandler.handler(source);
|
|
|
- finishMonitorConfigHandler.handler(source);
|
|
|
- });
|
|
|
-
|
|
|
+ try {
|
|
|
+ PatientMonitorQuery query = new PatientMonitorQuery();
|
|
|
+ query.setTenantId(this.getHospitalId());
|
|
|
+ List<PatientMonitorResult> patientMonitorResults = patientService.selectAll(query);
|
|
|
+ patientMonitorResults
|
|
|
+ .forEach(infusionInfo->{
|
|
|
+ BusDeviceRunningEntity source = BeanUtil.toBean(infusionInfo, BusDeviceRunningEntity.class);
|
|
|
+ source.setRunState(infusionInfo.getDeviceRunState());
|
|
|
+ source.setAlarm(infusionInfo.getDeviceAlarm());
|
|
|
+ source.setInfusionId(infusionInfo.getInfusionId());
|
|
|
+ source.setUploadTime(infusionInfo.getLastUploadTime());
|
|
|
+ source.setTenantId(this.getHospitalId());
|
|
|
+ extraConfigHandler.handler(source);
|
|
|
+ autoUndoConfigHandler.handler(source);
|
|
|
+ finishMonitorConfigHandler.handler(source);
|
|
|
+ });
|
|
|
+ }catch (Exception e){
|
|
|
+ e
|
|
|
+ .printStackTrace();
|
|
|
+ }
|
|
|
|
|
|
- },
|
|
|
- 0, Math.addExact(30,RandomUtil.randomInt(0,60)),TimeUnit.MINUTES);
|
|
|
+// List<BusInfusionHistoryEntity> infusions = infusionHistoryService.list(new QueryWrapper<BusInfusionHistoryEntity>()
|
|
|
+// .lambda()
|
|
|
+// .eq(BusInfusionHistoryEntity::getFinished, false)
|
|
|
+// .eq(BusInfusionHistoryEntity::getIsUndo, false)
|
|
|
+// .eq(BusInfusionHistoryEntity::getTenantId,this.getHospitalId()));
|
|
|
+ },
|
|
|
+ 0, Math.addExact(30,RandomUtil.randomInt(0,60)),TimeUnit.MINUTES);
|
|
|
}
|
|
|
|
|
|
private void init(ConfigStorageManager configStorageManager){
|