From 201029ebe1fffdc3335c1bbd60dd6befe0283b7c Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期四, 26 十月 2023 17:46:44 +0800
Subject: [PATCH] 代码修改

---
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoServiceImpl.java |  136 +++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 130 insertions(+), 6 deletions(-)

diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoServiceImpl.java
index ed36b4a..0be0fee 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoServiceImpl.java
@@ -2,19 +2,18 @@
 
 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 org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -22,9 +21,8 @@
 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涓氬姟灞傚鐞�
@@ -49,6 +47,24 @@
 
     @Autowired
     private IBaseOnlyvalueService baseOnlyvalueService;
+
+    @Autowired
+    private IServiceMedicalevaluationService serviceMedicalevaluationService;
+
+    @Autowired
+    private IServiceRelativesconfirmationService serviceRelativesconfirmationService;
+
+    @Autowired
+    private IServiceEthicalreviewopinionsService serviceEthicalreviewopinionsService;
+
+    @Autowired
+    private IServiceOrganallocationService serviceOrganallocationService;
+
+    @Autowired
+    private IServiceDonationwitnessService serviceDonationwitnessService;
+
+    @Autowired
+    private IServiceDonatecompletioninfoService serviceDonatecompletioninfoService;
 
 
     /**
@@ -246,7 +262,115 @@
         return serviceDonatebaseinfoMapper.getDonateNameById(infoid);
     }
 
+    @Override
+    public Map<String, Object> getWorkFlow(Long id) {
+        //鐢ㄤ簬杩斿洖
+        Map<String, Object> map = new ConcurrentHashMap<>();
 
+        ServiceDonatebaseinfo serviceDonatebaseinfo = getById(id);
+        if (ObjectUtils.isEmpty(serviceDonatebaseinfo)) {
+            return null;
+        }
+        //灏佽serviceDonateorgan娼滃湪鎹愮尞鏁版嵁
+        Map<String, String> donateorgan = new HashMap<>();
+        donateorgan.put("createtime", serviceDonatebaseinfo.getCreateTime().toString());
+        donateorgan.put("updatetime", serviceDonatebaseinfo.getUpdateTime().toString());
+        donateorgan.put("process", "");
+        //灏佽serviceDonateorgan娼滃湪鎹愮尞杩斿洖鏁版嵁
+        map.put("donateorgan", donateorgan);
+
+        //灏佽鍖诲璇勪及
+        Map<String, String> medicalevaluation = new HashMap<>();
+        if (serviceDonatebaseinfo.getWorkflow() >= 1) {
+            ServiceMedicalevaluation serviceMedicalevaluation = new ServiceMedicalevaluation();
+            serviceMedicalevaluation.setInfoid(id);
+            List<ServiceMedicalevaluation> serviceMedicalevaluations = serviceMedicalevaluationService.queryList(serviceMedicalevaluation);
+            if (!CollectionUtils.isEmpty(serviceMedicalevaluations)) {
+                medicalevaluation.put("createtime", serviceMedicalevaluations.get(0).getCreateTime().toString());
+                medicalevaluation.put("updatetime", serviceMedicalevaluations.get(0).getUpdateTime().toString());
+                medicalevaluation.put("process", "");
+            }
+        }
+        //灏佽鍖诲璇勪及杩斿洖鏁版嵁
+        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);
+            if (!CollectionUtils.isEmpty(serviceRelativesconfirmations)) {
+                relativesconfirmation.put("createtime", serviceRelativesconfirmations.get(0).getCreateTime().toString());
+                relativesconfirmation.put("updatetime", serviceRelativesconfirmations.get(0).getUpdateTime().toString());
+                relativesconfirmation.put("process", "");
+            }
+        }
+        //灏佽鎹愮尞纭杩斿洖鏁版嵁
+        map.put("relativesconfirmation", relativesconfirmation);
+
+
+        //灏佽浼︾悊瀹℃煡
+        Map<String, String> ethicalreviewopinions = new HashMap<>();
+        if (serviceDonatebaseinfo.getWorkflow() >= 3) {
+            ServiceEthicalreviewopinions serviceEthicalreviewopinions = new ServiceEthicalreviewopinions();
+            serviceEthicalreviewopinions.setInfoid(id);
+            List<ServiceEthicalreviewopinions> serviceEthicalreviewopinionsList = serviceEthicalreviewopinionsService.queryList(serviceEthicalreviewopinions);
+            if (!CollectionUtils.isEmpty(serviceEthicalreviewopinionsList)) {
+                ethicalreviewopinions.put("createtime", serviceEthicalreviewopinionsList.get(0).getCreateTime().toString());
+                ethicalreviewopinions.put("updatetime", serviceEthicalreviewopinionsList.get(0).getUpdateTime().toString());
+                ethicalreviewopinions.put("process", "");
+            }
+        }
+        //灏佽浼︾悊瀹℃煡杩斿洖鏁版嵁
+        map.put("ethicalreviewopinions", ethicalreviewopinions);
+
+        //灏佽鍣ㄥ畼鍒嗛厤
+        Map<String, String> organallocationService = new HashMap<>();
+        if (serviceDonatebaseinfo.getWorkflow() >= 4) {
+            ServiceOrganallocation serviceOrganallocation = new ServiceOrganallocation();
+            serviceOrganallocation.setOrganid(id);
+            List<ServiceOrganallocation> serviceOrganallocations = serviceOrganallocationService.selectServiceOrganallocationList(serviceOrganallocation);
+            if (!CollectionUtils.isEmpty(serviceOrganallocations)) {
+                organallocationService.put("createtime", serviceOrganallocations.get(0).getCreateTime().toString());
+                organallocationService.put("updatetime", serviceOrganallocations.get(0).getUpdateTime().toString());
+                organallocationService.put("process", "");
+            }
+        }
+        //灏佽鍣ㄥ畼鍒嗛厤杩斿洖鏁版嵁
+        map.put("organallocationService", organallocationService);
+
+        //灏佽鑾峰彇瑙佽瘉
+        Map<String, String> donationwitness = new HashMap<>();
+        if (serviceDonatebaseinfo.getWorkflow() >= 5) {
+            ServiceDonationwitness serviceDonationwitness = serviceDonationwitnessService.getByInfoId(id);
+            if (!ObjectUtils.isEmpty(serviceDonationwitness)) {
+                donationwitness.put("createtime", serviceDonationwitness.getCreateTime().toString());
+                donationwitness.put("updatetime", serviceDonationwitness.getUpdateTime().toString());
+                donationwitness.put("process", "");
+            }
+        }
+        //灏佽鑾峰彇瑙佽瘉杩斿洖鏁版嵁
+        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);
+            if (!CollectionUtils.isEmpty(serviceDonatecompletioninfos)) {
+                donatecompletioninfo.put("createtime", serviceDonatecompletioninfos.get(0).getCreateTime().toString());
+                donatecompletioninfo.put("updatetime", serviceDonatecompletioninfos.get(0).getUpdateTime().toString());
+                donatecompletioninfo.put("process", "");
+            }
+        }
+        //灏佽瀹屾垚鐧昏杩斿洖鏁版嵁
+        map.put("donatecompletioninfo", donatecompletioninfo);
+
+        //灏嗘暟鎹皝闂紝骞惰繑鍥�
+        return map;
+    }
 }
 
 

--
Gitblit v1.9.3