package com.fzzy.igds; import com.bstek.dorado.annotation.DataProvider; import com.fzzy.igds.domain.Company; import com.fzzy.igds.domain.Dept; import com.fzzy.igds.service.CoreCompanyService; import com.fzzy.igds.service.CoreDeptService; import com.fzzy.igds.utils.ContextUtil; import com.ruoyi.common.config.FrameworkConfig; import com.ruoyi.common.core.domain.entity.SysUser; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.List; /** * @Description 库区切换 * @Author CZT * @Date 2025/11/27 16:46 */ @Component public class SelectDeptPR { @Resource private CoreCompanyService companyService; @Resource private CoreDeptService deptService; /** * selectDeptPR#listCompany * 根据行政区划代码获取 企业信息列表 * @param id * @return */ @DataProvider public List listCompany(String id){ //获取当前登录人 SysUser user = ContextUtil.getLoginUser(); if(FrameworkConfig.getCompanyId().equals(user.getCompanyId())){ //系统监管账号,获取组织下所有公司信息 return companyService.listCompany(null, user.getCompanyId(), null); }else { //收储公司账号,只获取当前公司信息 return companyService.listCompany(user.getCompanyId(), null, null); } } /** * 获取公司下属库区列表 * selectDeptPR#listArea * @param parentId * @return */ @DataProvider public List listArea(String parentId){ return deptService.listDept(null,null, parentId); } }