chenyc
2024-12-23 7534287f7dc3824ff46476da2a0c7b9289ce0393
app.js
@@ -4,7 +4,7 @@
const fs = require('fs').promises;
const fs2=require('fs')
const path = require('path');
const moment = require('moment')
const logger = require('./logger'); // 根据实际情况调整路径
const axios = require('axios');
// 转成能识别的url
const ViapiUtil = require('@alicloud/viapi-utils');
@@ -75,6 +75,11 @@
    `;
    res.send(html);
  });
  app.get('/test', async (req, res) => {
    const token=await thirdPartyApi.getAccessToken()
    logger.info('返回token=='+JSON.stringify(token))
    res.json(token);
  });
// 定义 /webuser 路由处理器  用患者code 换信息
app.post('/webuser', async (req, res) => {
    const mode=req.body
@@ -83,12 +88,14 @@
    const deviceID = req.body.deviceID;
    const type = req.body.type;
    const xid = req.body.xid;
    console.log(`action=${action},deviceID=${deviceID},type=${type},xid=${xid}`)
    console.log()
    logger.info(`req body action=${action},deviceID=${deviceID},type=${type},xid=${xid}`)
    if (action === 'doWebUser' && deviceID && type !== undefined) {
        try {
            const pathParams={code:xid}
            const data = await thirdPartyApi.fetchThirdPartyData('/patient/info/detail2', 'POST', {}, null,  pathParams,{});
            console.log('--------------获取到了患者信息',data.data)
            logger.info(`get patInfo data=${JSON.stringify(data)}`)
            console.log('get patInfo ----',data.data)
            // console.log(data)
            if(data?.code===200&&data?.message==='SUCCESS'&&data?.data){
                const user = data.data;
@@ -104,7 +111,8 @@
                    },
                    remsg: "success"
                };
                console.log('返回患者信息成功')
                logger.info('Successfully returned patient information')
                console.log('Successfully returned patient information')
            }else{
                response = {
                    retcode: 1001,
@@ -115,7 +123,8 @@
        } catch (err) {
            console.error(err);
            res.status(500).json({ retCode: "-1", msg: "Database error" });
            logger.error(err)
            res.status(500).json({ retCode: "-1", msg: err });
        }
    } else {
        // 如果请求参数不符合预期,则返回错误信息
@@ -241,12 +250,12 @@
                // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
                // 错误 message
                console.log(error)
                res.status(400).json({ retCode: "-1", msg: "Invalid request parameters" });
                res.status(400).json({ retCode: "-1", msg: error });
            }
        } else {
            // 如果请求参数不符合预期,则返回错误信息
            res.status(400).json({ retCode: "-1", msg: "Invalid request parameters" });
            res.status(400).json({ retCode: "-1", msg: "Invalid request parameters 333"  });
        }
    }catch(err){
        res.status(400).json({ retCode: "-1", msg: err });