From 4d7b4d226168bbb40fcc6910a73f39a82f85776f Mon Sep 17 00:00:00 2001
From: sinake <sinake1@qq.com>
Date: 星期二, 26 五月 2026 11:05:07 +0800
Subject: [PATCH] 新增七大步骤所有附件列表接口

---
 ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonatebaseinfoService.java              |    2 +
 ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/FileListVO.java                               |   40 ++++++++++++++++++++
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoServiceImpl.java      |   65 ++++++++++++++++++++++++++++++--
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatebaseinfoController.java       |    8 ++++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatecompletioninfoController.java |    1 
 5 files changed, 112 insertions(+), 4 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatebaseinfoController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatebaseinfoController.java
index 69c64cd..8f6f537 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatebaseinfoController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatebaseinfoController.java
@@ -8,6 +8,7 @@
 import com.ruoyi.common.constant.HttpStatus;
 import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.Result;
 import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.core.page.TableDataInfo;
 import com.ruoyi.common.enums.BusinessType;
@@ -21,6 +22,7 @@
 import com.ruoyi.project.domain.dto.DonatebaseinfoProgressDTO;
 import com.ruoyi.project.domain.dto.ReviewInitiateBaseInfoDTO;
 import com.ruoyi.project.domain.vo.DonatebaseinfoProgressVO;
+import com.ruoyi.project.domain.vo.FileListVO;
 import com.ruoyi.project.domain.vo.TimeVO;
 import com.ruoyi.project.domain.vo.WorkFlowVO;
 import com.ruoyi.project.service.IServiceDonatebaseinfoService;
@@ -1008,4 +1010,10 @@
         return serviceDonatebaseinfoService.getWorkFlow(id);
     }
 
+    @ApiOperation("鑾峰彇鎹愮尞宸ヤ綔娴�")
+    @GetMapping(value = "/fileList/")
+    public Result<FileListVO>  fileList(Long infoId) {
+        return Result.success(serviceDonatebaseinfoService.fileList(infoId)) ;
+    }
+
 }
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatecompletioninfoController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatecompletioninfoController.java
index dc209d3..f6d5570 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatecompletioninfoController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatecompletioninfoController.java
@@ -494,4 +494,5 @@
         dataMap.put("WCRQ", sformat.format(donationCompletion.getCompletetime()) == null ? "" : sformat.format(donationCompletion.getCompletetime()));
 
     }
+
 }
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/FileListVO.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/FileListVO.java
new file mode 100644
index 0000000..081eafa
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/FileListVO.java
@@ -0,0 +1,40 @@
+package com.ruoyi.project.domain.vo;
+
+import com.ruoyi.project.domain.*;
+import com.ruoyi.project.domain.entity.ServiceDonatemaintenanceEntity;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+import java.util.Map;
+
+@Data
+public class FileListVO {
+
+    @ApiModelProperty("渚涜�呯淮鎶�")
+    List<ServiceDonatemaintenanceEntity> donatemaintenance;
+
+    @ApiModelProperty("鎹愮尞纭")
+    List<ServiceRelativesconfirmation> relativesconfirmation;
+
+    @ApiModelProperty("鍖诲璇勪及")
+    List<ServiceMedicalevaluationorgan> medicalevaluation;
+
+    @ApiModelProperty("姝讳骸鍒ゅ畾")
+    List<ServiceDeathinfo>   deathinfo;
+
+    @ApiModelProperty("浼︾悊瀹℃煡")
+    List<ServiceEthicalreviewinitiate> donateflowcharts;
+
+    @ApiModelProperty("鍣ㄥ畼鍒嗛厤")
+    List<ServiceDonateorganBase> donateorgans;
+
+    @ApiModelProperty("鍣ㄧ鑾峰彇")
+    List<ServiceDonationwitness> donationwitness;
+
+    @ApiModelProperty("鍣ㄧ鍒╃敤")
+    List<ServiceDonatecompletioninfo> donatecompletioninfo;
+
+
+
+}
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonatebaseinfoService.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonatebaseinfoService.java
index 1a01100..79a34a9 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonatebaseinfoService.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonatebaseinfoService.java
@@ -59,5 +59,7 @@
 
     WorkFlowVO getWorkFlow(Long id);
 
+    FileListVO fileList(Long id);
+
 
 }
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 514758d..96e05bb 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
@@ -18,10 +18,7 @@
 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.domain.vo.*;
 import com.ruoyi.project.mapper.*;
 import com.ruoyi.project.service.*;
 import com.ruoyi.system.mapper.SysUserMapper;
@@ -65,6 +62,9 @@
     private IServiceMedicalevaluationService serviceMedicalevaluationService;
 
     @Autowired
