package api.service.impl; import api.bean.HuinengMachineError; import api.bean.Pages; import api.dao.HuinengMachineErrorDao; import api.service.HuinengMachineErrorService; import api.service.SysUserRoleService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; /** * (HuinengMachineError)表服务实现类 * * @author makejava * @since 2022-10-22 17:52:08 */ @Service("huinengMachineErrorService") public class HuinengMachineErrorServiceImpl extends ServiceImpl implements HuinengMachineErrorService { @Autowired private SysUserRoleService sysUserRoleService; @Autowired private HuinengMachineErrorDao huinengMachineErrorDao; @Override public PageInfo list(Pages pages,Long userId) { //获取角色列表 Long roleId = sysUserRoleService.queryRoleId(userId); if (roleId == null || roleId == 0) { return null; } int page = pages.getPage() - 1; int size = pages.getSize(); List allList = new ArrayList<>(); if (pages.getPhotovoltaicId() == null){ if (roleId.longValue() == 1) { allList = huinengMachineErrorDao.findAllBySort(page, size, pages.getField(), pages.getSort()); }else{ allList = huinengMachineErrorDao.findByCompanyBySort(page, size,userId, null, pages.getField(), pages.getSort()); } }else { PageHelper.startPage(page, size); allList = huinengMachineErrorDao.findByPhotovoltaicId(pages.getPhotovoltaicId()); } PageInfo pageInfo = new PageInfo<>(allList); return pageInfo; } }