package api.service.impl; import api.bean.Pages; import api.bean.PhotovoltaicHeartData; import api.dao.PhotovoltaicHeartDataDao; import api.service.PhotovoltaicHeartDataService; 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 javax.annotation.Resource; import java.util.ArrayList; import java.util.List; /** * 光伏心跳数据表(PhotovoltaicHeartData)表服务实现类 * * @author makejava * @since 2022-09-29 17:36:34 */ @Service("photovoltaicHeartDataService") public class PhotovoltaicHeartDataServiceImpl extends ServiceImpl implements PhotovoltaicHeartDataService { @Resource private PhotovoltaicHeartDataDao photovoltaicHeartDataDao; @Autowired private SysUserRoleService sysUserRoleService; @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 = photovoltaicHeartDataDao.findAllBySort(page, size, pages.getField(), pages.getSort()); }else{ allList = photovoltaicHeartDataDao.findByCompanyBySort(page, size,userId, null, pages.getField(), pages.getSort()); } }else { PageHelper.startPage(page, size); allList = photovoltaicHeartDataDao.findByPhotovoltaicId(pages.getPhotovoltaicId()); } PageInfo pageInfo = new PageInfo<>(allList); return pageInfo; } @Override public PageInfo getPhotovoltaicHeartDataByMac(Integer page, Integer size, String mac) { return null; } }