From 761bdc5b3f17df62aae1b424f2d2dabc11e844bc Mon Sep 17 00:00:00 2001
From: heheng <475597332@qq.com>
Date: 星期五, 23 五月 2025 09:33:44 +0800
Subject: [PATCH] 变动大幅度版本

---
 src/main/java/com/gkhy/labRiskManage/application/experiment/dto/dto/ExperimentInfoAppQueryDTO.java             |    3 
 src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/ReportRiskAssessInfoServiceImpl.java       |  170 ++++++++++++++++++++++++++++++++-
 src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanServiceImpl.java             |    1 
 src/main/java/com/gkhy/labRiskManage/application/riskReport/dto/bo/ReportAppQueryBO.java                       |    5 +
 src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanEvaluateLecServiceImpl.java  |    6 +
 src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanEvaluateMesServiceImpl.java  |    6 +
 src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanEvaluateRsServiceImpl.java   |    6 +
 src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/RiskAssessPlanEvaluateLsService.java            |    3 
 src/main/java/com/gkhy/labRiskManage/domain/riskReport/repository/jpa/RiskAssessPlanEvaluateMesRepository.java |    3 
 src/main/java/com/gkhy/labRiskManage/application/experiment/service/impl/ExperimentAppServiceImpl.java         |   12 +-
 src/main/java/com/gkhy/labRiskManage/domain/riskReport/repository/jpa/RiskAssessPlanEvaluateLsRepository.java  |    4 
 src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanEvaluateLsServiceImpl.java   |    6 +
 src/main/java/com/gkhy/labRiskManage/api/controller/riskReport/dto/repDto/ReportQueryReqBO.java                |    2 
 src/main/java/com/gkhy/labRiskManage/domain/riskReport/repository/jpa/RiskAssessPlanEvaluateLecRepository.java |    5 +
 src/main/java/com/gkhy/labRiskManage/domain/riskReport/repository/jpa/RiskAssessPlanEvaluateRsRepository.java  |    4 
 src/main/java/com/gkhy/labRiskManage/application/riskReport/dto/dto/ReportAppQueryDTO.java                     |    6 +
 src/main/java/com/gkhy/labRiskManage/domain/riskReport/model/bo/RiskPlanMethodBO.java                          |   43 ++++++++
 src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/RiskAssessPlanEvaluateLecService.java           |    2 
 src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/RiskAssessPlanEvaluateRsService.java            |    2 
 src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/RiskAssessPlanEvaluateMesService.java           |    2 
 20 files changed, 274 insertions(+), 17 deletions(-)

diff --git a/src/main/java/com/gkhy/labRiskManage/api/controller/riskReport/dto/repDto/ReportQueryReqBO.java b/src/main/java/com/gkhy/labRiskManage/api/controller/riskReport/dto/repDto/ReportQueryReqBO.java
index d000141..7ed99e8 100644
--- a/src/main/java/com/gkhy/labRiskManage/api/controller/riskReport/dto/repDto/ReportQueryReqBO.java
+++ b/src/main/java/com/gkhy/labRiskManage/api/controller/riskReport/dto/repDto/ReportQueryReqBO.java
@@ -37,6 +37,6 @@
      * 实验
      */
     private Long experimentId;
-
+    private Boolean exportTag ;
 }
 
diff --git a/src/main/java/com/gkhy/labRiskManage/application/experiment/dto/dto/ExperimentInfoAppQueryDTO.java b/src/main/java/com/gkhy/labRiskManage/application/experiment/dto/dto/ExperimentInfoAppQueryDTO.java
index 9ba5ac9..aa9389c 100644
--- a/src/main/java/com/gkhy/labRiskManage/application/experiment/dto/dto/ExperimentInfoAppQueryDTO.java
+++ b/src/main/java/com/gkhy/labRiskManage/application/experiment/dto/dto/ExperimentInfoAppQueryDTO.java
@@ -4,6 +4,7 @@
 import com.gkhy.labRiskManage.api.controller.experiment.dto.resp.ExperimentAndEmergencyRespDTO;
 import com.gkhy.labRiskManage.domain.experiment.entity.ExperimentAndType;
 import com.gkhy.labRiskManage.domain.experiment.entity.ExperimentAssessLog;
+import com.gkhy.labRiskManage.domain.experiment.model.dto.ExperimentAndSiteDTO;
 import com.gkhy.labRiskManage.domain.experiment.model.dto.ExperimentAndTypeDTO;
 import lombok.Data;
 
@@ -224,7 +225,7 @@
 
     private List<ExperimentAndTypeDTO> types;
 
-    private List<ExperimentAndSiteAppQueryDTO> sites;
+    private List<ExperimentAndSiteDTO> sites;
 
     private List<ExperimentAndDeviceAppQueryDTO> devices;
 
