From 9023758237ed16471a02a43982e52d797ebac80d Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期四, 28 三月 2024 15:48:28 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonateorgan.java                       |    3 ---
 ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/TimeVO.java                                |    2 ++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceMedicalevaluationController.java |    4 ++--
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonateorganServiceImpl.java      |   13 +++++++++++--
 ruoyi-project/src/main/resources/mapper/project/ServiceDonateorganMapper.xml                       |    1 +
 5 files changed, 16 insertions(+), 7 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceMedicalevaluationController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceMedicalevaluationController.java
index 827a1f5..f31a7db 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceMedicalevaluationController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceMedicalevaluationController.java
@@ -91,7 +91,7 @@
     //@PreAuthorize("@ss.hasPermi('project:medicalevaluation:add')")
     @Log(title = "鍖诲璇勪及", businessType = BusinessType.INSERT)
     @PostMapping("/add")
-    @NotRepeatCommit(key = "param:arg[1]", value = 30000)
+//    @NotRepeatCommit(key = "param:arg[1]", value = 30000)
     public AjaxResult add(@RequestBody ServiceMedicalevaluation serviceMedicalevaluation) {
         boolean save = serviceMedicalevaluationService.save(serviceMedicalevaluation);
         return AjaxResult.success(serviceMedicalevaluation);
@@ -104,7 +104,7 @@
     //@PreAuthorize("@ss.hasPermi('project:medicalevaluation:edit')")
     @Log(title = "鍖诲璇勪及", businessType = BusinessType.UPDATE)
     @PostMapping("/edit")
-    @NotRepeatCommit(key = "param:arg[1]", value = 30000)
+//    @NotRepeatCommit(key = "param:arg[1]", value = 30000)
     public AjaxResult edit(@RequestBody ServiceMedicalevaluation serviceMedicalevaluation) {
         List<ServiceMedicalevaluation> list = serviceMedicalevaluationService.queryList(serviceMedicalevaluation);
         if (CollectionUtils.isEmpty(list)) {
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonateorgan.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonateorgan.java
index 7f6011f..1372af0 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonateorgan.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonateorgan.java
@@ -9,12 +9,9 @@
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
-import org.apache.poi.hpsf.Decimal;
 import org.springframework.format.annotation.DateTimeFormat;
 
-import java.text.SimpleDateFormat;
 import java.util.Date;
-import java.util.List;
 
 /**
  * 鎹愮尞鍣ㄥ畼绠$悊瀵硅薄 service_donateorgan
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/TimeVO.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/TimeVO.java
index c8cfa05..4eb5c19 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/TimeVO.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/TimeVO.java
@@ -19,6 +19,8 @@
     private String city;
 
     private String reporterno;
+    //鍣ㄥ畼绉绘鐘舵�� 锛�0锛氭湭绉绘锛�1锛氬凡绉绘锛�2锛氬純鐢�
+    private Integer transplantstate = null;
 
 
 }
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonateorganServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonateorganServiceImpl.java
index 0948119..ab58bbb 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonateorganServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonateorganServiceImpl.java
@@ -11,6 +11,7 @@
 import com.ruoyi.common.exception.base.BaseException;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.utils.bean.DtoConversionUtils;
 import com.ruoyi.project.domain.*;
 import com.ruoyi.project.domain.vo.*;
 import com.ruoyi.project.mapper.*;
@@ -250,7 +251,7 @@
             og.setDonateTransferRate(transferRate);
         }
 
-        //鏈勾搴︾Щ妞嶅櫒瀹樻暟閲�
+        //鏈勾搴︾Щ妞嶅櫒瀹樻暟閲忥紙鍚純鐢級
         int organTransplantNumber = serviceDonateorganMapper.getAllFinishedOrgansThisYear(timeVO);
         //鏈勾搴BD鏉ユ簮鍣ㄥ畼鎹愮尞鑰�
         int DBDDonaterNumber = serviceDonationwitnessMapper.getDBDDonaterNumberThisYear(timeVO);
@@ -296,7 +297,15 @@
             og.setMarginOrganRate(0.0);
             og.setGermPositiveRate(0.0);
         } else {
-            double organUsedRate = (double) organTransplantNumber / (double) getOrganNumber;
+            log.info("timeVO鐨勫�间负 锛� {}",timeVO);
+            TimeVO timeVO1 = DtoConversionUtils.sourceToTarget(timeVO, TimeVO.class);
+            timeVO1.setTransplantstate(1);
+            //鑾峰彇鏈勾搴﹀凡缁忕Щ妞嶅櫒瀹樻暟閲�
+            int organTransplantNumber2 = serviceDonateorganMapper.getAllFinishedOrgansThisYear(timeVO1);
+            log.info("timeVO1鐨勫�间负 锛� {}",timeVO1);
+            log.info("organTransplantNumber2鐨勫�间负 锛� {}",organTransplantNumber2);
+            log.info("organTransplantNumber鐨勫�间负 锛� {}",organTransplantNumber);
+            double organUsedRate = (double) organTransplantNumber2 / (double) organTransplantNumber;
             og.setOrganUsedRate(organUsedRate);
 
             double biopsyBeforeRate = (double) biopsyBeforeNumber / (double) getOrganNumber;
diff --git a/ruoyi-project/src/main/resources/mapper/project/ServiceDonateorganMapper.xml b/ruoyi-project/src/main/resources/mapper/project/ServiceDonateorganMapper.xml
index 804552e..08f207a 100644
--- a/ruoyi-project/src/main/resources/mapper/project/ServiceDonateorganMapper.xml
+++ b/ruoyi-project/src/main/resources/mapper/project/ServiceDonateorganMapper.xml
@@ -235,6 +235,7 @@
         AND d.OrganNo != 'C00'
         AND d.OrganNo != 'C69L'
         AND d.OrganNo != 'C69R'
+        <if test="transplantstate != null">and d.transplantstate >= #{transplantstate}</if>
         <if test="starttime != null">and d.TransplantTime >= #{starttime}</if>
         <if test="endtime != null ">and d.TransplantTime &lt;= #{endtime}</if>
         <if test="city != null and city != ''">and o.City = #{city}</if>

--
Gitblit v1.9.3