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