liujie
2026-07-22 228c1e07d117d1f7f11dec8381eb951d92bcf2e8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package com.ruoyi.other.service.impl;
 
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.core.web.page.PageInfo;
import com.ruoyi.other.api.domain.TDevice;
import com.ruoyi.other.mapper.TDeviceMapper;
import com.ruoyi.other.query.DevicePageList;
import com.ruoyi.other.service.TDeviceService;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
 
import java.util.List;
 
/**
 * 设备管理服务实现类
 *
 * @author ruoyi
 */
@Service
public class TDeviceServiceImpl extends ServiceImpl<TDeviceMapper, TDevice> implements TDeviceService {
 
    @Override
    public PageInfo<TDevice> pageList(DevicePageList pageList) {
        PageInfo<TDevice> pageInfo = new PageInfo<>(pageList.getPageCurr(), pageList.getPageSize());
        List<TDevice> list = this.baseMapper.pageList(pageInfo, pageList);
        pageInfo.setRecords(list);
        return pageInfo;
    }
 
    @Override
    public boolean existsByDeviceSerial(String deviceSerial, Integer excludeId) {
        if (!StringUtils.hasText(deviceSerial)) {
            return false;
        }
        return this.lambdaQuery()
                .eq(TDevice::getDeviceSerial, deviceSerial)
                .ne(excludeId != null, TDevice::getId, excludeId)
                .count() > 0;
    }
}