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