package com.yuanchu.limslaboratory.service.impl;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.yuanchu.limslaboratory.mapper.NonConformanceReviewMapper;
|
import com.yuanchu.limslaboratory.pojo.Dto.NonConformingFeedbackDto;
|
import com.yuanchu.limslaboratory.pojo.NonConformanceReview;
|
import com.yuanchu.limslaboratory.pojo.vo.NonConformanceReviewVo;
|
import com.yuanchu.limslaboratory.service.NonConformanceReviewService;
|
import org.springframework.stereotype.Service;
|
import org.springframework.util.StringUtils;
|
import javax.annotation.Resource;
|
|
/**
|
* @Author 张宾
|
* @Date 2023/8/9
|
*/
|
@Service
|
public class NonConformanceReviewServiceImpl implements NonConformanceReviewService {
|
|
@Resource
|
private NonConformanceReviewMapper mapper;
|
|
@Override
|
public NonConformanceReviewVo getNonConformanceReviewVo(NonConformingFeedbackDto nonConformingFeedbackDto) {
|
QueryWrapper<NonConformanceReview>queryWrapper= new QueryWrapper<>();
|
if (StringUtils.hasText(nonConformingFeedbackDto.getMaterialCode())){
|
queryWrapper.lambda().and(a->a.eq(NonConformanceReview::getMaterialCode,nonConformingFeedbackDto.getMaterialCode()));
|
}
|
if (StringUtils.hasText(nonConformingFeedbackDto.getMaterialName())){
|
queryWrapper.lambda().and(a->a.eq(NonConformanceReview::getMaterialName,nonConformingFeedbackDto.getMaterialName()));
|
}
|
if (StringUtils.hasText(nonConformingFeedbackDto.getInspectionCode())){
|
queryWrapper.lambda().and(a->a.eq(NonConformanceReview::getInspectionCode,nonConformingFeedbackDto.getInspectionCode()));
|
}
|
Page<NonConformanceReview> page = new Page<>(nonConformingFeedbackDto.getCurrentPage(), nonConformingFeedbackDto.getPageNum(), true);
|
IPage<NonConformanceReview> iPage = mapper.selectPage(page, queryWrapper);
|
return new NonConformanceReviewVo(iPage.getRecords(),iPage.getTotal());
|
}
|
}
|