| | |
| | | package com.smartor.mapper; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | |
| | | * 判断指定分表中是否存在该 id |
| | | */ |
| | | int existsInTable(@Param("tableName") String tableName, @Param("id") Long id); |
| | | |
| | | /** |
| | | * 按 serialnum 查询指定分表中是否已存在该记录,用于插入前去重 |
| | | */ |
| | | int countBySerialnum(@Param("tableName") String tableName, @Param("serialnum") String serialnum); |
| | | |
| | | /** |
| | | * 更新到指定分表(用于路由到正确分表) |
| | |
| | | // 查询所有 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); |
| | | |