45
chenyc
2024-12-22 ef98fd01a5fd839e041f49b1c6e09f77ba00c9c4
app.js
@@ -116,6 +116,49 @@
        res.status(400).json({ retCode: "-1", msg: "Invalid request parameters" });
    }
});
app.post('/webuserPatientId',async(req,res)=>{
    const mode=req.body
    logHttps(mode)
    const patientId = req.query.patientId;
    if (patientId) {
        let query = `SELECT * FROM patient_info WHERE code = '${xid}'`
        try {
            const [rows] = await pool.promise().query(query);
            if (rows.length > 0) {
                const user = rows[0];
                const response = {
                    retCode: "1",
                    uinfo: {
                        title: user.client_code,
                        cardID: user.code,
                        userNum: user.patient_no,
                        name: user.patient_name,
                        sex: user.patient_gender === 0 ? '男' : '女',
                        age: getAgeFromIdCard(user.patient_identity_no),
                        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" });
    }
})
// 定义人脸识别  用base64图片文件换患者信息
app.post('/faceuser', async (req, res) => {
@@ -214,20 +257,20 @@
    const mode=req.body
    mode.action='webResults'
    logHttps(mode)
    console.log('----------')
    try {
        const datas=mode.datas
        datas.forEach(async element => {
            await installData(element)
        });
        response = {
            retCode: "1",
            msg: "成功"
            recode: "2000",
            remsg: "成功2222"
        };
        res.json(response)
       
    }catch(err){
        res.status(400).json({ retCode: "-1", msg: "Invalid request parameters" });
        res.status(4000).json({ reCode: "4000", msg: "Invalid request parameters" });
    }
    
})
@@ -237,8 +280,9 @@
 */
app.get('/getpatientInfo',async(req,res)=>{
    // 使用req.query访问查询字符串参数
  const patientId = req.query.patientid;
  const patientId = req.query.patientId;
  const mode={"action":'getpatientInfo',"patientId":patientId}
  console.log(patientId,'-----------------')
  logHttps(mode)
  if(patientId){
    // 输出传入的patientid值
@@ -249,12 +293,12 @@
        if (rows.length > 0) {
            const user = rows[0];
            const response = {
                code: "1",
                result:[ {
                    patientId: user.code,
                    fullName: user.patient_name,
                    name: user.patient_name,
                    gender: user.patient_gender,
                    age: getAgeFromIdCard(user.patient_identity_no),
                    birthday:'',
                    phoneNum:user.patient_mobile,
                    address: user.patient_avatar_icon,
                    idType: user.patient_identity_type,
@@ -267,7 +311,6 @@
                    examDept:"",
                    diagnosisDoctor:''
                }],
                msg: "success"
            };
            res.json(response);
        } else {
@@ -284,7 +327,7 @@
  }else{
    // 如果请求参数不符合预期,则返回错误信息
    res.status(400).json({ retCode: "-1", msg: "Invalid request parameters" });
    res.status(400).json({ retCode: "-1", msg: "Invalid request parameters333" });
  }
  
@@ -294,11 +337,12 @@
 * PostCheckExam  病人信息及检测结果以JSON的形式回传至服务器
 */
app.post('/PostCheckExam',async(req,res)=>{
    const mode=req.body
    // 查看body参数
    const body=req.body
    if(mode){
        logHttps(mode)
    }else{
        mode.action='hahhaha'
        logHttps(mode)
    }
    res.status(400).json({ retCode: "-1", msg: "kankan" });
@@ -370,15 +414,16 @@
}
// 插入数据
const installData=async (mode)=>{
    console.log(mode)
    try{
     let selectSql=`SELECT * FROM patient_rtcf_result WHERE code='${mode.occurTime}'`
     let selectSql=`SELECT * FROM patient_rtcf_result WHERE code='${mode.recordNo}'`
     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(mode.fatFree){
             updateSql=`UPDATE patient_rtcf_result SET rtcf_json_bf ='${JSON.stringify(mode)}'`
        }else if (mode.bmi){
             updateSql=`UPDATE patient_rtcf_result SET rtcf_json_bmi ='${JSON.stringify(mode)}'`
        }
        if(updateSql){
            console.log(`-------------------------更新${updateSql}---------`)
@@ -386,35 +431,29 @@
            await pool.promise().query(updateSql)
        }
     }else{
        console.log('34')
        // 临时的人体成分分析
        let bf=''
        // 临时的身高体重
        let bmi=''
        if(mode.fatFree){
            bf=JSON.stringify(mode)
        }
        if(mode.bmi){
            bmi=JSON.stringify(mode)
        }
        console.log(`bf=${bf},bmi=====${bmi}`)
        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.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)}')`
            `create_time)`+
            `VALUES (0, '${mode.recordNo}', '${mode.userID}', '${mode.measureTime}','${bmi}','${bf}','${moment(new Date()).format('YYYY-MM-DD HH:mm:ss')}')`
        console.log(sqlStr)
        await pool.promise().query(sqlStr)
     }
     
    }catch(err){
        console.log('数据写入异常')
        console.log('数据写入异常22')
    }
}