liusheng
9 天以前 d88fffd5d757a23f302011ced88dea92e1ce31e9
代码提交
已删除1个文件
已修改30个文件
已添加2个文件
757 ■■■■ 文件已修改
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatebaseinfoController.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatebaseinfoReportController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatemaintenanceController.java 35 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceMedicalevaluationController.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatebaseinfo.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatebaseinfoReport.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonateflowchart.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/domain/dto/DonatebaseinfoProgressDTO.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/domain/dto/DonateorganBaseInfoDTO.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/domain/dto/DonationCompletionBaseInfoDTO.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/domain/dto/MaintenanceBaseInfoDTO.java 159 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/domain/dto/MedicalevaluationBaseInfoDTO.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/domain/dto/ReviewInitiateBaseInfoDTO.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/DonatebaseinfoProgressVO.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/MaintenanceBaseInfoVO.java 166 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/ServiceDonatemaintenanceVO.java 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceDonatemaintenanceMapper.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonatebaseinfoReportFileService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonatemaintenanceService.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceMedicalevaluationService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoReportFileServiceImpl.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoReportServiceImpl.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoServiceImpl.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatemaintenanceServiceImpl.java 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceMedicalevaluationServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/resources/mapper/project/ServiceDeathinfoMapper.xml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/resources/mapper/project/ServiceDonatebaseinfoMapper.xml 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/resources/mapper/project/ServiceDonatecompletioninfoMapper.xml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/resources/mapper/project/ServiceDonatemaintenanceMapper.xml 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/resources/mapper/project/ServiceDonateorganBaseMapper.xml 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/resources/mapper/project/ServiceDonationwitnessMapper.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/resources/mapper/project/ServiceEthicalreviewinitiateMapper.xml 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/resources/mapper/project/ServiceMedicalevaluationMapper.xml 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatebaseinfoController.java
@@ -190,19 +190,6 @@
        log.info("新增潜在捐献信息:{}", serviceDonatebaseinfo);
        SysUser user = SecurityUtils.getLoginUser().getUser();
//        String bh = "";
//        bh = serviceDonatebaseinfoService.getDonateNumber(serviceDonatebaseinfo);
//        if (bh == "") {
//            return AjaxResult.error("新增时生成的编号为空,创建失败!");
//        } else {
//            ServiceDonatebaseinfo serviceDonatebaseinfo1 = new ServiceDonatebaseinfo();
//            serviceDonatebaseinfo1.setDonorno(bh);
//            List<ServiceDonatebaseinfo> listrecord = serviceDonatebaseinfoService.queryList(serviceDonatebaseinfo1);
//            if (listrecord.size() > 0) {
//                return AjaxResult.error("新增时生成的编号" + bh + "已存在,无法保存!");
//            }
//
//        }
        String idcardno = serviceDonatebaseinfo.getIdcardno();
        ServiceDonatebaseinfo serviceDonatebaseinfo2 = new ServiceDonatebaseinfo();
        serviceDonatebaseinfo2.setIdcardno(idcardno);
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatebaseinfoReportController.java
@@ -132,7 +132,7 @@
        boolean save = serviceDonatebaseinfoReportService.save(serviceDonatebaseinfoReport);
        //将生成的文件地址存储到数据库中
        if (save)
            serviceDonatebaseinfoReportFileService.addList(serviceDonatebaseinfoReport.getAnnexfilesList(), serviceDonatebaseinfoReport.getCaseNo(), getNickName());
            serviceDonatebaseinfoReportFileService.addList(serviceDonatebaseinfoReport.getAnnexfilesList(), serviceDonatebaseinfoReport.getCaseNo(), getNickName(), serviceDonatebaseinfoReport.getId());
        return toAjax(save);
    }
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatemaintenanceController.java
@@ -9,11 +9,14 @@
import com.ruoyi.common.utils.PageUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.project.domain.ServiceDonatemaintenance;
import com.ruoyi.project.domain.vo.ServiceDonatemaintenanceVO;
import com.ruoyi.project.domain.dto.MaintenanceBaseInfoDTO;
import com.ruoyi.project.domain.dto.MedicalevaluationBaseInfoDTO;
import com.ruoyi.project.domain.vo.MaintenanceBaseInfoVO;
import com.ruoyi.project.service.IServiceDonatemaintenanceService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@@ -32,28 +35,24 @@
    @Autowired
    private IServiceDonatemaintenanceService serviceDonatemaintenanceService;