diff --git a/src/main/java/com/gkhy/labRiskManage/application/experiment/service/impl/ExperimentAppServiceImpl.java b/src/main/java/com/gkhy/labRiskManage/application/experiment/service/impl/ExperimentAppServiceImpl.java
index 98a6b47..3ac3d79 100644
--- a/src/main/java/com/gkhy/labRiskManage/application/experiment/service/impl/ExperimentAppServiceImpl.java
+++ b/src/main/java/com/gkhy/labRiskManage/application/experiment/service/impl/ExperimentAppServiceImpl.java
@@ -488,12 +488,12 @@
             for (ExperimentInfoDTO experimentInfoDTO:experimentInfoDTOS){
                 ExperimentInfoAppQueryDTO experimentInfoAppQueryDTO = new ExperimentInfoAppQueryDTO();
                 BeanUtils.copyProperties(experimentInfoDTO,experimentInfoAppQueryDTO);
-                //实验场所
-                List<ExperimentAndSiteAppQueryDTO> siteAppQueryDTOs = new ArrayList<>();
-                if(!ObjectUtils.isEmpty(experimentInfoDTO.getSites())){
-                    siteAppQueryDTOs = BeanCopyUtils.copyBeanList(experimentInfoDTO.getSites(),ExperimentAndSiteAppQueryDTO.class);
-                }
-                experimentInfoAppQueryDTO.setSites(siteAppQueryDTOs);
+//                //实验场所
+//                List<ExperimentAndSiteAppQueryDTO> siteAppQueryDTOs = new ArrayList<>();
+//                if(!ObjectUtils.isEmpty(experimentInfoDTO.getSites())){
+//                    siteAppQueryDTOs = BeanCopyUtils.copyBeanList(experimentInfoDTO.getSites(),ExperimentAndSiteAppQueryDTO.class);
+//                }
+//                experimentInfoAppQueryDTO.setSites(siteAppQueryDTOs);
                 //人员
                 List<ExperimentAndPersonAppQueryDTO> personAppQueryDTOList = new ArrayList<>();
                 if(!ObjectUtils.isEmpty(experimentInfoDTO.getPersons())){
diff --git a/src/main/java/com/gkhy/labRiskManage/application/riskReport/dto/bo/ReportAppQueryBO.java b/src/main/java/com/gkhy/labRiskManage/application/riskReport/dto/bo/ReportAppQueryBO.java
index 16ea525..bde7d00 100644
--- a/src/main/java/com/gkhy/labRiskManage/application/riskReport/dto/bo/ReportAppQueryBO.java
+++ b/src/main/java/com/gkhy/labRiskManage/application/riskReport/dto/bo/ReportAppQueryBO.java
@@ -38,5 +38,10 @@
      */
     private Long experimentId;
 
+
+    private Boolean exportTag ;
+
+
+
 }
 
diff --git a/src/main/java/com/gkhy/labRiskManage/application/riskReport/dto/dto/ReportAppQueryDTO.java b/src/main/java/com/gkhy/labRiskManage/application/riskReport/dto/dto/ReportAppQueryDTO.java
index 322414e..16c7dbd 100644
--- a/src/main/java/com/gkhy/labRiskManage/application/riskReport/dto/dto/ReportAppQueryDTO.java
+++ b/src/main/java/com/gkhy/labRiskManage/application/riskReport/dto/dto/ReportAppQueryDTO.java
@@ -7,9 +7,12 @@
 import com.gkhy.labRiskManage.api.controller.riskReport.dto.respDto.ReportSourceTypeQueryRespDTO;
 import com.gkhy.labRiskManage.domain.basic.entity.OldRiskAssess;
 import com.gkhy.labRiskManage.domain.experiment.entity.ExperimentAndType;
+import com.gkhy.labRiskManage.domain.riskReport.model.bo.RiskPlanMethodBO;
+import com.gkhy.labRiskManage.domain.riskReport.model.dto.*;
 import lombok.Data;
 
 import java.time.LocalDateTime;
+import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -171,5 +174,8 @@
      * 附件
      */
     List<OldRiskAssessResDTO> oldRiskAssess;
+
+    List<RiskPlanMethodBO> riskPlanMethodBO;
+
 }
 
