package org.jeecg.modules.eam.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.jeecg.common.system.vo.LoginUser; import org.jeecg.modules.eam.entity.EamRepairOrder; import org.jeecg.modules.eam.mapper.EamRepairOrderMapper; import org.jeecg.modules.eam.service.IEamRepairOrderService; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * @Description: 维修工单 * @Author: Lius * @Date: 2025-04-03 */ @Service public class EamRepairOrderServiceImpl extends ServiceImpl implements IEamRepairOrderService { /** * 分页列表 * * @param page * @param eamRepairOrder * @return */ @Override public IPage pageList(Page page, EamRepairOrder eamRepairOrder) { //用户数据权限 LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); if (sysUser == null) { return page; } List equipmentIds = new ArrayList<>(); if (StringUtils.isNotBlank(sysUser.getEquipmentIds())) { //选择了设备,根据设备id过滤设备 equipmentIds = Arrays.asList(sysUser.getEquipmentIds().split(",")); } return this.baseMapper.pageList(page, eamRepairOrder, sysUser.getId(), equipmentIds); } }