liusheng
5 天以前 cc479e6a056785103996cc7ea67dbd5faa3e800e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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);
}