<?xml version="1.0" encoding="UTF-8" ?> 
 | 
<!DOCTYPE mapper 
 | 
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
 | 
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
 | 
<mapper namespace="com.ruoyi.project.mapper.ServiceDonatefollowupMapper"> 
 | 
     
 | 
    <resultMap type="com.ruoyi.project.domain.ServiceDonatefollowup" id="ServiceDonatefollowupResult"> 
 | 
        <result property="id"    column="ID"    /> 
 | 
        <result property="seqno"    column="seqNo"    /> 
 | 
        <result property="infoid"    column="InfoID"    /> 
 | 
        <result property="organid"    column="OrganID"    /> 
 | 
        <result property="recipientname"    column="recipientName"    /> 
 | 
        <result property="recipientphone"    column="recipientPhone"    /> 
 | 
        <result property="recipientdescribe"    column="recipientDescribe"    /> 
 | 
        <result property="hospitalno"    column="hospitalNo"    /> 
 | 
        <result property="hospitalname"    column="hospitalName"    /> 
 | 
        <result property="hospitaldept"    column="hospitalDept"    /> 
 | 
        <result property="doctorname"    column="doctorName"    /> 
 | 
        <result property="doctorphone"    column="doctorPhone"    /> 
 | 
        <result property="doctordescribe"    column="doctorDescribe"    /> 
 | 
        <result property="donateresult"    column="donateResult"    /> 
 | 
        <result property="followupdescribe"    column="followupDescribe"    /> 
 | 
        <result property="followupno"    column="followupNo"    /> 
 | 
        <result property="followuptime"    column="followupTime"    /> 
 | 
        <result property="del_flag"    column="del_flag"    /> 
 | 
        <result property="createBy"    column="create_by"    /> 
 | 
        <result property="createTime"    column="create_time"    /> 
 | 
        <result property="updateBy"    column="update_by"    /> 
 | 
        <result property="updateTime"    column="update_time"    /> 
 | 
    </resultMap> 
 | 
  
 | 
    <sql id="selectServiceDonatefollowupVo"> 
 | 
        select ID, seqNo, InfoID, OrganID, recipientName, recipientPhone, recipientDescribe, hospitalNo, hospitalName, hospitalDept, doctorName, doctorPhone, doctorDescribe, donateResult, followupDescribe, followupNo, followupTime, del_flag, create_by, create_time, update_by, update_time from service_donatefollowup 
 | 
    </sql> 
 | 
  
 | 
    <select id="selectServiceDonatefollowupList" parameterType="com.ruoyi.project.domain.ServiceDonatefollowup" resultMap="ServiceDonatefollowupResult"> 
 | 
        <include refid="selectServiceDonatefollowupVo"/> 
 | 
        <where> 
 | 
            <if test="seqno != null "> and seqNo = #{seqno}</if> 
 | 
            <if test="recipientname != null  and recipientname != ''"> and recipientName like concat('%', #{recipientname}, '%')</if> 
 | 
            <if test="hospitalname != null  and hospitalname != ''"> and hospitalName like concat('%', #{hospitalname}, '%')</if> 
 | 
            <if test="donateresult != null  and donateresult != ''"> and donateResult = #{donateresult}</if> 
 | 
        </where> 
 | 
    </select> 
 | 
    <select id="selectAll" resultType="com.ruoyi.project.domain.ServiceDonatefollowup"> 
 | 
        <include refid="selectServiceDonatefollowupVo"/> 
 | 
        <where> 
 | 
            <if test="seqno != null "> and seqNo = #{seqno}</if> 
 | 
            <if test="infoid != null "> and InfoID = #{infoid}</if> 
 | 
            <if test="organid != null "> and OrganID = #{organid}</if> 
 | 
            <if test="recipientname != null  and recipientname != ''"> and recipientName like concat('%', #{recipientname}, '%')</if> 
 | 
            <if test="hospitalname != null  and hospitalname != ''"> and hospitalName like concat('%', #{hospitalname}, '%')</if> 
 | 
            <if test="donateresult != null  and donateresult != ''"> and donateResult = #{donateresult}</if> 
 | 
        </where> 
 | 
    </select> 
 | 
    <select id="selectFollowUpById" resultType="com.ruoyi.project.domain.ServiceDonatefollowup"> 
 | 
        <include refid="selectServiceDonatefollowupVo"/> 
 | 
        where ID = #{id} 
 | 
    </select> 
 | 
    <select id="selectVOList" resultType="com.ruoyi.project.domain.vo.DonateFollowupVO"> 
 | 
        SELECT 
 | 
        `service_donateorgan`.`ID` AS `ID`, 
 | 
        `service_donateorgan`.`DonorNo` AS `DonorNo`, 
 | 
        `service_donateorgan`.`OrganNo` AS `OrganNo`, 
 | 
        `service_donateorgan`.`OrganName` AS `OrganName`, 
 | 
        `service_donateorgan`.`OrganState` AS `OrganState`, 
 | 
        `service_donateorgan`.`OrganNumber` AS `OrganNumber`, 
 | 
        `service_donateorgan`.`OrganGetTime` AS `OrganGetTime`, 
 | 
        `service_donateorgan`.`OrganGetDoct` AS `OrganGetDoct`, 
 | 
        `service_donateorgan`.`GainHospitalNo` AS `GainHospitalNo`, 
 | 
        `service_donateorgan`.`GainHospitalName` AS `GainHospitalName`, 
 | 
        `service_donateorgan`.`TransplantHospitalNo` AS `TransplantHospitalNo`, 
 | 
        `service_donateorgan`.`TransplantHospitalName` AS `TransplantHospitalName`, 
 | 
        `service_donateorgan`.`TransplantDoct` AS `TransplantDoct`, 
 | 
        `service_donateorgan`.`TransplantTime` AS `TransplantTime`, 
 | 
        `service_donateorgan`.`CaseNo` AS `CaseNo`, 
 | 
        `service_donateorgan`.`IsBiopsyBefore` AS `IsBiopsyBefore`, 
 | 
        `service_donateorgan`.`IsBiopsyAfter` AS `IsBiopsyAfter`, 
 | 
        `service_donateorgan`.`IsMarginalOrgan` AS `IsMarginalOrgan`, 
 | 
        `service_donateorgan`.`IsPathogenPositive` AS `IsPathogenPositive`, 
 | 
        `service_donateorgan`.`IsPNF` AS `IsPNF`, 
 | 
        `service_donateorgan`.`IsDGF` AS `IsDGF`, 
 | 
        `service_donatebaseinfo`.`ID` AS `InfoID`, 
 | 
        `service_donatebaseinfo`.`Name` AS `Name`, 
 | 
        `service_donatebaseinfo`.`Sex` AS `Sex`, 
 | 
        `service_donatebaseinfo`.`Age` AS `Age`, 
 | 
        `service_donatebaseinfo`.`ReporterNo` AS `ReporterNo`, 
 | 
        `service_donatebaseinfo`.`ReporterName` AS `ReporterName`, 
 | 
        `service_donatebaseinfo`.`ReporterPhone` AS `ReporterPhone`, 
 | 
        `service_donatebaseinfo`.`ReportTime` AS `ReportTime`, 
 | 
        `service_donatebaseinfo`.`TreatmentHospitalNo` AS `TreatmentHospitalNo`, 
 | 
        `service_donatebaseinfo`.`TreatmentHospitalName` AS `TreatmentHospitalName`, 
 | 
        `service_donatebaseinfo`.`create_by` AS `basecreateby`, 
 | 
        `service_donatefollowup`.`ID` AS `dfID`, 
 | 
        `service_donatefollowup`.`seqNo` AS `seqNo`, 
 | 
        `service_donatefollowup`.`InfoID` AS `dfInfoID`, 
 | 
        `service_donatefollowup`.`OrganID` AS `OrganID`, 
 | 
        `service_donatefollowup`.`recipientName` AS `recipientName`, 
 | 
        `service_donatefollowup`.`recipientPhone` AS `recipientPhone`, 
 | 
        `service_donatefollowup`.`recipientDescribe` AS `recipientDescribe`, 
 | 
        `service_donatefollowup`.`hospitalNo` AS `hospitalNo`, 
 | 
        `service_donatefollowup`.`hospitalName` AS `hospitalName`, 
 | 
        `service_donatefollowup`.`hospitalDept` AS `hospitalDept`, 
 | 
        `service_donatefollowup`.`doctorName` AS `doctorName`, 
 | 
        `service_donatefollowup`.`doctorPhone` AS `doctorPhone`, 
 | 
        `service_donatefollowup`.`doctorDescribe` AS `doctorDescribe`, 
 | 
        `service_donatefollowup`.`donateResult` AS `donateResult`, 
 | 
        `service_donatefollowup`.`followupDescribe` AS `followupDescribe`, 
 | 
        `service_donatefollowup`.`followupNo` AS `followupNo`, 
 | 
        `service_donatefollowup`.`followupTime` AS `followupTime`, 
 | 
        `service_donatefollowup`.`del_flag` AS `delflag`, 
 | 
        `service_donatefollowup`.`create_by` AS `createby`, 
 | 
        `service_donatefollowup`.`create_time` AS `createtime`, 
 | 
        `service_donatefollowup`.`update_by` AS `updateby`, 
 | 
        `service_donatefollowup`.`update_time` AS `updatetime` 
 | 
        FROM 
 | 
        (( 
 | 
        `service_donatebaseinfo` 
 | 
        JOIN `service_donateorgan` ON (( 
 | 
        `service_donatebaseinfo`.`ID` = `service_donateorgan`.`InfoID` 
 | 
        ))) 
 | 
        LEFT JOIN `service_donatefollowup` ON (( 
 | 
        `service_donatefollowup`.`OrganID` = `service_donateorgan`.`ID` 
 | 
        ))) 
 | 
  
 | 
        <where> 
 | 
            <if test="donorno != null  and donorno != ''"> and `service_donatebaseinfo`.`DonorNo` = #{donorno}</if> 
 | 
            <if test="name != null  and name != ''"> and `service_donatebaseinfo`.`Name` = #{name}</if> 
 | 
            <if test="treatmenthospitalno != null  and treatmenthospitalno != ''"> and `service_donatebaseinfo`.`TreatmentHospitalNo` = #{treatmenthospitalno}</if> 
 | 
            <if test="basecreateby != null  and basecreateby != ''"> and `service_donatebaseinfo`.`create_by` = #{basecreateby}</if> 
 | 
        </where> 
 | 
  
 | 
        order by `service_donatefollowup`.`create_time` desc 
 | 
  
 | 
    </select> 
 | 
  
 | 
</mapper> 
 |