From b700ed6963d12a004b2d000e2446b4ef31aac0f0 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期三, 24 七月 2024 15:10:55 +0800
Subject: [PATCH] 变更

---
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonateorganServiceImpl.java |   49 +++++++++++++++++++++++++++----------------------
 1 files changed, 27 insertions(+), 22 deletions(-)

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 ab58bbb..ba76377 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
@@ -1,10 +1,8 @@
 package com.ruoyi.project.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.domain.entity.SysDictData;
 import com.ruoyi.common.core.domain.entity.SysRole;
 import com.ruoyi.common.core.domain.entity.SysUser;
@@ -21,12 +19,9 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
-import org.springframework.util.CollectionUtils;
 
 import java.text.SimpleDateFormat;
 import java.util.*;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.logging.Logger;
 
 /**
  * 鎹愮尞鍣ㄥ畼绠$悊Service涓氬姟灞傚鐞�
@@ -237,8 +232,8 @@
     }
 
     @Override
-    public organQuality getOrganQuality(TimeVO timeVO) {
-        organQuality og = new organQuality();
+    public OrganQuality getOrganQuality(TimeVO timeVO) {
+        OrganQuality og = new OrganQuality();
 
         //鏈勾搴﹁幏鍙栨崘鐚�呮暟閲�
         int transferNumber = serviceDonationwitnessMapper.countThisYearByTime(timeVO);
@@ -259,6 +254,9 @@
         int DCDDonaterNumber = serviceDonationwitnessMapper.getDCDDonaterNumberThisYear(timeVO);
         //鏈勾搴BCD鏉ユ簮鍣ㄥ畼鎹愮尞鑰�
         int DBCDDonaterNumber = serviceDonationwitnessMapper.getDBCDDonaterNumberThisYear(timeVO);
+        //鏌ュ嚭鏉ョ殑transferNumber鏈夐棶棰橈紝鍏堜笉鐢ㄤ簡锛岀敤涓嬮潰鐩稿姞鐨則ransferNumber
+        transferNumber = DBDDonaterNumber + DCDDonaterNumber + DBCDDonaterNumber;
+        log.info("transferNumber鐨勫�间负锛歿}, DBDDonaterNumber鐨勫�间负锛歿}锛�   DCDDonaterNumber鐨勫�间负锛歿}锛�   DBCDDonaterNumber鐨勫�间负锛歿}", transferNumber, DBDDonaterNumber, DCDDonaterNumber, DBCDDonaterNumber);
         if (transferNumber == 0) {
             og.setOrganProductionRate(0.0);
             og.setDBDDonateRate(0.0);
@@ -297,14 +295,14 @@
             og.setMarginOrganRate(0.0);
             og.setGermPositiveRate(0.0);
         } else {
-            log.info("timeVO鐨勫�间负 锛� {}",timeVO);
+            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);
+            log.info("timeVO1鐨勫�间负 锛� {}", timeVO1);
+            log.info("organTransplantNumber2鐨勫�间负 锛� {}", organTransplantNumber2);
+            log.info("organTransplantNumber鐨勫�间负 锛� {}", organTransplantNumber);
             double organUsedRate = (double) organTransplantNumber2 / (double) organTransplantNumber;
             og.setOrganUsedRate(organUsedRate);
 
@@ -721,8 +719,8 @@
     }
 
     @Override
-    public List<organInfoVO> getOrganCount(TimeVO timeVO) {
-        List<organInfoVO> l = new ArrayList<>();
+    public List<OrganInfoVO> getOrganCount(TimeVO timeVO) {
+        List<OrganInfoVO> l = new ArrayList<>();
 
         //List<ServiceDonateorgan> serviceDonateorgans = serviceDonateorganMapper.selectAll(timeVO);
         Map<String, Integer> map_organs = new HashMap<String, Integer>();
@@ -736,17 +734,24 @@
 
         for (SysDictData sysDictData : data) {
             if (!sysDictData.getDictValue().equals("C00")) {
-                int count = serviceDonateorganMapper.getDistinctOrgansCount(sysDictData.getDictValue(), timeVO.getStarttime(), timeVO.getEndtime(), timeVO.getCity(), timeVO.getReporterno());
-                map_organs.put(sysDictData.getDictValue(), count);
+                DistinctOrgansCount distinctOrgansCount = serviceDonateorganMapper.getDistinctOrgansCount(sysDictData.getDictValue(), timeVO.getStarttime(), timeVO.getEndtime(), timeVO.getCity(), timeVO.getReporterno());
+//                map_organs.put(sysDictData.getDictValue(), distinctOrgansCount.getGainsum());
+//                map_organs.put("abandonCount", distinctOrgansCount.getAbandonCount());
+                OrganInfoVO organ = new OrganInfoVO();
+                organ.setOrganNo(sysDictData.getDictValue());
+                organ.setCount(distinctOrgansCount.getGainsum());
+                organ.setAbandonCount(distinctOrgansCount.getAbandonCount());
+                l.add(organ);
             }
         }
-        for (Map.Entry<String, Integer> entry : map_organs.entrySet()) {
-            organInfoVO organ = new organInfoVO();
-            organ.setOrganNo(entry.getKey());
-            //organ.setOrganName(serviceDonateorganMapper.getOrganNameByNo(entry.getKey()));
-            organ.setCount(entry.getValue());
-            l.add(organ);
-        }
+//        for (Map.Entry<String, Integer> entry : map_organs.entrySet()) {
+//            OrganInfoVO organ = new OrganInfoVO();
+//            organ.setOrganNo(entry.getKey());
+//            //organ.setOrganName(serviceDonateorganMapper.getOrganNameByNo(entry.getKey()));
+//            organ.setCount(entry.getValue());
+//            organ.setAbandonCount();
+//            l.add(organ);
+//        }
 
         return l;
     }

--
Gitblit v1.9.3