Files
his/MD/test/reports/07_full_chain_report.json
华佗 0dfdf8ccd0 fix: 修复前端构建缺失的API导出函数
- techStation.js: 新增 executeExamOrder/executeLabOrder/退费审批等7个函数
- emr.js: 新增 getOverdueList 超期病历查询
- infection/hygiene/api.js: 新增 getStats 统计接口
- nursingstatistics/api.js: 新增 getSummaryList/deleteRecord
- 其他API存根文件补充完整

前端构建验证通过: 5537 modules, ✓ built in 1m 51s
2026-06-08 08:49:17 +08:00

970 lines
21 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"test_time": "2026-06-08T08:40:59.640644",
"environment": "http://localhost:18082/healthlink-his",
"total": 137,
"passed": 119,
"failed": 18,
"pass_rate": "86.9%",
"defects": [
{
"severity": "高",
"module": "门诊",
"title": "挂号初始化无科室数据",
"desc": "register/init返回的科室列表为空",
"api": "/charge-manage/register/init",
"impact": "无法挂号"
},
{
"severity": "高",
"module": "门诊",
"title": "挂号初始化缺少科室医生数据",
"desc": "register/init返回数据不包含科室和医生列表前端无法选择挂号",
"api": "/charge-manage/register/init",
"impact": "无法完成挂号操作"
},
{
"severity": "高",
"module": "住院",
"title": "出院管理接口不存在",
"desc": "discharge/page路由缺失,返回500",
"api": "/discharge/page",
"impact": "无法管理出院流程"
},
{
"severity": "高",
"module": "手术",
"title": "麻醉记录接口路由缺失",
"desc": "anesthesia/record返回404",
"api": "/anesthesia/record",
"impact": "无法查看麻醉记录"
},
{
"severity": "高",
"module": "医技",
"title": "检验配置参数类型错误",
"desc": "lisConfig/init-page空参时NPE",
"api": "/inspection/lisConfig/init-page",
"impact": "无法配置检验科"
},
{
"severity": "高",
"module": "医技",
"title": "检验标本查询DB错误",
"desc": "specimen表字段缺失导致SQL异常",
"api": "/inspection/specimen/information-page",
"impact": "无法管理检验标本"
},
{
"severity": "高",
"module": "医技",
"title": "检验仪器查询DB错误",
"desc": "instrument表字段缺失",
"api": "/inspection/instrument/information-page",
"impact": "无法管理检验仪器"
},
{
"severity": "高",
"module": "医技",
"title": "检验观察查询DB错误",
"desc": "observation表字段缺失",
"api": "/inspection/observation/information-page",
"impact": "无法查看检验观察"
},
{
"severity": "高",
"module": "院感",
"title": "院感预警接口路由缺失",
"desc": "infection-enhanced/warning/page返回404",
"api": "/infection-enhanced/warning/page",
"impact": "无法查看院感预警"
},
{
"severity": "高",
"module": "院感",
"title": "职业暴露接口路由缺失",
"desc": "infection-enhanced/exposure/page返回404",
"api": "/infection-enhanced/exposure/page",
"impact": "无法管理职业暴露"
},
{
"severity": "高",
"module": "病案",
"title": "DRG分组查询DB错误",
"desc": "DRG表字段缺失导致SQL异常",
"api": "/mr-drg/page",
"impact": "无法进行DRG分组"
},
{
"severity": "高",
"module": "基础数据",
"title": "ICD10查询DB错误",
"desc": "icd10表字段缺失导致SQL异常",
"api": "/icd10/page",
"impact": "无法管理ICD10编码"
},
{
"severity": "中",
"module": "医技",
"title": "影像统计DB错误",
"desc": "radiology统计表字段缺失",
"api": "/radiology-enhanced/statistics/page",
"impact": "无法统计影像数据"
},
{
"severity": "中",
"module": "医技",
"title": "影像对比缺少必填参数",
"desc": "compare接口需要patientId参数但未说明",
"api": "/radiology-comparison/compare",
"impact": "影像对比功能不可用"
},
{
"severity": "中",
"module": "病案",
"title": "病案统计缺少必填参数",
"desc": "statistics需要startDate参数但接口文档未说明",
"api": "/api/v1/mr-homepage/statistics",
"impact": "无法统计病案"
},
{
"severity": "中",
"module": "经营",
"title": "DRG绩效缺少必填参数",
"desc": "summary需要statMonth参数",
"api": "/cross-module/drg-performance/summary",
"impact": "无法查看DRG绩效"
},
{
"severity": "中",
"module": "基础数据",
"title": "数据字典接口路由缺失",
"desc": "dict-dictionary/definition/page返回404",
"api": "/dict-dictionary/definition/page",
"impact": "无法管理数据字典"
}
],
"results": [
{
"id": "AUTH-admin",
"name": "超级管理员登录",
"ok": true,
"detail": "token=✓"
},
{
"id": "AUTH-doctor",
"name": "医生登录",
"ok": true,
"detail": "token=✓"
},
{
"id": "AUTH-jzys",
"name": "急诊医生登录",
"ok": true,
"detail": "token=✓"
},
{
"id": "AUTH-jzhs",
"name": "急诊护士登录",
"ok": true,
"detail": "token=✓"
},
{
"id": "AUTH-nkhs",
"name": "内科护士登录",
"ok": true,
"detail": "token=✓"
},
{
"id": "AUTH-ssshs",
"name": "手术室护士登录",
"ok": true,
"detail": "token=✓"
},
{
"id": "AUTH-pharmacist",
"name": "药师登录",
"ok": true,
"detail": "token=✓"
},
{
"id": "AUTH-tech",
"name": "医技登录",
"ok": true,
"detail": "token=✓"
},
{
"id": "AUTH-finance",
"name": "收费员登录",
"ok": true,
"detail": "token=✓"
},
{
"id": "AUTH-consultant",
"name": "会诊专家登录",
"ok": true,
"detail": "token=✓"
},
{
"id": "AUTH-ERR",
"name": "错误密码拒绝",
"ok": true,
"detail": "code=500"
},
{
"id": "AUTH-INFO",
"name": "获取用户信息",
"ok": false,
"detail": "has_user=False"
},
{
"id": "AUTH-MENU",
"name": "获取菜单路由",
"ok": true,
"detail": "一级菜单=45"
},
{
"id": "AUTH-PERM-doctor",
"name": "医生→用户管理",
"ok": true,
"detail": "已隔离(code=403)"
},
{
"id": "AUTH-PERM-pharmacist",
"name": "药师→角色管理",
"ok": true,
"detail": "已隔离(code=403)"
},
{
"id": "AUTH-PERM-finance",
"name": "收费员→系统配置",
"ok": true,
"detail": "已隔离(code=403)"
},
{
"id": "OP-REG",
"name": "挂号初始化",
"ok": true,
"detail": "有数据=True"
},
{
"id": "OP-REG-DEPT",
"name": "挂号科室列表",
"ok": false,
"detail": "科室列表为空"
},
{
"id": "OP-DOC",
"name": "医生站初始化",
"ok": true,
"detail": ""
},
{
"id": "OP-ADVICE",
"name": "医嘱列表",
"ok": true,
"detail": "医嘱数=5146"
},
{
"id": "OP-DX",
"name": "诊断初始化",
"ok": true,
"detail": ""
},
{
"id": "OP-INS",
"name": "检验申请",
"ok": true,
"detail": "申请单=0"
},
{
"id": "OP-EMR",
"name": "电子病历列表",
"ok": true,
"detail": "病历=0"
},
{
"id": "OP-EMR-TPL",
"name": "病历模板",
"ok": true,
"detail": "模板=0"
},
{
"id": "OP-TREAT",
"name": "门诊治疗",
"ok": true,
"detail": ""
},
{
"id": "OP-INFUSION",
"name": "门诊输液",
"ok": true,
"detail": ""
},
{
"id": "OP-PHARM",
"name": "待发药列表",
"ok": true,
"detail": "待发药=534"
},
{
"id": "OP-WEST",
"name": "西药发药初始化",
"ok": true,
"detail": ""
},
{
"id": "OP-TRACE",
"name": "药品追溯",
"ok": true,
"detail": "追溯码=3"
},
{
"id": "OP-CHARGE",
"name": "门诊收费初始化",
"ok": true,
"detail": ""
},
{
"id": "OP-REFUND",
"name": "门诊退费初始化",
"ok": true,
"detail": ""
},
{
"id": "OP-TODAY",
"name": "今日门诊统计",
"ok": true,
"detail": ""
},
{
"id": "OP-TODAY-PT",
"name": "今日门诊患者",
"ok": true,
"detail": "患者=0"
},
{
"id": "OP-REG-LOGIC",
"name": "挂号初始化数据完整性",
"ok": false,
"detail": "缺少科室/医生数据"
},
{
"id": "IN-HOME",
"name": "住院患者首页",
"ok": true,
"detail": "在院患者=31"
},
{
"id": "IN-BED",
"name": "空床查询",
"ok": true,
"detail": "空床=0"
},
{
"id": "IN-CATY",
"name": "科室病区",
"ok": true,
"detail": "数据=0"
},
{
"id": "IN-REG",
"name": "住院登记病区",
"ok": true,
"detail": "病区=6"
},
{
"id": "IN-ADV",
"name": "预交金信息",
"ok": true,
"detail": "记录=71"
},
{
"id": "IN-CHARGE",
"name": "住院收费初始化",
"ok": true,
"detail": ""
},
{
"id": "IN-NURSE",
"name": "护理记录",
"ok": true,
"detail": "记录=44"
},
{
"id": "IN-NURSE-TPL",
"name": "护理模板",
"ok": true,
"detail": "模板=1"
},
{
"id": "IN-VITAL",
"name": "生命体征查询",
"ok": true,
"detail": ""
},
{
"id": "IN-VITAL-CHART",
"name": "体征图表",
"ok": true,
"detail": "图表=0"
},
{
"id": "IN-ASSESS",
"name": "护理评估",
"ok": true,
"detail": "评估=19"
},
{
"id": "IN-REMIND",
"name": "护理提醒",
"ok": true,
"detail": "提醒=0"
},
{
"id": "IN-QUALITY",
"name": "护理质量",
"ok": true,
"detail": "质量=4"
},
{
"id": "IN-EXEC",
"name": "医嘱执行",
"ok": true,
"detail": "执行=0"
},
{
"id": "IN-HANDOFF",
"name": "护理交班",
"ok": true,
"detail": "交班=0"
},
{
"id": "IN-INFUSION",
"name": "护理输液",
"ok": true,
"detail": "输液=0"
},
{
"id": "IN-DISCHARGE",
"name": "出院管理",
"ok": false,
"detail": "bug: No static resource discharge/page for request '/he"
},
{
"id": "SUR-APPLY",
"name": "手术申请",
"ok": true,
"detail": "申请=130"
},
{
"id": "SUR-DISC",
"name": "术前讨论",
"ok": true,
"detail": "讨论=0"
},
{
"id": "SUR-SCHED",
"name": "手术排程",
"ok": true,
"detail": "排程=53"
},
{
"id": "SUR-SAFETY",
"name": "手术安全核查",
"ok": true,
"detail": "核查=1"
},
{
"id": "SUR-ANES",
"name": "麻醉记录",
"ok": false,
"detail": "bug: No static resource anesthesia/record for request '"
},
{
"id": "SUR-FOLLOW",
"name": "麻醉随访",
"ok": true,
"detail": "随访=0"
},
{
"id": "SUR-PATHO",
"name": "手术病理追踪",
"ok": true,
"detail": "病理=1"
},
{
"id": "INS-LIS",
"name": "检验配置",
"ok": false,
"detail": "bug: Cannot invoke \"java.lang.Integer.intValue()\" becau"
},
{
"id": "INS-SPEC",
"name": "检验标本",
"ok": false,
"detail": "DB错误: \n### Error querying database. Cause: org.postgres"
},
{
"id": "INS-INST",
"name": "检验仪器",
"ok": false,
"detail": "DB错误: \n### Error querying database. Cause: org.postgres"
},
{
"id": "INS-OBS",
"name": "检验观察",
"ok": false,
"detail": "DB错误: \n### Error querying database. Cause: org.postgres"
},
{
"id": "INS-BARCODE",
"name": "标本条码",
"ok": true,
"detail": "条码=0"
},
{
"id": "INS-RAD-URG",
"name": "影像急报",
"ok": true,
"detail": "急报=0"
},
{
"id": "INS-RAD-STAT",
"name": "影像统计",
"ok": false,
"detail": "DB错误: \n### Error querying database. Cause: org.postgres"
},
{
"id": "INS-COMP",
"name": "影像对比",
"ok": false,
"detail": "参数错误: Required request parameter 'patientId' for method "
},
{
"id": "INS-3D",
"name": "3D重建任务",
"ok": true,
"detail": "任务=0"
},
{
"id": "INS-3D-RPT",
"name": "3D重建报告",
"ok": true,
"detail": "报告=0"
},
{
"id": "INS-RAD-RPT",
"name": "影像报告",
"ok": true,
"detail": "报告=0"
},
{
"id": "INS-REF",
"name": "参考范围",
"ok": true,
"detail": "范围=0"
},
{
"id": "INS-CDA",
"name": "CDA文档",
"ok": true,
"detail": "CDA=0"
},
{
"id": "INS-CONSENT",
"name": "知情同意",
"ok": true,
"detail": "同意书=0"
},
{
"id": "INF-SURV",
"name": "院感监测",
"ok": true,
"detail": "监测=2"
},
{
"id": "INF-WARN",
"name": "院感预警",
"ok": false,
"detail": "路由缺失: No static resource infection-enhanced/warning/page"
},
{
"id": "INF-MDR",
"name": "耐药监测",
"ok": true,
"detail": "耐药=2"
},
{
"id": "INF-EXPO",
"name": "职业暴露",
"ok": false,
"detail": "路由缺失: No static resource infection-enhanced/exposure/pag"
},
{
"id": "INF-HAND",
"name": "手卫生",
"ok": true,
"detail": "手卫生=5"
},
{
"id": "INF-ENV",
"name": "环境监测",
"ok": true,
"detail": "环境=3"
},
{
"id": "QA-IND",
"name": "质量指标",
"ok": true,
"detail": "指标=0"
},
{
"id": "QA-ORDER",
"name": "医嘱统计",
"ok": true,
"detail": "统计=0"
},
{
"id": "QA-REVIEW",
"name": "处方点评计划",
"ok": true,
"detail": "计划=4"
},
{
"id": "QA-REVIEW-S",
"name": "处方点评统计",
"ok": true,
"detail": ""
},
{
"id": "QA-RULES",
"name": "用药规则",
"ok": true,
"detail": "规则=0"
},
{
"id": "QA-RULES-S",
"name": "用药统计",
"ok": true,
"detail": ""
},
{
"id": "QA-CRIT",
"name": "危急值",
"ok": true,
"detail": "危急值=2"
},
{
"id": "QA-CLOSED",
"name": "医嘱闭环",
"ok": true,
"detail": "闭环=2"
},
{
"id": "QA-PATHWAY",
"name": "临床路径",
"ok": true,
"detail": "路径=1"
},
{
"id": "QA-EMR",
"name": "病历质量",
"ok": true,
"detail": ""
},
{
"id": "TCM-PRES",
"name": "中医方剂",
"ok": true,
"detail": "方剂=4"
},
{
"id": "TCM-STAT",
"name": "中医统计",
"ok": true,
"detail": ""
},
{
"id": "TCM-DX",
"name": "中医辨证",
"ok": true,
"detail": "辨证项=17"
},
{
"id": "EM-TRIAGE",
"name": "急诊分诊",
"ok": true,
"detail": "分诊=1"
},
{
"id": "EM-QUEUE",
"name": "叫号队列",
"ok": true,
"detail": ""
},
{
"id": "CS-LIST",
"name": "会诊列表",
"ok": true,
"detail": "会诊=0"
},
{
"id": "CS-DEPT",
"name": "会诊科室树",
"ok": true,
"detail": "科室=8"
},
{
"id": "CS-TIMEOUT",
"name": "会诊超时",
"ok": true,
"detail": "超时=1"
},
{
"id": "MR-STAT",
"name": "病案统计",
"ok": false,
"detail": "参数错误: Required request parameter 'startDate' for method "
},
{
"id": "MR-DRG",
"name": "DRG分组",
"ok": false,
"detail": "DB错误: \n### Error querying database. Cause: org.postgres"
},
{
"id": "MR-ARCH",
"name": "病案归档",
"ok": true,
"detail": "归档=0"
},
{
"id": "MR-QUALITY",
"name": "病历质量",
"ok": true,
"detail": "质量=1"
},
{
"id": "AN-PAGE",
"name": "经营分析",
"ok": true,
"detail": "分析=0"
},
{
"id": "AN-SUM",
"name": "经营汇总",
"ok": true,
"detail": ""
},
{
"id": "AN-STOCK",
"name": "库存预警",
"ok": true,
"detail": "预警=0"
},
{
"id": "AN-DRG",
"name": "DRG绩效",
"ok": false,
"detail": "参数错误: Required request parameter 'statMonth' for method "
},
{
"id": "AN-EXPIRY",
"name": "药品效期",
"ok": true,
"detail": "效期=1"
},
{
"id": "XM-PATHO",
"name": "手术→病理联动",
"ok": true,
"detail": "病理=1"
},
{
"id": "XM-REVIEW",
"name": "处方点评联动",
"ok": true,
"detail": "点评=0"
},
{
"id": "XM-LAB",
"name": "实验室预警",
"ok": true,
"detail": "预警=0"
},
{
"id": "XM-EXPIRY",
"name": "药品效期联动",
"ok": true,
"detail": "效期=1"
},
{
"id": "BD-ORG",
"name": "组织管理",
"ok": true,
"detail": "组织=50"
},
{
"id": "BD-LOC",
"name": "科室管理",
"ok": true,
"detail": "科室=53"
},
{
"id": "BD-PRACT",
"name": "人员管理",
"ok": true,
"detail": "人员=43"
},
{
"id": "BD-ICD",
"name": "ICD10",
"ok": false,
"detail": "DB错误: \n### Error querying database. Cause: org.postgres"
},
{
"id": "BD-DICT",
"name": "数据字典",
"ok": false,
"detail": "路由缺失: No static resource dict-dictionary/definition/page"
},
{
"id": "BD-CHECK",
"name": "检查方法",
"ok": true,
"detail": "方法=0"
},
{
"id": "BD-PART",
"name": "检查部位",
"ok": true,
"detail": "部位=0"
},
{
"id": "SYS-USER",
"name": "用户列表",
"ok": true,
"detail": "用户=98"
},
{
"id": "SYS-ROLE",
"name": "角色列表",
"ok": true,
"detail": "角色=15"
},
{
"id": "SYS-DEPT",
"name": "部门列表",
"ok": true,
"detail": "部门=12"
},
{
"id": "SYS-DICT",
"name": "字典类型",
"ok": true,
"detail": "字典=326"
},
{
"id": "SYS-NOTICE",
"name": "通知公告",
"ok": true,
"detail": "公告=4"
},
{
"id": "SYS-CONFIG",
"name": "系统配置",
"ok": true,
"detail": "配置=19"
},
{
"id": "MR-01-REG",
"name": "收费员→挂号初始化",
"ok": true,
"detail": ""
},
{
"id": "MR-02-DOC",
"name": "医生→接诊初始化",
"ok": true,
"detail": ""
},
{
"id": "MR-03-ADV",
"name": "医生→开医嘱",
"ok": true,
"detail": "医嘱数=5146"
},
{
"id": "MR-04-RX",
"name": "医生→开处方",
"ok": true,
"detail": ""
},
{
"id": "MR-05-PHARM",
"name": "药师→待发药",
"ok": true,
"detail": "待发药=534"
},
{
"id": "MR-06-CHARGE",
"name": "收费员→收费",
"ok": true,
"detail": ""
},
{
"id": "MR-07-NURSE",
"name": "护士→接收患者",
"ok": true,
"detail": "在院=31"
},
{
"id": "MR-08-ADV",
"name": "医生→住院医嘱",
"ok": true,
"detail": ""
},
{
"id": "MR-09-EXEC",
"name": "护士→执行医嘱",
"ok": true,
"detail": "执行=0"
},
{
"id": "MR-10-NURSE-REC",
"name": "护士→护理记录",
"ok": true,
"detail": "记录=44"
},
{
"id": "MR-11-SURG",
"name": "手术室→手术排程",
"ok": true,
"detail": "排程=53"
},
{
"id": "MR-12-EM-TRIAGE",
"name": "急诊医生→分诊",
"ok": true,
"detail": "分诊=1"
},
{
"id": "MR-13-EM-QUEUE",
"name": "急诊护士→叫号",
"ok": true,
"detail": ""
},
{
"id": "MR-14-CS-DOC",
"name": "医生→会诊申请",
"ok": true,
"detail": "会诊=0"
},
{
"id": "MR-15-CS-CON",
"name": "专家→会诊科室",
"ok": true,
"detail": ""
}
]
}