From ed2ff23d1c95fcfa3077b4c82859a39755e8ea00 Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期二, 29 十月 2024 21:20:22 +0800
Subject: [PATCH] 34

---
 app.js |   66 +++++++++++++++++++++------------
 1 files changed, 42 insertions(+), 24 deletions(-)

diff --git a/app.js b/app.js
index 2da053c..e82de23 100644
--- a/app.js
+++ b/app.js
@@ -2,6 +2,7 @@
 const bodyParser = require('body-parser');
 const mysql = require('mysql2');
 const fs = require('fs').promises;
+const fs2=require('fs')
 const path = require('path');
 const moment = require('moment')
 // 转成能识别的url
@@ -45,9 +46,9 @@
     config.endpoint = `facebody.cn-shanghai.aliyuncs.com`;
     return new facebody20191230.default(config);
 }
-app.get('/',async(req,res)=>{
-    res.send('设备交换患者信息');
-})
+app.get('/', (req, res) => {
+    res.send('<h1>Hello World!</h1>');
+  });
 // 定义 /webuser 路由处理器  用患者code 换信息
 app.post('/webuser', async (req, res) => {
     const mode=req.body
@@ -140,31 +141,26 @@
                             const user = rows[0];
                             response = {
                                 recode: 2001,
-                                uinfo: {
-                                    title: user.client_code,
-                                    cardID: user.code,
-                                    userNum: user.patient_no,
+                                userinfo: {
                                     name: user.patient_name,
                                     sex: user.patient_gender === 0 ? '男' : '女',
                                     age: getAgeFromIdCard(user.patient_identity_no),
-                                    headimgurl: user.patient_avatar_icon,
-                                    imgBaseData: '',
+                                    usernum: user.code, //这个是数据返回会携带回来UID
+                                    address: user.patient_address,
                                     remark: '患者人脸识别111'
                                 },
                                 remsg: "success"
                             };
-                            // res.json(response);
                         } else {
                             response = {
-                                retCode: "0",
-                                msg: "没有找到患者,请先检查患者code"
+                                retcode: 1001,
+                                remsg: "没有找到患者,请先检查患者code"
                             };
-                            // res.json(response);
                         }
                     } else {
                         response = {
-                            retCode: "0",
-                            msg: "没有找到患者,请先检查患者code"
+                            retcode: 1001,
+                            remsg: "没有找到患者,请先检查患者code"
                         };
                     }
                     res.json(response);
@@ -218,7 +214,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}
@@ -277,7 +273,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 () => {
@@ -323,7 +328,6 @@
         await fs.mkdir(directory, { recursive: true });
     } catch (err) {
         console.error('Error creating directory:', err);
-        throw err;
     }
 }
 // 将文件上传到阿里的oss
@@ -339,14 +343,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,`+
@@ -364,15 +382,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