liusheng
2026-01-21 29f287cf6e4869d7bbc283991458e09a03b59c52
ruoyi-project/src/main/resources/mapper/project/ServiceDonationwitnessMapper.xml
@@ -35,7 +35,7 @@
        <result property="pulmonaryarteryperfusiontime" column="PulmonaryArteryPerfusionTime"/>
        <result property="aortacannulatime" column="AortaCannulaTime"/>
        <result property="aortaperfusiontime" column="AortaPerfusionTime"/>
        <result property="del_flag" column="del_flag"/>
        <result property="delFlag" column="del_flag"/>
        <result property="createBy" column="create_by"/>
        <result property="createTime" column="create_time"/>
        <result property="updateBy" column="update_by"/>
@@ -106,6 +106,65 @@
            <if test="operationdoctor != null  and operationdoctor != ''">and OperationDoctor = #{operationdoctor}</if>
            <if test="infoid != null">and InfoID = #{infoid}</if>
        </where>
    </select>
    <select id="getDonationwitnessBaseInfo" parameterType="com.ruoyi.project.domain.vo.DonationwitnessBaseInfoVO" resultType="com.ruoyi.project.domain.dto.DonationwitnessBaseInfoDTO">
        select
        sd.treatmenthospitalname AS treatmenthospitalname,
        sd.treatmenthospitalno AS treatmenthospitalno,
        sd.DonorNo AS donorno,
        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,
        st.coordinator_in_operating as coordinatorInOperating,
        st.InfoID as infoid,
        st.coordinator_out_operating as coordinatorOutOperating,
        st.coordinator_sign as coordinatorSign,
        st.coordinator_sign_time as coordinatorSignTime,
        st.DonorNo as donorno,
        st.GainHospitalNo as gainhospitalno,
        st.GainHospitalName as gainhospitalname,
        st.OperationBegTime as operationbegtime,
        st.OperationEndTime as operationendtime,
        st.OperationDoctor as operationdoctor,
        st.ResponsibleUserID as responsibleuserid,
        st.ResponsibleUserName as responsibleusername,
        st.CoordinatedUserIDO as coordinateduserido,
        st.CoordinatedUserNameO as coordinatedusernameo,
        st.CoordinatedUserIDT as coordinateduseridt,
        st.CoordinatedUserNameT as coordinatedusernamet,
        st.AbdominalAortaCannulaTime as abdominalaortacannulatime,
        st.AbdominalAortaPerfusionTime as abdominalaortaperfusiontime,
        st.PortalVeinCannulaTime as portalveincannulatime,
        st.PortalVeinPerfusionTime as portalveinperfusiontime,
        st.PulmonaryArteryCannulaTime as pulmonaryarterycannulatime,
        st.PulmonaryArteryPerfusionTime as pulmonaryarteryperfusiontime,
        st.AortaCannulaTime as aortacannulatime,
        st.AortaPerfusionTime as aortaperfusiontime,
        st.OrganDonation as organdonation,
        st.OrganDonation_Other as organdonationOther,
        st.DonationCategory as donationcategory
        FROM
        service_donatebaseinfo sd
        LEFT JOIN service_donationwitness st ON sd.ID = st.InfoID
        AND sd.del_flag = 0
        AND st.del_flag = 0
        <where>
            <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>
            <if test="gainhospitalname != null  and gainhospitalname != ''">and  st.GainHospitalName like concat('%',
                #{gainhospitalname}, '%')
            </if>
            <if test="operationdoctor != null  and operationdoctor != ''">and  st.OperationDoctor = #{operationdoctor}</if>
            <if test="infoid != null">and  st.InfoID = #{infoid}</if>
        </where>
        <if test="pageNum != null and pageSize != null">limit #{pageNum},#{pageSize}</if>
    </select>
    <select id="selectVOList" resultType="com.ruoyi.project.domain.vo.DonationWitnessVO">
@@ -207,6 +266,7 @@
        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