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.ServiceDonatebaseinfoDTO; import com.ruoyi.project.domain.vo.ServiceDonatemaintenanceVO; 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 implements IServiceDonatemaintenanceService { @Autowired private ServiceDonatemaintenanceMapper serviceDonatemaintenanceMapper; @Autowired private IServiceDonatebaseinfoService serviceDonatebaseinfoService; /** * 查询供体维护记录列表 * * @param serviceDonatemaintenance 供体维护记录 * @return 供体维护记录 */ @Override public Page queryList(ServiceDonatemaintenance serviceDonatemaintenance) { LambdaQueryWrapper 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 page = new Page<>(currentPage, size); List serviceDonatemaintenanceList = serviceDonatemaintenanceMapper.selectPage(page, wrappers).getRecords(); return page.setRecords(serviceDonatemaintenanceList); } @Override public Page maintenanceBaseInfoList(ServiceDonatemaintenanceVO serviceDonatemaintenanceVO) { ServiceDonatebaseinfo serviceDonatebaseinfo = new ServiceDonatebaseinfo(); serviceDonatebaseinfo.setPageNum(serviceDonatemaintenanceVO.getPageNum()); serviceDonatebaseinfo.setPageSize(serviceDonatemaintenanceVO.getPageSize()); serviceDonatebaseinfo.setName(serviceDonatemaintenanceVO.getName()); serviceDonatebaseinfo.setTreatmenthospitalname(serviceDonatemaintenanceVO.getTreatmenthospitalname()); serviceDonatebaseinfo.setDeptname(serviceDonatemaintenanceVO.getDeptname()); serviceDonatebaseinfo.setRecordstate(serviceDonatemaintenanceVO.getRecordstate()); Page serviceDonatebaseinfoPage = serviceDonatebaseinfoService.queryListPage(serviceDonatebaseinfo); List records = serviceDonatebaseinfoPage.getRecords(); List serviceDonatebaseinfoDTOS = DtoConversionUtils.sourceToTarget(records, ServiceDonatebaseinfoDTO.class); for (ServiceDonatebaseinfoDTO serviceDonatebaseinfoDTO : serviceDonatebaseinfoDTOS) { ServiceDonatemaintenance serviceDonatemaintenance = new ServiceDonatemaintenance(); serviceDonatemaintenance.setInfoid(serviceDonatebaseinfoDTO.getId()); List serviceDonatemaintenanceList = serviceDonatemaintenanceMapper.selectServiceDonatemaintenanceList(serviceDonatemaintenance); serviceDonatebaseinfoDTO.setServiceDonatemaintenanceList(serviceDonatemaintenanceList); } serviceDonatebaseinfoPage.setRecords(serviceDonatebaseinfoDTOS); return serviceDonatebaseinfoPage; } }