//    /**
//     * æŸ¥è¯¢ä¾›ä½“维护记录列表
//     */
//    @ApiOperation("查询供体维护记录列表")
//    // @PreAuthorize("@ss.hasPermi('system:donatemaintenance:list')")
//    @PostMapping("/list")
//    public Map<String, Object> list(@RequestBody ServiceDonatemaintenance serviceDonatemaintenance) {
//        Page<ServiceDonatemaintenance> serviceDonatemaintenancePage = serviceDonatemaintenanceService.queryList(serviceDonatemaintenance);
//        return  getDataTable(serviceDonatemaintenancePage.getRecords(), (int) serviceDonatemaintenancePage.getTotal());
//    }
    /**
    /*
     * æŸ¥è¯¢ä¾›ä½“维护记录列表
     */
    @ApiOperation("获取供体维护记录基本信息列表")
    // @PreAuthorize("@ss.hasPermi('system:donatemaintenance:list')")
    @PostMapping("/maintenanceBaseInfoList")
    public Map<String, Object> maintenanceBaseInfoList(@RequestBody ServiceDonatemaintenanceVO serviceDonatemaintenanceVO) {
        Integer offset = PageUtils.getOffset(serviceDonatemaintenanceVO.getPageNum(), serviceDonatemaintenanceVO.getPageSize());
        serviceDonatemaintenanceVO.setPageNum(offset);
        Page serviceDonatemaintenancePage = serviceDonatemaintenanceService.maintenanceBaseInfoList(serviceDonatemaintenanceVO);
        return getDataTable(serviceDonatemaintenancePage.getRecords(), (int) serviceDonatemaintenancePage.getTotal());
    public Map<String, Object> maintenanceBaseInfoList(@RequestBody MaintenanceBaseInfoVO maintenanceBaseInfoVO) {
        Integer offset = PageUtils.getOffset(maintenanceBaseInfoVO.getPageNum(), maintenanceBaseInfoVO.getPageSize());
        maintenanceBaseInfoVO.setPageNum(offset);
        List<MaintenanceBaseInfoDTO> maintenanceBaseInfoDTOS = serviceDonatemaintenanceService.maintenanceBaseInfoList(maintenanceBaseInfoVO);
        //获取总数
        maintenanceBaseInfoVO.setPageNum(null);
        maintenanceBaseInfoVO.setPageSize(null);
        Integer totalCount = 0;
        List<MaintenanceBaseInfoDTO> total = serviceDonatemaintenanceService.maintenanceBaseInfoList(maintenanceBaseInfoVO);
        if (!CollectionUtils.isEmpty(total)) totalCount = total.size();
        return getDataTable(maintenanceBaseInfoDTOS, totalCount);
    }
    /**
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceMedicalevaluationController.java
@@ -57,17 +57,17 @@
     */
    @ApiOperation("获取医疗评估患者基本信息列表")
    //// @PreAuthorize("@ss.hasPermi('project:medicalevaluation:list')")
    @PostMapping("/evaluateBaseInfolist")
    public Map<String, Object> evaluateBaseInfolist(@RequestBody MedicalEvaluationWithBaseInfoVO medicalEvaluationWithBaseInfoVO) {
    @PostMapping("/medevaluateBaseInfolist")
    public Map<String, Object> medevaluateBaseInfolist(@RequestBody MedicalEvaluationWithBaseInfoVO medicalEvaluationWithBaseInfoVO) {
        Integer offset = PageUtils.getOffset(medicalEvaluationWithBaseInfoVO.getPageNum(), medicalEvaluationWithBaseInfoVO.getPageSize());
        medicalEvaluationWithBaseInfoVO.setPageNum(offset);
        List<MedicalevaluationBaseInfoDTO> medicalEvaluationWithBaseInfoVOS = serviceMedicalevaluationService.evaluateBaseInfolist(medicalEvaluationWithBaseInfoVO);
        List<MedicalevaluationBaseInfoDTO> medicalEvaluationWithBaseInfoVOS = serviceMedicalevaluationService.medevaluateBaseInfolist(medicalEvaluationWithBaseInfoVO);
        //获取总数
        medicalEvaluationWithBaseInfoVO.setPageNum(null);
        medicalEvaluationWithBaseInfoVO.setPageSize(null);
        Integer totalCount = 0;
        List<MedicalevaluationBaseInfoDTO> total = serviceMedicalevaluationService.evaluateBaseInfolist(medicalEvaluationWithBaseInfoVO);
        List<MedicalevaluationBaseInfoDTO> total = serviceMedicalevaluationService.medevaluateBaseInfolist(medicalEvaluationWithBaseInfoVO);
        if (!CollectionUtils.isEmpty(total)) totalCount = total.size();
        return getDataTable(medicalEvaluationWithBaseInfoVOS, totalCount);
    }
ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatebaseinfo.java
@@ -571,7 +571,33 @@
    @Excel(name = "终止案例")
    private Integer terminationCase;
    /** æ¡ˆä¾‹æ—¶é—´ */
    @ApiModelProperty("终止原因:1好转   2死亡   3不符合捐献标准  4家属放弃捐献  5其它")
    @Excel(name = "终止原因:1好转   2死亡   3不符合捐献标准  4家属放弃捐献  5其它")
    private Integer terminationType;
    @ApiModelProperty("终止类型:0开启,1终止    é»˜è®¤å€¼ï¼š0")
    @Excel(name = "终止类型")
    private String terminationResult;
    @ApiModelProperty("扩展内容")
    @Excel(name = "扩展内容")
    private String extracontent;
    @ApiModelProperty("当前医院")
    @Excel(name = "当前医院")
    private String currentHospital;
    @ApiModelProperty("上报医院")
    @Excel(name = "上报医院")
    private String reportHospital;
    /**
     * æ¡ˆä¾‹æ—¶é—´
     */
    @ApiModelProperty("案例时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatebaseinfoReport.java
@@ -403,5 +403,12 @@
    @Excel(name = "协调员姓名", readConverterExp = "协调员姓名")
    private String coordinatorName;
    /**
     * ä¸ŠæŠ¥çš„医院(患者需要转运到的那家医院)
     */
    @ApiModelProperty("上报的医院")
    @Excel(name = "上报的医院", readConverterExp = "上报的医院")
    private String toHospital;
}
ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonateflowchart.java
@@ -4,11 +4,12 @@
import com.baomidou.mybatisplus.annotation.TableId;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * æçŒ®æµç¨‹å¯¹è±¡ service_donateflowchart
 *
 *
 * @author ruoyi
 * @date 2021-11-15
 */
@@ -27,20 +28,25 @@
    /** æçŒ®è€…编号 */
    @Excel(name = "捐献者编号")
    @ApiModelProperty("捐献者编号")
    private String donorno;
    /** æµç¨‹åç§° */
    @Excel(name = "流程名称")
    @ApiModelProperty("流程名称")
    private String flowname;
    /** æµç¨‹é™„ä»¶ */
    /** æµç¨‹é™„ä»¶ ï¼ˆä½œåºŸï¼‰*/
    @ApiModelProperty("流程附件 ï¼ˆä½œåºŸï¼‰")
    private String flowannex;
    /** æµç¨‹å†…容 */
    /** æµç¨‹å†…容 ï¼ˆä½œåºŸï¼‰*/
    @ApiModelProperty("流程内容 ï¼ˆä½œåºŸï¼‰")
    private String flowcontent;
    /** æµç¨‹ç»“论 */
    @Excel(name = "流程结论")
    @ApiModelProperty("流程结论(作废)")
    @Excel(name = "流程结论(作废)")
    private Long flowconclusion;
}
ruoyi-project/src/main/java/com/ruoyi/project/domain/dto/DonatebaseinfoProgressDTO.java
@@ -33,6 +33,17 @@
    @ApiModelProperty("治疗医院")
    private String treatmenthospitalno;
    /**
     * ä½é™¢å·
     */
    @ApiModelProperty("住院号")
    private String inpatientNo;
    @ApiModelProperty("扩展内容")
    @Excel(name = "扩展内容")
    private String extracontent;
    /**
     * æ‰€åœ¨åŒ»ç–—机构
     */
@@ -84,7 +95,7 @@
    /**
     * å·¥ä½œæµ
     */
    @ApiModelProperty("工作流")
    @ApiModelProperty("工作流:1.供者维护  2.捐献意愿  3.医学评估  4.死亡判定  5.伦理审查 6.器官分配  7.器官利用  99.捐献完成")
    private Long workflow;
    /**
@@ -92,6 +103,18 @@
     */
    @ApiModelProperty("年龄单位")
    private String ageunit;
    /**
     * ä¼ æŸ“病情况
     */
    @ApiModelProperty("传染病情况")
    private String infectious;
    /**
     * ä¼ æŸ“病其它情况
     */
    @ApiModelProperty("传染病其它情况")
    private String infectiousOther;
    /**
     * è¡€åž‹
@@ -193,4 +216,15 @@
    @ApiModelProperty("终止案例:0开启,1终止    é»˜è®¤å€¼ï¼š0")
    @Excel(name = "终止案例")
    private Integer terminationCase;
    @ApiModelProperty("终止案例原因")
    @Excel(name = "终止案例")
    private Integer terminationResult;
    @ApiModelProperty("终止原因:1好转   2死亡   3不符合捐献标准  4家属放弃捐献  5其它")
    @Excel(name = "终止原因:1好转   2死亡   3不符合捐献标准  4家属放弃捐献  5其它")
    private Integer terminationType;
}
ruoyi-project/src/main/java/com/ruoyi/project/domain/dto/DonateorganBaseInfoDTO.java
@@ -34,6 +34,10 @@
    @ApiModelProperty("baseInfo的ID")
    private Long id;
    /** æçŒ®ç±»åˆ« æ ¹æ®å­—å…¸sys_DonationCategory */
    @ApiModelProperty("捐献类别")
    @Excel(name = "捐献类别")
    private String donationcategory;
    /**
     * è®°å½•状态
ruoyi-project/src/main/java/com/ruoyi/project/domain/dto/DonationCompletionBaseInfoDTO.java
@@ -33,6 +33,11 @@
    @Excel(name = "记录状态")
    private String recordstate;
    /** æçŒ®ç±»åˆ« æ ¹æ®å­—å…¸sys_DonationCategory */
    @ApiModelProperty("捐献类别")
    @Excel(name = "捐献类别")
    private String donationcategory;
    /**
     * æ¡ˆä¾‹ç¼–号
     */
ruoyi-project/src/main/java/com/ruoyi/project/domain/dto/MaintenanceBaseInfoDTO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,159 @@
package com.ruoyi.project.domain.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
 * ä¾›ä½“维护记录对象 service_donatemaintenance
 *
 * @author ruoyi
 * @date 2025-12-27
 */
@Data
@ApiModel("供体维护记录")
public class MaintenanceBaseInfoDTO extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * è®°å½•状态
     */
    @ApiModelProperty("记录状态")
    @Excel(name = "记录状态")
    private String recordstate;
    /**
     * æ¡ˆä¾‹ç¼–号
     */
    @ApiModelProperty("案例编号")
    @Excel(name = "案例编号")
    private String caseNo;
    /**
     * æçŒ®è€…编号
     */
    @ApiModelProperty("捐献者编号")
    @Excel(name = "捐献者编号")
    private String donorno;
    /**
     * æ‰€åœ¨åŒ»ç–—机构名称
     */
    @ApiModelProperty("所在医疗机构名称")
    @Excel(name = "所在医疗机构名称")
    private String treatmenthospitalname;
    /**
     * æ‰€åœ¨åŒ»ç–—机构编码
     */
    @ApiModelProperty("所在医疗机构编码")
    private String treatmenthospitalno;
    /**
     * æ€§åˆ«
     */
    @ApiModelProperty("性别")
    private String sex;
    /**
     * å§“名
     */
    @ApiModelProperty("姓名")
    @Excel(name = "姓名")
    private String name;
    /**
     * å¼€å§‹å¹´é¾„
     */
    @ApiModelProperty("开始年龄")
    private Long startAge;
    /**
     * ç»“束年龄
     */
    @ApiModelProperty("结束年龄")
    private Long endAge;
    /**
     * è¡€åž‹
     */
    @ApiModelProperty("血型 ")
    private String bloodtype;
    /**
     * è¯ä»¶å·ç 
     */
    @ApiModelProperty("证件号码")
    private String idcardno;
    /**
     * ç–¾ç—…诊断名称
     */
    @ApiModelProperty("疾病诊断名称")
    @Excel(name = "疾病诊断名称")
    private String diagnosisname;
    /**
     * åè°ƒå‘˜å§“名
     */
    @ApiModelProperty("协调员姓名")
    @Excel(name = "协调员姓名", readConverterExp = "协调员姓名")
    private String coordinatorName;
    /**
     * ä½é™¢å·
     */
    @ApiModelProperty("住院号")
    private String inpatientno;
    /**
     * ç»´æŠ¤è®°å½•主键
     */
    @ApiModelProperty("$column.columnComment")
    private Long id;
    /**
     * å…³è”service_donatebaseinfo表的ID
     */
    @ApiModelProperty("关联service_donatebaseinfo表的ID")
    @Excel(name = "关联service_donatebaseinfo表的ID")
    private Long infoid;
    /**
     * ç»´æŠ¤é¡¹ç›®ç¼–号
     */
    @ApiModelProperty("维护项目编号")
    @Excel(name = "维护项目编号")
    private String itemNo;
    /**
     * ç»´æŠ¤é¡¹ç›®åç§°
     */
    @ApiModelProperty("维护项目名称")
    @Excel(name = "维护项目名称")
    private String itemName;
    /**
     * ç»´æŒé¡¹ç›®æ—¶é—´
     */
    @ApiModelProperty("维持项目时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "维持项目时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date itemTime;
    /**
     * é¡¹ç›®ç»´æŠ¤è¯¦æƒ…,json结构
     */
    @ApiModelProperty("项目维护详情,json结构")
    @Excel(name = "项目维护详情,json结构")
    private String itemDesc;
}
ruoyi-project/src/main/java/com/ruoyi/project/domain/dto/MedicalevaluationBaseInfoDTO.java
@@ -27,6 +27,11 @@
    @ApiModelProperty("医学评估的id")
    private Long id;
    /** æçŒ®ç±»åˆ« æ ¹æ®å­—å…¸sys_DonationCategory */
    @ApiModelProperty("捐献类别")
    @Excel(name = "捐献类别")
    private String donationcategory;
    /**
     *
     */
ruoyi-project/src/main/java/com/ruoyi/project/domain/dto/ReviewInitiateBaseInfoDTO.java
@@ -24,6 +24,11 @@
    @ApiModelProperty("baseInfo的ID")
    private Long infoid;
    /** æçŒ®ç±»åˆ« æ ¹æ®å­—å…¸sys_DonationCategory */
    @ApiModelProperty("捐献类别")
    @Excel(name = "捐献类别")
    private String donationcategory;
    /**
     * baseInfo的ID
     */
ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/DonatebaseinfoProgressVO.java
@@ -33,6 +33,12 @@
    private Long id;
    /**
     * ä½é™¢å·
     */
    @ApiModelProperty("住院号")
    private String inpatientNo;
    /**
     * æ¡ˆä¾‹ç¼–号
     */
    @ApiModelProperty("案例编号")
@@ -40,11 +46,58 @@
    private String caseNo;
    /**
     * å·¥ä½œæµ
     * ç»ˆæ­¢æ¡ˆä¾‹ï¼š0开启   1终止   é»˜è®¤ 0
     */
    @ApiModelProperty("工作流")
    @ApiModelProperty("终止案例:0开启   1终止   é»˜è®¤ 0")
    @Excel(name = "终止案例:0开启   1终止   é»˜è®¤ 0")
    private Integer terminationCase;
    /**
     * ç–¾ç—…诊断名称
     */
    @ApiModelProperty("疾病诊断名称")
    @Excel(name = "疾病诊断名称")
    private String diagnosisName;
    @ApiModelProperty("终止原因:1好转   2死亡   3不符合捐献标准  4家属放弃捐献  5其它")
    @Excel(name = "终止原因:1好转   2死亡   3不符合捐献标准  4家属放弃捐献  5其它")
    private Integer terminationType;
    /**
     * å·¥ä½œæµ:1.供者维护   2 æçŒ®æ„æ„¿  3 åŒ»å­¦è¯„ä¼°  4 æ­»äº¡åˆ¤å®š 5 ä¼¦ç†å®¡æŸ¥  6 å™¨å®˜åˆ†é…  7 å™¨å®˜åˆ©ç”¨   99 æçŒ®å®Œæˆ
     */
    @ApiModelProperty("工作流:1.供者维护   2 æçŒ®æ„æ„¿  3 åŒ»å­¦è¯„ä¼°  4 æ­»äº¡åˆ¤å®š 5 ä¼¦ç†å®¡æŸ¥  6 å™¨å®˜åˆ†é…  7 å™¨å®˜åˆ©ç”¨   99 æçŒ®å®Œæˆ")
    private Long workflow;
    /**
     * ä¸ŠæŠ¥åŒ»é™¢
     */
    @ApiModelProperty("上报医院")
    private String treatmentHospitalName;
    /**
     * ä¼ æŸ“病情况
     */
    @ApiModelProperty("传染病情况")
    private String infectious;
    /**
     * ä¼ æŸ“病其它情况
     */
    @ApiModelProperty("传染病其它情况")
    private String infectiousOther;
    /**
     * å¼€å§‹å¹´é¾„
     */
    @ApiModelProperty("开始年龄")
    private Long startAge;
    /**
     * ç»“束年龄
     */
    @ApiModelProperty("结束年龄")
    private Long endAge;
    /**
     * å§“名
@@ -65,13 +118,11 @@
    @ApiModelProperty("证件号码")
    private String idcardno;
    /**
     * è®°å½•状态
     */
    @ApiModelProperty("记录状态")
    @Excel(name = "记录状态")
    private String recordstate;
}
ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/MaintenanceBaseInfoVO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,166 @@
package com.ruoyi.project.domain.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
 * ä¾›ä½“维护记录对象 service_donatemaintenance
 *
 * @author ruoyi
 * @date 2025-12-27
 */
