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