diff --git a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/model/bo/RiskPlanMethodBO.java b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/model/bo/RiskPlanMethodBO.java
new file mode 100644
index 0000000..f9cb24c
--- /dev/null
+++ b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/model/bo/RiskPlanMethodBO.java
@@ -0,0 +1,43 @@
+package com.gkhy.labRiskManage.domain.riskReport.model.bo;
+
+import lombok.Data;
+
+@Data
+public class RiskPlanMethodBO {
+    /**
+     * 评估计划名称
+     */
+    private String assessPlanName;
+    /***
+     * 检查项目
+     */
+    private String checkItem;
+    /**
+     * 存在风险因素
+     */
+    private String riskFactor;
+    /**
+     * 可能存在后果
+     */
+    private String result;
+
+    /**
+     * 风险级别:1-低,2-一般,3-较大,4-重大
+     */
+    private Byte riskLevel;
+
+    /**
+     * 评价专家意见
+     */
+    private String evaluateDesc;
+
+    /**
+     * 辨识方法:1-PHA;2-JHA;3-SCL;4-HAZOP;5-类比法
+     */
+    private Byte identificationMethod;
+
+    /**
+     * 推荐评价方法:1-LEC;2-LS;3-MES;4-RS;
+     */
+    private Byte evaluateMethod;
+}
diff --git a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/repository/jpa/RiskAssessPlanEvaluateLecRepository.java b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/repository/jpa/RiskAssessPlanEvaluateLecRepository.java
index 18a3237..539fc3f 100644
--- a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/repository/jpa/RiskAssessPlanEvaluateLecRepository.java
+++ b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/repository/jpa/RiskAssessPlanEvaluateLecRepository.java
@@ -44,5 +44,10 @@
 
     @Query(value = "select t from RiskAssessPlanEvaluateLec t where t.assessPlanId = :id and t.deleteStatus = 0")
     List<RiskAssessPlanEvaluateLec>  getLecByPlanId(Long id);
+
+
+    @Query(value = "select t from RiskAssessPlanEvaluateLec t where t.assessPlanId = :assessPlanId and t.identificationId = :identificationId and t.identificationMethod = :identificationMethod and t.deleteStatus = 0")
+    List<RiskAssessPlanEvaluateLec> getLecByByParam(Long assessPlanId,Long identificationId, Byte identificationMethod);
+
 }
 
diff --git a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/repository/jpa/RiskAssessPlanEvaluateLsRepository.java b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/repository/jpa/RiskAssessPlanEvaluateLsRepository.java
index 596b8bb..8e506d9 100644
--- a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/repository/jpa/RiskAssessPlanEvaluateLsRepository.java
+++ b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/repository/jpa/RiskAssessPlanEvaluateLsRepository.java
@@ -43,5 +43,9 @@
 
     @Query(value = "select t from RiskAssessPlanEvaluateLs t where t.assessPlanId = :id and t.deleteStatus = 0")
     List<RiskAssessPlanEvaluateLs> getLsByPlanId(Long id);
+
+    @Query(value = "select t from RiskAssessPlanEvaluateLs t where t.assessPlanId = :assessPlanId and t.identificationId = :identificationId and t.identificationMethod = :identificationMethod and t.deleteStatus = 0")
+    List<RiskAssessPlanEvaluateLs> getLsByParam(Long assessPlanId,Long identificationId, Byte identificationMethod);
+
 }
 
diff --git a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/repository/jpa/RiskAssessPlanEvaluateMesRepository.java b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/repository/jpa/RiskAssessPlanEvaluateMesRepository.java
index 05825d6..8670f24 100644
--- a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/repository/jpa/RiskAssessPlanEvaluateMesRepository.java
+++ b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/repository/jpa/RiskAssessPlanEvaluateMesRepository.java
@@ -43,5 +43,8 @@
 
     @Query(value = "select t from RiskAssessPlanEvaluateMes t where t.assessPlanId = :id and t.deleteStatus = 0")
     List<RiskAssessPlanEvaluateMes>  getMesByPlanId(Long id);
+
+    @Query(value = "select t from RiskAssessPlanEvaluateMes t where t.assessPlanId = :assessPlanId and t.identificationId = :identificationId and t.identificationMethod = :identificationMethod and t.deleteStatus = 0")
+    List<RiskAssessPlanEvaluateMes> listMesByParam(Long assessPlanId,Long identificationId, Byte identificationMethod);
 }
 
diff --git a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/repository/jpa/RiskAssessPlanEvaluateRsRepository.java b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/repository/jpa/RiskAssessPlanEvaluateRsRepository.java
index c0f991f..024c8ff 100644
--- a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/repository/jpa/RiskAssessPlanEvaluateRsRepository.java
+++ b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/repository/jpa/RiskAssessPlanEvaluateRsRepository.java
@@ -43,5 +43,9 @@
 
     @Query(value = "select t from RiskAssessPlanEvaluateRs t where t.assessPlanId = :id and t.deleteStatus = 0")
     List<RiskAssessPlanEvaluateRs> getRsByPlanId(Long id);
+
+    @Query(value = "select t from RiskAssessPlanEvaluateRs t where t.assessPlanId = :assessPlanId and  t.identificationId = :identificationId and t.identificationMethod = :identificationMethod and t.deleteStatus = 0")
+    List<RiskAssessPlanEvaluateRs> listRsByParam(Long assessPlanId,Long identificationId, Byte identificationMethod);
+
 }
 
diff --git a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/RiskAssessPlanEvaluateLecService.java b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/RiskAssessPlanEvaluateLecService.java
index 7928eee..094f1ab 100644
--- a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/RiskAssessPlanEvaluateLecService.java
+++ b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/RiskAssessPlanEvaluateLecService.java
@@ -43,4 +43,6 @@
     int deleteLecByPlan(Long id);
 
     RiskAssessPlanEvaluateLec getLecByIdentificationId(Long identificationId , Byte identificationMethod);
