package com.ruoyi.project.service.impl; import java.util.ArrayList; 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.SecurityUtils; 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 com.ruoyi.common.utils.StringUtils; import com.ruoyi.project.mapper.ServiceOrganallocationMapper; import com.ruoyi.project.domain.ServiceOrganallocation; import com.ruoyi.project.service.IServiceOrganallocationService; import org.springframework.transaction.PlatformTransactionManager; import org.springframework.transaction.TransactionDefinition; import org.springframework.transaction.TransactionStatus; import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.support.DefaultTransactionDefinition; /** * 器官分配Service业务层处理 * * @author ruoyi * @date 2021-11-10 */ @Service public class ServiceOrganallocationServiceImpl extends ServiceImpl implements IServiceOrganallocationService { @Autowired ServiceOrganallocationMapper serviceOrganallocationMapper; /** * 查询器官分配列表 * * @param serviceOrganallocation 器官分配 * @return 器官分配 */ @Override public List queryList(ServiceOrganallocation serviceOrganallocation) { LambdaQueryWrapper wrappers = Wrappers.lambdaQuery(); if (serviceOrganallocation.getOrganid() != null) { wrappers.eq(ServiceOrganallocation::getOrganid, serviceOrganallocation.getOrganid()); } if (StringUtils.isNotBlank(serviceOrganallocation.getOrgannumber())) { wrappers.eq(ServiceOrganallocation::getOrgannumber, serviceOrganallocation.getOrgannumber()); } if (StringUtils.isNotBlank(serviceOrganallocation.getApplicantuserid())) { wrappers.eq(ServiceOrganallocation::getApplicantuserid, serviceOrganallocation.getApplicantuserid()); } if (StringUtils.isNotBlank(serviceOrganallocation.getApplicantusername())) { wrappers.like(ServiceOrganallocation::getApplicantusername, serviceOrganallocation.getApplicantusername()); } if (serviceOrganallocation.getApplicanttime() != null) { wrappers.eq(ServiceOrganallocation::getApplicanttime, serviceOrganallocation.getApplicanttime()); } if (StringUtils.isNotBlank(serviceOrganallocation.getCheckuserid())) { wrappers.eq(ServiceOrganallocation::getCheckuserid, serviceOrganallocation.getCheckuserid()); } if (StringUtils.isNotBlank(serviceOrganallocation.getCheckusername())) { wrappers.like(ServiceOrganallocation::getCheckusername, serviceOrganallocation.getCheckusername()); } if (serviceOrganallocation.getChecktime() != null) { wrappers.eq(ServiceOrganallocation::getChecktime, serviceOrganallocation.getChecktime()); } if (StringUtils.isNotBlank(serviceOrganallocation.getChecksuggestion())) { wrappers.eq(ServiceOrganallocation::getChecksuggestion, serviceOrganallocation.getChecksuggestion()); } if (serviceOrganallocation.getAllocationstatus() != null) { wrappers.eq(ServiceOrganallocation::getAllocationstatus, serviceOrganallocation.getAllocationstatus()); } if (StringUtils.isNotBlank(serviceOrganallocation.getName())) { wrappers.like(ServiceOrganallocation::getName, serviceOrganallocation.getName()); } if (serviceOrganallocation.getSex() != null) { wrappers.eq(ServiceOrganallocation::getSex, serviceOrganallocation.getSex()); } if (serviceOrganallocation.getIdcardtype() != null) { wrappers.eq(ServiceOrganallocation::getIdcardtype, serviceOrganallocation.getIdcardtype()); } if (StringUtils.isNotBlank(serviceOrganallocation.getIdcardno())) { wrappers.eq(ServiceOrganallocation::getIdcardno, serviceOrganallocation.getIdcardno()); } if (serviceOrganallocation.getAge() != null) { wrappers.eq(ServiceOrganallocation::getAge, serviceOrganallocation.getAge()); } if (StringUtils.isNotBlank(serviceOrganallocation.getAgeunit())) { wrappers.eq(ServiceOrganallocation::getAgeunit, serviceOrganallocation.getAgeunit()); } if (StringUtils.isNotBlank(serviceOrganallocation.getBirthday())) { wrappers.eq(ServiceOrganallocation::getBirthday, serviceOrganallocation.getBirthday()); } if (StringUtils.isNotBlank(serviceOrganallocation.getPhone())) { wrappers.eq(ServiceOrganallocation::getPhone, serviceOrganallocation.getPhone()); } if (StringUtils.isNotBlank(serviceOrganallocation.getResidenceaddress())) { wrappers.eq(ServiceOrganallocation::getResidenceaddress, serviceOrganallocation.getResidenceaddress()); } if (StringUtils.isNotBlank(serviceOrganallocation.getResidenceprovince())) { wrappers.eq(ServiceOrganallocation::getResidenceprovince, serviceOrganallocation.getResidenceprovince()); } if (StringUtils.isNotBlank(serviceOrganallocation.getResidenceprovincename())) { wrappers.like(ServiceOrganallocation::getResidenceprovincename, serviceOrganallocation.getResidenceprovincename()); } if (StringUtils.isNotBlank(serviceOrganallocation.getResidencecity())) { wrappers.eq(ServiceOrganallocation::getResidencecity, serviceOrganallocation.getResidencecity()); } if (StringUtils.isNotBlank(serviceOrganallocation.getResidencecityname())) { wrappers.like(ServiceOrganallocation::getResidencecityname, serviceOrganallocation.getResidencecityname()); } if (StringUtils.isNotBlank(serviceOrganallocation.getResidencetown())) { wrappers.eq(ServiceOrganallocation::getResidencetown, serviceOrganallocation.getResidencetown()); } if (StringUtils.isNotBlank(serviceOrganallocation.getResidencetownname())) { wrappers.like(ServiceOrganallocation::getResidencetownname, serviceOrganallocation.getResidencetownname()); } if (StringUtils.isNotBlank(serviceOrganallocation.getResidencecommunity())) { wrappers.eq(ServiceOrganallocation::getResidencecommunity, serviceOrganallocation.getResidencecommunity()); } if (StringUtils.isNotBlank(serviceOrganallocation.getResidencecommunityname())) { wrappers.like(ServiceOrganallocation::getResidencecommunityname, serviceOrganallocation.getResidencecommunityname()); } if (StringUtils.isNotBlank(serviceOrganallocation.getResidencecountycode())) { wrappers.eq(ServiceOrganallocation::getResidencecountycode, serviceOrganallocation.getResidencecountycode()); } if (StringUtils.isNotBlank(serviceOrganallocation.getResidencecountyname())) { wrappers.like(ServiceOrganallocation::getResidencecountyname, serviceOrganallocation.getResidencecountyname()); } return this.list(wrappers); } @Override public List selectServiceOrganallocationList(ServiceOrganallocation serviceOrganallocation) { 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) { serviceOrganallocation.setCreateBy(user.getUserName()); } return serviceOrganallocationMapper.selectServiceOrganallocationList(serviceOrganallocation); } @Override @Transactional(rollbackFor = Exception.class) public List saveDate(List serviceOrganallocations) { for (ServiceOrganallocation serviceOrganallocation : serviceOrganallocations) { this.save(serviceOrganallocation); } //将带ID的数据返回 return serviceOrganallocations; } @Override @Transactional(rollbackFor = Exception.class) public Boolean editArrayData(List serviceOrganallocations) { for (ServiceOrganallocation serviceOrganallocation : serviceOrganallocations) { if (serviceOrganallocation.getId() == null) { throw new BaseException("id为空了 :" + serviceOrganallocation); } this.updateById(serviceOrganallocation); } //将带ID的数据返回 return true; } }