package com.ruoyi.project.service.impl;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
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.common.utils.bean.DtoConversionUtils;
|
import com.ruoyi.project.domain.ServiceDonatebaseinfo;
|
import com.ruoyi.project.domain.ServiceDonatemaintenance;
|
import com.ruoyi.project.domain.dto.MaintenanceBaseInfoDTO;
|
import com.ruoyi.project.domain.dto.ServiceDonatebaseinfoDTO;
|
import com.ruoyi.project.domain.vo.MaintenanceBaseInfoVO;
|
import com.ruoyi.project.mapper.ServiceDonatemaintenanceMapper;
|
import com.ruoyi.project.service.IServiceDonatebaseinfoService;
|
import com.ruoyi.project.service.IServiceDonatemaintenanceService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.List;
|
|
/**
|
* 供体维护记录Service业务层处理
|
*
|
* @author ruoyi
|
* @date 2025-12-27
|
*/
|
@Service
|
public class ServiceDonatemaintenanceServiceImpl extends ServiceImpl<ServiceDonatemaintenanceMapper, ServiceDonatemaintenance> implements IServiceDonatemaintenanceService {
|
@Autowired
|
private ServiceDonatemaintenanceMapper serviceDonatemaintenanceMapper;
|
|
@Autowired
|
private IServiceDonatebaseinfoService serviceDonatebaseinfoService;
|
|
/**
|
* 查询供体维护记录列表
|
*
|
* @param serviceDonatemaintenance 供体维护记录
|
* @return 供体维护记录
|
*/
|
@Override
|
public Page<ServiceDonatemaintenance> queryList(ServiceDonatemaintenance serviceDonatemaintenance) {
|
LambdaQueryWrapper<ServiceDonatemaintenance> wrappers = Wrappers.lambdaQuery();
|
if (serviceDonatemaintenance.getInfoid() != null) {
|
wrappers.eq(ServiceDonatemaintenance::getInfoid, serviceDonatemaintenance.getInfoid());
|
}
|
if (StringUtils.isNotBlank(serviceDonatemaintenance.getCaseNo())) {
|
wrappers.eq(ServiceDonatemaintenance::getCaseNo, serviceDonatemaintenance.getCaseNo());
|
}
|
if (StringUtils.isNotBlank(serviceDonatemaintenance.getDonorno())) {
|
wrappers.eq(ServiceDonatemaintenance::getDonorno, serviceDonatemaintenance.getDonorno());
|
}
|
if (StringUtils.isNotBlank(serviceDonatemaintenance.getItemNo())) {
|
wrappers.eq(ServiceDonatemaintenance::getItemNo, serviceDonatemaintenance.getItemNo());
|
}
|
if (StringUtils.isNotBlank(serviceDonatemaintenance.getItemName())) {
|
wrappers.like(ServiceDonatemaintenance::getItemName, serviceDonatemaintenance.getItemName());
|
}
|
if (serviceDonatemaintenance.getItemTime() != null) {
|
wrappers.eq(ServiceDonatemaintenance::getItemTime, serviceDonatemaintenance.getItemTime());
|
}
|
if (StringUtils.isNotBlank(serviceDonatemaintenance.getItemDesc())) {
|
wrappers.eq(ServiceDonatemaintenance::getItemDesc, serviceDonatemaintenance.getItemDesc());
|
}
|
|
// 创建分页对象,设置页码和每页大小
|
int currentPage = (serviceDonatemaintenance.getPageNum() == null || serviceDonatemaintenance.getPageNum() < 1) ? 1 : serviceDonatemaintenance.getPageNum();
|
int size = (serviceDonatemaintenance.getPageSize() == null || serviceDonatemaintenance.getPageSize() < 1) ? 10 : serviceDonatemaintenance.getPageSize();
|
Page<ServiceDonatemaintenance> page = new Page<>(currentPage, size);
|
|
List<ServiceDonatemaintenance> serviceDonatemaintenanceList = serviceDonatemaintenanceMapper.selectPage(page, wrappers).getRecords();
|
return page.setRecords(serviceDonatemaintenanceList);
|
}
|
|
@Override
|
public List<MaintenanceBaseInfoDTO> maintenanceBaseInfoList(MaintenanceBaseInfoVO maintenanceBaseInfoVO) {
|
List<MaintenanceBaseInfoDTO> maintenanceBaseInfoDTOS = serviceDonatemaintenanceMapper.selectServiceDonatemaintenanceList(maintenanceBaseInfoVO);
|
return maintenanceBaseInfoDTOS;
|
}
|
|
}
|