liusheng
2024-03-28 9023758237ed16471a02a43982e52d797ebac80d
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);
        //本年度DBD来源器官捐献者
        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;