chenyc
2025-07-24 6022cfd5cd15b8917ccfd5a635cd49ba47f14ce1
gx大连INBODY人体成分分析仪
3个文件已修改
306 ■■■■■ 已修改文件
app.js 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
logs/app.log 217 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
thirdPartyApi.js 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app.js
@@ -13,6 +13,7 @@
const thirdPartyApi = require(path.resolve(__dirname, 'thirdPartyApi'));
const app = express();
app.use(bodyParser.json())
const port = 3000;
// 设置 JSON 请求体的最大大小为 5MB
@@ -414,6 +415,77 @@
    
})
// 假设这里有一个模拟的用户数据存储
const usersData = [
    {
        USER_ID: 'test1',
        USER_NAME: 'name1',
        USER_GENDER: 'M',
        USER_BIRTHDAY: '19821201',
        USER_AGE: '36',
        USER_HEIGHT: '178.5',
        ORDER_DATE: '20191025'
    }
];
// 大连新的InBody 人体成分分析仪患者注册
app.post('/getuserinfo',async (req, res) => {
    logger.info(`人体成分分析仪患者注册请求body=${JSON.stringify(req.body)}`)
     // 从请求体中获取用户信息
     // 这里假设请求体包含 USER_ID 和 ORDER_DATE 字段
    const { USER_ID, ORDER_DATE } = req.body;
     // 检查请求参数是否有效
     if (!USER_ID || !ORDER_DATE) {
        return res.status(400).json({
            IsResult: false,
            INBODY_USER_INFO: [],
            ErrorMsg: 'USER_ID or ORDER_DATE is missing'
        });
    }
     // 在模拟数据中查找匹配的用户信息
     const userInfo = usersData.find(user => user.USER_ID === USER_ID && user.ORDER_DATE === ORDER_DATE);
     const pathParams = { clientCode:'CLIENT9195181802236kHJF',patientHemoCode:USER_ID}
     const data = await thirdPartyApi.fetchThirdPartyData('/patient/info/queryInAndOuts', 'POST', {}, null,  {},pathParams);
        console.log('查询InAndOuts数据',data)
        if(data.code===200&&data?.message==='SUCCESS'&&data?.data){
            const list= data.data.list;
            if(list.length>0){
                console.log(list[0])
                const mode=list[0]
                const user={
                    USER_ID: mode.code,
                    USER_NAME: mode.patientName,
                    USER_GENDER: mode.patientGender===0? 'M':'F',
                    USER_BIRTHDAY: '',
                    USER_AGE: mode.age,
                    USER_HEIGHT: mode.patientHeight,
                    ORDER_DATE: getCurrentDateFormatted()
                }
                res.json({
                    IsResult: true,
                    INBODY_USER_INFO: [user],
                    ErrorMsg: ''
                });
                logger.info(`请求患者成功:${mode.patientName}`)
            }
            else{
                res.json({
                    IsResult: false,
                    INBODY_USER_INFO: [],
                    ErrorMsg: 'User not found'
                });
                logger.info(`请求患者失败:没有找到用户`)
            }
        }else{
            res.json({
                IsResult: false,
                INBODY_USER_INFO: [],
                ErrorMsg: 'User not found'
            });
            logger.info(`请求患者失败:没有找到用户`)
        }
})
// 启动服务器
app.listen(port, async () => {
@@ -532,3 +604,14 @@
    
   
}
function getCurrentDateFormatted() {
    const date = new Date();
    const year = date.getFullYear(); // 获取年份,如 2025
    const month = String(date.getMonth() + 1).padStart(2, '0'); // 获取月份(0-11),需要 +1,然后补零
    const day = String(date.getDate()).padStart(2, '0'); // 获取日期,并补零
    return `${year}${month}${day}`;
}
logs/app.log
@@ -95,3 +95,220 @@
{"level":30,"time":1736256023442,"pid":8440,"hostname":"dachengzhi","msg":"血流量设备上报结果,请求信息clientCode=CLIENT9326174148672wykR"}
{"level":30,"time":1736256023448,"pid":8440,"hostname":"dachengzhi","msg":"打包token 请求头urlhttps://hemobs.icoldchain.cn//patient/result/from/doppler/blood/flow/device/saveData,data={\"id\":0,\"code\":\"\",\"patient_code\":\"PAT2204031316230148\",\"client_code\":\"CLIENT9326174148672wykR\",\"exam_id\":\"33333333444\",\"SBPLB\":471,\"MBPLB\":-1,\"DBPLB\":-1,\"PPLB\":-1,\"SBPRB\":136,\"MBPRB\":-1,\"DBPRB\":-1,\"PPRB\":-1,\"SBPLA\":187,\"MBPLA\":-1,\"DBPLA\":-1,\"SBPRA\":151,\"MBPRA\":-1,\"DBPRA\":-1,\"ABIL\":1.2721088,\"ABIR\":1.2857143,\"BAIL\":0.7777778,\"BAIR\":0.7195767,\"PWVL\":-1,\"PWVR\":-1,\"TBIL\":-1,\"TBIR\":-1,\"SBPLAPTA\":97,\"DBPLAPTA\":-1,\"MBPLAPTA\":-1,\"PPLAPTA\":-1,\"SBPRAPTA\":189,\"DBPRAPTA\":-1,\"MBPRAPTA\":-1,\"PPRAPTA\":-1,\"SBPLAFA\":187,\"DBPLAFA\":-1,\"MBPLAFA\":-1,\"PPLAFA\":-1,\"SBPRAFA\":151,\"DBPRAFA\":-1,\"MBPRAFA\":-1,\"PPRAFA\":-1,\"index_LB\":1,\"index_RB\":0.92517006,\"index_LAPTA\":0.65986395,\"index_RAPTA\":1.2857143,\"index_LAFA\":1.2721088,\"index_RAFA\":1.0272108,\"image\":\"\",\"request_doctor\":\"李医生\",\"request_department\":\"申请科室\",\"request_date\":\"2024-12-20 00:00:00\",\"exam_department\":\"检查科室\",\"diagnostician_doctor\":\"谢医生\",\"check_date\":\"2024-12-20 00:00:00\",\"check_result\":\"左侧上肢血压偏高;右侧上肢血压未见异常;双侧上肢血压无明显差异;\\n左侧下肢胫后ABI低于正常值;右侧下肢胫后ABI在正常范围;\\n双侧下肢足背ABI在正常范围。\",\"diagnosis\":\"双侧下肢静态ABI未见异常。\\n\",\"exam_type_id\":\"001\",\"exam_type_name\":\"外周动脉阻塞检查\",\"operator_doctor\":\"1111111\",\"abi_advice\":\"本次检查结果未见异常。\",\"pwv_result\":\"\"}"}
{"level":30,"time":1736256023722,"pid":8440,"hostname":"dachengzhi","msg":"血流量设备上报结果,请求成功"}
{"level":30,"time":1753260234052,"pid":26104,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753260435467,"pid":26104,"hostname":"dachengzhi","msg":"血流量设备请求患者信息,请求参数=undefined,clintCode=undefined"}
{"level":30,"time":1753260463614,"pid":26104,"hostname":"dachengzhi","msg":"血流量设备请求患者信息,请求参数=undefined,clintCode=undefined"}
{"level":30,"time":1753260488903,"pid":26104,"hostname":"dachengzhi","msg":"血流量设备请求患者信息,请求参数=undefined,clintCode=211221102200228702"}
{"level":30,"time":1753260490133,"pid":26104,"hostname":"dachengzhi","msg":"血流量设备请求患者信息,请求参数=undefined,clintCode=211221102200228702"}
{"level":30,"time":1753260496321,"pid":26104,"hostname":"dachengzhi","msg":"血流量设备请求患者信息,请求参数=undefined,clintCode=211221102200228702"}
{"level":30,"time":1753260508001,"pid":26104,"hostname":"dachengzhi","msg":"血流量设备请求患者信息,请求参数=undefined,clintCode=211221102200228702"}
{"level":30,"time":1753260623634,"pid":26104,"hostname":"dachengzhi","msg":"血流量设备请求患者信息,请求参数=PAT9132105702480rHaq,clintCode=211221102200228702"}
{"level":30,"time":1753260623634,"pid":26104,"hostname":"dachengzhi","msg":"打包token 请求头urlhttps://hemobs.icoldchain.cn//patient/info/listPatsPublic,data=null"}
{"level":30,"time":1753260623855,"pid":26104,"hostname":"dachengzhi","msg":"血流量设备请求患者信息,请求成功返回患者信息=[{\"patientId\":\"PAT9132105702480rHaq\",\"fullName\":\"小小黑\",\"gender\":0,\"age\":35,\"birthday\":\"\",\"phoneNum\":\"\",\"address\":\"https://dhcdn.leon056.com/hemo/favicon.svg\",\"idType\":0,\"idNum\":\"410923199001041234\",\"height\":\"\",\"weight\":\"\",\"requestDoctor\":\"\",\"requestDept\":\"\",\"examDoctor\":\"\",\"examDept\":\"\",\"diagnosisDoctor\":\"\"}]"}
{"level":30,"time":1753260642455,"pid":26104,"hostname":"dachengzhi","msg":"血流量设备请求患者信息,请求参数=6463,clintCode=211221102200228702"}
{"level":30,"time":1753260642455,"pid":26104,"hostname":"dachengzhi","msg":"打包token 请求头urlhttps://hemobs.icoldchain.cn//patient/info/listPatsPublic,data=null"}
{"level":30,"time":1753260642665,"pid":26104,"hostname":"dachengzhi","msg":"血流量设备请求患者信息,请求成功返回患者信息=[]"}
{"level":30,"time":1753260701146,"pid":26104,"hostname":"dachengzhi","msg":"血流量设备请求患者信息,请求参数=410923199001041234,clintCode=211221102200228702"}
{"level":30,"time":1753260701147,"pid":26104,"hostname":"dachengzhi","msg":"打包token 请求头urlhttps://hemobs.icoldchain.cn//patient/info/listPatsPublic,data=null"}
{"level":30,"time":1753260769243,"pid":22664,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753260772056,"pid":22664,"hostname":"dachengzhi","msg":"血流量设备请求患者信息,请求参数=22,clintCode=211221102200228702"}
{"level":30,"time":1753260772057,"pid":22664,"hostname":"dachengzhi","msg":"打包token 请求头urlhttps://hemobs.icoldchain.cn//patient/info/listPatsPublic,data=null"}
{"level":30,"time":1753260772249,"pid":22664,"hostname":"dachengzhi","msg":"血流量设备请求患者信息,请求成功返回患者信息=[{\"patientId\":\"PAT9243094455474RnPN\",\"fullName\":\"222\",\"gender\":1,\"age\":null,\"birthday\":\"\",\"phoneNum\":\"\",\"address\":\"https://dhcdn.leon056.com/hemo/favicon.svg\",\"idType\":0,\"idNum\":\"123123123\",\"height\":\"\",\"weight\":\"\",\"requestDoctor\":\"\",\"requestDept\":\"\",\"examDoctor\":\"\",\"examDept\":\"\",\"diagnosisDoctor\":\"\"},{\"patientId\":\"PAT9251131750336ZZNd\",\"fullName\":\"测试患者122\",\"gender\":0,\"age\":25,\"birthday\":\"\",\"phoneNum\":\"\",\"address\":\"https://dhcdn.leon056.com/hemo/favicon.svg\",\"idType\":0,\"idNum\":\"411381199909172238\",\"height\":\"\",\"weight\":\"\",\"requestDoctor\":\"\",\"requestDept\":\"\",\"examDoctor\":\"\",\"examDept\":\"\",\"diagnosisDoctor\":\"\"}]"}
{"level":30,"time":1753260800562,"pid":22664,"hostname":"dachengzhi","msg":"血流量设备请求患者信息,请求参数=PAT9251131750336ZZNd,clintCode=211221102200228702"}
{"level":30,"time":1753260800562,"pid":22664,"hostname":"dachengzhi","msg":"打包token 请求头urlhttps://hemobs.icoldchain.cn//patient/info/listPatsPublic,data=null"}
{"level":30,"time":1753260800704,"pid":22664,"hostname":"dachengzhi","msg":"血流量设备请求患者信息,请求成功返回患者信息=[{\"patientId\":\"PAT9251131750336ZZNd\",\"fullName\":\"测试患者122\",\"gender\":0,\"age\":25,\"birthday\":\"\",\"phoneNum\":\"\",\"address\":\"https://dhcdn.leon056.com/hemo/favicon.svg\",\"idType\":0,\"idNum\":\"411381199909172238\",\"height\":\"\",\"weight\":\"\",\"requestDoctor\":\"\",\"requestDept\":\"\",\"examDoctor\":\"\",\"examDept\":\"\",\"diagnosisDoctor\":\"\"}]"}
{"level":30,"time":1753260933615,"pid":22664,"hostname":"dachengzhi","msg":"血流量设备请求患者信息,请求参数=6463,clintCode=211221102200228702"}
{"level":30,"time":1753260933615,"pid":22664,"hostname":"dachengzhi","msg":"打包token 请求头urlhttps://hemobs.icoldchain.cn//patient/info/listPatsPublic,data=null"}
{"level":30,"time":1753260933766,"pid":22664,"hostname":"dachengzhi","msg":"血流量设备请求患者信息,请求成功返回患者信息=[]"}
{"level":30,"time":1753260963712,"pid":22664,"hostname":"dachengzhi","msg":"血流量设备请求患者信息,请求参数=6458,clintCode=211221102200228702"}
{"level":30,"time":1753260963712,"pid":22664,"hostname":"dachengzhi","msg":"打包token 请求头urlhttps://hemobs.icoldchain.cn//patient/info/listPatsPublic,data=null"}
{"level":30,"time":1753264895514,"pid":29316,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753264897728,"pid":16376,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753264900372,"pid":17680,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753264928067,"pid":39408,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753264931417,"pid":19756,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753264943376,"pid":18256,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753264961170,"pid":14724,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753264973933,"pid":19216,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753264976422,"pid":7916,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753264978067,"pid":29924,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753264992681,"pid":29832,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753264994694,"pid":39972,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753265076194,"pid":16132,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753265142089,"pid":3960,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753265143919,"pid":28748,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753265146042,"pid":28676,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753265222785,"pid":38176,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753265229653,"pid":39848,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753265232658,"pid":11256,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753265233955,"pid":16688,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753265257601,"pid":25580,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753265259239,"pid":13992,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753265268051,"pid":39580,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753265272084,"pid":32712,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753265276365,"pid":20616,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753327506251,"pid":41404,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753327524806,"pid":29208,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753327533799,"pid":11972,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753327553423,"pid":39188,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753327560742,"pid":7188,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753327562402,"pid":39932,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753327567771,"pid":22684,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753327570912,"pid":40248,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753327606395,"pid":43764,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753327608016,"pid":1972,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753327611163,"pid":42592,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753327617948,"pid":31252,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753327619901,"pid":29840,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753327624560,"pid":39852,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753329651509,"pid":16844,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753329653223,"pid":17228,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753329656583,"pid":24488,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753329658640,"pid":7928,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753329660772,"pid":2840,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753329664254,"pid":43076,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753329668328,"pid":43076,"hostname":"dachengzhi","msg":"获取缓存或新的 Token"}
{"level":30,"time":1753329668328,"pid":43076,"hostname":"dachengzhi","msg":"如果 token 已经过期或不存在,则重新获取"}
{"level":30,"time":1753329668578,"pid":43076,"hostname":"dachengzhi","msg":"打包token 请求头urlhttps://hemobs.icoldchain.cn//patient/info/queryInAndOuts,data=null"}
{"level":30,"time":1753329760516,"pid":31980,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753329761838,"pid":17080,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753329765011,"pid":17080,"hostname":"dachengzhi","msg":"获取缓存或新的 Token"}
{"level":30,"time":1753329765011,"pid":17080,"hostname":"dachengzhi","msg":"如果 token 已经过期或不存在,则重新获取"}
{"level":30,"time":1753329765257,"pid":17080,"hostname":"dachengzhi","msg":"打包token 请求头urlhttps://hemobs.icoldchain.cn//patient/info/queryInAndOuts,data=null"}
{"level":30,"time":1753329903995,"pid":33328,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753329907044,"pid":43572,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753329910037,"pid":34288,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753329998987,"pid":34288,"hostname":"dachengzhi","msg":"获取缓存或新的 Token"}
{"level":30,"time":1753329998987,"pid":34288,"hostname":"dachengzhi","msg":"如果 token 已经过期或不存在,则重新获取"}
{"level":30,"time":1753329999225,"pid":34288,"hostname":"dachengzhi","msg":"打包token 请求头urlhttps://hemobs.icoldchain.cn//patient/info/queryInAndOuts,data=null"}
{"level":30,"time":1753330078284,"pid":5752,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753330090557,"pid":24584,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753330091703,"pid":35512,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753330093037,"pid":19452,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753330099503,"pid":19452,"hostname":"dachengzhi","msg":"获取缓存或新的 Token"}
{"level":30,"time":1753330099503,"pid":19452,"hostname":"dachengzhi","msg":"如果 token 已经过期或不存在,则重新获取"}
{"level":30,"time":1753330099720,"pid":19452,"hostname":"dachengzhi","msg":"打包token 请求头urlhttps://hemobs.icoldchain.cn//patient/info/queryInAndOuts,data=null"}
{"level":30,"time":1753330318577,"pid":43192,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753330320168,"pid":29212,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753330334670,"pid":15508,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753330336092,"pid":43468,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753330339231,"pid":37840,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753330345358,"pid":9596,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753330349271,"pid":43448,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753330351133,"pid":26616,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753339835325,"pid":41788,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753339839414,"pid":41788,"hostname":"dachengzhi","msg":"获取缓存或新的 Token"}
{"level":30,"time":1753339839414,"pid":41788,"hostname":"dachengzhi","msg":"如果 token 已经过期或不存在,则重新获取"}
{"level":30,"time":1753339839639,"pid":41788,"hostname":"dachengzhi","msg":"打包token 请求头urlhttps://hemobs.icoldchain.cn//patient/info/queryInAndOuts,data=null"}
{"level":30,"time":1753340010707,"pid":22532,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340020002,"pid":19136,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340032176,"pid":13412,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340033303,"pid":34548,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340035252,"pid":42088,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340086665,"pid":42088,"hostname":"dachengzhi","msg":"获取缓存或新的 Token"}
{"level":30,"time":1753340086665,"pid":42088,"hostname":"dachengzhi","msg":"如果 token 已经过期或不存在,则重新获取"}
{"level":30,"time":1753340086935,"pid":42088,"hostname":"dachengzhi","msg":"打包token 请求头urlhttps://hemobs.icoldchain.cn//patient/info/queryInAndOuts,data=null"}
{"level":30,"time":1753340140834,"pid":35796,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340147000,"pid":41228,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340156615,"pid":12548,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340159832,"pid":6652,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340162339,"pid":16848,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340165712,"pid":16848,"hostname":"dachengzhi","msg":"获取缓存或新的 Token"}
{"level":30,"time":1753340165712,"pid":16848,"hostname":"dachengzhi","msg":"如果 token 已经过期或不存在,则重新获取"}
{"level":30,"time":1753340165973,"pid":16848,"hostname":"dachengzhi","msg":"打包token 请求头urlhttps://hemobs.icoldchain.cn//patient/info/queryInAndOuts,data=null"}
{"level":30,"time":1753340197764,"pid":42640,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340219419,"pid":7360,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340221913,"pid":12724,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340302212,"pid":12724,"hostname":"dachengzhi","msg":"获取缓存或新的 Token"}
{"level":30,"time":1753340302212,"pid":12724,"hostname":"dachengzhi","msg":"如果 token 已经过期或不存在,则重新获取"}
{"level":30,"time":1753340302445,"pid":12724,"hostname":"dachengzhi","msg":"打包token 请求头urlhttps://hemobs.icoldchain.cn//patient/info/queryInAndOuts,data=null"}
{"level":30,"time":1753340313968,"pid":25516,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340315751,"pid":29100,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340319837,"pid":31876,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340344046,"pid":43616,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340345290,"pid":43560,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340369765,"pid":5104,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340389825,"pid":6428,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340398325,"pid":42456,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340402492,"pid":39948,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340408715,"pid":11348,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340418956,"pid":40472,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340425997,"pid":42160,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340428312,"pid":18308,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340467079,"pid":18896,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340470817,"pid":33372,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340480417,"pid":6600,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340481006,"pid":42956,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340488154,"pid":11820,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340492517,"pid":11820,"hostname":"dachengzhi","msg":"获取缓存或新的 Token"}
{"level":30,"time":1753340492517,"pid":11820,"hostname":"dachengzhi","msg":"如果 token 已经过期或不存在,则重新获取"}
{"level":30,"time":1753340492782,"pid":11820,"hostname":"dachengzhi","msg":"打包token 请求头urlhttps://hemobs.icoldchain.cn//patient/info/queryInAndOuts,data=null"}
{"level":30,"time":1753340516458,"pid":16092,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340525350,"pid":19476,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340544851,"pid":42604,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340546981,"pid":14036,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340549086,"pid":17228,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340554683,"pid":17228,"hostname":"dachengzhi","msg":"获取缓存或新的 Token"}
{"level":30,"time":1753340554683,"pid":17228,"hostname":"dachengzhi","msg":"如果 token 已经过期或不存在,则重新获取"}
{"level":30,"time":1753340554900,"pid":17228,"hostname":"dachengzhi","msg":"打包token 请求头urlhttps://hemobs.icoldchain.cn//patient/info/queryInAndOuts,data=null"}
{"level":30,"time":1753340577921,"pid":35760,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340613269,"pid":43300,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340615252,"pid":18596,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340616608,"pid":39964,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340618141,"pid":20724,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340642420,"pid":18660,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340646554,"pid":32916,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340654000,"pid":22316,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340656491,"pid":20936,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340677191,"pid":10640,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340690289,"pid":10488,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340700725,"pid":35956,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340707118,"pid":31964,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340710339,"pid":11544,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340718031,"pid":33204,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340720243,"pid":16052,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340729609,"pid":15688,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340780559,"pid":37188,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340828485,"pid":11376,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340835663,"pid":7096,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340890843,"pid":33940,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753340898676,"pid":39888,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342544735,"pid":39888,"hostname":"dachengzhi","msg":"获取缓存或新的 Token"}
{"level":30,"time":1753342544735,"pid":39888,"hostname":"dachengzhi","msg":"如果 token 已经过期或不存在,则重新获取"}
{"level":30,"time":1753342545003,"pid":39888,"hostname":"dachengzhi","msg":"打包token 请求头urlhttps://hemobs.icoldchain.cn//patient/info/queryInAndOuts,data=null"}
{"level":30,"time":1753342566541,"pid":39888,"hostname":"dachengzhi","msg":"获取缓存或新的 Token"}
{"level":30,"time":1753342566541,"pid":39888,"hostname":"dachengzhi","msg":"有缓存token,直接输出"}
{"level":30,"time":1753342566541,"pid":39888,"hostname":"dachengzhi","msg":"打包token 请求头urlhttps://hemobs.icoldchain.cn//patient/info/queryInAndOuts,data=null"}
{"level":30,"time":1753342595036,"pid":25064,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342609235,"pid":17548,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342615782,"pid":26832,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342686584,"pid":42972,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342687940,"pid":42492,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342697241,"pid":17452,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342709332,"pid":7604,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342710905,"pid":28768,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342711863,"pid":11896,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342716000,"pid":25960,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342717055,"pid":31436,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342721398,"pid":31436,"hostname":"dachengzhi","msg":"获取缓存或新的 Token"}
{"level":30,"time":1753342721398,"pid":31436,"hostname":"dachengzhi","msg":"如果 token 已经过期或不存在,则重新获取"}
{"level":30,"time":1753342721637,"pid":31436,"hostname":"dachengzhi","msg":"打包token 请求头urlhttps://hemobs.icoldchain.cn//patient/info/queryInAndOuts,data=null"}
{"level":30,"time":1753342731856,"pid":14532,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342744256,"pid":42032,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342754504,"pid":6148,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342756195,"pid":36012,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342758760,"pid":42772,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342761215,"pid":32752,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342764514,"pid":9248,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342771743,"pid":7412,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342773710,"pid":42640,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342783226,"pid":8248,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342793565,"pid":20992,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342795994,"pid":37252,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342800000,"pid":5540,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342805314,"pid":22168,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342806923,"pid":39304,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342810689,"pid":29244,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342813059,"pid":13548,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342814214,"pid":34824,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
{"level":30,"time":1753342815310,"pid":37284,"hostname":"dachengzhi","msg":"Server running at http://localhost:3000/"}
thirdPartyApi.js
@@ -44,6 +44,7 @@
  const { data, expires_in } = await getAccessToken();
  cachedToken = data;
  tokenExpiresAt = Date.now() + (expires_in - 60) * 1000; // 提前 60 秒刷新 token
  console.log(`获取新的 token: ${cachedToken}, 过期时间: ${new Date(tokenExpiresAt)}`);
  return cachedToken;
}
@@ -81,9 +82,12 @@
// 发起第三方 API 请求
async function fetchThirdPartyData(url, method = 'GET', headers = {}, data = null, queryParams = {}, pathParams = {}) {
  try {
    console.log(`打包token 请求头url${url},data=${JSON.stringify(data)}`)
    console.log(`pathParams 请求头url${JSON.stringify(pathParams)}`)
    const token = await getCachedOrNewToken();
    const fullUrl = buildUrl(url, pathParams);
    logger.info(`打包token 请求头url${fullUrl},data=${JSON.stringify(data)}`)
    const response = await axios({
      url: fullUrl,
      method,
@@ -92,7 +96,7 @@
        Authorization: `Bearer ${token}`
      },
      params: queryParams, // 查询字符串参数
      data // 请求体参数
      data:pathParams // 请求体参数
    });
    return response.data;