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