liusheng
4 天以前 0bbbd746e8c39d91ad7b47a4e36e29ab972dc98c
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
package com.ruoyi.task.api.spi;
 
import com.ruoyi.common.core.domain.entity.SysUserDept;
 
import java.util.List;
 
/**
 * 「用户-科室/病区」关系查询能力 —— <b>ruoyi-task 的对外 SPI,由 smartor 侧实现</b>。
 *
 * <h3>用途</h3>
 * 子任务统计(原 {@code ServiceSubtaskController} L610 / L625 / L903 / L909)要按当前登录人
 * 查出其科室、病区列表,用于"按科室/病区分组"的统计过滤。
 * {@code sys_user_dept} 属系统域,ruoyi-task <b>不得依赖 ruoyi-system</b>,故经本端口取用。
 *
 * <h3>为什么不需要新 DTO</h3>
 * 参数与返回类型 {@link SysUserDept} 本就在 {@code ruoyi-common},双方可见。
 *
 * <h3>⚠️ 实现必须保持"纯转发"</h3>
 * 实现方只转发到 {@code ISysUserDeptService#selectSysUserDeptList},不加任何兜底/默认值逻辑。
 */
public interface TaskSysUserDeptPort {
 
    /**
     * 按条件查用户-科室关系(原 {@code ISysUserDeptService#selectSysUserDeptList})。
     *
     * @param query 查询条件(非 null 字段参与过滤)
     * @return 关系列表
     */
    List<SysUserDept> selectSysUserDeptList(SysUserDept query);
}