yxh
yxh
2023-03-27 cc3c043f5591646ccfeef921d41f559441544c20
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<?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.ServiceOrganallocationMapper">
    
    <resultMap type="ServiceOrganallocation" id="ServiceOrganallocationResult">
        <result property="id"    column="ID"    />
        <result property="organid"    column="OrganID"    />
        <result property="organnumber"    column="OrganNumber"    />
        <result property="applicantuserid"    column="ApplicantUserID"    />
        <result property="applicantusername"    column="ApplicantUserName"    />
        <result property="applicanttime"    column="ApplicantTime"    />
        <result property="checkuserid"    column="CheckUserID"    />
        <result property="checkusername"    column="CheckUserName"    />
        <result property="checktime"    column="CheckTime"    />
        <result property="checksuggestion"    column="CheckSuggestion"    />
        <result property="allocationstatus"    column="AllocationStatus"    />
        <result property="name"    column="Name"    />
        <result property="sex"    column="Sex"    />
        <result property="idcardtype"    column="IDCardType"    />
        <result property="idcardno"    column="IDCardNo"    />
        <result property="age"    column="Age"    />
        <result property="ageunit"    column="AgeUnit"    />
        <result property="birthday"    column="Birthday"    />
        <result property="phone"    column="Phone"    />
        <result property="residenceaddress"    column="ResidenceAddress"    />
        <result property="residenceprovince"    column="ResidenceProvince"    />
        <result property="residenceprovincename"    column="ResidenceProvinceName"    />
        <result property="residencecity"    column="ResidenceCity"    />
        <result property="residencecityname"    column="ResidenceCityName"    />
        <result property="residencetown"    column="ResidenceTown"    />
        <result property="residencetownname"    column="ResidenceTownName"    />
        <result property="residencecommunity"    column="ResidenceCommunity"    />
        <result property="residencecommunityname"    column="ResidenceCommunityName"    />
        <result property="residencecountycode"    column="ResidenceCountyCode"    />
        <result property="residencecountyname"    column="ResidenceCountyName"    />
        <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="selectServiceOrganallocationVo">
        select service_organallocation.* from service_organallocation
                                                  LEFT JOIN service_donateorgan on service_organallocation.OrganID=service_donateorgan.ID
                                                  LEFT JOIN service_donatebaseinfo on service_donateorgan.InfoID=service_donatebaseinfo.ID
                                                  LEFT JOIN base_organization on base_organization.OrganizationID = service_donatebaseinfo.TreatmentHospitalNo
    </sql>
 
    <select id="selectServiceOrganallocationList" parameterType="ServiceOrganallocation" resultMap="ServiceOrganallocationResult">
        <include refid="selectServiceOrganallocationVo"/>
        <where>
            <if test="organid != null "> and service_organallocation.OrganID = #{organid}</if>
            <if test="organnumber != null  and organnumber != ''"> and service_organallocation.OrganNumber = #{organnumber}</if>
            <if test="applicantuserid != null  and applicantuserid != ''"> and service_organallocation.ApplicantUserID = #{applicantuserid}</if>
            <if test="applicantusername != null  and applicantusername != ''"> and service_organallocation.ApplicantUserName like concat('%', #{applicantusername}, '%')</if>
            <if test="applicanttime != null "> and service_organallocation.ApplicantTime = #{applicanttime}</if>
            <if test="checkuserid != null  and checkuserid != ''"> and service_organallocation.CheckUserID = #{checkuserid}</if>
            <if test="checkusername != null  and checkusername != ''"> and service_organallocation.CheckUserName like concat('%', #{checkusername}, '%')</if>
            <if test="checktime != null "> and service_organallocation.CheckTime = #{checktime}</if>
            <if test="checksuggestion != null  and checksuggestion != ''"> and service_organallocation.CheckSuggestion = #{checksuggestion}</if>
            <if test="allocationstatus != null "> and service_organallocation.AllocationStatus = #{allocationstatus}</if>
            <if test="name != null  and name != ''"> and service_organallocation.Name like concat('%', #{name}, '%')</if>
            <if test="sex != null "> and service_organallocation.Sex = #{sex}</if>
            <if test="idcardtype != null "> and service_organallocation.IDCardType = #{idcardtype}</if>
            <if test="idcardno != null  and idcardno != ''"> and service_organallocation.IDCardNo = #{idcardno}</if>
            <if test="age != null "> and service_organallocation.Age = #{age}</if>
            <if test="ageunit != null  and ageunit != ''"> and service_organallocation.AgeUnit = #{ageunit}</if>
            <if test="birthday != null  and birthday != ''"> and service_organallocation.Birthday = #{birthday}</if>
            <if test="phone != null  and phone != ''"> and service_organallocation.Phone = #{phone}</if>
            <if test="residenceaddress != null  and residenceaddress != ''"> and service_organallocation.ResidenceAddress = #{residenceaddress}</if>
            <if test="residenceprovince != null  and residenceprovince != ''"> and service_organallocation.ResidenceProvince = #{residenceprovince}</if>
            <if test="residenceprovincename != null  and residenceprovincename != ''"> and service_organallocation.ResidenceProvinceName like concat('%', #{residenceprovincename}, '%')</if>
            <if test="residencecity != null  and residencecity != ''"> and service_organallocation.ResidenceCity = #{residencecity}</if>
            <if test="residencecityname != null  and residencecityname != ''"> and service_organallocation.ResidenceCityName like concat('%', #{residencecityname}, '%')</if>
            <if test="residencetown != null  and residencetown != ''"> and service_organallocation.ResidenceTown = #{residencetown}</if>
            <if test="residencetownname != null  and residencetownname != ''"> and service_organallocation.ResidenceTownName like concat('%', #{residencetownname}, '%')</if>
            <if test="residencecommunity != null  and residencecommunity != ''"> and service_organallocation.ResidenceCommunity = #{residencecommunity}</if>
            <if test="residencecommunityname != null  and residencecommunityname != ''"> and service_organallocation.ResidenceCommunityName like concat('%', #{residencecommunityname}, '%')</if>
            <if test="residencecountycode != null  and residencecountycode != ''"> and service_organallocation.ResidenceCountyCode = #{residencecountycode}</if>
            <if test="residencecountyname != null  and residencecountyname != ''"> and service_organallocation.ResidenceCountyName like concat('%', #{residencecountyname}, '%')</if>
            <if test="createBy != null  and createBy != ''"> and service_organallocation.create_by = #{createBy}</if>
            <if test="starttime != null "> and `service_organallocation`.ApplicantTime >= #{starttime} </if>
            <if test="endtime != null ">  and `service_organallocation`.ApplicantTime &lt;= #{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>
        </where>
 
        order by create_time desc
    </select>
    <select id="countNumber" resultType="java.lang.Integer">
        select count(*) from service_organallocation
        where ApplicantTime >= #{starttime} and ApplicantTime &lt;= #{endtime}
    </select>
 
</mapper>