| | |
| | | |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.*; |
| | | import java.util.concurrent.ConcurrentHashMap; |
| | | |
| | | 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.project.domain.BaseOnlyvalue; |
| | | import com.ruoyi.project.domain.BaseOrganization; |
| | | import com.ruoyi.project.domain.ServiceDonationwitness; |
| | | import com.ruoyi.project.domain.*; |
| | | import com.ruoyi.project.domain.vo.TimeVO; |
| | | import com.ruoyi.project.domain.vo.countByRecordStateVO; |
| | | import com.ruoyi.project.mapper.*; |
| | | import com.ruoyi.project.service.IBaseOnlyvalueService; |
| | | import com.ruoyi.project.service.*; |
| | | import com.ruoyi.system.mapper.SysUserMapper; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | |
| | | import com.ruoyi.common.utils.StringUtils; |
| | | import com.ruoyi.project.domain.ServiceDonatebaseinfo; |
| | | import com.ruoyi.project.mapper.BaseOrganizationMapper; |
| | | import com.ruoyi.project.service.IServiceDonatebaseinfoService; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | /** |
| | | * 捐献基础Service业务层处理 |
| | |
| | | * @author ruoyi |
| | | * @date 2021-11-13 |
| | | */ |
| | | @Slf4j |
| | | @Service |
| | | public class ServiceDonatebaseinfoServiceImpl extends ServiceImpl<ServiceDonatebaseinfoMapper, ServiceDonatebaseinfo> implements IServiceDonatebaseinfoService { |
| | | |
| | |
| | | |
| | | @Autowired |
| | | private IBaseOnlyvalueService baseOnlyvalueService; |
| | | |
| | | @Autowired |
| | | private IServiceMedicalevaluationService serviceMedicalevaluationService; |
| | | |
| | | @Autowired |
| | | private IServiceRelativesconfirmationService serviceRelativesconfirmationService; |
| | | |
| | | @Autowired |
| | | private IServiceFundflowruleService serviceFundflowruleService; |
| | | |
| | | @Autowired |
| | | private IServiceEthicalreviewopinionsService iServiceEthicalreviewopinionsService; |
| | | |
| | | @Autowired |
| | | private IServiceOrganallocationService serviceOrganallocationService; |
| | | |
| | | @Autowired |
| | | private IServiceDonateorganService serviceDonateorganService; |
| | | |
| | | @Autowired |
| | | private IServiceDonationwitnessService serviceDonationwitnessService; |
| | | |
| | | @Autowired |
| | | private IServiceDonatecompletioninfoService serviceDonatecompletioninfoService; |
| | | @Autowired |
| | | private SysUserMapper sysUserMapper; |
| | | |
| | | |
| | | /** |
| | |
| | | } |
| | | } |
| | | if (b == 1) { |
| | | serviceDonatebaseinfo.setCreateBy(user.getUserName()); |
| | | // serviceDonatebaseinfo.setCreateBy(user.getUserName()); |
| | | log.info("user.getUserName()的值为 ---- :{}", user.getUserName()); |
| | | serviceDonatebaseinfo.setReporterno(user.getUserName()); |
| | | } |
| | | if (b == 2) { |
| | | serviceDonatebaseinfo.setDeptid(user.getDeptId()); |
| | |
| | | return serviceDonatebaseinfoMapper.getDonateNameById(infoid); |
| | | } |
| | | |
| | | @Override |
| | | public Map<String, Object> getWorkFlow(Long id) { |
| | | log.info("getWorkFlow的入参ID为:{}", id); |
| | | //用于返回 |
| | | Map<String, Object> map = new ConcurrentHashMap<>(); |
| | | |
| | | ServiceDonatebaseinfo serviceDonatebaseinfo = getById(id); |
| | | |
| | | if (ObjectUtils.isEmpty(serviceDonatebaseinfo)) { |
| | | return null; |
| | | } |
| | | |
| | | //封装serviceDonateorgan潜在捐献数据 |
| | | Map<String, String> donatebaseinfo = new HashMap<>(); |
| | | donatebaseinfo.put("createtime", DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceDonatebaseinfo.getCreateTime())); |
| | | donatebaseinfo.put("updatetime", serviceDonatebaseinfo.getUpdateTime() != null ? DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceDonatebaseinfo.getUpdateTime()) : ""); |
| | | donatebaseinfo.put("createperson", null); |
| | | if (StringUtils.isNotBlank(serviceDonatebaseinfo.getCreateBy())) { |
| | | SysUser sysUser = sysUserMapper.selectUserByUserName(serviceDonatebaseinfo.getCreateBy()); |
| | | if (!ObjectUtils.isEmpty(sysUser)) { |
| | | donatebaseinfo.put("createperson", sysUser.getNickName()); |
| | | } |
| | | } |
| | | donatebaseinfo.put("updateperson", null); |
| | | if (StringUtils.isNotBlank(serviceDonatebaseinfo.getUpdateBy())) { |
| | | SysUser sysUser = sysUserMapper.selectUserByUserName(serviceDonatebaseinfo.getUpdateBy()); |
| | | if (!ObjectUtils.isEmpty(sysUser)) { |
| | | donatebaseinfo.put("updateperson", sysUser.getNickName()); |
| | | } |
| | | } |
| | | donatebaseinfo.put("process", ""); |
| | | //封装serviceDonateorgan潜在捐献返回数据 |
| | | log.info("检查封装潜在捐献返回数据donatebaseinfo的值为:{}", donatebaseinfo); |
| | | map.put("donatebaseinfo", donatebaseinfo); |
| | | |
| | | //封装医学评估 |
| | | log.info("检查serviceDonatebaseinfo.getWorkflow()的值为:{}", serviceDonatebaseinfo.getWorkflow()); |
| | | Map<String, String> medicalevaluation = new HashMap<>(); |
| | | if (serviceDonatebaseinfo.getWorkflow() >= 1) { |
| | | ServiceMedicalevaluation serviceMedicalevaluation = new ServiceMedicalevaluation(); |
| | | serviceMedicalevaluation.setInfoid(id); |
| | | List<ServiceMedicalevaluation> serviceMedicalevaluations = serviceMedicalevaluationService.queryList(serviceMedicalevaluation); |
| | | log.info("检查serviceMedicalevaluationService的值为:{}", serviceMedicalevaluations.size()); |
| | | if (!CollectionUtils.isEmpty(serviceMedicalevaluations)) { |
| | | medicalevaluation.put("createtime", DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceMedicalevaluations.get(0).getCreateTime())); |
| | | medicalevaluation.put("updatetime", serviceMedicalevaluations.get(0).getUpdateTime() != null ? DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceMedicalevaluations.get(0).getUpdateTime()) : null); |
| | | medicalevaluation.put("createperson", null); |
| | | if (StringUtils.isNotBlank(serviceMedicalevaluations.get(0).getCreateBy())) { |
| | | SysUser sysUser = sysUserMapper.selectUserByUserName(serviceMedicalevaluations.get(0).getCreateBy()); |
| | | if (!ObjectUtils.isEmpty(sysUser)) { |
| | | medicalevaluation.put("createperson", sysUser.getNickName()); |
| | | } |
| | | } |
| | | medicalevaluation.put("updateperson", null); |
| | | if (StringUtils.isNotBlank(serviceMedicalevaluations.get(0).getUpdateBy())) { |
| | | SysUser sysUser = sysUserMapper.selectUserByUserName(serviceMedicalevaluations.get(0).getUpdateBy()); |
| | | if (!ObjectUtils.isEmpty(sysUser)) { |
| | | medicalevaluation.put("updateperson", sysUser.getNickName()); |
| | | } |
| | | |
| | | } |
| | | medicalevaluation.put("process", ""); |
| | | } |
| | | } |
| | | //封装医学评估返回数据 |
| | | log.info("检查封装医学评估返回数据medicalevaluation的值为:{}", medicalevaluation); |
| | | map.put("medicalevaluation", medicalevaluation); |
| | | |
| | | //封装捐献确认 |
| | | Map<String, String> relativesconfirmation = new HashMap<>(); |
| | | if (serviceDonatebaseinfo.getWorkflow() >= 2) { |
| | | ServiceRelativesconfirmation serviceRelativesconfirmation = new ServiceRelativesconfirmation(); |
| | | serviceRelativesconfirmation.setInfoid(id); |
| | | List<ServiceRelativesconfirmation> serviceRelativesconfirmations = serviceRelativesconfirmationService.queryList(serviceRelativesconfirmation); |
| | | log.info("检查serviceRelativesconfirmations的值为:{}", serviceRelativesconfirmations.size()); |
| | | if (!CollectionUtils.isEmpty(serviceRelativesconfirmations)) { |
| | | relativesconfirmation.put("createtime", DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceRelativesconfirmations.get(0).getCreateTime())); |
| | | relativesconfirmation.put("updatetime", serviceRelativesconfirmations.get(0).getUpdateTime() != null ? DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceRelativesconfirmations.get(0).getUpdateTime()) : ""); |
| | | relativesconfirmation.put("createperson", null); |
| | | if (StringUtils.isNotBlank(serviceRelativesconfirmations.get(0).getCreateBy())) { |
| | | SysUser sysUser = sysUserMapper.selectUserByUserName(serviceRelativesconfirmations.get(0).getCreateBy()); |
| | | if (!ObjectUtils.isEmpty(sysUser)) { |
| | | relativesconfirmation.put("createperson", sysUser.getNickName()); |
| | | } |
| | | |
| | | } |
| | | relativesconfirmation.put("updateperson", null); |
| | | if (StringUtils.isNotBlank(serviceRelativesconfirmations.get(0).getUpdateBy())) { |
| | | SysUser sysUser = sysUserMapper.selectUserByUserName(serviceRelativesconfirmations.get(0).getUpdateBy()); |
| | | if (!ObjectUtils.isEmpty(sysUser)) { |
| | | relativesconfirmation.put("updateperson", sysUser.getNickName()); |
| | | } |
| | | } |
| | | relativesconfirmation.put("process", ""); |
| | | } |
| | | } |
| | | //封装捐献确认返回数据 |
| | | log.info("检查封装捐献确认返回数据relativesconfirmation的值为:{}", relativesconfirmation); |
| | | map.put("relativesconfirmation", relativesconfirmation); |
| | | |
| | | |
| | | //封装伦理审查 |
| | | Map<String, String> donateflowcharts = new HashMap<>(); |
| | | if (serviceDonatebaseinfo.getWorkflow() >= 3) { |
| | | ServiceEthicalreviewopinions serviceDonateflowchart = new ServiceEthicalreviewopinions(); |
| | | serviceDonateflowchart.setInfoid(id); |
| | | List<ServiceEthicalreviewopinions> serviceEthicalreviewopinionsList = iServiceEthicalreviewopinionsService.queryList(serviceDonateflowchart); |
| | | log.info("检查serviceEthicalreviewopinionsList的值为:{}", serviceEthicalreviewopinionsList.size()); |
| | | if (!CollectionUtils.isEmpty(serviceEthicalreviewopinionsList)) { |
| | | donateflowcharts.put("createtime", DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceEthicalreviewopinionsList.get(0).getCreateTime())); |
| | | donateflowcharts.put("updatetime", serviceEthicalreviewopinionsList.get(0).getUpdateTime() != null ? DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceEthicalreviewopinionsList.get(0).getUpdateTime()) : ""); |
| | | donateflowcharts.put("createperson", null); |
| | | if (StringUtils.isNotBlank(serviceEthicalreviewopinionsList.get(0).getCreateBy())) { |
| | | SysUser sysUser = sysUserMapper.selectUserByUserName(serviceEthicalreviewopinionsList.get(0).getCreateBy()); |
| | | if (!ObjectUtils.isEmpty(sysUser)) { |
| | | donateflowcharts.put("createperson", sysUser.getNickName()); |
| | | } |
| | | |
| | | } |
| | | donateflowcharts.put("updateperson", null); |
| | | if (StringUtils.isNotBlank(serviceEthicalreviewopinionsList.get(0).getUpdateBy())) { |
| | | SysUser sysUser = sysUserMapper.selectUserByUserName(serviceEthicalreviewopinionsList.get(0).getUpdateBy()); |
| | | if (!ObjectUtils.isEmpty(sysUser)) { |
| | | donateflowcharts.put("updateperson", sysUser.getNickName()); |
| | | } |
| | | |
| | | } |
| | | donateflowcharts.put("process", ""); |
| | | } |
| | | } |
| | | //封装伦理审查返回数据 |
| | | log.info("检查封装伦理审查返回数据donateflowcharts的值为:{}", donateflowcharts); |
| | | map.put("donateflowcharts", donateflowcharts); |
| | | |
| | | //封装器官分配 |
| | | Map<String, String> donateorgansService = new HashMap<>(); |
| | | if (serviceDonatebaseinfo.getWorkflow() >= 4) { |
| | | ServiceDonateorgan serviceDonateorgan = new ServiceDonateorgan(); |
| | | serviceDonateorgan.setInfoid(id); |
| | | List<ServiceDonateorgan> serviceDonateorgans = serviceDonateorganService.queryList(serviceDonateorgan); |
| | | log.info("检查serviceDonateorgans的值为:{}", serviceDonateorgans.size()); |
| | | if (!CollectionUtils.isEmpty(serviceDonateorgans)) { |
| | | donateorgansService.put("createtime", DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceDonateorgans.get(0).getCreateTime())); |
| | | donateorgansService.put("updatetime", serviceDonateorgans.get(0).getUpdateTime() != null ? DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceDonateorgans.get(0).getUpdateTime()) : ""); |
| | | |
| | | donateorgansService.put("createperson", null); |
| | | if (StringUtils.isNotBlank(serviceDonateorgans.get(0).getCreateBy())) { |
| | | SysUser sysUser = sysUserMapper.selectUserByUserName(serviceDonateorgans.get(0).getCreateBy()); |
| | | if (!ObjectUtils.isEmpty(sysUser)) { |
| | | donateorgansService.put("createperson", sysUser.getNickName()); |
| | | } |
| | | |
| | | } |
| | | donateorgansService.put("updateperson", null); |
| | | if (StringUtils.isNotBlank(serviceDonateorgans.get(0).getUpdateBy())) { |
| | | SysUser sysUser = sysUserMapper.selectUserByUserName(serviceDonateorgans.get(0).getUpdateBy()); |
| | | if (!ObjectUtils.isEmpty(sysUser)) { |
| | | donateorgansService.put("updateperson", sysUser.getNickName()); |
| | | } |
| | | } |
| | | donateorgansService.put("process", ""); |
| | | } |
| | | } |
| | | log.info("检查封装器官分配返回数据donateorgansService的值为:{}", donateorgansService); |
| | | //封装器官分配返回数据 |
| | | map.put("donateorgansService", donateorgansService); |
| | | |
| | | //封装获取见证 |
| | | Map<String, String> donationwitness = new HashMap<>(); |
| | | if (serviceDonatebaseinfo.getWorkflow() >= 5) { |
| | | ServiceDonationwitness serviceDonationwitness = serviceDonationwitnessService.getByInfoId(id); |
| | | log.info("检查serviceDonationwitness的值为:{}", serviceDonationwitness); |
| | | if (!ObjectUtils.isEmpty(serviceDonationwitness)) { |
| | | donationwitness.put("createtime", DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceDonationwitness.getCreateTime())); |
| | | donationwitness.put("updatetime", serviceDonationwitness.getUpdateTime() != null ? DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceDonationwitness.getUpdateTime()) : ""); |
| | | |
| | | donationwitness.put("createperson", null); |
| | | if (StringUtils.isNotBlank(serviceDonationwitness.getCreateBy())) { |
| | | SysUser sysUser = sysUserMapper.selectUserByUserName(serviceDonationwitness.getCreateBy()); |
| | | if (!ObjectUtils.isEmpty(sysUser)) { |
| | | donationwitness.put("createperson", sysUser.getNickName()); |
| | | } |
| | | } |
| | | donationwitness.put("updateperson", null); |
| | | if (StringUtils.isNotBlank(serviceDonationwitness.getUpdateBy())) { |
| | | SysUser sysUser = sysUserMapper.selectUserByUserName(serviceDonationwitness.getUpdateBy()); |
| | | if (!ObjectUtils.isEmpty(sysUser)) { |
| | | donationwitness.put("updateperson", sysUser.getNickName()); |
| | | } |
| | | } |
| | | |
| | | donationwitness.put("process", ""); |
| | | } |
| | | } |
| | | log.info("检查封装获取见证返回数据donationwitness的值为:{}", donationwitness); |
| | | //封装获取见证返回数据 |
| | | map.put("donationwitness", donationwitness); |
| | | |
| | | //封装完成登记 |
| | | Map<String, String> donatecompletioninfo = new HashMap<>(); |
| | | if (serviceDonatebaseinfo.getWorkflow() >= 6) { |
| | | ServiceDonatecompletioninfo serviceDonatecompletioninfo = new ServiceDonatecompletioninfo(); |
| | | serviceDonatecompletioninfo.setInfoid(id); |
| | | List<ServiceDonatecompletioninfo> serviceDonatecompletioninfos = serviceDonatecompletioninfoService.queryList(serviceDonatecompletioninfo); |
| | | log.info("检查serviceDonatecompletioninfos的值为:{}", serviceDonatecompletioninfos); |
| | | if (!CollectionUtils.isEmpty(serviceDonatecompletioninfos)) { |
| | | donatecompletioninfo.put("createtime", DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceDonatecompletioninfos.get(0).getCreateTime())); |
| | | donatecompletioninfo.put("updatetime", serviceDonatecompletioninfos.get(0).getUpdateTime() != null ? DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceDonatecompletioninfos.get(0).getUpdateTime()) : ""); |
| | | |
| | | donatecompletioninfo.put("createperson", null); |
| | | if (StringUtils.isNotBlank(serviceDonatecompletioninfos.get(0).getCreateBy())) { |
| | | SysUser sysUser = sysUserMapper.selectUserByUserName(serviceDonatecompletioninfos.get(0).getCreateBy()); |
| | | if (!ObjectUtils.isEmpty(sysUser)) { |
| | | donatecompletioninfo.put("createperson", sysUser.getNickName()); |
| | | } |
| | | } |
| | | donatecompletioninfo.put("updateperson", null); |
| | | if (StringUtils.isNotBlank(serviceDonatecompletioninfos.get(0).getUpdateBy())) { |
| | | SysUser sysUser = sysUserMapper.selectUserByUserName(serviceDonatecompletioninfos.get(0).getUpdateBy()); |
| | | if (!ObjectUtils.isEmpty(sysUser)) { |
| | | donatecompletioninfo.put("updateperson", sysUser.getNickName()); |
| | | } |
| | | } |
| | | |
| | | donatecompletioninfo.put("process", ""); |
| | | } |
| | | } |
| | | log.info("检查封装完成登记返回数据donatecompletioninfo的值为:{}", donatecompletioninfo); |
| | | //封装完成登记返回数据 |
| | | map.put("donatecompletioninfo", donatecompletioninfo); |
| | | |
| | | //将数据封闭,并返回 |
| | | return map; |
| | | } |
| | | } |
| | | |
| | | |