From efb29dd72dfb4349869d0e7459490309ab47a2c1 Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期二, 27 九月 2022 11:26:57 +0800
Subject: [PATCH] 679
---
src/samples/node-api.ts | 71 +++++++++++++++++++++++++++++++++--
1 files changed, 66 insertions(+), 5 deletions(-)
diff --git a/src/samples/node-api.ts b/src/samples/node-api.ts
index ec05ba8..27f6b5a 100644
--- a/src/samples/node-api.ts
+++ b/src/samples/node-api.ts
@@ -9,13 +9,31 @@
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("config.json",...args)
if(args[0]===undefined){
@@ -30,8 +48,7 @@
const mode={
clientCode:value,
machineName:os.hostname(),
- screenTimeout: 300,
- devices:[]
+ screenTimeout: 60,
}
ipcRenderer.send('setConfingData',mode)
})
@@ -39,9 +56,9 @@
}
else if(args.length>0&&args[0].length>0){
clientCode=args[0]
- deviceList=args[1]
// 建立sockte 通讯
- creatorClient(deviceList,clientCode)
+ creatorClient([],clientCode)
+
}
})
ipcRenderer.on("getScreenTimeout",(_event,args)=>{
@@ -66,4 +83,48 @@
console.log("网路链接失败")
})
},10000)
+const writeResult=(res: ResultInfo)=>{
+ console.log(res)
+ console.log(`写入结果类型${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
+ default:
+ console.log('有配置类型没有匹配')
+ }
+}
--
Gitblit v1.8.0