|
|
|
|
@ -57,23 +57,24 @@ public class EquipmentServiceImpl extends BaseServiceImpl<EquipmentMapper, Equip |
|
|
|
|
.version(HttpClient.Version.HTTP_2) |
|
|
|
|
.build(); |
|
|
|
|
@Override |
|
|
|
|
public IPage<EquipmentEntity> selectEquipmentPage(IPage<EquipmentEntity> page, EquipmentEntity equipment) { |
|
|
|
|
public IPage<EquipmentVO> selectEquipmentPage(IPage<EquipmentVO> page, EquipmentEntity equipment) { |
|
|
|
|
// return page.setRecords(baseMapper.selectEquipmentPage(page, equipment));
|
|
|
|
|
// 1. 创建条件构造器
|
|
|
|
|
LambdaQueryWrapper<EquipmentEntity> wrapper = Wrappers.<EquipmentEntity>lambdaQuery(); |
|
|
|
|
|
|
|
|
|
// 2. 动态添加条件(核心!)
|
|
|
|
|
// 根据实体对象 entity 中字段是否为空,来动态拼接WHERE条件
|
|
|
|
|
wrapper.like(Objects.nonNull(equipment.getDeviceCode()), EquipmentEntity::getDeviceCode, equipment.getDeviceCode()) |
|
|
|
|
.like(Objects.nonNull(equipment.getDeviceName()), EquipmentEntity::getDeviceName, equipment.getDeviceName()) |
|
|
|
|
.like(Objects.nonNull(equipment.getCategory()), EquipmentEntity::getCategory, equipment.getCategory()) |
|
|
|
|
.like(Objects.nonNull(equipment.getTypeName()), EquipmentEntity::getTypeName, equipment.getTypeName()) |
|
|
|
|
.like(Objects.nonNull(equipment.getEquipmentLocation()), EquipmentEntity::getEquipmentLocation, equipment.getEquipmentLocation()) |
|
|
|
|
.eq(Objects.nonNull(equipment.getUsed()), EquipmentEntity::getUsed, equipment.getUsed()) |
|
|
|
|
.eq(Objects.nonNull(equipment.getVirtualMac()), EquipmentEntity::getVirtualMac, equipment.getVirtualMac()) |
|
|
|
|
.eq(Objects.nonNull(equipment.getWorkCenterId()), EquipmentEntity::getWorkCenterId, equipment.getWorkCenterId()); |
|
|
|
|
// LambdaQueryWrapper<EquipmentEntity> wrapper = Wrappers.<EquipmentEntity>lambdaQuery();
|
|
|
|
|
//
|
|
|
|
|
// // 2. 动态添加条件(核心!)
|
|
|
|
|
// // 根据实体对象 entity 中字段是否为空,来动态拼接WHERE条件
|
|
|
|
|
// wrapper.like(Objects.nonNull(equipment.getDeviceCode()), EquipmentEntity::getDeviceCode, equipment.getDeviceCode())
|
|
|
|
|
// .like(Objects.nonNull(equipment.getDeviceName()), EquipmentEntity::getDeviceName, equipment.getDeviceName())
|
|
|
|
|
// .like(Objects.nonNull(equipment.getCategory()), EquipmentEntity::getCategory, equipment.getCategory())
|
|
|
|
|
// .like(Objects.nonNull(equipment.getTypeName()), EquipmentEntity::getTypeName, equipment.getTypeName())
|
|
|
|
|
// .like(Objects.nonNull(equipment.getEquipmentLocation()), EquipmentEntity::getEquipmentLocation, equipment.getEquipmentLocation())
|
|
|
|
|
// .eq(Objects.nonNull(equipment.getUsed()), EquipmentEntity::getUsed, equipment.getUsed())
|
|
|
|
|
// .eq(Objects.nonNull(equipment.getVirtualMac()), EquipmentEntity::getVirtualMac, equipment.getVirtualMac())
|
|
|
|
|
// .eq(Objects.nonNull(equipment.getWorkCenterId()), EquipmentEntity::getWorkCenterId, equipment.getWorkCenterId());
|
|
|
|
|
// 3. 执行分页查询
|
|
|
|
|
return baseMapper.selectPage(page, wrapper); |
|
|
|
|
List<EquipmentVO> equipmentVOS = baseMapper.selectEquipmentPage(page, equipment); |
|
|
|
|
return page.setRecords(equipmentVOS); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|