package com.ruoyi.inhospvisit.mapper;
import com.ruoyi.inhospvisit.domain.row.VisitTaskdiagRow;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* 长期随访任务·疾病维度({@code service_taskdiag})Mapper —— 出入院随访模块自带。
*
*
来源对照(@ b25c3b51)
* 只搬随访侧用到的那一个查询:{@code ServiceTaskdiagMapper#selectServiceTaskdiagListByIcdName}
* (原 XML L104-154)。其余 CRUD 属任务配置端,不搬。
*
* ⚠️ 为什么是 "ByIcdName" 而不是普通 list
* 这个方法名里的 IcdName 有历史原因:它的条件里既支持 {@code icd10code} 也支持
* {@code icd10name},且 {@code dept_code / ward_code / dept_name / ward_name} 都是可选条件。
* 南华附一({@code active == "nhfy"})因为 ICD10 编码有重复,改用主诊断名称
* {@code icd10name} 查询;其它站点用 {@code icd10code}。这个站点差异在
* {@code InhospTaskOrchestrator} 里按原逻辑保留。
*
* ⚠️ 与 smartor 的 Mapper 是两套等价 SQL
* 纪律同 {@code VisitInhospMapper}。
*/
@Mapper
public interface VisitTaskdiagMapper {
/**
* 按疾病维度查长期任务(原 {@code selectServiceTaskdiagListByIcdName})。
*
* 固定条件 {@code del_flag = 0};可选条件(顺序与内容逐条照抄):
* {@code task_id / longtask / task_name(like) / service_type / icd10id / icd10code /
* icd10name / orgid / guid / pguid / pid / dept_code / dept_name / ward_code / ward_name}。
*/
List selectListByIcdName(VisitTaskdiagRow query);
}