selectNeedProcessList();
/**
* 查询患者住院记录(通过入院申请单信息),返回 DTO 列表。
*
* ⚠️ 本方法原样保留了一个原代码缺陷,未做修正:
*
* List<PatMedInhosp> rows = selectPatMedInhospList(query);
* if (!CollectionUtils.isEmpty(rows)) {
* return null; // ← 查到记录反而返回 null,条件写反了
* }
*
* 后果:查到记录时恒返回 {@code null};查不到记录时返回空列表。
* 也就是说原实现里那段"给每条记录补 finishFlag(是否宣教过)"的循环永远不会执行,
* 因此本方法不依赖 {@code service_subtask}(随访子任务表)。
*
* 若将来要修这个缺陷,除了把条件改成 {@code isEmpty},还需要恢复那段补
* {@code finishFlag} 的逻辑(判据:该患者是否存在 {@code service_type="4"} 的子任务),
* 届时需要给本模块补一个查询子任务的能力。
*
* 前端当前没有调用该端点(已核对 {@code smartor-web/src})。
*
* @param patMedInhosp 查询条件
* @return 见上;缺陷保留,故查到记录时为 {@code null}
*/
List selectPatMedInhospByApplication(PatMedInhosp patMedInhosp);
// ==================== 写入 ====================
/**
* 新增出入院记录。
*
* @param patMedInhosp 记录({@code createTime}/{@code updateTime} 由调用方设置,
* 本方法不代填 —— 与搬迁前一致)
* @return 影响行数
*/
int insertPatMedInhosp(PatMedInhosp patMedInhosp);
/**
* 批量新增出入院记录。
*
* @param list 记录集合
* @return 影响行数
*/
int insertPatMedInhospBatch(List list);
/**
* 修改出入院记录("传什么更新什么")。
*
* @param patMedInhosp 记录(须含主键)
* @return 影响行数
*/
int updatePatMedInhosp(PatMedInhosp patMedInhosp);
/**
* 按主键删除。
*
* @param inhospid 主键
* @return 影响行数
*/
int deletePatMedInhospByInhospid(Long inhospid);
/**
* 按住院编码删除。
*
* @param inhospno 住院编码
* @return 影响行数
*/
int deletePatMedInhospByInhospno(String inhospno);
/**
* 按主键集合批量删除。
*
* @param inhospids 主键集合
* @return 影响行数
*/
int deletePatMedInhospByInhospids(Long[] inhospids);
}