+
+    List<RiskAssessPlanEvaluateLec> listLecByParam(Long id,Long identificationId,  Byte identificationMethod);
 }
diff --git a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/RiskAssessPlanEvaluateLsService.java b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/RiskAssessPlanEvaluateLsService.java
index eb397de..282679e 100644
--- a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/RiskAssessPlanEvaluateLsService.java
+++ b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/RiskAssessPlanEvaluateLsService.java
@@ -1,6 +1,7 @@
 package com.gkhy.labRiskManage.domain.riskReport.service;
 
 import com.gkhy.labRiskManage.api.controller.riskReport.dto.repDto.RiskAssessPlanEvaluateDeleteReqBO;
+import com.gkhy.labRiskManage.domain.riskReport.entity.RiskAssessPlanEvaluateLec;
 import com.gkhy.labRiskManage.domain.riskReport.entity.RiskAssessPlanEvaluateLs;
 import com.gkhy.labRiskManage.domain.riskReport.model.bo.AssessLSInsertBO;
 import com.gkhy.labRiskManage.domain.riskReport.model.dto.*;
@@ -40,4 +41,6 @@
     int deleteLsByPlan(Long id);
 
     RiskAssessPlanEvaluateLs getLsByIdentificationId(Long id, Byte identificationMethod);
+
+    List<RiskAssessPlanEvaluateLs> listLsByParam(Long id, Long identificationId, Byte identificationMethod);
 }
diff --git a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/RiskAssessPlanEvaluateMesService.java b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/RiskAssessPlanEvaluateMesService.java
index a744661..27e7a8e 100644
--- a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/RiskAssessPlanEvaluateMesService.java
+++ b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/RiskAssessPlanEvaluateMesService.java
@@ -44,4 +44,6 @@
     int deleteMesByPlan(Long id);
 
     RiskAssessPlanEvaluateMes getMesByIdentificationId(Long id, Byte identificationMethod);
+
+    List<RiskAssessPlanEvaluateMes> listMesByParam(Long assessPlanId,Long identificationId, Byte identificationMethod);
 }
diff --git a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/RiskAssessPlanEvaluateRsService.java b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/RiskAssessPlanEvaluateRsService.java
index 16f9a68..c1796f7 100644
--- a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/RiskAssessPlanEvaluateRsService.java
+++ b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/RiskAssessPlanEvaluateRsService.java
@@ -44,4 +44,6 @@
     int deleteRsByPlan(Long id);
 
     RiskAssessPlanEvaluateRs getRsByIdentificationId(Long id, Byte identificationMethod);
+
+    List<RiskAssessPlanEvaluateRs> listRsByParam(Long assessPlanId,  Long identificationId, Byte identificationMethod);
 }
diff --git a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/ReportRiskAssessInfoServiceImpl.java b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/ReportRiskAssessInfoServiceImpl.java
index 77c0e7f..1738dc6 100644
--- a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/ReportRiskAssessInfoServiceImpl.java
+++ b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/ReportRiskAssessInfoServiceImpl.java
@@ -39,6 +39,7 @@
 import com.gkhy.labRiskManage.domain.experiment.service.ExperimentInfoService;
 import com.gkhy.labRiskManage.domain.riskReport.entity.*;
 import com.gkhy.labRiskManage.domain.riskReport.model.bo.ReportQueryBO;
+import com.gkhy.labRiskManage.domain.riskReport.model.bo.RiskPlanMethodBO;
 import com.gkhy.labRiskManage.domain.riskReport.model.bo.UpdateExperimentInfoBO;
 import com.gkhy.labRiskManage.domain.riskReport.model.dto.*;
 import com.gkhy.labRiskManage.domain.riskReport.repository.jpa.ReportRiskAssessInfoRepository;
@@ -117,6 +118,18 @@
     private OldRiskAssessService oldRiskAssessService;
 
 
+    @Autowired
+    private RiskAssessPlanIdentificationAnalogyService analogyService;
+    @Autowired
+    private RiskAssessPlanIdentificationHazopService hazopService;
+    @Autowired
+    private RiskAssessPlanIdentificationJhaService jhaService;
+    @Autowired
+    private RiskAssessPlanIdentificationPhaService phaService;
+    @Autowired
+    private RiskAssessPlanIdentificationSclService sclService;
+
+
     /**
      * 风险评估报告 - 查询
      */
@@ -136,6 +149,9 @@
         }
         if (queryBO.getExperimentName() == ""){
             queryBO.setExperimentName(null);
+        }
+        if (queryBO.getExportTag() == null){
+            queryBO.setExportTag(false);
         }
         UserInfoDomainDTO user = userDomainService.getUserById(currentUserId);
         if (ObjectUtils.isEmpty(user)){
@@ -224,8 +240,14 @@
             }
 
 
