package com.ruoyi.project.service.impl;
|
|
import com.alibaba.fastjson.JSONObject;
|
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.entity.ServiceDonatemaintenanceEntity;
|
import com.ruoyi.project.domain.dto.MaintenanceBaseInfoDTO;
|
import com.ruoyi.project.domain.entity.MaintenanceBaseInfoEntity;
|
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.ArrayList;
|
import java.util.List;
|
|
/**
|
* 供体维护记录Service业务层处理
|
*
|
* @author ruoyi
|
* @date 2025-12-27
|
*/
|
@Service
|
public class ServiceDonatemaintenanceServiceImpl extends ServiceImpl<ServiceDonatemaintenanceMapper, ServiceDonatemaintenanceEntity> implements IServiceDonatemaintenanceService {
|
@Autowired
|
private ServiceDonatemaintenanceMapper serviceDonatemaintenanceMapper;
|
|
@Autowired
|
private IServiceDonatebaseinfoService serviceDonatebaseinfoService;
|
|
/**
|
* 查询供体维护记录列表
|
*
|
* @param serviceDonatemaintenance 供体维护记录
|
* @return 供体维护记录
|
*/
|
@Override
|
public Page<ServiceDonatemaintenanceEntity> queryList(ServiceDonatemaintenanceEntity serviceDonatemaintenance) {
|
LambdaQueryWrapper<ServiceDonatemaintenanceEntity> wrappers = Wrappers.lambdaQuery();
|
if (serviceDonatemaintenance.getInfoid() != null) {
|
wrappers.eq(ServiceDonatemaintenanceEntity::getInfoid, serviceDonatemaintenance.getInfoid());
|
}
|
if (StringUtils.isNotBlank(serviceDonatemaintenance.getCaseNo())) {
|
wrappers.eq(ServiceDonatemaintenanceEntity::getCaseNo, serviceDonatemaintenance.getCaseNo());
|
}
|
if (StringUtils.isNotBlank(serviceDonatemaintenance.getDonorno())) {
|
wrappers.eq(ServiceDonatemaintenanceEntity::getDonorno, serviceDonatemaintenance.getDonorno());
|
}
|
if (StringUtils.isNotBlank(serviceDonatemaintenance.getItemNo())) {
|
wrappers.eq(ServiceDonatemaintenanceEntity::getItemNo, serviceDonatemaintenance.getItemNo());
|
}
|
if (StringUtils.isNotBlank(serviceDonatemaintenance.getItemName())) {
|
wrappers.like(ServiceDonatemaintenanceEntity::getItemName, serviceDonatemaintenance.getItemName());
|
}
|
if (serviceDonatemaintenance.getItemTime() != null) {
|
wrappers.eq(ServiceDonatemaintenanceEntity::getItemTime, serviceDonatemaintenance.getItemTime());
|
}
|
if (StringUtils.isNotBlank(serviceDonatemaintenance.getItemDesc())) {
|
wrappers.eq(ServiceDonatemaintenanceEntity::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<ServiceDonatemaintenanceEntity> page = new Page<>(currentPage, size);
|
|
List<ServiceDonatemaintenanceEntity> serviceDonatemaintenanceList = serviceDonatemaintenanceMapper.selectPage(page, wrappers).getRecords();
|
return page.setRecords(serviceDonatemaintenanceList);
|
}
|
|
@Override
|
public List<MaintenanceBaseInfoDTO> maintenanceBaseInfoList(MaintenanceBaseInfoVO maintenanceBaseInfoVO) {
|
List<MaintenanceBaseInfoEntity> maintenanceBaseInfoEntityList = serviceDonatemaintenanceMapper.selectServiceDonatemaintenanceList(maintenanceBaseInfoVO);
|
List<MaintenanceBaseInfoDTO> maintenanceBaseInfoDTOS = new ArrayList<>();
|
for (MaintenanceBaseInfoEntity maintenanceBaseInfoEntity : maintenanceBaseInfoEntityList) {
|
MaintenanceBaseInfoDTO maintenanceBaseInfoDTO = DtoConversionUtils.sourceToTarget(maintenanceBaseInfoEntity, MaintenanceBaseInfoDTO.class);
|
if (maintenanceBaseInfoEntity.getItemDesc() != null) {
|
maintenanceBaseInfoDTO.setItemDesc(JSONObject.parseObject(maintenanceBaseInfoEntity.getItemDesc()));
|
}
|
maintenanceBaseInfoDTOS.add(maintenanceBaseInfoDTO);
|
}
|
return maintenanceBaseInfoDTOS;
|
}
|
|
}
|