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,16 @@ * @return 结果 */ public int deleteDeptById(Long deptId); /** * 计算指定用户的分公司列表 * 逻辑: * 1. 根据用户的oaOrderClass匹配分公司(服务单编码/调度单编码) * 2. 附加用户所属的分公司(从deptId/ancestors解析) * 3. 去重后返回 * * @param user 用户信息 * @return 分公司列表 */ public List<SysDept> computeBranchCompaniesForUser(SysUser user); }