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