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.exception.base.BaseException; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.project.domain.vo.DonateAnnexVO; 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.ServiceDonateannexMapper; import com.ruoyi.project.domain.ServiceDonateannex; import com.ruoyi.project.service.IServiceDonateannexService; import org.springframework.transaction.annotation.Transactional; /** * 捐献附件Service业务层处理 * * @author ruoyi * @date 2021-11-11 */ @Service public class ServiceDonateannexServiceImpl extends ServiceImpl implements IServiceDonateannexService { @Autowired ServiceDonateannexMapper serviceDonateannexMapper; /** * 查询捐献附件列表 * * @param serviceDonateannex 捐献附件 * @return 捐献附件 */ @Override public List queryList(ServiceDonateannex serviceDonateannex) { LambdaQueryWrapper wrappers = Wrappers.lambdaQuery(); if (serviceDonateannex.getInfoid() != null) { wrappers.eq(ServiceDonateannex::getInfoid, serviceDonateannex.getInfoid()); } if (StringUtils.isNotBlank(serviceDonateannex.getDonorno())) { wrappers.eq(ServiceDonateannex::getDonorno, serviceDonateannex.getDonorno()); } if (StringUtils.isNotBlank(serviceDonateannex.getAnnexname())) { wrappers.like(ServiceDonateannex::getAnnexname, serviceDonateannex.getAnnexname()); } if (StringUtils.isNotBlank(serviceDonateannex.getAnnexno())) { wrappers.eq(ServiceDonateannex::getAnnexno, serviceDonateannex.getAnnexno()); } if (StringUtils.isNotBlank(serviceDonateannex.getAnnexurl())) { wrappers.eq(ServiceDonateannex::getAnnexurl, serviceDonateannex.getAnnexurl()); } return this.list(wrappers); } @Override @Transactional(rollbackFor = Exception.class) public Boolean updateOrSave(List serviceDonateannexs) { for (ServiceDonateannex serviceDonateannex : serviceDonateannexs) { if (serviceDonateannex.getInfoid() == null || serviceDonateannex.getAnnexfilestype() == null) { throw new BaseException("请检查主表id和附件类型是否为空!"); } if (serviceDonateannex.getId() == null) { this.save(serviceDonateannex); } else { boolean b = this.updateById(serviceDonateannex); } } return true; } @Override public List selectVOList(DonateAnnexVO donateAnnexVO) { 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) { donateAnnexVO.setCreate_by(user.getUserName()); } return serviceDonateannexMapper.selectVOList(donateAnnexVO); } @Override @Transactional(rollbackFor = Exception.class) public Boolean saveData(List serviceDonateannexs) { for (ServiceDonateannex serviceDonateannex : serviceDonateannexs) { if (serviceDonateannex.getInfoid() == null || serviceDonateannex.getAnnexfilestype() == null) { throw new BaseException("主表id或附件类型ID为空,请检查后再保存"); } this.save(serviceDonateannex); } return true; } }