wlzboy
5 天以前 fe33646ee6e2d1e57f2b51812e94983a0e9efb04
ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDeptService.java
@@ -3,6 +3,7 @@
import java.util.List;
import com.ruoyi.common.core.domain.TreeSelect;
import com.ruoyi.common.core.domain.entity.SysDept;
import com.ruoyi.common.core.domain.entity.SysUser;
/**
 * 部门管理 服务层
@@ -121,4 +122,24 @@
     * @return 结果
     */
    public int deleteDeptById(Long deptId);
    /**
     * 计算指定用户的分公司列表
     * 逻辑:
     * 1. 根据用户的oaOrderClass匹配分公司(服务单编码/调度单编码)
     * 2. 附加用户所属的分公司(从deptId/ancestors解析)
     * 3. 去重后返回
     *
     * @param user 用户信息
     * @return 分公司列表
     */
    public List<SysDept> computeBranchCompaniesForUser(SysUser user);
    /**
     * 根据service_class查询部门信息
     *
     * @param serviceClass 服务类别编码
     * @return 部门信息
     */
    public SysDept selectDeptByServiceClass(String serviceClass);
}