Fix Bug #577: AI修复

This commit is contained in:
2026-05-26 22:25:11 +08:00
parent 6175142d64
commit 13547b994e
2 changed files with 26 additions and 37 deletions

View File

@@ -58,22 +58,22 @@ public interface RequestFormManageAppMapper {
* @param encounterId 就诊ID
* @return 入院时间
*/
@Select("SELECT admission_time FROM wor_encounter WHERE id = #{encounterId}")
@Select("SELECT admission_time FROM his_encounter WHERE id = #{encounterId}")
LocalDateTime selectAdmissionTimeByEncounterId(@Param("encounterId") Long encounterId);
/**
* Bug #582: 查询指定前缀当日最大流水号
* 按前缀隔离,确保手术/检查/检验流水号互不干扰
* @param prefix 单号前缀 (如 SSZ, JCZ)
* @return 当日最大流水号,无记录返回 0
* Bug #577 修复查询检验项目列表关联字典表将使用单位ID转换为中文名称
* 原逻辑直接返回 usage_unit 字段存储为字典值导致前端回显数字ID。
* 现通过 LEFT JOIN sys_dict_data 获取 dict_label 作为展示单位,兜底保留原值。
*/
@Select("SELECT COALESCE(MAX(RIGHT(apply_no, 5)::INT), 0) " +
"FROM wor_advice " +
"WHERE apply_no LIKE #{prefix} || TO_CHAR(CURRENT_DATE, 'YYMMDD') || '%'")
int selectMaxDailySequence(@Param("prefix") String prefix);
/**
* 插入医嘱/申请单
*/
int insertAdvice(AdviceSaveParam param);
@Select("SELECT " +
" i.id, " +
" i.item_name, " +
" i.price, " +
" COALESCE(d.dict_label, i.usage_unit) AS usage_unit " +
"FROM his_lab_item i " +
"LEFT JOIN sys_dict_data d ON i.usage_unit = d.dict_value AND d.dict_type = 'lab_usage_unit' " +
"WHERE i.status = 1 AND i.is_deleted = 0 " +
"ORDER BY i.sort_order ASC")
List<Map<String, Object>> selectLabItemsForRequest();
}