| | |
| | | package com.ruoyi.project.service.impl; |
| | | |
| | | import java.time.LocalDate; |
| | | import java.time.ZoneId; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | |
| | | import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; |
| | | 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.common.utils.bean.DtoConversionUtils; |
| | | import com.ruoyi.project.common.CalculateDateUtils; |
| | | import com.ruoyi.project.domain.vo.ServiceDonationwitnessVO; |
| | | import com.ruoyi.project.domain.ServiceDonationwitnessorgan; |
| | | import com.ruoyi.project.domain.vo.DonationwitnessBaseInfoVO; |
| | | import com.ruoyi.project.domain.ServiceDonatebaseinfo; |
| | | import com.ruoyi.project.domain.ServiceDonateorgan; |
| | | import com.ruoyi.project.domain.dto.DonationwitnessBaseInfoDTO; |
| | | import com.ruoyi.project.domain.vo.DonationWitnessVO; |
| | | import com.ruoyi.project.domain.vo.TimeVO; |
| | | import com.ruoyi.project.domain.vo.WitnessStatsVO; |
| | | import com.ruoyi.project.mapper.ServiceDonatebaseinfoMapper; |
| | | import com.ruoyi.project.mapper.ServiceDonateorganMapper; |
| | | import com.ruoyi.project.mapper.ServiceDonationwitnessorganMapper; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | 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; |
| | |
| | | |
| | | @Autowired |
| | | ServiceDonationwitnessMapper serviceDonationwitnessMapper; |
| | | |
| | | @Autowired |
| | | ServiceDonationwitnessorganMapper serviceDonationwitnessorganMapper; |
| | | |
| | | @Autowired |
| | | ServiceDonatebaseinfoMapper serviceDonatebaseinfoMapper; |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Boolean add(ServiceDonationwitnessVO serviceDonationwitnessVO) { |
| | | ServiceDonationwitness serviceDonationwitness = DtoConversionUtils.sourceToTarget(serviceDonationwitnessVO, ServiceDonationwitness.class); |
| | | boolean save = false; |
| | | if (ObjectUtils.isNotEmpty(serviceDonationwitness)) { |
| | | save = save(serviceDonationwitness); |
| | | if (save == true && ObjectUtils.isNotEmpty(serviceDonationwitnessVO.getServiceDonationwitnessorganList())) { |
| | | for (ServiceDonationwitnessorgan serviceDonationwitnessorgan : serviceDonationwitnessVO.getServiceDonationwitnessorganList()) { |
| | | serviceDonationwitnessorgan.setDonationwitnessId(serviceDonationwitness.getId()); |
| | | serviceDonationwitnessorgan.setInfoid(serviceDonationwitness.getInfoid()); |
| | | serviceDonationwitnessorganMapper.insert(serviceDonationwitnessorgan); |
| | | } |
| | | } |
| | | } |
| | | return save; |
| | | } |
| | | |
| | | @Override |
| | | public Boolean edit(ServiceDonationwitnessVO serviceDonationwitnessVO) { |
| | | ServiceDonationwitness serviceDonationwitness = DtoConversionUtils.sourceToTarget(serviceDonationwitnessVO, ServiceDonationwitness.class); |
| | | boolean update = false; |
| | | if (ObjectUtils.isNotEmpty(serviceDonationwitness)) { |
| | | update = updateById(serviceDonationwitness); |
| | | } |
| | | |
| | | if (ObjectUtils.isNotEmpty(serviceDonationwitnessVO.getServiceDonationwitnessorganList())) { |
| | | for (ServiceDonationwitnessorgan serviceDonationwitnessorgan : serviceDonationwitnessVO.getServiceDonationwitnessorganList()) { |
| | | serviceDonationwitnessorganMapper.updateById(serviceDonationwitnessorgan); |
| | | } |
| | | } |
| | | |
| | | return update; |
| | | } |
| | | |
| | | @Override |
| | | public List<DonationwitnessBaseInfoDTO> getDonationwitnessBaseInfo(DonationwitnessBaseInfoVO donationwitnessBaseInfoVO) { |
| | | List<DonationwitnessBaseInfoDTO> donationwitnessBaseInfos = serviceDonationwitnessMapper.getDonationwitnessBaseInfo(donationwitnessBaseInfoVO); |
| | | |
| | | //获取所有器官信息 |
| | | if (!CollectionUtils.isEmpty(donationwitnessBaseInfos) && donationwitnessBaseInfoVO.getPageNum() != null) { |
| | | for (DonationwitnessBaseInfoDTO donationwitnessBaseInfoDTO : donationwitnessBaseInfos) { |
| | | ServiceDonationwitnessorgan serviceDonationwitnessorgan = new ServiceDonationwitnessorgan(); |
| | | serviceDonationwitnessorgan.setInfoid(donationwitnessBaseInfoDTO.getInfoid()); |
| | | List<ServiceDonationwitnessorgan> serviceDonationwitnessorgans = serviceDonationwitnessorganMapper.selectServiceDonationwitnessorganList(serviceDonationwitnessorgan); |
| | | donationwitnessBaseInfoDTO.setServiceDonationwitnessorgans(serviceDonationwitnessorgans); |
| | | } |
| | | } |
| | | return donationwitnessBaseInfos; |
| | | } |
| | | |
| | | @Override |
| | | public List<DonationWitnessVO> selectVOList(DonationWitnessVO donationWitnessVO) { |
| | | |
| | | SysUser user = SecurityUtils.getLoginUser().getUser(); |