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); }