<?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.ServiceDonatecompletioninfoMapper"> 
 | 
  
 | 
    <resultMap type="com.ruoyi.project.domain.ServiceDonatecompletioninfo" id="ServiceDonatecompletioninfoResult"> 
 | 
        <result property="id" column="ID"/> 
 | 
        <result property="infoid" column="InfoID"/> 
 | 
        <result property="donorno" column="DonorNo"/> 
 | 
        <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="isbodydonation" column="IsBodyDonation"/> 
 | 
        <result property="receivingunit" column="ReceivingUnit"/> 
 | 
        <result property="receivingunitname" column="ReceivingUnitName"/> 
 | 
        <result property="completetime" column="CompleteTime"/> 
 | 
        <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="assessannex" column="AssessAnnex"/> 
 | 
        <result property="donateorgan" column="DonateOrgan"/> 
 | 
    </resultMap> 
 | 
  
 | 
    <sql id="selectServiceDonatecompletioninfoVo"> 
 | 
        select ID, 
 | 
               InfoID, 
 | 
               DonorNo, 
 | 
               del_flag, 
 | 
               create_by, 
 | 
               create_time, 
 | 
               update_by, 
 | 
               update_time, 
 | 
               IsBodyDonation, 
 | 
               ReceivingUnit, 
 | 
               ReceivingUnitName, 
 | 
               CompleteTime, 
 | 
               ResponsibleUserID, 
 | 
               ResponsibleUserName, 
 | 
               CoordinatedUserIDO, 
 | 
               CoordinatedUserNameO, 
 | 
               CoordinatedUserIDT, 
 | 
               CoordinatedUserNameT, 
 | 
               AssessAnnex, 
 | 
               DonateOrgan 
 | 
        from service_donatecompletioninfo 
 | 
    </sql> 
 | 
  
 | 
    <select id="selectServiceDonatecompletioninfoList" 
 | 
            parameterType="com.ruoyi.project.domain.ServiceDonatecompletioninfo" 
 | 
            resultMap="ServiceDonatecompletioninfoResult"> 
 | 
        <include refid="selectServiceDonatecompletioninfoVo"/> 
 | 
        <where> 
 | 
            <if test="donorno != null  and donorno != ''">and DonorNo = #{donorno}</if> 
 | 
            <if test="isbodydonation != null  and isbodydonation != ''">and IsBodyDonation = #{isbodydonation}</if> 
 | 
            <if test="receivingunit != null  and receivingunit != ''">and ReceivingUnit = #{receivingunit}</if> 
 | 
        </where> 
 | 
    </select> 
 | 
    <select id="selectVOList" resultType="com.ruoyi.project.domain.vo.DonationCompletionVO"> 
 | 
        SELECT 
 | 
        `service_donatebaseinfo`.`ID` AS `ID`, 
 | 
        `service_donatebaseinfo`.`DonorNo` AS `DonorNo`, 
 | 
        `service_donatebaseinfo`.`DonationCategory` AS `DonationCategory`, 
 | 
        `service_donatebaseinfo`.`RecordState` AS `RecordState`, 
 | 
        `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`.`AgeUnit` AS `AgeUnit`, 
 | 
        `service_donatebaseinfo`.`Birthday` AS `Birthday`, 
 | 
        `service_donatebaseinfo`.`Nationality` AS `Nationality`, 
 | 
        `service_donatebaseinfo`.`Nation` AS `Nation`, 
 | 
        `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`.`TreatmentDeptName` AS `TreatmentDeptName`, 
 | 
        `service_donatebaseinfo`.`RegisterAddress` AS `RegisterAddress`, 
 | 
        `service_donatebaseinfo`.`RegisterProvince` AS `RegisterProvince`, 
 | 
        `service_donatebaseinfo`.`RegisterProvinceName` AS `RegisterProvinceName`, 
 | 
        `service_donatebaseinfo`.`RegisterCity` AS `RegisterCity`, 
 | 
        `service_donatebaseinfo`.`RegisterCityName` AS `RegisterCityName`, 
 | 
        `service_donatebaseinfo`.`RegisterTown` AS `RegisterTown`, 
 | 
        `service_donatebaseinfo`.`RegisterTownName` AS `RegisterTownName`, 
 | 
        `service_donatebaseinfo`.`RegisterCommunity` AS `RegisterCommunity`, 
 | 
        `service_donatebaseinfo`.`RegisterCommunityName` AS `RegisterCommunityName`, 
 | 
        `service_donatebaseinfo`.`RegisterCountyCode` AS `RegisterCountyCode`, 
 | 
        `service_donatebaseinfo`.`RegisterCountyName` AS `RegisterCountyName`, 
 | 
        `service_donatebaseinfo`.`create_by` AS `basecreateby`, 
 | 
        `service_donatebaseinfo`.`workflow` AS `workflow`, 
 | 
        `service_donatebaseinfo`.`termination_case` AS `terminationCase`, 
 | 
        `service_donatebaseinfo`.`donatetime` AS `donatetime`, 
 | 
        `service_donatecompletioninfo`.`ID` AS `dcID`, 
 | 
        `service_donatecompletioninfo`.`InfoID` AS `InfoID`, 
 | 
        `service_donatecompletioninfo`.`DonorNo` AS `dcDonorNo`, 
 | 
        `service_donatecompletioninfo`.`IsBodyDonation` AS `IsBodyDonation`, 
 | 
        `service_donatecompletioninfo`.`ReceivingUnitName` AS `ReceivingUnitName`, 
 | 
        `service_donatecompletioninfo`.`ReceivingUnit` AS `ReceivingUnit`, 
 | 
        `service_donatecompletioninfo`.`CompleteTime` AS `CompleteTime`, 
 | 
        `service_donatecompletioninfo`.`ResponsibleUserID` AS `ResponsibleUserID`, 
 | 
        `service_donatecompletioninfo`.`ResponsibleUserName` AS `ResponsibleUserName`, 
 | 
        `service_donatecompletioninfo`.`CoordinatedUserIDO` AS `CoordinatedUserIDO`, 
 | 
        `service_donatecompletioninfo`.`CoordinatedUserNameO` AS `CoordinatedUserNameO`, 
 | 
        `service_donatecompletioninfo`.`CoordinatedUserIDT` AS `CoordinatedUserIDT`, 
 | 
        `service_donatecompletioninfo`.`CoordinatedUserNameT` AS `CoordinatedUserNameT`, 
 | 
        `service_donatecompletioninfo`.`AssessAnnex` AS `AssessAnnex`, 
 | 
        `service_donatecompletioninfo`.`DonateOrgan` AS `DonateOrgan`, 
 | 
        `service_donatecompletioninfo`.`del_flag` AS `delflag`, 
 | 
        `service_donatecompletioninfo`.`create_by` AS `createby`, 
 | 
        `service_donatecompletioninfo`.`create_time` AS `createtime`, 
 | 
        `service_donatecompletioninfo`.`update_by` AS `updateby`, 
 | 
        `service_donatecompletioninfo`.`update_time` AS `updatetime` 
 | 
        FROM 
 | 
        `service_donatebaseinfo` 
 | 
        LEFT JOIN `service_donatecompletioninfo` ON 
 | 
        `service_donatebaseinfo`.`ID` = `service_donatecompletioninfo`.`InfoID` 
 | 
        LEFT JOIN `base_organization` ON 
 | 
        `base_organization`.`OrganizationID` = `service_donatebaseinfo`.`TreatmentHospitalNo` 
 | 
        <where> 
 | 
            `service_donatebaseinfo`.`del_flag` = 0 
 | 
            and service_donatecompletioninfo.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_donatecompletioninfo`.CompleteTime >= #{starttime}</if> 
 | 
            <if test="endtime != null ">and `service_donatecompletioninfo`.CompleteTime <= #{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="id != null ">and `service_donatebaseinfo`.`ID` = #{id}</if> 
 | 
            <if test="workflow != null ">and `service_donatebaseinfo`.`workflow` = #{workflow}</if> 
 | 
        </where> 
 | 
  
 | 
        order by `service_donatecompletioninfo`.`create_time` desc 
 | 
  
 | 
  
 | 
    </select> 
 | 
    <select id="countNumber" resultType="java.lang.Integer"> 
 | 
        select count(*) 
 | 
        from service_donatecompletioninfo 
 | 
        where CompleteTime >= #{starttime} 
 | 
          and CompleteTime <= #{endtime} 
 | 
          AND del_flag = 0 
 | 
    </select> 
 | 
    <select id="getByInfoId" resultType="com.ruoyi.project.domain.ServiceDonatecompletioninfo"> 
 | 
        <include refid="selectServiceDonatecompletioninfoVo"/> 
 | 
        where InfoID = #{id} AND del_flag=0 
 | 
    </select> 
 | 
    <select id="count" resultType="java.lang.Integer"> 
 | 
        select count(*) 
 | 
        from service_donatecompletioninfo 
 | 
        where del_flag = 0 
 | 
          and CompleteTime >= #{starttime} 
 | 
          and CompleteTime <= #{endtime} 
 | 
    </select> 
 | 
    <select id="getCompletionDonatePeopleByTime" resultType="com.ruoyi.project.domain.ServiceDonatecompletioninfo"> 
 | 
        <include refid="selectServiceDonatecompletioninfoVo"/> 
 | 
        where CompleteTime >= #{starttime} AND CompleteTime <= #{endtime} AND del_flag=0 
 | 
    </select> 
 | 
  
 | 
  
 | 
    <update id="delDuplicateDonateCompletioninfo"> 
 | 
        update service_donatecompletioninfo 
 | 
        set del_flag   = 1, 
 | 
            create_by= #{createby}, 
 | 
            update_time=now() 
 | 
        where InfoID = #{infoid} 
 | 
    </update> 
 | 
  
 | 
</mapper> 
 |