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<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 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<ServiceDonatebaseinfo> records = serviceDonatebaseinfoPage.getRecords();
|
List<ServiceDonatebaseinfoDTO> serviceDonatebaseinfoDTOS = DtoConversionUtils.sourceToTarget(records, ServiceDonatebaseinfoDTO.class);
|
for (ServiceDonatebaseinfoDTO serviceDonatebaseinfoDTO : serviceDonatebaseinfoDTOS) {
|
ServiceDonatemaintenance serviceDonatemaintenance = new ServiceDonatemaintenance();
|
serviceDonatemaintenance.setInfoid(serviceDonatebaseinfoDTO.getId());
|
List<ServiceDonatemaintenance> serviceDonatemaintenanceList = serviceDonatemaintenanceMapper.selectServiceDonatemaintenanceList(serviceDonatemaintenance);
|
serviceDonatebaseinfoDTO.setServiceDonatemaintenanceList(serviceDonatemaintenanceList);
|
}
|
|
serviceDonatebaseinfoPage.setRecords(serviceDonatebaseinfoDTOS);
|
return serviceDonatebaseinfoPage;
|
}
|
|
}
|