From d73d598e3e86ad540bd32a5b5d1b2180c82c9800 Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期一, 28 十月 2024 11:02:38 +0800
Subject: [PATCH] 更新1

---
 app.js |   46 ++++++++++++++++++++++++++++++++++------------
 1 files changed, 34 insertions(+), 12 deletions(-)

diff --git a/app.js b/app.js
index e1f952e..22add5d 100644
--- a/app.js
+++ b/app.js
@@ -46,7 +46,7 @@
     return new facebody20191230.default(config);
 }
 app.get('/',async(req,res)=>{
-    res.send('设备交换患者信息');
+    res.send('设备交换患者信息333');
 })
 // 定义 /webuser 路由处理器  用患者code 换信息
 app.post('/webuser', async (req, res) => {
@@ -144,8 +144,8 @@
                                     name: user.patient_name,
                                     sex: user.patient_gender === 0 ? '男' : '女',
                                     age: getAgeFromIdCard(user.patient_identity_no),
-                                    usernum: user.patient_no,
-                                    address: user.code,
+                                    usernum: user.code, //这个是数据返回会携带回来UID
+                                    address: user.patient_address,
                                     remark: '患者人脸识别111'
                                 },
                                 remsg: "success"
@@ -213,7 +213,7 @@
 /**
  * patientId={patientId} 
  */
-app.post('/getpatientInfo',async(req,res)=>{
+app.get('/getpatientInfo',async(req,res)=>{
     // 使用req.query访问查询字符串参数
   const patientId = req.query.patientid;
   const mode={"action":'getpatientInfo',"patientId":patientId}
@@ -272,7 +272,16 @@
  * PostCheckExam  病人信息及检测结果以JSON的形式回传至服务器
  */
 app.post('/PostCheckExam',async(req,res)=>{
+    const mode=req.body
+    if(mode){
+        logHttps(mode)
+    }else{
+        mode.action='hahhaha'
+        logHttps(mode)
+    }
+    res.status(400).json({ retCode: "-1", msg: "kankan" });
 
+    
 })
 // 启动服务器
 app.listen(port, async () => {
@@ -318,7 +327,6 @@
         await fs.mkdir(directory, { recursive: true });
     } catch (err) {
         console.error('Error creating directory:', err);
-        throw err;
     }
 }
 // 将文件上传到阿里的oss
@@ -334,14 +342,28 @@
         let sqlStr=`INSERT INTO system_log (id, code, url, parameter) VALUES (0, '', '${mode.action}', '${JSON.stringify(mode)}')`
         pool.promise().query(sqlStr)
     }catch (err) {
-        console.error('Error creating directory2222:', err);
-        throw err;
+        console.error('访问日志记录错误:', err);
     }
 }
 // 插入数据
 const installData=async (mode)=>{
     try{
-     let sqlStr=`INSERT INTO  patient_rtcf_result (id, code, patient_code,`+
+     let selectSql=`SELECT * FROM patient_rtcf_result WHERE code='${mode.occurTime}'`
+     const [rows] = await pool.promise().query(selectSql);
+     if(rows.length>0){
+        let updateSql=''
+        if(mode.BF){
+             updateSql=`UPDATE patient_rtcf_result SET rtcf_json_bf ='${JSON.stringify(mode.BF)}'`
+        }else if (mode.BMI){
+             updateSql=`UPDATE patient_rtcf_result SET rtcf_json_bmi ='${JSON.stringify(mode.BMI)}'`
+        }
+        if(updateSql){
+            console.log(`-------------------------更新${updateSql}---------`)
+            console.log(updateSql)
+            await pool.promise().query(updateSql)
+        }
+     }else{
+        let sqlStr=`INSERT INTO  patient_rtcf_result (id, code, patient_code,`+
             `comm_time,rtcf_json_bmi,`+
             `rtcf_json_bp,`+
             `rtcf_json_bf,`+
@@ -359,15 +381,15 @@
             `rtcf_json_fei,`+
             `rtcf_jiu,`+
             `rtcf_gmd)`+
-            `VALUES (0, '', '${mode.UID}', '${moment(new Date()).format('YYYY-MM-DD HH:mm:ss')}','${JSON.stringify(mode.BMI)}',`+
+            `VALUES (0, '${mode.occurTime}', '${mode.UID}', '${moment(new Date()).format('YYYY-MM-DD HH:mm:ss')}','${JSON.stringify(mode.BMI)}',`+
             `'${JSON.stringify(mode.BP)}','${JSON.stringify(mode.BF)}','${JSON.stringify(mode.temp)}','${JSON.stringify(mode.bo)}',`+
             `'${JSON.stringify(mode.bs)}','${JSON.stringify(mode.whr)}','${JSON.stringify(mode.ncg)}','${JSON.stringify(mode.zytz)}',`+
             `'${JSON.stringify(mode.ecg)}','${JSON.stringify(mode.xzsx)}','${JSON.stringify(mode.eye)}',`+
             `'${JSON.stringify(mode.sds)}','${JSON.stringify(mode.thxhdb)}','${JSON.stringify(mode.fei)}','${JSON.stringify(mode.jiu)}','${JSON.stringify(mode.gmd)}')`
-
-        console.log('-------------------')
         console.log(sqlStr)
-       await pool.promise().query(sqlStr)
+        await pool.promise().query(sqlStr)
+     }
+     
     }catch(err){
         console.log('数据写入异常')
     }

--
Gitblit v1.8.0