| | |
| | | import com.ruoyi.project.common.CalculateDateUtils; |
| | | import com.ruoyi.project.domain.*; |
| | | import com.ruoyi.project.domain.dto.DonatebaseinfoProgressDTO; |
| | | import com.ruoyi.project.domain.entity.ServiceDonatemaintenanceEntity; |
| | | import com.ruoyi.project.domain.vo.DonatebaseinfoProgressVO; |
| | | import com.ruoyi.project.domain.vo.TimeVO; |
| | | import com.ruoyi.project.domain.vo.WorkFlowVO; |
| | | import com.ruoyi.project.domain.vo.countByRecordStateVO; |
| | | import com.ruoyi.project.mapper.*; |
| | | import com.ruoyi.project.service.*; |
| | |
| | | private IServiceDonatecompletioninfoService serviceDonatecompletioninfoService; |
| | | @Autowired |
| | | private SysUserMapper sysUserMapper; |
| | | @Autowired |
| | | IServiceDonatemaintenanceService serviceDonatemaintenanceService; |
| | | @Autowired |
| | | IServiceDeathinfoService serviceDeathinfoService; |
| | | |
| | | |
| | | /** |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Map<String, Object> getWorkFlow(Long id) { |
| | | public WorkFlowVO getWorkFlow(Long id) { |
| | | log.info("getWorkFlowçå
¥åID为ï¼{}", id); |
| | | //ç¨äºè¿å |
| | | Map<String, Object> map = new ConcurrentHashMap<>(); |
| | | |
| | | WorkFlowVO map1=new WorkFlowVO(); |
| | | ServiceDonatebaseinfo serviceDonatebaseinfo = getById(id); |
| | | |
| | | if (ObjectUtils.isEmpty(serviceDonatebaseinfo)) { |
| | |
| | | donatebaseinfo.put("process", ""); |
| | | //å°è£
serviceDonateorganæ½å¨æç®è¿åæ°æ® |
| | | log.info("æ£æ¥å°è£
æ½å¨æç®è¿åæ°æ®donatebaseinfoçå¼ä¸ºï¼{}", donatebaseinfo); |
| | | map.put("donatebaseinfo", donatebaseinfo); |
| | | |
| | | map1.setDonatebaseinfo(donatebaseinfo); |
| | | //å°è£
å»å¦è¯ä¼° |
| | | log.info("æ£æ¥serviceDonatebaseinfo.getWorkflow()çå¼ä¸ºï¼{}", serviceDonatebaseinfo.getWorkflow()); |
| | | Map<String, String> medicalevaluation = new HashMap<>(); |
| | | if (serviceDonatebaseinfo.getWorkflow() >= 1) { |
| | | //if (serviceDonatebaseinfo.getWorkflow() >= 1) { |
| | | ServiceMedicalevaluation serviceMedicalevaluation = new ServiceMedicalevaluation(); |
| | | serviceMedicalevaluation.setInfoid(id); |
| | | List<ServiceMedicalevaluation> serviceMedicalevaluations = serviceMedicalevaluationService.queryList(serviceMedicalevaluation); |
| | |
| | | } |
| | | medicalevaluation.put("process", ""); |
| | | } |
| | | } |
| | | //} |
| | | //å°è£
å»å¦è¯ä¼°è¿åæ°æ® |
| | | log.info("æ£æ¥å°è£
å»å¦è¯ä¼°è¿åæ°æ®medicalevaluationçå¼ä¸ºï¼{}", medicalevaluation); |
| | | map.put("medicalevaluation", medicalevaluation); |
| | | map1.setMedicalevaluation(medicalevaluation); |
| | | |
| | | //å°è£
æç®ç¡®è®¤ |
| | | Map<String, String> relativesconfirmation = new HashMap<>(); |
| | | if (serviceDonatebaseinfo.getWorkflow() >= 2) { |
| | | //if (serviceDonatebaseinfo.getWorkflow() >= 2) { |
| | | ServiceRelativesconfirmation serviceRelativesconfirmation = new ServiceRelativesconfirmation(); |
| | | serviceRelativesconfirmation.setInfoid(id); |
| | | List<ServiceRelativesconfirmation> serviceRelativesconfirmations = serviceRelativesconfirmationService.queryList(serviceRelativesconfirmation); |
| | |
| | | } |
| | | relativesconfirmation.put("process", ""); |
| | | } |
| | | } |
| | | //} |
| | | //å°è£
æç®ç¡®è®¤è¿åæ°æ® |
| | | log.info("æ£æ¥å°è£
æç®ç¡®è®¤è¿åæ°æ®relativesconfirmationçå¼ä¸ºï¼{}", relativesconfirmation); |
| | | map.put("relativesconfirmation", relativesconfirmation); |
| | | |
| | | map1.setRelativesconfirmation(relativesconfirmation); |
| | | |
| | | //å°è£
伦çå®¡æ¥ |
| | | Map<String, String> donateflowcharts = new HashMap<>(); |
| | | if (serviceDonatebaseinfo.getWorkflow() >= 3) { |
| | | //if (serviceDonatebaseinfo.getWorkflow() >= 3) { |
| | | ServiceEthicalreviewopinions serviceDonateflowchart = new ServiceEthicalreviewopinions(); |
| | | serviceDonateflowchart.setInfoid(id); |
| | | List<ServiceEthicalreviewopinions> serviceEthicalreviewopinionsList = iServiceEthicalreviewopinionsService.queryList(serviceDonateflowchart); |
| | |
| | | } |
| | | donateflowcharts.put("process", ""); |
| | | } |
| | | } |
| | | //} |
| | | //å°è£
伦ç审æ¥è¿åæ°æ® |
| | | log.info("æ£æ¥å°è£
伦ç审æ¥è¿åæ°æ®donateflowchartsçå¼ä¸ºï¼{}", donateflowcharts); |
| | | map.put("donateflowcharts", donateflowcharts); |
| | | map1.setDonateflowcharts(donateflowcharts); |
| | | |
| | | //å°è£
å¨å®åé
|
| | | Map<String, String> donateorgansService = new HashMap<>(); |
| | | if (serviceDonatebaseinfo.getWorkflow() >= 4) { |
| | | // if (serviceDonatebaseinfo.getWorkflow() >= 4) { |
| | | ServiceDonateorgan serviceDonateorgan = new ServiceDonateorgan(); |
| | | serviceDonateorgan.setInfoid(id); |
| | | List<ServiceDonateorgan> serviceDonateorgans = serviceDonateorganService.queryList(serviceDonateorgan); |
| | |
| | | } |
| | | donateorgansService.put("process", ""); |
| | | } |
| | | } |
| | | //} |
| | | log.info("æ£æ¥å°è£
å¨å®åé
è¿åæ°æ®donateorgansServiceçå¼ä¸ºï¼{}", donateorgansService); |
| | | //å°è£
å¨å®åé
è¿åæ°æ® |
| | | map.put("donateorgansService", donateorgansService); |
| | | map1.setDonateorgansService(donateorgansService); |
| | | |
| | | //å°è£
è·åè§è¯ |
| | | Map<String, String> donationwitness = new HashMap<>(); |
| | | if (serviceDonatebaseinfo.getWorkflow() >= 5) { |
| | | //if (serviceDonatebaseinfo.getWorkflow() >= 5) { |
| | | ServiceDonationwitness serviceDonationwitness = serviceDonationwitnessService.getByInfoId(id); |
| | | log.info("æ£æ¥serviceDonationwitnessçå¼ä¸ºï¼{}", serviceDonationwitness); |
| | | if (!ObjectUtils.isEmpty(serviceDonationwitness)) { |
| | |
| | | |
| | | donationwitness.put("process", ""); |
| | | } |
| | | } |
| | | //} |
| | | log.info("æ£æ¥å°è£
è·åè§è¯è¿åæ°æ®donationwitnessçå¼ä¸ºï¼{}", donationwitness); |
| | | //å°è£
è·åè§è¯è¿åæ°æ® |
| | | map.put("donationwitness", donationwitness); |
| | | map1.setDonationwitness(donationwitness); |
| | | |
| | | //å°è£
宿ç»è®° |
| | | Map<String, String> donatecompletioninfo = new HashMap<>(); |
| | | if (serviceDonatebaseinfo.getWorkflow() >= 6) { |
| | | // if (serviceDonatebaseinfo.getWorkflow() >= 6) { |
| | | ServiceDonatecompletioninfo serviceDonatecompletioninfo = new ServiceDonatecompletioninfo(); |
| | | serviceDonatecompletioninfo.setInfoid(id); |
| | | List<ServiceDonatecompletioninfo> serviceDonatecompletioninfos = serviceDonatecompletioninfoService.queryList(serviceDonatecompletioninfo); |
| | |
| | | |
| | | donatecompletioninfo.put("process", ""); |
| | | } |
| | | } |
| | | //} |
| | | log.info("æ£æ¥å°è£
宿ç»è®°è¿åæ°æ®donatecompletioninfoçå¼ä¸ºï¼{}", donatecompletioninfo); |
| | | //å°è£
宿ç»è®°è¿åæ°æ® |
| | | map.put("donatecompletioninfo", donatecompletioninfo); |
| | | map1.setDonatecompletioninfo(donatecompletioninfo); |
| | | |
| | | //ä¾ä½ç»´æ¤è®°å½ |
| | | Map<String, String> donatemaintenance = new HashMap<>(); |
| | | ServiceDonatemaintenanceEntity serviceDonatemaintenanceEntity=new ServiceDonatemaintenanceEntity(); |
| | | serviceDonatemaintenanceEntity.setInfoid(id); |
| | | List<ServiceDonatemaintenanceEntity> donatemaintenanceEntityList= serviceDonatemaintenanceService.queryList(serviceDonatemaintenanceEntity).getRecords(); |
| | | if(donatemaintenanceEntityList.size()>0){ |
| | | donatemaintenance.put("createtime", DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", donatemaintenanceEntityList.get(0).getCreateTime())); |
| | | donatemaintenance.put("updatetime", donatemaintenanceEntityList.get(0).getUpdateTime() != null ? DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", donatemaintenanceEntityList.get(0).getUpdateTime()) : ""); |
| | | |
| | | donatemaintenance.put("createperson", null); |
| | | if (StringUtils.isNotBlank(donatemaintenanceEntityList.get(0).getCreateBy())) { |
| | | SysUser sysUser = sysUserMapper.selectUserByUserName(donatemaintenanceEntityList.get(0).getCreateBy()); |
| | | if (!ObjectUtils.isEmpty(sysUser)) { |
| | | donatemaintenance.put("createperson", sysUser.getNickName()); |
| | | } |
| | | } |
| | | donatemaintenance.put("updateperson", null); |
| | | if (StringUtils.isNotBlank(donatemaintenanceEntityList.get(0).getUpdateBy())) { |
| | | SysUser sysUser = sysUserMapper.selectUserByUserName(donatemaintenanceEntityList.get(0).getUpdateBy()); |
| | | if (!ObjectUtils.isEmpty(sysUser)) { |
| | | donatemaintenance.put("updateperson", sysUser.getNickName()); |
| | | } |
| | | } |
| | | |
| | | donatemaintenance.put("process", ""); |
| | | } |
| | | map1.setDonatemaintenance(donatemaintenance); |
| | | |
| | | //æ£è
æ»äº¡ä¿¡æ¯ |
| | | Map<String, String> deathinfo = new HashMap<>(); |
| | | ServiceDeathinfo serviceDeathinfo =new ServiceDeathinfo(); |
| | | serviceDeathinfo.setInfoid(id); |
| | | List<ServiceDeathinfo> serviceDeathinfoList= serviceDeathinfoService.queryList(serviceDeathinfo).getRecords(); |
| | | if(serviceDeathinfoList.size()>0){ |
| | | deathinfo.put("createtime", DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceDeathinfoList.get(0).getCreateTime())); |
| | | deathinfo.put("updatetime", serviceDeathinfoList.get(0).getUpdateTime() != null ? DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", donatemaintenanceEntityList.get(0).getUpdateTime()) : ""); |
| | | |
| | | deathinfo.put("createperson", null); |
| | | if (StringUtils.isNotBlank(serviceDeathinfoList.get(0).getCreateBy())) { |
| | | SysUser sysUser = sysUserMapper.selectUserByUserName(serviceDeathinfoList.get(0).getCreateBy()); |
| | | if (!ObjectUtils.isEmpty(sysUser)) { |
| | | deathinfo.put("createperson", sysUser.getNickName()); |
| | | } |
| | | } |
| | | deathinfo.put("updateperson", null); |
| | | if (StringUtils.isNotBlank(serviceDeathinfoList.get(0).getUpdateBy())) { |
| | | SysUser sysUser = sysUserMapper.selectUserByUserName(serviceDeathinfoList.get(0).getUpdateBy()); |
| | | if (!ObjectUtils.isEmpty(sysUser)) { |
| | | deathinfo.put("updateperson", sysUser.getNickName()); |
| | | } |
| | | } |
| | | |
| | | deathinfo.put("process", ""); |
| | | } |
| | | map1.setDeathinfo(deathinfo); |
| | | |
| | | //å°æ°æ®å°éï¼å¹¶è¿å |
| | | return map; |
| | | return map1; |
| | | } |
| | | |
| | | |