+
             if (!ObjectUtils.isEmpty(assessPlanByExperimentId)){
+                //导出  查询辨识方法塞入数据
+                if (queryBO.getExportTag()){
+                    reportQueryDTO.setRiskPlanMethodBO(getRiskPlanMethodBO(assessPlanByExperimentId));
+                }
                 for (AssessPlanQueryDTO assessPlan : assessPlanByExperimentId) {
+
                     if (assessPlan.getEvaluateTime() != null){
                         if (reportQueryDTO.getEvaluateTime().isBefore(assessPlan.getEvaluateTime())){
                             reportQueryDTO.setEvaluateTime(assessPlan.getEvaluateTime());
@@ -233,6 +255,7 @@
                     }
 
                 }
+
             }
 
             if (!ObjectUtils.isEmpty(riskSourceByReportId)){
@@ -260,14 +283,13 @@
             reportQueryDTO.setExperimentCode(experimentById.getExperimentCode());
 
             for (UserInfoDomainDTO userInfo : userList) {
-                if (userInfo.getId() == reportQueryDTO.getCreateByUserId()){
+                if (Objects.equals(userInfo.getId(), reportQueryDTO.getCreateByUserId())){
                     reportQueryDTO.setCreateByUserName(userInfo.getRealName());
                 }
-                if (userInfo.getId() == reportQueryDTO.getUpdateByUserId()){
+                if (Objects.equals(userInfo.getId(), reportQueryDTO.getUpdateByUserId())){
                     reportQueryDTO.setUpdateByUserName(userInfo.getRealName());
                 }
             }
-
 
 
         }
@@ -277,7 +299,134 @@
         return searchResult;
     }
 
-    
+    private List<RiskPlanMethodBO> getRiskPlanMethodBO(List<AssessPlanQueryDTO> assessPlanByExperimentId) {
+
+        List<RiskPlanMethodBO> riskPlanMethodBOList = new ArrayList<>();
+        for (AssessPlanQueryDTO assessPlanQueryDTO : assessPlanByExperimentId) {
+                //辨识方法 1-PHA;
+            if (assessPlanQueryDTO.getIdentificationMethod() == 1) {
+                List<PhaQueryDTO> phaQueryDTOS = phaService.listPhaByPlanId(assessPlanQueryDTO.getId());
+                if (ObjectUtils.isEmpty(phaQueryDTOS)){
+                    continue;
+                }
+                for (PhaQueryDTO phaQueryDTO : phaQueryDTOS) {
+                    RiskPlanMethodBO riskPlanMethodBO = new RiskPlanMethodBO();
+                    riskPlanMethodBO.setAssessPlanName(assessPlanQueryDTO.getAssessPlanName());
+                    riskPlanMethodBO.setCheckItem(phaQueryDTO.getPhaCheckItem());
+                    riskPlanMethodBO.setRiskFactor(phaQueryDTO.getPhaRiskFactor());
+                    riskPlanMethodBO.setResult(phaQueryDTO.getPhaResult());
+                    riskPlanMethodBO.setIdentificationMethod(assessPlanQueryDTO.getIdentificationMethod());
+                    riskPlanMethodBO.setEvaluateMethod(assessPlanQueryDTO.getEvaluateMethod());
+                    dealRiskPlanMethodBO(assessPlanQueryDTO,riskPlanMethodBO,phaQueryDTO.getId());
+                    riskPlanMethodBOList.add(riskPlanMethodBO);
+                }
+
+                //辨识方法 2-JHA;
+            } else if (assessPlanQueryDTO.getIdentificationMethod() == 2) {
+                List<JhaQueryDTO> jhaQueryDTOS = jhaService.listJhaByPlanId(assessPlanQueryDTO.getId());
+                if (ObjectUtils.isEmpty(jhaQueryDTOS)){
+                    continue;
+                }
+                for (JhaQueryDTO jhaQueryDTO : jhaQueryDTOS) {
+                    RiskPlanMethodBO riskPlanMethodBO = new RiskPlanMethodBO();
+                    riskPlanMethodBO.setAssessPlanName(assessPlanQueryDTO.getAssessPlanName());
+                    riskPlanMethodBO.setCheckItem(jhaQueryDTO.getJhaCheckItem());
+                    riskPlanMethodBO.setRiskFactor(jhaQueryDTO.getJhaRiskFactor());
+                    riskPlanMethodBO.setResult(jhaQueryDTO.getJhaResult());
+                    riskPlanMethodBO.setIdentificationMethod(assessPlanQueryDTO.getIdentificationMethod());
+                    riskPlanMethodBO.setEvaluateMethod(assessPlanQueryDTO.getEvaluateMethod());
+                    dealRiskPlanMethodBO(assessPlanQueryDTO,riskPlanMethodBO,jhaQueryDTO.getId());
+                    riskPlanMethodBOList.add(riskPlanMethodBO);
+                }
+
+                //辨识方法 3-SCL;
+            } else if (assessPlanQueryDTO.getIdentificationMethod() == 3) {
+                List<SclQueryDTO> sclQueryDTOS = sclService.listSclByPlanId(assessPlanQueryDTO.getId());
+                if (ObjectUtils.isEmpty(sclQueryDTOS)){
+                    continue;
+                }
+                for (SclQueryDTO sclQueryDTO : sclQueryDTOS) {
+                    RiskPlanMethodBO riskPlanMethodBO = new RiskPlanMethodBO();
+                    riskPlanMethodBO.setAssessPlanName(assessPlanQueryDTO.getAssessPlanName());
+                    riskPlanMethodBO.setCheckItem(sclQueryDTO.getSclCheckItem());
+                    riskPlanMethodBO.setRiskFactor(sclQueryDTO.getSclCheckStandard());
+                    riskPlanMethodBO.setResult(sclQueryDTO.getSclCheckResult());
+                    riskPlanMethodBO.setIdentificationMethod(assessPlanQueryDTO.getIdentificationMethod());
+                    riskPlanMethodBO.setEvaluateMethod(assessPlanQueryDTO.getEvaluateMethod());
+                    dealRiskPlanMethodBO(assessPlanQueryDTO,riskPlanMethodBO,sclQueryDTO.getId());
+                    riskPlanMethodBOList.add(riskPlanMethodBO);
+                }
+                //辨识方法 4-HAZOP;
+            } else if (assessPlanQueryDTO.getIdentificationMethod() == 4) {
+                List<HazopQueryDTO> hazopQueryDTOS = hazopService.listHazopByPlanId(assessPlanQueryDTO.getId());
+                if (ObjectUtils.isEmpty(hazopQueryDTOS)){
+                    continue;
+                }
+                for (HazopQueryDTO hazopQueryDTO : hazopQueryDTOS) {
+                    RiskPlanMethodBO riskPlanMethodBO = new RiskPlanMethodBO();
+                    riskPlanMethodBO.setAssessPlanName(assessPlanQueryDTO.getAssessPlanName());
+                    riskPlanMethodBO.setCheckItem(hazopQueryDTO.getHazopNode());
+                    riskPlanMethodBO.setRiskFactor(hazopQueryDTO.getHazopParam());
+                    riskPlanMethodBO.setResult(hazopQueryDTO.getHazopResult());
+                    riskPlanMethodBO.setIdentificationMethod(assessPlanQueryDTO.getIdentificationMethod());
+                    riskPlanMethodBO.setEvaluateMethod(assessPlanQueryDTO.getEvaluateMethod());
+                    dealRiskPlanMethodBO(assessPlanQueryDTO,riskPlanMethodBO,hazopQueryDTO.getId());
+                    riskPlanMethodBOList.add(riskPlanMethodBO);
+                }
+                //5-类比法 analogy;
+            } else if (assessPlanQueryDTO.getIdentificationMethod() == 5) {
+                List<AnalogyQueryDTO> analogyQueryDTOS = analogyService.listAnalogyByPlanId(assessPlanQueryDTO.getId());
+                if (ObjectUtils.isEmpty(analogyQueryDTOS)){
+                    continue;
+                }
+                for (AnalogyQueryDTO analogyQueryDTO : analogyQueryDTOS) {
+                    RiskPlanMethodBO riskPlanMethodBO = new RiskPlanMethodBO();
+                    riskPlanMethodBO.setAssessPlanName(assessPlanQueryDTO.getAssessPlanName());
+                    riskPlanMethodBO.setCheckItem(analogyQueryDTO.getAnalogyCheckItem());
+                    riskPlanMethodBO.setRiskFactor(analogyQueryDTO.getAnalogyRiskFactor());
+                    riskPlanMethodBO.setResult(analogyQueryDTO.getAnalogyResult());
+                    riskPlanMethodBO.setIdentificationMethod(assessPlanQueryDTO.getIdentificationMethod());
+                    riskPlanMethodBO.setEvaluateMethod(assessPlanQueryDTO.getEvaluateMethod());
+                    dealRiskPlanMethodBO(assessPlanQueryDTO,riskPlanMethodBO,analogyQueryDTO.getId());
+                    riskPlanMethodBOList.add(riskPlanMethodBO);
+                }
+            }
+        }
+        return riskPlanMethodBOList;
+    }
+
+    private void dealRiskPlanMethodBO(AssessPlanQueryDTO assessPlanQueryDTO,  RiskPlanMethodBO riskPlanMethodBO,Long dataId) {
+        //lec  方法
+        if (assessPlanQueryDTO.getEvaluateMethod() == 1){
+            List<RiskAssessPlanEvaluateLec> riskAssessPlanEvaluateLecs =
+                    lecService.listLecByParam(assessPlanQueryDTO.getId(), dataId, assessPlanQueryDTO.getIdentificationMethod());
+            if (!ObjectUtils.isEmpty(riskAssessPlanEvaluateLecs)){
+                riskPlanMethodBO.setRiskLevel(riskAssessPlanEvaluateLecs.get(0).getRiskLevel());
+                riskPlanMethodBO.setEvaluateDesc(riskAssessPlanEvaluateLecs.get(0).getEvaluateDesc());
+            }
+        }else if (assessPlanQueryDTO.getEvaluateMethod() == 2){
+            List<RiskAssessPlanEvaluateLs> riskAssessPlanEvaluateLs = lsService.listLsByParam(assessPlanQueryDTO.getId(), dataId, assessPlanQueryDTO.getIdentificationMethod());
+            if (!ObjectUtils.isEmpty(riskAssessPlanEvaluateLs)){
+                riskPlanMethodBO.setRiskLevel(riskAssessPlanEvaluateLs.get(0).getRiskLevel());
+                riskPlanMethodBO.setEvaluateDesc(riskAssessPlanEvaluateLs.get(0).getEvaluateDesc());
+            }
+        }else if (assessPlanQueryDTO.getEvaluateMethod() == 3){
+            List<RiskAssessPlanEvaluateMes> riskAssessPlanEvaluateMes = mesService.listMesByParam(assessPlanQueryDTO.getId(), dataId, assessPlanQueryDTO.getIdentificationMethod());
+            if (!ObjectUtils.isEmpty(riskAssessPlanEvaluateMes)){
+                riskPlanMethodBO.setRiskLevel(riskAssessPlanEvaluateMes.get(0).getRiskLevel());
+                riskPlanMethodBO.setEvaluateDesc(riskAssessPlanEvaluateMes.get(0).getEvaluateDesc());
+            }
+
+        }else if (assessPlanQueryDTO.getEvaluateMethod() == 4){
+            List<RiskAssessPlanEvaluateRs> riskAssessPlanEvaluateRs = rsService.listRsByParam(assessPlanQueryDTO.getId(), dataId, assessPlanQueryDTO.getIdentificationMethod());
+            if (!ObjectUtils.isEmpty(riskAssessPlanEvaluateRs)){
+                riskPlanMethodBO.setRiskLevel(riskAssessPlanEvaluateRs.get(0).getRiskLevel());
+                riskPlanMethodBO.setEvaluateDesc(riskAssessPlanEvaluateRs.get(0).getEvaluateDesc());
+            }
+        }
+    }
+
+
     /**
      * 风险评估报告 - 生成报告信息
      */
@@ -322,6 +471,11 @@
         Byte level = 0;
         //获取该实验的所有计划信息
         List<AssessPlanQueryDTO> assessPlanList = assessPlanService.getAssessPlanByExperimentId(id);
+        Map<Long, String> assessPlanMap = assessPlanList.stream()
+                .collect(Collectors.toMap(
+                        AssessPlanQueryDTO::getId,
+                        AssessPlanQueryDTO::getAssessPlanName
+                ));
         int tag = 0;
         StringBuilder info = new StringBuilder();
         List<Long>  assessPlanIds = new ArrayList<>();
@@ -359,7 +513,7 @@
                 if (lecById.getRiskLevel() > level){
                     riskLevelList.add(lecById.getRiskLevel());
                     level = lecById.getRiskLevel();
-                    analysis.append(a + lecById.getSafeRiskAnalysis() + ";");//todo 安全风险分析
+                    analysis.append(a +(ObjectUtils.isEmpty(assessPlanMap.get(lecById.getAssessPlanId())) ? "" : assessPlanMap.get(lecById.getAssessPlanId()))+ lecById.getSafeRiskAnalysis() + ";");//todo 安全风险分析
                     a++;
                 }
             }
@@ -369,7 +523,7 @@
                 if (lsById.getRiskLevel() > level){
                     riskLevelList.add(lsById.getRiskLevel());
                     level = lsById.getRiskLevel();
-                    analysis.append(a + lsById.getSafeRiskAnalysis() + ";");
+                    analysis.append(a +(ObjectUtils.isEmpty(assessPlanMap.get(lsById.getAssessPlanId())) ? "" : assessPlanMap.get(lsById.getAssessPlanId()))+ lsById.getSafeRiskAnalysis() + ";");
                     a++;
                 }
             }
