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