package com.ruoyi.project.service.impl; import java.util.List; import com.ruoyi.common.core.domain.entity.SysRole; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.project.domain.ServiceDonatecomporgan; import com.ruoyi.project.domain.ServiceDonateorgan; import com.ruoyi.project.domain.vo.DonationCompletionVO; import com.ruoyi.project.service.IServiceDonatecomporganService; import org.apache.commons.collections4.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import java.util.ArrayList; import java.util.Map; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.project.mapper.ServiceDonatecompletioninfoMapper; import com.ruoyi.project.domain.ServiceDonatecompletioninfo; import com.ruoyi.project.service.IServiceDonatecompletioninfoService; /** * 捐献完成Service业务层处理 * * @author ruoyi * @date 2021-11-19 */ @Service public class ServiceDonatecompletioninfoServiceImpl extends ServiceImpl implements IServiceDonatecompletioninfoService { @Autowired ServiceDonatecompletioninfoMapper serviceDonatecompletioninfoMapper; @Autowired IServiceDonatecomporganService serviceDonatecomporganService; /** * 查询捐献完成列表 * * @param serviceDonatecompletioninfo 捐献完成 * @return 捐献完成 */ @Override public List queryList(ServiceDonatecompletioninfo serviceDonatecompletioninfo) { LambdaQueryWrapper wrappers = Wrappers.lambdaQuery(); if (StringUtils.isNotBlank(serviceDonatecompletioninfo.getDonorno())) { wrappers.eq(ServiceDonatecompletioninfo::getDonorno, serviceDonatecompletioninfo.getDonorno()); } if (StringUtils.isNotBlank(serviceDonatecompletioninfo.getIsbodydonation())) { wrappers.eq(ServiceDonatecompletioninfo::getIsbodydonation, serviceDonatecompletioninfo.getIsbodydonation()); } if (StringUtils.isNotBlank(serviceDonatecompletioninfo.getReceivingunit())) { wrappers.eq(ServiceDonatecompletioninfo::getReceivingunit, serviceDonatecompletioninfo.getReceivingunit()); } if (StringUtils.isNotNull(serviceDonatecompletioninfo.getId())) { wrappers.eq(ServiceDonatecompletioninfo::getId, serviceDonatecompletioninfo.getId()); } if (StringUtils.isNotNull(serviceDonatecompletioninfo.getInfoid())) { wrappers.eq(ServiceDonatecompletioninfo::getInfoid, serviceDonatecompletioninfo.getInfoid()); } return this.list(wrappers); } /** * 暂时先不用了 * * @param serviceDonatecompletioninfo * @return */ @Override public List queryListDetail(ServiceDonatecompletioninfo serviceDonatecompletioninfo) { LambdaQueryWrapper wrappers = Wrappers.lambdaQuery(); if (StringUtils.isNotBlank(serviceDonatecompletioninfo.getDonorno())) { wrappers.eq(ServiceDonatecompletioninfo::getDonorno, serviceDonatecompletioninfo.getDonorno()); } if (StringUtils.isNotBlank(serviceDonatecompletioninfo.getIsbodydonation())) { wrappers.eq(ServiceDonatecompletioninfo::getIsbodydonation, serviceDonatecompletioninfo.getIsbodydonation()); } if (StringUtils.isNotBlank(serviceDonatecompletioninfo.getReceivingunit())) { wrappers.eq(ServiceDonatecompletioninfo::getReceivingunit, serviceDonatecompletioninfo.getReceivingunit()); } if (StringUtils.isNotNull(serviceDonatecompletioninfo.getId())) { wrappers.eq(ServiceDonatecompletioninfo::getId, serviceDonatecompletioninfo.getId()); } if (StringUtils.isNotNull(serviceDonatecompletioninfo.getInfoid())) { wrappers.eq(ServiceDonatecompletioninfo::getInfoid, serviceDonatecompletioninfo.getInfoid()); } List serviceDonatecompletioninfoList = this.list(wrappers); if (CollectionUtils.isNotEmpty(serviceDonatecompletioninfoList)) { for (ServiceDonatecompletioninfo serviceDonatecompletioninfo1 : serviceDonatecompletioninfoList) { if (serviceDonatecompletioninfo1.getInfoid() != null) { ServiceDonatecomporgan serviceDonatecomporgan = new ServiceDonatecomporgan(); serviceDonatecomporgan.setInfoid(serviceDonatecompletioninfo1.getInfoid()); List serviceDonatecomporgans = serviceDonatecomporganService.queryList(serviceDonatecomporgan); serviceDonatecompletioninfo1.setServiceDonatecomporganList(serviceDonatecomporgans); } } } return this.list(wrappers); } @Override public List selectVOList(DonationCompletionVO donationCompletionVO) { SysUser user = SecurityUtils.getLoginUser().getUser(); List l = user.getRoles(); Boolean b = false; for (SysRole r : l) { if (r.getRoleId().longValue() == 3) { b = true; } } if (b) { donationCompletionVO.setBasecreateby(user.getUserName()); } return serviceDonatecompletioninfoMapper.selectVOList(donationCompletionVO); } @Override public void delDuplicateDonateCompletioninfo(long infoid, String createby) { serviceDonatecompletioninfoMapper.delDuplicateDonateCompletioninfo(infoid, createby); } }