@@ -379,7 +533,7 @@
                 if (mesById.getRiskLevel() > level){
                     riskLevelList.add(mesById.getRiskLevel());
                     level = mesById.getRiskLevel();
-                    analysis.append(a + mesById.getSafeRiskAnalysis() + ";");
+                    analysis.append(a +(ObjectUtils.isEmpty(assessPlanMap.get(mesById.getAssessPlanId())) ? "" : assessPlanMap.get(mesById.getAssessPlanId()))+ mesById.getSafeRiskAnalysis() + ";");
                     a++;
                 }
             }
@@ -390,7 +544,7 @@
                 if (rsById.getRiskLevel() > level){
                     riskLevelList.add(rsById.getRiskLevel());
                     level = rsById.getRiskLevel();
-                    analysis.append(a + rsById.getSafeRiskAnalysis() + ";");
+                    analysis.append(a +(ObjectUtils.isEmpty(assessPlanMap.get(rsById.getAssessPlanId())) ? "" : assessPlanMap.get(rsById.getAssessPlanId()))+ rsById.getSafeRiskAnalysis() + ";");
                     a++;
                 }
             }
diff --git a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanEvaluateLecServiceImpl.java b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanEvaluateLecServiceImpl.java
index ad3fe9d..fdbf8bf 100644
--- a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanEvaluateLecServiceImpl.java
+++ b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanEvaluateLecServiceImpl.java
@@ -21,6 +21,7 @@
 
 import java.math.BigDecimal;
 import java.time.LocalDateTime;
