Fix Bug #577: AI修复
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user