liusheng
2026-10-12 0c1f8c479065739f3c7a5126de8e667035d00b58
smartor/src/main/java/com/smartor/mapper/PatMedOuthospMapper.java
@@ -1,5 +1,6 @@
package com.smartor.mapper;
import java.util.Collection;
import java.util.List;
import java.util.Map;
@@ -38,6 +39,11 @@
     * 判断指定分表中是否存在该 id
     */
    int existsInTable(@Param("tableName") String tableName, @Param("id") Long id);
    /**
     * 按 serialnum 查询指定分表中是否已存在该记录,用于插入前去重
     */
    int countBySerialnum(@Param("tableName") String tableName, @Param("serialnum") String serialnum);
    /**
     * 更新到指定分表(用于路由到正确分表)
@@ -85,6 +91,15 @@
    // 查询所有 pat_med_outhosp 开头的表名
    List<String> getAllOuthospTableNames();
    /**
     * 批量查询指定分表中已存在的 serialnum(一次 SQL 代替逐条 countBySerialnum)
     *
     * @param tableName  分表名
     * @param serialnums 待查询的诊疗记录号
     * @return 已存在的 serialnum 集合
     */
    List<String> selectExistingSerialnums(@Param("tableName") String tableName, @Param("serialnums") Collection<String> serialnums);
    // 查询指定表的字段列表(按 ordinal_position 排序)
    List<String> getTableColumns(@Param("tableName") String tableName);