+import java.util.Collections;
 import java.util.List;
 
 /**
@@ -374,4 +375,9 @@
     public RiskAssessPlanEvaluateLec getLecByIdentificationId(Long identificationId, Byte identificationMethod) {
         return lecRepository.getLecByIdentification(identificationId, identificationMethod);
     }
+
+    @Override
+    public List<RiskAssessPlanEvaluateLec> listLecByParam(Long assessPlanId, Long identificationId, Byte identificationMethod) {
+        return lecRepository.getLecByByParam(assessPlanId,identificationId,  identificationMethod);
+    }
 }
diff --git a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanEvaluateLsServiceImpl.java b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanEvaluateLsServiceImpl.java
index 13fddbb..d23ac9f 100644
--- a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanEvaluateLsServiceImpl.java
+++ b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanEvaluateLsServiceImpl.java
@@ -19,6 +19,7 @@
 
 import java.math.BigDecimal;
 import java.time.LocalDateTime;
+import java.util.Collections;
 import java.util.List;
 
 /**
@@ -338,4 +339,9 @@
     public RiskAssessPlanEvaluateLs getLsByIdentificationId(Long id, Byte identificationMethod) {
         return lsRepository.getLsByIdentification(id, identificationMethod);
     }
+
+    @Override
+    public List<RiskAssessPlanEvaluateLs> listLsByParam(Long id, Long identificationId, Byte identificationMethod) {
+        return lsRepository.getLsByParam(id, identificationId, identificationMethod);
+    }
 }
diff --git a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanEvaluateMesServiceImpl.java b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanEvaluateMesServiceImpl.java
index 083100d..41ce0bd 100644
--- a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanEvaluateMesServiceImpl.java
+++ b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanEvaluateMesServiceImpl.java
@@ -23,6 +23,7 @@
 
 import java.math.BigDecimal;
 import java.time.LocalDateTime;
+import java.util.Collections;
 import java.util.List;
 
 /**
@@ -357,4 +358,9 @@
     public RiskAssessPlanEvaluateMes getMesByIdentificationId(Long id, Byte identificationMethod) {
         return mesRepository.getMesByIdentification(id, identificationMethod);
     }
+
+    @Override
+    public List<RiskAssessPlanEvaluateMes> listMesByParam(Long assessPlanId, Long identificationId, Byte identificationMethod) {
+        return mesRepository.listMesByParam(assessPlanId, identificationId, identificationMethod);
+    }
 }
diff --git a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanEvaluateRsServiceImpl.java b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanEvaluateRsServiceImpl.java
index a04c7a4..4d55d14 100644
--- a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanEvaluateRsServiceImpl.java
+++ b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanEvaluateRsServiceImpl.java
@@ -22,6 +22,7 @@
 
 import java.math.BigDecimal;
 import java.time.LocalDateTime;
+import java.util.Collections;
 import java.util.List;
 
 /**
@@ -341,4 +342,9 @@
     public RiskAssessPlanEvaluateRs getRsByIdentificationId(Long id, Byte identificationMethod) {
         return rsRepository.getRsByIdentification(id, identificationMethod);
     }
+
+    @Override
+    public List<RiskAssessPlanEvaluateRs> listRsByParam(Long assessPlanId, Long identificationId, Byte identificationMethod) {
+        return rsRepository.listRsByParam(assessPlanId, identificationId, identificationMethod);
+    }
 }
diff --git a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanServiceImpl.java b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanServiceImpl.java
index ac4a0c2..127a216 100644
--- a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanServiceImpl.java
+++ b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanServiceImpl.java
@@ -1238,7 +1238,6 @@
         PageRequest pageParam = PageRequest.of(queryParam.getPageIndex() - 1, queryParam.getPageSize(), Sort.Direction.DESC, "updateTime");
         Page<RiskAssessPlan> pageResult = assessPlanRepository.findAll(specification, pageParam);
         long pageCount = riskPlanDataMapper.getPageCount(queryParam);
-        System.out.println("pageCountpageCountpageCountpageCountpageCountpageCount:"+pageCount);
 
 
         //循环遍历结果集,封装查询结果

--
Gitblit v1.9.2