liusheng
2024-03-28 9023758237ed16471a02a43982e52d797ebac80d
代码提交
已修改5个文件
23 ■■■■■ 文件已修改
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceMedicalevaluationController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonateorgan.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/TimeVO.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonateorganServiceImpl.java 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/resources/mapper/project/ServiceDonateorganMapper.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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)) {
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
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;
}
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;
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>