package com.fzzy.sys.manager.common; import com.fzzy.igds.constant.Constant; import com.fzzy.igds.constant.DepotType; import com.fzzy.igds.domain.*; import com.fzzy.igds.service.*; import com.fzzy.igds.utils.ContextUtil; import com.ruoyi.common.core.domain.entity.SysDept; import com.ruoyi.common.core.domain.entity.SysDictData; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.system.service.ISysDeptService; import com.ruoyi.system.service.ISysUserService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.List; /** * @Description * @Author CZT * @Date 2025/11/29 15:19 */ @Slf4j @Component public class CommonManager { @Resource private DepotService depotService; @Resource private DicService dicService; @Resource private CoreDeptService coreDeptService; @Autowired private SecCameraService secCameraService; @Resource private ISysUserService userService; @Resource private ISysDeptService iSysDeptService; @Resource private FileService fileService; @Resource private CoreCompanyService coreCompanyService; @Resource private SloganService sloganService; /** * 根据库区编码获取库区下所有仓库列表 * * @param id * @return */ public SysDept getDeptById(String id) { return iSysDeptService.selectDeptById(Long.valueOf(id)); } /** * 获取库区鸟瞰图 * @param deptId * @return */ public String isDeptImgExit(String deptId) { Dept dept = coreDeptService.getDeptById(deptId); String imgPath = (dept == null ? null : dept.getImgPath()); return isImgExit(imgPath, "dept"); } /** * 判断路径下文件是否存在,不存在则给默认 * @param imgPath * @param tag * @return */ public String isImgExit(String imgPath, String tag) { return fileService.isImgExit(imgPath, tag); } /** * 根据字典类型获取字典列表 * * @param parentCode * @param companyId * @return */ public List getDicTrigger(String parentCode, String companyId) { return dicService.getDictDataByType(parentCode, companyId); } /** * 根据库区编码获取库区下所有仓库列表 * * @param deptId * @return */ public List listDepotByDeptId(String deptId) { if (StringUtils.isEmpty(deptId)) { deptId = ContextUtil.subDeptId(null); } return depotService.getCacheDepotList(ContextUtil.getCompanyId(), deptId); } /** * @return */ public List getInoutType() { return dicService.getInoutType(); } /** * 获取分库列表 * * @author sgj * @date 2025/12/12 */ public List listDeptData() { return coreDeptService.getDeptData(); } /** * 根据仓库编码获取仓库类型 * * @param depotId * @return */ public String getDepotTypeById(String depotId) { String depotType = DepotType.TYPE_01.getCode(); Depot depot = depotService.getCacheDepot(ContextUtil.getCompanyId(), depotId); if (null != depot && StringUtils.isNotEmpty(depot.getDepotType())) { depotType = depot.getDepotType(); } return depotType; } /** * 获取用户列表 * * @author sgj * @date 2025/12/12 */ public List listUserData() { SysUser user = new SysUser() ; user.setCompanyId(ContextUtil.getCompanyId()); user.setDeptId(Long.valueOf(ContextUtil.subDeptId(null))); return userService.selectUserList(user); } /** * 获取设备列表 * * @author sgj * @date 2025/12/12 */ public List listCameraData() { return secCameraService.listCamera(ContextUtil.getCompanyId(),ContextUtil.subDeptId(null)); } /** * 获取收储公司列表 * * @author sgj * @date 2025/12/17 */ public List listCompanyData() { SysUser user = ContextUtil.getLoginUser(); return coreCompanyService.listCompany(null, null, user.getDeptId() + ""); } /** * 获取启用的大屏标语 * @return */ public Slogan getDicSlogan() { List slogans = sloganService.listData(Constant.YN_Y); if(null == slogans || slogans.isEmpty()){ return null; } return slogans.get(0); } }