@Data
@ApiModel("供体维护记录")
public class MaintenanceBaseInfoVO extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * è®°å½•状态
     */
    @ApiModelProperty("记录状态")
    @Excel(name = "记录状态")
    private String recordstate;
    /**
     * æ¡ˆä¾‹ç¼–号
     */
    @ApiModelProperty("案例编号")
    @Excel(name = "案例编号")
    private String caseNo;
    /**
     * æçŒ®è€…编号
     */
    @ApiModelProperty("捐献者编号")
    @Excel(name = "捐献者编号")
    private String donorno;
    /**
     * æ‰€åœ¨åŒ»ç–—机构名称
     */
    @ApiModelProperty("所在医疗机构名称")
    @Excel(name = "所在医疗机构名称")
    private String treatmenthospitalname;
    /**
     * æ‰€åœ¨åŒ»ç–—机构编码
     */
    @ApiModelProperty("所在医疗机构编码")
    private String treatmenthospitalno;
    /**
     * æ€§åˆ«
     */
    @ApiModelProperty("性别")
    private String sex;
    /**
     * å§“名
     */
    @ApiModelProperty("姓名")
    @Excel(name = "姓名")
    private String name;
    /**
     * å¼€å§‹å¹´é¾„
     */
    @ApiModelProperty("开始年龄")
    private Long startAge;
    /**
     * ç»“束年龄
     */
    @ApiModelProperty("结束年龄")
    private Long endAge;
    /**
     * è¡€åž‹
     */
    @ApiModelProperty("血型 ")
    private String bloodtype;
    /**
     * è¯ä»¶å·ç 
     */
    @ApiModelProperty("证件号码")
    private String idcardno;
    /**
     * ç–¾ç—…诊断名称
     */
    @ApiModelProperty("疾病诊断名称")
    @Excel(name = "疾病诊断名称")
    private String diagnosisname;
    /**
     * åè°ƒå‘˜å§“名
     */
    @ApiModelProperty("协调员姓名")
    @Excel(name = "协调员姓名", readConverterExp = "协调员姓名")
    private String coordinatorName;
    /**
     * ä½é™¢å·
     */
    @ApiModelProperty("住院号")
    private String inpatientno;
    /**
     * ç»´æŠ¤è®°å½•主键
     */
    @ApiModelProperty("$column.columnComment")
    private Long id;
    /**
     * å…³è”service_donatebaseinfo表的ID
     */
    @ApiModelProperty("关联service_donatebaseinfo表的ID")
    @Excel(name = "关联service_donatebaseinfo表的ID")
    private Long infoid;
    /**
     * ç»´æŠ¤é¡¹ç›®ç¼–号
     */
    @ApiModelProperty("维护项目编号")
    @Excel(name = "维护项目编号")
    private String itemNo;
    /**
     * ç»´æŠ¤é¡¹ç›®åç§°
     */
    @ApiModelProperty("维护项目名称")
    @Excel(name = "维护项目名称")
    private String itemName;
    /**
     * ç»´æŒé¡¹ç›®æ—¶é—´
     */
    @ApiModelProperty("维持项目时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "维持项目时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date itemTime;
    /**
     * é¡¹ç›®ç»´æŠ¤è¯¦æƒ…,json结构
     */
    @ApiModelProperty("项目维护详情,json结构")
    @Excel(name = "项目维护详情,json结构")
    private String itemDesc;
    @ApiModelProperty("部门名称")
    @Excel(name = "部门名称")
    private String deptname;
}
ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/ServiceDonatemaintenanceVO.java
ÎļþÒÑɾ³ý
ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceDonatemaintenanceMapper.java
@@ -3,6 +3,8 @@
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.project.domain.ServiceDonatemaintenance;
import com.ruoyi.project.domain.dto.MaintenanceBaseInfoDTO;
import com.ruoyi.project.domain.vo.MaintenanceBaseInfoVO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@@ -18,8 +20,8 @@
    /**
     * æŸ¥è¯¢ä¾›ä½“维护记录列表
     *
     * @param serviceDonatemaintenance ä¾›ä½“维护记录
     * @param maintenanceBaseInfoVO ä¾›ä½“维护记录
     * @return ä¾›ä½“维护记录集合
     */
    public List<ServiceDonatemaintenance> selectServiceDonatemaintenanceList(ServiceDonatemaintenance serviceDonatemaintenance);
    public List<MaintenanceBaseInfoDTO> selectServiceDonatemaintenanceList(MaintenanceBaseInfoVO maintenanceBaseInfoVO);
}
ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonatebaseinfoReportFileService.java
@@ -23,7 +23,7 @@
    public List<ServiceDonatebaseinfoReportFile> queryList(ServiceDonatebaseinfoReportFile serviceDonatebaseinfoReportFile);
    //批量上传
    public Boolean addList(List<ServiceDonatebaseinfoReportFile> serviceDonatebaseinfoReportFiles,String caseNo,String updateName);
    public Boolean addList(List<ServiceDonatebaseinfoReportFile> serviceDonatebaseinfoReportFiles,String caseNo,String updateName,Long reportId);
    public Boolean updateList(List<ServiceDonatebaseinfoReportFile> serviceDonatebaseinfoReportFiles, Long reportId,String caseNo,String updateName);
}
ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonatemaintenanceService.java
@@ -3,7 +3,10 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.project.domain.ServiceDonatemaintenance;
import com.ruoyi.project.domain.vo.ServiceDonatemaintenanceVO;
import com.ruoyi.project.domain.dto.MaintenanceBaseInfoDTO;
import com.ruoyi.project.domain.vo.MaintenanceBaseInfoVO;
import java.util.List;
/**
 * ä¾›ä½“维护记录Service接口
@@ -25,8 +28,8 @@
    /**
     * èŽ·å–ä¾›ä½“ç»´æŠ¤è®°å½•åŸºæœ¬ä¿¡æ¯åˆ—è¡¨
     *
     * @param serviceDonatemaintenanceVO
     * @param maintenanceBaseInfoVO
     * @return
     */
    public Page maintenanceBaseInfoList(ServiceDonatemaintenanceVO serviceDonatemaintenanceVO);
    public List<MaintenanceBaseInfoDTO> maintenanceBaseInfoList(MaintenanceBaseInfoVO maintenanceBaseInfoVO);
}
ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceMedicalevaluationService.java
@@ -27,5 +27,5 @@
    List<MedicalEvaluationVO> selectVOList(MedicalEvaluationVO medicalEvaluationVO);
    List<MedicalevaluationBaseInfoDTO> evaluateBaseInfolist(MedicalEvaluationWithBaseInfoVO medicalEvaluationWithBaseInfoVO);
    List<MedicalevaluationBaseInfoDTO> medevaluateBaseInfolist(MedicalEvaluationWithBaseInfoVO medicalEvaluationWithBaseInfoVO);
}
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoReportFileServiceImpl.java
@@ -59,13 +59,14 @@
    @Transactional(rollbackFor = Exception.class)
    @Override
    public Boolean addList(List<ServiceDonatebaseinfoReportFile> serviceDonatebaseinfoReportFiles,String caseNo,String createName) {
    public Boolean addList(List<ServiceDonatebaseinfoReportFile> serviceDonatebaseinfoReportFiles,String caseNo,String createName,Long reportId) {
        boolean save = false;
        if (CollectionUtils.isNotEmpty(serviceDonatebaseinfoReportFiles)) {
            for (ServiceDonatebaseinfoReportFile serviceDonatebaseinfoReportFile : serviceDonatebaseinfoReportFiles) {
                serviceDonatebaseinfoReportFile.setCreateTime(new Date());
                serviceDonatebaseinfoReportFile.setCreateBy(createName);
                serviceDonatebaseinfoReportFile.setCaseNo(caseNo);
                serviceDonatebaseinfoReportFile.setDonatebaseinfoReportId(reportId);
                serviceDonatebaseinfoReportFile.setCreateTime(new Date());
                save = save(serviceDonatebaseinfoReportFile);
            }
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoReportServiceImpl.java
@@ -123,6 +123,8 @@
        serviceDonatebaseinfo1.setId(null);
        serviceDonatebaseinfo1.setReporterno(serviceDonatebaseinfoReport.getCoordinatorNo());
        serviceDonatebaseinfo1.setReportername(serviceDonatebaseinfoReport.getCoordinatorName());
        serviceDonatebaseinfo1.setCurrentHospital(serviceDonatebaseinfoReport.getToHospital());
        serviceDonatebaseinfo1.setReportername(serviceDonatebaseinfoReport.getCoordinatorName());
        //先通过caseNo查询是否存在
        ServiceDonatebaseinfo serviceDonatebaseinfo = new ServiceDonatebaseinfo();
        serviceDonatebaseinfo.setCaseNo(serviceDonatebaseinfoReport.getCaseNo());
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoServiceImpl.java
@@ -554,6 +554,12 @@
        if (StringUtils.isNotBlank(serviceDonatebaseinfo.getGcsScore())) {
            wrappers.eq(ServiceDonatebaseinfo::getGcsScore, serviceDonatebaseinfo.getGcsScore());
        }
        if (StringUtils.isNotBlank(serviceDonatebaseinfo.getExtracontent())) {
            wrappers.eq(ServiceDonatebaseinfo::getExtracontent, serviceDonatebaseinfo.getExtracontent());
        }
        if (serviceDonatebaseinfo.getTerminationType()!=null) {
            wrappers.eq(ServiceDonatebaseinfo::getTerminationType, serviceDonatebaseinfo.getTerminationType());
        }
        Map<String, Object> params = serviceDonatebaseinfo.getParams();
        if (params.get("beginReporttime") != null && params.get("endReporttime") != null) {
            wrappers.between(ServiceDonatebaseinfo::getReporttime, params.get("beginReporttime"), params.get("endReporttime"));
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatemaintenanceServiceImpl.java
@@ -8,8 +8,9 @@
import com.ruoyi.common.utils.bean.DtoConversionUtils;
import com.ruoyi.project.domain.ServiceDonatebaseinfo;
import com.ruoyi.project.domain.ServiceDonatemaintenance;
import com.ruoyi.project.domain.dto.MaintenanceBaseInfoDTO;
import com.ruoyi.project.domain.dto.ServiceDonatebaseinfoDTO;
import com.ruoyi.project.domain.vo.ServiceDonatemaintenanceVO;
import com.ruoyi.project.domain.vo.MaintenanceBaseInfoVO;
import com.ruoyi.project.mapper.ServiceDonatemaintenanceMapper;
import com.ruoyi.project.service.IServiceDonatebaseinfoService;
import com.ruoyi.project.service.IServiceDonatemaintenanceService;
@@ -73,27 +74,9 @@
    }
    @Override
    public Page maintenanceBaseInfoList(ServiceDonatemaintenanceVO serviceDonatemaintenanceVO) {
        ServiceDonatebaseinfo serviceDonatebaseinfo = new ServiceDonatebaseinfo();
        serviceDonatebaseinfo.setPageNum(serviceDonatemaintenanceVO.getPageNum());
        serviceDonatebaseinfo.setPageSize(serviceDonatemaintenanceVO.getPageSize());
        serviceDonatebaseinfo.setName(serviceDonatemaintenanceVO.getName());
        serviceDonatebaseinfo.setTreatmenthospitalname(serviceDonatemaintenanceVO.getTreatmenthospitalname());
        serviceDonatebaseinfo.setDeptname(serviceDonatemaintenanceVO.getDeptname());
        serviceDonatebaseinfo.setRecordstate(serviceDonatemaintenanceVO.getRecordstate());
        Page serviceDonatebaseinfoPage = serviceDonatebaseinfoService.queryListPage(serviceDonatebaseinfo);
        List<ServiceDonatebaseinfo> records = serviceDonatebaseinfoPage.getRecords();
        List<ServiceDonatebaseinfoDTO> serviceDonatebaseinfoDTOS = DtoConversionUtils.sourceToTarget(records, ServiceDonatebaseinfoDTO.class);
        for (ServiceDonatebaseinfoDTO serviceDonatebaseinfoDTO : serviceDonatebaseinfoDTOS) {
            ServiceDonatemaintenance serviceDonatemaintenance = new ServiceDonatemaintenance();
            serviceDonatemaintenance.setInfoid(serviceDonatebaseinfoDTO.getId());
            List<ServiceDonatemaintenance> serviceDonatemaintenanceList = serviceDonatemaintenanceMapper.selectServiceDonatemaintenanceList(serviceDonatemaintenance);
            serviceDonatebaseinfoDTO.setServiceDonatemaintenanceList(serviceDonatemaintenanceList);
        }
        serviceDonatebaseinfoPage.setRecords(serviceDonatebaseinfoDTOS);
        return serviceDonatebaseinfoPage;
    public List<MaintenanceBaseInfoDTO> maintenanceBaseInfoList(MaintenanceBaseInfoVO maintenanceBaseInfoVO) {
        List<MaintenanceBaseInfoDTO> maintenanceBaseInfoDTOS = serviceDonatemaintenanceMapper.selectServiceDonatemaintenanceList(maintenanceBaseInfoVO);
        return maintenanceBaseInfoDTOS;
    }
}
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceMedicalevaluationServiceImpl.java
@@ -93,7 +93,7 @@
    }
    @Override
    public List<MedicalevaluationBaseInfoDTO> evaluateBaseInfolist(MedicalEvaluationWithBaseInfoVO medicalEvaluationWithBaseInfoVO) {
    public List<MedicalevaluationBaseInfoDTO> medevaluateBaseInfolist(MedicalEvaluationWithBaseInfoVO medicalEvaluationWithBaseInfoVO) {
        List<MedicalevaluationBaseInfoDTO> medicalevaluationBaseInfoDTOS = serviceMedicalevaluationMapper.selectEvaluateBaseInfoList(medicalEvaluationWithBaseInfoVO);
        //判断pgaeNun是为了让查询total不再查询serviceMedicalevaluationorgan
ruoyi-project/src/main/resources/mapper/project/ServiceDeathinfoMapper.xml
@@ -111,7 +111,9 @@
        LEFT JOIN service_deathinfo sdi ON sd.ID = sdi.InfoID
        AND sd.del_flag = 0
        AND sdi.del_flag = 0
        AND sdi.ID IS NOT NULL
        <where>
            sd.termination_case = 0
            <if test="infoid != null ">and se.InfoID = #{infoid}</if>
            <if test="caseNo != null  and caseNo != ''">and sd.case_no = #{caseNo}</if>
            <if test="name != null  and name != ''">and sd.Name = #{name}</if>
ruoyi-project/src/main/resources/mapper/project/ServiceDonatebaseinfoMapper.xml
@@ -91,6 +91,11 @@
        <result property="gcsScore" column="gcs_score"/>
        <result property="coordinatorNo" column="coordinator_no"/>
        <result property="coordinatorName" column="coordinator_name"/>
        <result property="terminationResult" column="termination_result"/>
        <result property="reportHospital" column="report_hospital"/>
        <result property="currentHospital" column="current_hospital"/>
        <result property="terminationType" column="termination_type"/>
        <result property="extracontent" column="extracontent"/>
    </resultMap>
    <sql id="selectServiceDonatebaseinfoVo">
@@ -415,10 +420,16 @@
        sd.treatmenthospitalno AS treatmenthospitalno,
        sd.DonorNo AS donorno,
        sd.id AS id,
        sd.InpatientNo AS inpatientNo,
        sd.case_no AS caseNo,
        sd.NAME AS NAME,
        sd.RecordState AS recordstate,
        sd.termination_case AS terminationCase,
        sd.termination_type AS terminationType,
        sd.termination_result AS terminationResult,
        sd.workflow AS workflow,
        sd.Infectious AS infectious,
        sd.Infectious_other AS infectiousOther,
        sd.Sex AS sex,
        sd.Age AS age,
        sd.BloodType AS bloodtype,
@@ -426,8 +437,8 @@
        sd.ReportTime AS reportTime,
        sd.coordinator_no AS coordinatorNo,
        sd.coordinator_name AS coordinatorName,
        sd.termination_case AS terminationCase,
        sd.diagnosisname AS diagnosisname,
        sd.extracontent AS extracontent,
        sm.assess_state AS assessState,-- è¯„估状态
        sm.assess_time AS assessTime,-- è¯„ä¼°æ—¶é—´
        sr.SignDate AS signDate,-- äº²å±žç¡®è®¤æ—¶é—´
@@ -450,13 +461,21 @@
        AND sdt.del_flag = 0 -- å®Œæˆç™»è®°
        <where>sd.del_flag = 0
            <if test="name != null ">AND sd.Name >= #{name}</if>
            <if test="terminationCase != null ">AND sd.termination_case = #{terminationCase}</if>
            <if test="treatmentHospitalName != null ">AND sd.TreatmentHospitalName = #{treatmentHospitalName}</if>
            <if test="name != null ">AND sd.Name = #{name}</if>
            <if test="inpatientNo != null ">AND sd.InpatientNo = #{inpatientNo}</if>
            <if test="startAge != null">AND sd.age &gt;= #{startAge}</if>
            <if test="endAge !=null">AND sd.age &lt;= #{endAge}
            </if>
            <if test="idcardno != null  and idcardno != ''">and IDCardNo = #{idcardno}</if>
            <if test="recordstate != null and recordstate != ''">and sd.RecordState = #{recordstate}</if>
            <if test="workflow != null">and sd.workflow = #{workflow}</if>
            <if test="diagnosisName != null">and sd.DiagnosisName like concat('%', #{diagnosisName}, '%')</if>
        </where>
        ORDER BY sd.ReportTime DESC
        <if test="pageNum != null and pageSize != null">limit #{pageNum},#{pageSize}</if>
    </select>
</mapper>
ruoyi-project/src/main/resources/mapper/project/ServiceDonatecompletioninfoMapper.xml
@@ -183,6 +183,7 @@
        sd.treatmenthospitalno AS treatmenthospitalno,
        sd.DonorNo AS donorno,
        sd.case_no AS caseNo,
        sd.DonationCategory as donationcategory,
        sd.NAME AS name,
        sd.RecordState AS recordstate,
        sd.Sex AS sex,
@@ -209,7 +210,9 @@
        LEFT JOIN service_donatecompletioninfo sdc ON sd.ID = sdc.InfoID
        AND sd.del_flag = 0
        AND sdc.del_flag = 0
        and sdc.ID is not null
        <where>
            sd.termination_case = 0
            <if test="name != null  and name != ''">and sd.Name like concat('%', #{name}, '%')</if>
            <if test="inpatientno != null  and inpatientno != ''">and sd.inpatientno = #{inpatientno}</if>
            <if test="donorno != null  and donorno != ''">and sdc.DonorNo = #{donorno}</if>
ruoyi-project/src/main/resources/mapper/project/ServiceDonatemaintenanceMapper.xml
@@ -38,13 +38,38 @@
    </sql>
    <select id="selectServiceDonatemaintenanceList" parameterType="com.ruoyi.project.domain.ServiceDonatemaintenance"
            resultMap="ServiceDonatemaintenanceResult">
        <include refid="selectServiceDonatemaintenanceVo"/>
            resultType="com.ruoyi.project.domain.dto.DonationCompletionBaseInfoDTO">
        select
        sd.treatmenthospitalname AS treatmenthospitalname,
        sd.treatmenthospitalno AS treatmenthospitalno,
        sd.DonorNo AS donorno,
        sd.DonationCategory as donationcategory,
        sd.case_no AS caseNo,
        sd.NAME AS name,
        sd.RecordState AS recordstate,
        sd.Sex AS sex,
        sd.Age AS age,
        sd.BloodType AS bloodtype,
        sd.idcardno AS idcardno,
        sd.diagnosisname AS diagnosisname,
        sdm.id AS infoid,
        sdm.item_no as itemNo,
        sdm.item_name as itemName,
        sdm.item_time as itemTime,
        sdm.item_desc as itemDesc
        FROM
        service_donatebaseinfo sd
        LEFT JOIN service_donatemaintenance sdm ON sd.ID = sdm.InfoID
        AND sd.del_flag = 0
        AND sdm.del_flag = 0
        and sdm.ID is not null
        <where>
            del_flag=0
            sd.termination_case = 0
            <if test="infoid != null ">and InfoID = #{infoid}</if>
            <if test="caseNo != null  and caseNo != ''">and case_no = #{caseNo}</if>
            <if test="donorno != null  and donorno != ''">and DonorNo = #{donorno}</if>
            <if test="name != null  and name != ''">and name = #{name}</if>
            <if test="coordinatorName != null  and coordinatorName != ''">and coordinator_name = #{coordinatorName}</if>
            <if test="itemNo != null  and itemNo != ''">and item_no = #{itemNo}</if>
            <if test="itemName != null  and itemName != ''">and item_name like concat('%', #{itemName}, '%')</if>
            <if test="itemTime != null ">and item_time = #{itemTime}</if>
ruoyi-project/src/main/resources/mapper/project/ServiceDonateorganBaseMapper.xml
@@ -61,6 +61,7 @@
        sd.treatmenthospitalname AS treatmenthospitalname,
        sd.treatmenthospitalno AS treatmenthospitalno,
        sd.DonorNo AS donorno,
        sd.DonationCategory as donationcategory,
        sd.case_no AS caseNo,
        sd.Name AS NAME,
        sd.Sex AS sex,
@@ -77,8 +78,9 @@
        service_donatebaseinfo sd
        LEFT JOIN service_donateorgan_base sdb ON sd.ID = sdb.InfoID and sd.del_flag = 0
        and sdb.del_flag = 0
        and sdb.ID is not null
        <where>
            sd.termination_case = 0
            <if test="donorno != null  and donorno != ''">and sd.DonorNo = #{donorno}</if>
            <if test="treatmenthospitalname != null  and treatmenthospitalname != ''">and sd.treatmenthospitalname like
                concat('%', #{treatmenthospitalname}, '%')
ruoyi-project/src/main/resources/mapper/project/ServiceDonationwitnessMapper.xml
@@ -112,6 +112,7 @@
        select
        sd.treatmenthospitalname AS treatmenthospitalname,
        sd.treatmenthospitalno AS treatmenthospitalno,
        sd.DonationCategory as donationcategory,
        sd.DonorNo AS donorno,
        sd.case_no AS caseNo,
        sd.NAME AS name,
@@ -152,9 +153,12 @@
        FROM
        service_donatebaseinfo sd
        LEFT JOIN service_donationwitness st ON sd.ID = st.InfoID
        and st.ID is not null
        AND sd.del_flag = 0
        AND st.del_flag = 0
        <where>
            sd.termination_case = 0
            <if test="name != null  and name != ''">and sd.Name like concat('%', #{name}, '%')</if>
            <if test="inpatientno != null  and inpatientno != ''">and sd.inpatientno = #{inpatientno}</if>
            <if test="donorno != null  and donorno != ''">and st.DonorNo = #{donorno}</if>
ruoyi-project/src/main/resources/mapper/project/ServiceEthicalreviewinitiateMapper.xml
@@ -83,6 +83,7 @@
        SELECT
        sd.treatmenthospitalname as treatmenthospitalname,
        sd.treatmenthospitalno as treatmenthospitalno,
        sd.DonationCategory as donationcategory,
        sd.DonorNo as donorno,
        sd.case_no as caseNo,
        sd.Name as name,
@@ -102,8 +103,10 @@
        FROM
        service_donatebaseinfo sd
        LEFT JOIN service_ethicalreviewinitiate se ON sd.ID = se.InfoID and sd.del_flag = 0
        AND se.del_flag = 0
        AND se.del_flag = 0 and se.ID is not null
        <where>
            sd.termination_case = 0
            <if test="infoid != null ">and se.InfoID = #{infoid}</if>
            <if test="caseNo != null  and caseNo != ''">and sd.case_no = #{caseNo}</if>
            <if test="expertConclusion != null ">and se.expert_conclusion = #{expertConclusion}</if>
ruoyi-project/src/main/resources/mapper/project/ServiceMedicalevaluationMapper.xml
@@ -52,6 +52,7 @@
        <result property="assessTime" column="assess_time"/>
        <result property="assessState" column="assess_state"/>
        <result property="assessannex" column="AssessAnnex"/>
        <result property="donationcategory" column="donationcategory"/>
    </resultMap>
    <sql id="selectServiceMedicalevaluationVo">
@@ -193,6 +194,7 @@
        SELECT
        sb.TreatmentHospitalName,
        sb.TreatmentHospitalNo,
        sb.DonationCategory as donationcategory,
        sb.DonorNo,
        sb.case_no,
        sb.Name,
@@ -206,11 +208,13 @@
        sb.id as infoID,
        sm.ID,
        sm.assessannex,
        sm.assess_time,
        sm.assess_state
        FROM service_donatebaseinfo sb
        LEFT JOIN service_medicalevaluation sm ON sb.ID = sm.InfoID and sm.del_flag = 0
        and sb.del_flag = 0
        and sb.del_flag = 0 and sm.ID is not null
        <where>
            sb.termination_case = 0
            <if test="infoid != null">AND sm.InfoID = #{infoid}</if>
            <if test="caseNo != null and caseNo != ''">AND sm.case_no = #{caseNo}</if>
            <if test="donorno != null and donorno != ''">AND sm.DonorNo = #{donorno}</if>