package com.ruoyi.sales.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.sales.mapper.WeighingRecordMapper; import com.ruoyi.sales.pojo.WeighingRecord; import com.ruoyi.sales.service.IWeighingRecordService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @Service @Slf4j @RequiredArgsConstructor public class WeighingRecordServiceImpl extends ServiceImpl implements IWeighingRecordService { private final WeighingRecordMapper weighingRecordMapper; @Override public IPage listPage(Page page, WeighingRecord weighingRecord) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); // 流水号(模糊查询) queryWrapper.like(StringUtils.isNotBlank(weighingRecord.getSerialNo()), WeighingRecord::getSerialNo, weighingRecord.getSerialNo()); // 车号(模糊查询) queryWrapper.like(StringUtils.isNotBlank(weighingRecord.getCarNo()), WeighingRecord::getCarNo, weighingRecord.getCarNo()); // 货名(模糊查询) queryWrapper.like(StringUtils.isNotBlank(weighingRecord.getGoodsName()), WeighingRecord::getGoodsName, weighingRecord.getGoodsName()); // 收货单位(模糊查询) queryWrapper.like(StringUtils.isNotBlank(weighingRecord.getReceiveUnit()), WeighingRecord::getReceiveUnit, weighingRecord.getReceiveUnit()); // 发货单位(精确查询,可选) queryWrapper.eq(StringUtils.isNotBlank(weighingRecord.getShipUnit()), WeighingRecord::getShipUnit, weighingRecord.getShipUnit()); return weighingRecordMapper.selectPage(page, queryWrapper); } }