From 68c9c462845e3bde04f34e88187b0b559ceffda5 Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期二, 20 六月 2023 14:58:17 +0800
Subject: [PATCH] 完善配置信息使用
---
src/samples/node-api.ts | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 106 insertions(+), 10 deletions(-)
diff --git a/src/samples/node-api.ts b/src/samples/node-api.ts
index 5f4cac5..2ee1b5e 100644
--- a/src/samples/node-api.ts
+++ b/src/samples/node-api.ts
@@ -1,36 +1,132 @@
-import { lstat } from 'fs/promises'
+
import { cwd } from 'process'
import { ipcRenderer } from 'electron'
import {creatorClient} from './sockteStomp'
+import {connect} from './socketClient'
import {sockteStore} from '@/stores/sockteInfo'
-import internetAvailable from "internet-available"
+import { patientInfoStore } from '@/stores/patient'
+import { confingInfoStore } from '@/stores/StoresConfing'
+import os from 'os'
+// import internetAvailable from "internet-available"
+var internetAvailable = require("internet-available")
+import { ElMessage, ElMessageBox } from 'element-plus'
+import { on } from 'events'
+
+interface ResultInfo{
+ clientCode:string;
+ commCode :string;
+ deviceType:string;
+ deviceName :string;
+ result :string;
+ resultTime :string
+}
let deviceList=[]
let clientCode=''
// 主进程发送消息到渲染进程
+ipcRenderer.on('message-koa', (_event, ...args) => {
+ // console.log('koa返回http请求消息', ...args)
+ const Result:ResultInfo=args[0]
+ writeResult(Result)
+})
ipcRenderer.on('main-process-message', (_event, ...args) => {
console.log('[Receive Main-process message]:', ...args)
})
-// 重主进程获取配置项
+ipcRenderer.on('main-process-message', (_event, ...args) => {
+ console.log('[Receive Main-process message]:', ...args)
+})
+// 主进程获取配置项完成sockte注册和httpshu
ipcRenderer.on('getConfigData',(_event,...args)=>{
+ console.log('----------------')
console.log("config.json",...args)
- if(args.length>0&&args[0].length>0){
- clientCode=args[0]
- deviceList=args[1]
- // 建立sockte 通讯
- creatorClient(deviceList,clientCode)
+ if(args!==null){
+ if(args[0]===undefined){
+ console.log('配置文件没有配置')
+ }
+ else if(args.length>0&&args[0].clientCode.length>0){
+ console.log('配置文件读取')
+ clientCode=args[0].clientCode
+ // 存放conging到仓库
+ confingInfoStore().setconfingInfo(args[0])
+ }
+ }
+
+})
+ipcRenderer.on("getScreenTimeout",(_event,args)=>{
+ if(args!==undefined){
+ patientInfoStore().setViewNumber(args)
}
})
-
+ipcRenderer.on("getPcName",(_event,arg)=>{
+ if(arg!==undefined){
+ sockteStore().setPcName(arg)
+ }
+})
setInterval(function(){
// 检查网络状态
internetAvailable({
domainName: "baidu.com",
host: '114.114.114.114'
}).then(()=>{
- console.log('网路已连接')
sockteStore().setnetLink(true)
}).catch(()=>{
sockteStore().setnetLink(false)
console.log("网路链接失败")
})
},10000)
+const writeResult=(res: ResultInfo)=>{
+ // console.log(`收到设备回传结果:类型=${res.deviceType},结果=${res.result}`)
+ ipcRenderer.invoke('logger', `收到设备回传结果:类型=${res.deviceType},结果=${res.result}`)
+ switch(res.deviceType){
+ case '读卡器':
+ console.log('读卡器收到消息')
+ if(res.clientCode!==null){
+ sockteStore().setdkqSockte(
+ {
+ deviceName:res.deviceName,
+ type:"读卡器",
+ result:res.result,
+ resultTime:res.resultTime,
+ state:2
+ }
+ )
+ }
+ break
+ case "体重秤":
+ sockteStore().setweightSockte(
+ {
+ deviceName:res.deviceName,
+ type:"体重秤",
+ result:Number(res.result).toString(),
+ resultTime:res.resultTime,
+ state:2
+ }
+ )
+ break
+ case "血压计":
+ sockteStore().setxyjSockte(
+ {
+ deviceName:res.deviceName,
+ type:"血压计",
+ result:res.result,
+ resultTime:res.resultTime,
+ state:2
+ }
+ )
+ break
+ case "人脸识别":
+ sockteStore().setfaceSockte(
+ {
+ deviceName:res.deviceName,
+ type:"人脸识别",
+ result:res.result,
+ resultTime:res.resultTime,
+ state:2
+ }
+ )
+ break
+
+ default:
+ console.log('有配置类型没有匹配')
+ }
+}
+
--
Gitblit v1.8.0