+    private IServiceMedicalevaluationorganService serviceMedicalevaluationServiceorgan;
+
+    @Autowired
     private IServiceRelativesconfirmationService serviceRelativesconfirmationService;
 
     @Autowired
@@ -74,10 +74,16 @@
     private IServiceEthicalreviewopinionsService iServiceEthicalreviewopinionsService;
 
     @Autowired
+    private IServiceEthicalreviewinitiateService iServiceEthicalreviewinitiateService;
+
+    @Autowired
     private IServiceOrganallocationService serviceOrganallocationService;
 
     @Autowired
     private IServiceDonateorganService serviceDonateorganService;
+
+    @Autowired
+    private IServiceDonateorganBaseService serviceDonateorganBaseService;
 
     @Autowired
     private IServiceDonationwitnessService serviceDonationwitnessService;
@@ -632,5 +638,56 @@
             wrappers.between(ServiceDonatebaseinfo::getReporttime, params.get("beginReporttime"), params.get("endReporttime"));
         }
     }
+    public FileListVO fileList(Long infoId){
+        FileListVO fileList=new FileListVO();
+        //渚涜�呯淮鎶�
+        ServiceDonatemaintenanceEntity serviceDonatemaintenanceEntity=new ServiceDonatemaintenanceEntity();
+        serviceDonatemaintenanceEntity.setInfoid(infoId);
+        List<ServiceDonatemaintenanceEntity> donatemaintenanceEntityList= serviceDonatemaintenanceService.queryList(serviceDonatemaintenanceEntity).getRecords();
+        fileList.setDonatemaintenance(donatemaintenanceEntityList);
+
+        //鎹愮尞纭
+        ServiceRelativesconfirmation serviceRelativesconfirmation = new ServiceRelativesconfirmation();
+        serviceRelativesconfirmation.setInfoid(infoId);
+        List<ServiceRelativesconfirmation> serviceRelativesconfirmations = serviceRelativesconfirmationService.queryList(serviceRelativesconfirmation);
+        fileList.setRelativesconfirmation(serviceRelativesconfirmations);
+
+        //鍖诲璇勪及
+        ServiceMedicalevaluationorgan serviceMedicalevaluation = new ServiceMedicalevaluationorgan();
+        serviceMedicalevaluation.setInfoid(infoId);
+        List<ServiceMedicalevaluationorgan> serviceMedicalevaluations = serviceMedicalevaluationServiceorgan.queryList(serviceMedicalevaluation);
+        fileList.setMedicalevaluation(serviceMedicalevaluations);
+
+        //姝讳骸鍒ゅ畾
+        ServiceDeathinfo serviceDeathinfo =new ServiceDeathinfo();
+        serviceDeathinfo.setInfoid(infoId);
+        List<ServiceDeathinfo> serviceDeathinfoList= serviceDeathinfoService.queryList(serviceDeathinfo).getRecords();
+        fileList.setDeathinfo(serviceDeathinfoList);
+
+        //浼︾悊瀹℃煡
+        ServiceEthicalreviewinitiate serviceDonateflowchart = new ServiceEthicalreviewinitiate();
+        serviceDonateflowchart.setInfoid(infoId);
+        List<ServiceEthicalreviewinitiate> serviceEthicalreviewinitiateList = iServiceEthicalreviewinitiateService.queryList(serviceDonateflowchart);
+        fileList.setDonateflowcharts(serviceEthicalreviewinitiateList);
+
+        //鍣ㄥ畼鍒嗛厤
+        ServiceDonateorganBase serviceDonateorgan = new ServiceDonateorganBase();
+        serviceDonateorgan.setInfoid(infoId);
+        List<ServiceDonateorganBase> serviceDonateorgans = serviceDonateorganBaseService.queryList(serviceDonateorgan).getRecords();
+        fileList.setDonateorgans(serviceDonateorgans);
+
+        //鍣ㄧ鑾峰彇
+        ServiceDonationwitness serviceDonationwitness=new ServiceDonationwitness();
+        serviceDonationwitness.setInfoid(infoId);
+        List<ServiceDonationwitness> serviceDonationwitnesss = serviceDonationwitnessService.queryList(serviceDonationwitness);
+        fileList.setDonationwitness(serviceDonationwitnesss);
+
+        //鍣ㄧ鍒╃敤
+        ServiceDonatecompletioninfo serviceDonatecompletioninfo = new ServiceDonatecompletioninfo();
+        serviceDonatecompletioninfo.setInfoid(infoId);
+        List<ServiceDonatecompletioninfo> serviceDonatecompletioninfos = serviceDonatecompletioninfoService.queryList(serviceDonatecompletioninfo);
+        fileList.setDonatecompletioninfo(serviceDonatecompletioninfos);
+        return  fileList;
+    }
 
 }

--
Gitblit v1.9.3