修复问题:

1. 修复检验申请单生成的医嘱签发失败问题(BugFix#328)
2. 修复处方工具类空指针异常问题
3. 修复检验项目套餐价格查询问题
4. 修复医嘱签发时费用项状态更新问题
This commit is contained in:
wangjian963
2026-04-13 18:23:36 +08:00
parent cb5023bcea
commit d99daa3048
6 changed files with 998 additions and 98 deletions

View File

@@ -1032,22 +1032,45 @@ export function getInspectionTypeList() {
}
/**
* 获取检验项目列表(从诊疗目录中筛选检验类项目)
* 获取单个检验类型详情
* @param {number} inspectionTypeId - 检验类型 ID
* @returns {Promise} { code: 200, data: InspectionType }
*/
export function getInspectionTypeDetail(inspectionTypeId) {
return request({
url: `/system/inspection-type/${inspectionTypeId}`,
method: 'get',
});
}
/**
* 获取检验项目列表(从检验项目维护表中获取)
* @param {Object} queryParams - 查询参数
* @param {string} queryParams.searchKey - 搜索关键词
* @param {number} queryParams.pageNo - 页码
* @param {number} queryParams.pageSize - 每页数量
* @param {string} queryParams.categoryCode - 目录类别编码(检验
* @param {string} queryParams.inspectionTypeId - 检验类型ID列表多个用逗号分隔
* @param {number} queryParams.inspectionTypeId - 检验类型 ID用于筛选
*/
export function getInspectionItemList(queryParams) {
return request({
url: '/data-dictionary/diagnosis-treatment/information-page',
url: '/lab/activity-definition/page',
method: 'get',
params: queryParams,
});
}
/**
* 获取检验套餐明细
* @param {number} packageId - 套餐ID (basicInformationId)
* BugFix: 修正API路径后端Controller路径为 /system/inspection-package
*/
export function getInspectionPackageDetails(packageId) {
return request({
url: `/system/inspection-package/details/${packageId}`,
method: 'get',
});
}
// ========== 会诊相关接口 ==========
/**
* 获取会诊列表

View File

@@ -2537,6 +2537,9 @@ function handleSave(prescriptionId) {
// 🔧 Bug Fix: 确保 definitionId 和 definitionDetailId 被传递(费用项必填字段)
definitionId: item.definitionId || parsedContent.definitionId,
definitionDetailId: item.definitionDetailId || parsedContent.definitionDetailId,
// 🔧 Bug Fix #328: 确保诊疗项目的执行科室(orgId)被传递,用于签发校验
orgId: item.orgId || item.positionId || parsedContent.orgId,
positionId: item.positionId || item.orgId,
// 🔧 更新 contentJson 中的 adviceType确保后端分类正确
contentJson: JSON.stringify({
...parsedContent,