package com.ruoyi.task.api.spi;
import com.ruoyi.common.core.domain.entity.SysDept;
/**
* 科室查询能力 —— ruoyi-task 的对外 SPI,由 smartor 侧实现。
*
*
用途
* 任务创建/子任务组装时按科室编码反查科室信息
* (原 {@code SysDept2Mapper#selectDeptByCode(deptCode, orgid)},
* 见 {@code ServiceSubtaskServiceImpl} L1004 / L5488)。
* {@code sys_dept} 属系统域,ruoyi-task 不得自写 SQL,也不依赖 ruoyi-system,
* 因此经本端口取用。
*
* 为什么不需要新 DTO
* 返回类型 {@link SysDept} 本身就在 {@code ruoyi-common},双方可见,直接用实体。
*
* ⚠️ 实现必须保持"纯转发"
* 只转发到 {@code SysDept2Mapper},不得加入默认值补齐或兜底查询等新逻辑。
*/
public interface TaskSysDeptPort {
/**
* 按科室编码查科室(原 {@code SysDept2Mapper#selectDeptByCode})。
*
* @param deptCode 科室编码
* @param orgid 机构 id(可为 {@code null})
* @return 科室;不存在返回 {@code null}
*/
SysDept selectDeptByCode(String deptCode, String orgid);
}