<?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.ServiceDonationwitnessMapper"> 
 | 
  
 | 
    <resultMap type="com.ruoyi.project.domain.ServiceDonationwitness" id="ServiceDonationwitnessResult"> 
 | 
        <result property="id" column="ID"/> 
 | 
        <result property="infoid" column="InfoID"/> 
 | 
        <result property="donorno" column="DonorNo"/> 
 | 
        <result property="gainhospitalno" column="GainHospitalNo"/> 
 | 
        <result property="gainhospitalname" column="GainHospitalName"/> 
 | 
        <result property="deathtime" column="DeathTime"/> 
 | 
        <result property="deathreason" column="DeathReason"/> 
 | 
        <result property="deathjudgedocto" column="DeathJudgeDoctO"/> 
 | 
        <result property="deathjudgedoctt" column="DeathJudgeDoctT"/> 
 | 
        <result property="deathjudgeannex" column="DeathJudgeAnnex"/> 
 | 
        <result property="operationbegtime" column="OperationBegTime"/> 
 | 
        <result property="operationendtime" column="OperationEndTime"/> 
 | 
        <result property="operationdoctor" column="OperationDoctor"/> 
 | 
        <result property="isspendremember" column="IsSpendRemember"/> 
 | 
        <result property="isrestoreremains" column="IsRestoreRemains"/> 
 | 
        <result property="rememberannex" column="RememberAnnex"/> 
 | 
        <result property="responsibleuserid" column="ResponsibleUserID"/> 
 | 
        <result property="responsibleusername" column="ResponsibleUserName"/> 
 | 
        <result property="coordinateduserido" column="CoordinatedUserIDO"/> 
 | 
        <result property="coordinatedusernameo" column="CoordinatedUserNameO"/> 
 | 
        <result property="coordinateduseridt" column="CoordinatedUserIDT"/> 
 | 
        <result property="coordinatedusernamet" column="CoordinatedUserNameT"/> 
 | 
        <result property="abdominalaortacannulatime" column="AbdominalAortaCannulaTime"/> 
 | 
        <result property="abdominalaortaperfusiontime" column="AbdominalAortaPerfusionTime"/> 
 | 
        <result property="portalveincannulatime" column="PortalVeinCannulaTime"/> 
 | 
        <result property="portalveinperfusiontime" column="PortalVeinPerfusionTime"/> 
 | 
        <result property="pulmonaryarterycannulatime" column="PulmonaryArteryCannulaTime"/> 
 | 
        <result property="pulmonaryarteryperfusiontime" column="PulmonaryArteryPerfusionTime"/> 
 | 
        <result property="aortacannulatime" column="AortaCannulaTime"/> 
 | 
        <result property="aortaperfusiontime" column="AortaPerfusionTime"/> 
 | 
        <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"/> 
 | 
        <result property="organdonation" column="OrganDonation"/> 
 | 
        <result property="organdonationOther" column="OrganDonation_Other"/> 
 | 
        <result property="donationcategory" column="DonationCategory"/> 
 | 
        <result property="coordinatorInOperating" column="coordinator_in_operating"/> 
 | 
        <result property="coordinatorOutOperating" column="coordinator_out_operating"/> 
 | 
        <result property="coordinatorSign" column="coordinator_sign"/> 
 | 
        <result property="coordinatorSignTime" column="coordinator_sign_time"/> 
 | 
    </resultMap> 
 | 
  
 | 
    <sql id="selectServiceDonationwitnessVo"> 
 | 
        select ID, 
 | 
               InfoID, 
 | 
               coordinator_in_operating, 
 | 
               coordinator_out_operating, 
 | 
               coordinator_sign, 
 | 
               coordinator_sign_time, 
 | 
               DonorNo, 
 | 
               GainHospitalNo, 
 | 
               GainHospitalName, 
 | 
               DeathTime, 
 | 
               DeathReason, 
 | 
               DeathJudgeDoctO, 
 | 
               DeathJudgeDoctT, 
 | 
               DeathJudgeAnnex, 
 | 
               OperationBegTime, 
 | 
               OperationEndTime, 
 | 
               OperationDoctor, 
 | 
               IsSpendRemember, 
 | 
               IsRestoreRemains, 
 | 
               RememberAnnex, 
 | 
               ResponsibleUserID, 
 | 
               ResponsibleUserName, 
 | 
               CoordinatedUserIDO, 
 | 
               CoordinatedUserNameO, 
 | 
               CoordinatedUserIDT, 
 | 
               CoordinatedUserNameT, 
 | 
               AbdominalAortaCannulaTime, 
 | 
               AbdominalAortaPerfusionTime, 
 | 
               PortalVeinCannulaTime, 
 | 
               PortalVeinPerfusionTime, 
 | 
               PulmonaryArteryCannulaTime, 
 | 
               PulmonaryArteryPerfusionTime, 
 | 
               AortaCannulaTime, 
 | 
               AortaPerfusionTime, 
 | 
               del_flag, 
 | 
               create_by, 
 | 
               create_time, 
 | 
               update_by, 
 | 
               update_time, 
 | 
               OrganDonation, 
 | 
               OrganDonation_Other, 
 | 
               DonationCategory 
 | 
        from service_donationwitness 
 | 
    </sql> 
 | 
  
 | 
    <select id="selectServiceDonationwitnessList" parameterType="com.ruoyi.project.domain.ServiceDonationwitness" 
 | 
            resultMap="ServiceDonationwitnessResult"> 
 | 
        <include refid="selectServiceDonationwitnessVo"/> 
 | 
        <where> 
 | 
            <if test="donorno != null  and donorno != ''">and DonorNo = #{donorno}</if> 
 | 
            <if test="gainhospitalname != null  and gainhospitalname != ''">and GainHospitalName like concat('%', 
 | 
                #{gainhospitalname}, '%') 
 | 
            </if> 
 | 
            <if test="operationdoctor != null  and operationdoctor != ''">and OperationDoctor = #{operationdoctor}</if> 
 | 
        </where> 
 | 
    </select> 
 | 
  
 | 
    <select id="selectVOList" resultType="com.ruoyi.project.domain.vo.DonationWitnessVO"> 
 | 
        SELECT 
 | 
        `service_donatebaseinfo`.`ID` AS `ID`, 
 | 
        `service_donatebaseinfo`.`DonorNo` AS `DonorNo`, 
 | 
        `service_donatebaseinfo`.`DonationCategory` AS `DonationCategory`, 
 | 
        `service_donatebaseinfo`.`Name` AS `Name`, 
 | 
        `service_donatebaseinfo`.`Sex` AS `Sex`, 
 | 
        `service_donatebaseinfo`.`IDCardType` AS `IDCardType`, 
 | 
        `service_donatebaseinfo`.`IDCardNo` AS `IDCardNo`, 
 | 
        `service_donatebaseinfo`.`Age` AS `Age`, 
 | 
        `service_donatebaseinfo`.`Birthday` AS `Birthday`, 
 | 
        `service_donatebaseinfo`.`TreatmentHospitalNo` AS `TreatmentHospitalNo`, 
 | 
        `service_donatebaseinfo`.`TreatmentHospitalName` AS `TreatmentHospitalName`, 
 | 
        `service_donatebaseinfo`.`TreatmentDeptName` AS `TreatmentDeptName`, 
 | 
        `service_donatebaseinfo`.`RecordState` AS `RecordState`, 
 | 
        `service_donatebaseinfo`.`ReporterNo` AS `ReporterNo`, 
 | 
        `service_donatebaseinfo`.`ReporterName` AS `ReporterName`, 
 | 
        `service_donatebaseinfo`.`ReporterPhone` AS `ReporterPhone`, 
 | 
        `service_donatebaseinfo`.`ReportTime` AS `ReportTime`, 
 | 
        `service_donatebaseinfo`.`create_by` AS `basecreateby`, 
 | 
        `service_donatebaseinfo`.`workflow` AS `workflow`, 
 | 
        `service_donatebaseinfo`.`termination_case` AS `terminationCase`, 
 | 
        `service_donatebaseinfo`.`donatetime` AS `donatetime`, 
 | 
        `service_donationwitness`.`ID` AS `dwID`, 
 | 
        `service_donationwitness`.`InfoID` AS `InfoID`, 
 | 
        `service_donationwitness`.`DonorNo` AS `dwDonorNo`, 
 | 
        `service_donationwitness`.`GainHospitalNo` AS `GainHospitalNo`, 
 | 
        `service_donationwitness`.`GainHospitalName` AS `GainHospitalName`, 
 | 
        `service_donationwitness`.`DeathTime` AS `DeathTime`, 
 | 
        `service_donationwitness`.`DeathReason` AS `DeathReason`, 
 | 
        `service_donationwitness`.`DeathJudgeDoctO` AS `DeathJudgeDoctO`, 
 | 
        `service_donationwitness`.`DeathJudgeDoctT` AS `DeathJudgeDoctT`, 
 | 
        `service_donationwitness`.`DeathJudgeAnnex` AS `DeathJudgeAnnex`, 
 | 
        `service_donationwitness`.`OperationBegTime` AS `OperationBegTime`, 
 | 
        `service_donationwitness`.`OperationEndTime` AS `OperationEndTime`, 
 | 
        `service_donationwitness`.`OperationDoctor` AS `OperationDoctor`, 
 | 
        `service_donationwitness`.`IsSpendRemember` AS `IsSpendRemember`, 
 | 
        `service_donationwitness`.`IsRestoreRemains` AS `IsRestoreRemains`, 
 | 
        `service_donationwitness`.`RememberAnnex` AS `RememberAnnex`, 
 | 
        `service_donationwitness`.`ResponsibleUserID` AS `ResponsibleUserID`, 
 | 
        `service_donationwitness`.`ResponsibleUserName` AS `ResponsibleUserName`, 
 | 
        `service_donationwitness`.`CoordinatedUserIDO` AS `CoordinatedUserIDO`, 
 | 
        `service_donationwitness`.`CoordinatedUserNameO` AS `CoordinatedUserNameO`, 
 | 
        `service_donationwitness`.`CoordinatedUserIDT` AS `CoordinatedUserIDT`, 
 | 
        `service_donationwitness`.`CoordinatedUserNameT` AS `CoordinatedUserNameT`, 
 | 
        `service_donationwitness`.`AbdominalAortaCannulaTime` AS `AbdominalAortaCannulaTime`, 
 | 
        `service_donationwitness`.`AbdominalAortaPerfusionTime` AS `AbdominalAortaPerfusionTime`, 
 | 
        `service_donationwitness`.`PortalVeinCannulaTime` AS `PortalVeinCannulaTime`, 
 | 
        `service_donationwitness`.`PortalVeinPerfusionTime` AS `PortalVeinPerfusionTime`, 
 | 
        `service_donationwitness`.`PulmonaryArteryPerfusionTime` AS `PulmonaryArteryPerfusionTime`, 
 | 
        `service_donationwitness`.`PulmonaryArteryCannulaTime` AS `PulmonaryArteryCannulaTime`, 
 | 
        `service_donationwitness`.`AortaCannulaTime` AS `AortaCannulaTime`, 
 | 
        `service_donationwitness`.`AortaPerfusionTime` AS `AortaPerfusionTime`, 
 | 
        `service_donationwitness`.`OrganDonation` AS `OrganDonation`, 
 | 
        `service_donationwitness`.`OrganDonation_Other` AS `OrganDonation_Other`, 
 | 
        `service_donationwitness`.`DonationCategory` AS `dwDonationCategory`, 
 | 
        `service_donationwitness`.`del_flag` AS `delflag`, 
 | 
        `service_donationwitness`.`create_by` AS `createby`, 
 | 
        `service_donationwitness`.`create_time` AS `createtime`, 
 | 
        `service_donationwitness`.`update_by` AS `updateby`, 
 | 
        `service_donationwitness`.`update_time` AS `updatetime`, 
 | 
        `service_donationwitness`.`coordinator_in_operating` AS `coordinatorInOperating`, 
 | 
        `service_donationwitness`.`coordinator_out_operating` AS `coordinatorOutOperating`, 
 | 
        `service_donationwitness`.`coordinator_sign` AS `coordinatorSign`, 
 | 
        `service_donationwitness`.`coordinator_sign_time` AS `coordinatorSignTime` 
 | 
        FROM 
 | 
        `service_donatebaseinfo` 
 | 
        LEFT JOIN `service_donationwitness` ON 
 | 
        `service_donatebaseinfo`.`ID` = `service_donationwitness`.`InfoID` 
 | 
        LEFT JOIN `base_organization` ON 
 | 
        `base_organization`.`OrganizationID` = `service_donatebaseinfo`.`TreatmentHospitalNo` 
 | 
        <where> 
 | 
            service_donationwitness.del_flag=0 
 | 
            and service_donatebaseinfo.del_flag=0 
 | 
            <if test="donorno != null  and donorno != ''">and `service_donatebaseinfo`.`DonorNo` = #{donorno}</if> 
 | 
            <if test="name != null  and name != ''">and `service_donatebaseinfo`.`Name` like concat('%', #{name}, '%') 
 | 
            </if> 
 | 
            <if test="idcardno != null  and idcardno != ''">and `service_donatebaseinfo`.`IDCardNo` = #{idcardno}</if> 
 | 
            <if test="treatmenthospitalno != null  and treatmenthospitalno != ''">and 
 | 
                `service_donatebaseinfo`.`TreatmentHospitalNo` = #{treatmenthospitalno} 
 | 
            </if> 
 | 
            <if test="recordstate != null  and recordstate != ''">and `service_donatebaseinfo`.`RecordState` = 
 | 
                #{recordstate} 
 | 
            </if> 
 | 
            <if test="basecreateby != null  and basecreateby != ''">and `service_donatebaseinfo`.`create_by` = 
 | 
                #{basecreateby} 
 | 
            </if> 
 | 
            <if test="starttime != null ">and `service_donationwitness`.OperationBegTime >= #{starttime}</if> 
 | 
            <if test="endtime != null ">and `service_donationwitness`.OperationBegTime <= #{endtime}</if> 
 | 
            <if test="reporterno != null  and reporterno != ''">and `service_donatebaseinfo`.ReporterNo = 
 | 
                #{reporterno} 
 | 
            </if> 
 | 
            <if test="city != null and city != ''">and `base_organization`.`City` = #{city}</if> 
 | 
            <if test="workflow != null ">and `service_donatebaseinfo`.`workflow` = #{workflow}</if> 
 | 
        </where> 
 | 
  
 | 
        order by `service_donationwitness`.`create_time` desc 
 | 
  
 | 
    </select> 
 | 
    <select id="getDBDDonaterNumberThisYear" resultType="java.lang.Integer"> 
 | 
        select count(*) from service_donationwitness w 
 | 
        inner join service_donatebaseinfo b on w.InfoID = b.id 
 | 
        inner join base_organization o on b.TreatmentHospitalNo = o.OrganizationID 
 | 
        where w.DonationCategory = "DBD" 
 | 
        <if test="starttime != null ">and w.OperationBegTime >= #{starttime}</if> 
 | 
        <if test="endtime != null ">and w.OperationBegTime <= #{endtime}</if> 
 | 
        <if test="city != null and city != ''">and o.City = #{city}</if> 
 | 
        <if test="reporterno != null and reporterno != ''">and b.ReporterNo = #{reporterno}</if> 
 | 
    </select> 
 | 
    <select id="getDCDDonaterNumberThisYear" resultType="java.lang.Integer"> 
 | 
        select count(*) from service_donationwitness w 
 | 
        inner join service_donatebaseinfo b on w.InfoID = b.id 
 | 
        inner join base_organization o on b.TreatmentHospitalNo = o.OrganizationID 
 | 
        where w.DonationCategory = "DCD" 
 | 
        <if test="starttime != null ">and w.OperationBegTime >= #{starttime}</if> 
 | 
        <if test="endtime != null ">and w.OperationBegTime <= #{endtime}</if> 
 | 
        <if test="city != null and city != ''">and o.City = #{city}</if> 
 | 
        <if test="reporterno != null and reporterno != ''">and b.ReporterNo = #{reporterno}</if> 
 | 
  
 | 
    </select> 
 | 
    <select id="getDBCDDonaterNumberThisYear" resultType="java.lang.Integer"> 
 | 
        select count(*) from service_donationwitness w 
 | 
        inner join service_donatebaseinfo b on w.InfoID = b.id 
 | 
        inner join base_organization o on b.TreatmentHospitalNo = o.OrganizationID 
 | 
        where w.DonationCategory = "DBCD" 
 | 
        <if test="starttime != null ">and w.OperationBegTime >= #{starttime}</if> 
 | 
        <if test="endtime != null ">and w.OperationBegTime <= #{endtime}</if> 
 | 
        <if test="city != null and city != ''">and o.City = #{city}</if> 
 | 
        <if test="reporterno != null and reporterno != ''">and b.ReporterNo = #{reporterno}</if> 
 | 
    </select> 
 | 
    <select id="getDonationCategoryByInfoId" resultType="java.lang.String"> 
 | 
        select DonationCategory 
 | 
        from service_donationwitness 
 | 
        where InfoID = #{infoId} 
 | 
          and del_flag = 0 
 | 
    </select> 
 | 
    <select id="countNumber" resultType="java.lang.Integer"> 
 | 
        select count(*) 
 | 
        from service_donationwitness 
 | 
        where OperationBegTime >= #{starttime} 
 | 
          and OperationBegTime <= #{endtime} 
 | 
    </select> 
 | 
    <select id="selectByInfoId" resultType="com.ruoyi.project.domain.ServiceDonationwitness"> 
 | 
        <include refid="selectServiceDonationwitnessVo"/> 
 | 
        where InfoID = #{infoid} and del_flag!=1 
 | 
    </select> 
 | 
    <select id="getAllDonatePeople" resultType="com.ruoyi.project.domain.ServiceDonationwitness"> 
 | 
        <include refid="selectServiceDonationwitnessVo"/> 
 | 
    </select> 
 | 
    <select id="countThisYearByTime" resultType="java.lang.Integer"> 
 | 
        select count(*) from service_donationwitness w 
 | 
        inner join service_donatebaseinfo b on w.InfoID = b.id 
 | 
        inner join base_organization o on b.TreatmentHospitalNo = o.OrganizationID 
 | 
        <where> 
 | 
            w.del_flag=0 
 | 
            and b.del_flag=0 
 | 
            <if test="starttime != null ">and w.OperationBegTime >= #{starttime}</if> 
 | 
            <if test="endtime != null ">and w.OperationBegTime <= #{endtime}</if> 
 | 
            <if test="city != null and city != ''">and o.City = #{city}</if> 
 | 
            <if test="reporterno != null and reporterno != ''">and b.ReporterNo = #{reporterno}</if> 
 | 
        </where> 
 | 
    </select> 
 | 
    <select id="getWitnessList" resultType="com.ruoyi.project.domain.ServiceDonationwitness"> 
 | 
        <include refid="selectServiceDonationwitnessVo"/> 
 | 
    </select> 
 | 
    <select id="getAllDonatePeopleByTime" resultType="com.ruoyi.project.domain.ServiceDonationwitness"> 
 | 
        <include refid="selectServiceDonationwitnessVo"/> 
 | 
        where OperationEndTime >= #{starttime} and OperationEndTime <= #{endtime} 
 | 
    </select> 
 | 
    <select id="selectByTime" resultType="com.ruoyi.project.domain.ServiceDonationwitness"> 
 | 
        <include refid="selectServiceDonationwitnessVo"/> 
 | 
        where OperationBegTime >= #{starttime} and OperationBegTime <= #{endtime} 
 | 
    </select> 
 | 
  
 | 
  
 | 
</mapper> 
 |