From 9b065c6cc263dc5fd6a6b4f4a859c373d07e7361 Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期四, 17 十月 2024 19:51:46 +0800
Subject: [PATCH] 更新数据接收接口
---
app.js | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 58 insertions(+), 1 deletions(-)
diff --git a/app.js b/app.js
index 14da19b..c9ae4b3 100644
--- a/app.js
+++ b/app.js
@@ -3,13 +3,13 @@
const mysql = require('mysql2');
const fs = require('fs').promises;
const path = require('path');
+const moment = require('moment')
// 转成能识别的url
const ViapiUtil = require('@alicloud/viapi-utils');
const facebody20191230 = require('@alicloud/facebody20191230');
const OpenApi = require('@alicloud/openapi-client');
const Util = require('@alicloud/tea-util');
-const Tea = require('@alicloud/tea-typescript');
const app = express();
const port = 3000;
@@ -179,6 +179,29 @@
})
+// 定义设备数据回传接口
+// 定义数据回传接口
+app.post('/webResults',async (req, res) =>{
+ const action = req.body.action;
+ const deviceID = req.body.deviceID;
+ const mode=req.body
+ logHttps(mode)
+ try {
+ const datas=mode.datas
+ datas.forEach(async element => {
+ await installData(element)
+ });
+ response = {
+ retCode: "1",
+ msg: "成功"
+ };
+ res.json(response)
+
+ }catch(err){
+ res.status(400).json({ retCode: "-1", msg: "Invalid request parameters" });
+ }
+
+})
// 启动服务器
app.listen(port, async () => {
console.log(`Server running at http://localhost:${port}/`);
@@ -239,4 +262,38 @@
console.log(JSON.stringify(mode))
let sqlStr=`INSERT INTO system_log (id, code, url, parameter) VALUES (0, '', '${mode.action}', '${JSON.stringify(mode)}')`
pool.promise().query(sqlStr)
+}
+// 插入数据
+const installData=async (mode)=>{
+ try{
+ let sqlStr=`INSERT INTO patient_rtcf_result (id, code, patient_code,`+
+ `comm_time,rtcf_json_bmi,`+
+ `rtcf_json_bp,`+
+ `rtcf_json_bf,`+
+ `rtcf_json_temp,`+
+ `rtcf_json_bo,`+
+ `rtcf_json_bs,`+
+ `rtcf_json_whr,`+
+ `rtcf_json_ncg,`+
+ `rtcf_json_zytz,`+
+ `rtcf_json_ecg,`+
+ `rtcf_json_xzsx,`+
+ `rtcf_json_eye,`+
+ `rtcf_json_sds,`+
+ `rtcf_json_txhxdb,`+
+ `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)}',`+
+ `'${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)
+ }catch(err){
+ console.log('数据写入异常')
+ }
}
\ No newline at end of file
--
Gitblit v1.8.0