From 56019336cc5ff90798d83a075a031ef350e2231b Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期二, 22 十月 2024 09:56:34 +0800
Subject: [PATCH] 更新上传图片大小限制5M

---
 app.js |   90 +++++++++++++++++++++++++++++++--------------
 1 files changed, 62 insertions(+), 28 deletions(-)

diff --git a/app.js b/app.js
index 8bfe0f1..e987ad6 100644
--- a/app.js
+++ b/app.js
@@ -14,6 +14,12 @@
 const app = express();
 const port = 3000;
 
+// 设置 JSON 请求体的最大大小为 5MB
+app.use(express.json({ limit: '5mb' }));
+
+// 设置 URL 编码请求体的最大大小为 5MB
+app.use(express.urlencoded({ extended: true, limit: '5mb' }));
+
 // 使用 body-parser 中间件解析 JSON 请求体
 app.use(bodyParser.json());
 
@@ -39,7 +45,9 @@
     config.endpoint = `facebody.cn-shanghai.aliyuncs.com`;
     return new facebody20191230.default(config);
 }
-
+app.get('/',async(req,res)=>{
+    res.send('设备交换患者信息');
+})
 // 定义 /webuser 路由处理器  用患者code 换信息
 app.post('/webuser', async (req, res) => {
     const mode=req.body
@@ -202,6 +210,59 @@
     }
     
 })
+// 定义北京悦琦创通科技有限公司VBP-10系列HTTP通信协议
+/**
+ * patientId={patientId} 
+ */
+app.post('/getpatientInfo',async(req,res)=>{
+    // 使用req.query访问查询字符串参数
+  const patientId = req.query.patientid;
+  const mode={"action":'getpatientInfo',"patientId":patientId}
+  logHttps(mode)
+  if(patientId){
+    // 输出传入的patientid值
+    console.log('Patient ID:',patientId)
+    let query = `SELECT * FROM patient_info WHERE code = '${patientId}'`
+    try {
+        const [rows] = await pool.promise().query(query);
+        if (rows.length > 0) {
+            const user = rows[0];
+            const response = {
+                retCode: "1",
+                result: {
+                    patientId: user.code,
+                    fullName: user.patient_name,
+                    gender: user.patient_gender,
+                    age: getAgeFromIdCard(user.patient_identity_no),
+                    // phoneNum:user.
+                    headimgurl: user.patient_avatar_icon,
+                    imgBaseData: '',
+                    remark: ''
+                },
+                dbinfo: {}, // 如果没有需要更新的数据库信息,可以保持空
+                msg: "success"
+            };
+            res.json(response);
+        } else {
+            const response = {
+                retCode: "0",
+                msg: "没有找到患者,请先检查患者code"
+            };
+            res.json(response);
+        }
+    } catch (err) {
+        console.error(err);
+        res.status(500).json({ retCode: "-1", msg: "Database error" });
+    }
+
+  }else{
+    // 如果请求参数不符合预期,则返回错误信息
+    res.status(400).json({ retCode: "-1", msg: "Invalid request parameters" });
+  }
+
+  
+  console
+})
 // 启动服务器
 app.listen(port, async () => {
     console.log(`Server running at http://localhost:${port}/`);
@@ -297,40 +358,13 @@
         console.log('数据写入异常')
     }
 }
-const getAge=(idCard)=>{
-       // 检查身份证号码长度是否正确
-       if (idCard.length !== 18) {
-        throw new Error('身份证号码长度必须为18位');
-    }
 
-    // 获取出生年月日
-    const birthYear = parseInt(idCard.substring(6, 10), 10);
-    const birthMonth = parseInt(idCard.substring(10, 12), 10);
-    const birthDay = parseInt(idCard.substring(12, 14), 10);
-
-    // 获取当前日期
-    const now = new Date();
-    const currentYear = now.getFullYear();
-    const currentMonth = now.getMonth() + 1; // 注意:getMonth() 返回的月份是从0开始的
-    const currentDay = now.getDate();
-
-    // 计算年龄
-    let age = currentYear - birthYear;
-
-    // 如果当前日期在生日之前,则年龄减一
-    if (currentMonth < birthMonth || (currentMonth === birthMonth && currentDay < birthDay)) {
-        age--;
-    }
-
-    return age;
-}
 function getAgeFromIdCard(idCard) {
     // 检查身份证号码长度是否正确
     if (idCard.length !== 18) {
         // throw new Error('身份证号码长度必须为18位');
         return ''
     }
-
     // 获取出生年月日
     const birthYear = parseInt(idCard.substring(6, 10), 10);
     const birthMonth = parseInt(idCard.substring(10, 12), 10);

--
Gitblit v1.8.0