| | |
| | | return de.deviceName===resultInfo.deviceNumber |
| | | }) |
| | | console.log(deviceInfo,'更具设备number查找到的设备') |
| | | console.log(resultInfo) |
| | | if(deviceInfo!==undefined){ |
| | | switch(deviceInfo.deviceType){ |
| | | case '读卡器': |
| | | console.log('读卡器收到消息') |
| | | sockteStore().setdkqSockte( |
| | | { |
| | | deviceName:resultInfo.deviceNumber, |
| | |
| | | |
| | | } |
| | | const writePatient=(resultInfo:any)=>{ |
| | | // 给一个时间变化 |
| | | const da=new Date().toTimeString() |
| | | console.log(da) |
| | | const info={ |
| | | id:resultInfo.patientInfo===null?0:resultInfo.patientInfo.id, |
| | | code:resultInfo.patientInfo===null?'':resultInfo.patientInfo.code, |
| | | name:resultInfo.patientInfo===null?0:resultInfo.patientInfo.patientName, |
| | | patientAvatarIcon:resultInfo.patientInfo===null?0:resultInfo.patientInfo.patientAvatarIcon, |
| | | name:resultInfo.patientInfo===null?'':resultInfo.patientInfo.patientName, |
| | | patientAvatarIcon:resultInfo.patientInfo===null?'':resultInfo.patientInfo.patientAvatarIcon, |
| | | deviceCode:resultInfo.deviceCode===null?"":resultInfo.deviceCode, |
| | | hemoCode:resultInfo.hemoCode===null?"":resultInfo.hemoCode, |
| | | pureWeight:resultInfo.pureWeight===null?"":resultInfo.pureWeight |
| | | pureWeight:resultInfo.pureWeight===null?"":resultInfo.pureWeight, |
| | | datetime:da |
| | | } |
| | | // 写入vuex里 |
| | | patientInfoStore().setpatientInfo(info) |
| | | console.log('播放声音') |
| | | // sound.play("https://dhcdn.leon056.com/hemo/autoselfsign/step2.mp3") |
| | | |
| | | |
| | | } |
| | | |
| | | // 订阅结果事件返回函数 |
| | |
| | | isErrConnectBackCalled = true |
| | | const pcName= sockteStore().pcName |
| | | console.log("链接成功",stompClient,pcName) |
| | | sockteStore().setsockteIsLink(true) |
| | | // 订阅患者信息服务 |
| | | if(stompClient!==null){ |
| | | // 订阅患者信息事件 |
| | |
| | | devices.forEach(de=>{ |
| | | if(stompClient!==null){ |
| | | stompClient.subscribe(`/queue/${clientCode}/${de.deviceName}/result`,callback) |
| | | // stompClient.subscribe(`/queue/${clientCode}/${de.deviceName}/keepalive`,callbackState) |
| | | stompClient.subscribe(`/queue/${clientCode}/${de.deviceName}/keepalive`,callbackState) |
| | | stompClient.send(`/app/device/request/${clientCode}/${de.deviceName}`, {}, JSON.stringify({"deviceNumber":de.deviceName})); |
| | | |
| | | } |
| | |
| | | |
| | | const error_callback=function(error:any){ |
| | | console.log('链接错误',error); |
| | | sockteStore().setsockteIsLink(false) |
| | | setTimeout(()=>{ |
| | | console.log('60秒之后重连',sockteNum++) |
| | | const socket = new WebSocket('ws://hemobs.icoldchain.cn/broadcast') |