liusheng
2024-08-02 b9cc263b8d1d31608a4c16cd157cc84b51e3d29d
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
<?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.ServiceEthicalreviewopinionsMapper">
 
    <resultMap type="com.ruoyi.project.domain.ServiceEthicalreviewopinions" id="ServiceEthicalreviewopinionsResult">
        <result property="id" column="ID"/>
        <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="infoid" column="InfoID"/>
        <result property="donorno" column="DonorNo"/>
        <result property="expertopinion" column="ExpertOpinion"/>
        <result property="expertconclusion" column="ExpertConclusion"/>
        <result property="expertname" column="ExpertName"/>
        <result property="conclusiontime" column="ConclusionTime"/>
        <result property="conclusionannex" column="ConclusionAnnex"/>
        <result property="conclusionorder" column="ConclusionOrder"/>
    </resultMap>
 
    <sql id="selectServiceEthicalreviewopinionsVo">
        select ID,
               del_flag,
               create_by,
               create_time,
               update_by,
               update_time,
               InfoID,
               DonorNo,
               ExpertOpinion,
               ExpertConclusion,
               ExpertName,
               ConclusionTime,
               ConclusionAnnex,
               ConclusionOrder
        from service_ethicalreviewopinions
    </sql>
 
    <select id="selectServiceEthicalreviewopinionsList"
            parameterType="com.ruoyi.project.domain.ServiceEthicalreviewopinions"
            resultMap="ServiceEthicalreviewopinionsResult">
        <include refid="selectServiceEthicalreviewopinionsVo"/>
        <where>
            <if test="infoid != null ">and InfoID = #{infoid}</if>
            <if test="donorno != null  and donorno != ''">and DonorNo = #{donorno}</if>
            <if test="expertopinion != null  and expertopinion != ''">and ExpertOpinion = #{expertopinion}</if>
            <if test="expertconclusion != null ">and ExpertConclusion = #{expertconclusion}</if>
            <if test="expertname != null  and expertname != ''">and ExpertName like concat('%', #{expertname}, '%')</if>
            <if test="conclusiontime != null ">and ConclusionTime = #{conclusiontime}</if>
            <if test="conclusionannex != null  and conclusionannex != ''">and ConclusionAnnex = #{conclusionannex}</if>
            <if test="conclusionorder != null ">and ConclusionOrder = #{conclusionorder}</if>
        </where>
    </select>
    <select id="selectVOList" resultType="com.ruoyi.project.domain.vo.EthicalReviewVO">
        SELECT
        service_donatebaseinfo.ID as id,
        service_donatebaseinfo.`Name` as name,
        service_donatebaseinfo.IDCardNo as idcardno,
        service_donatebaseinfo.IDCardType as idcardtype,
        service_donatebaseinfo.Sex as sex,
        service_donatebaseinfo.Age as age,
        service_donatebaseinfo.AgeUnit as ageUnit,
        service_donatebaseinfo.Birthday as irthday,
        service_donatebaseinfo.Phone as phone,
        service_donatebaseinfo.Nationality as nationality,
        service_donatebaseinfo.NativePlace as nativePlace,
        service_donatebaseinfo.Nation as nation,
        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.RecordState as recordState,
        service_donatebaseinfo.TreatmentHospitalNo as treatmentHospitalNo,
        service_donatebaseinfo.TreatmentHospitalName as treatmentHospitalName,
        service_donatebaseinfo.TreatmentDeptName as treatmentDeptName,
        service_donatebaseinfo.DiagnosisNo as diagnosisNo,
        service_donatebaseinfo.DiagnosisName as diagnosisName,
        service_donatebaseinfo.BloodType as bloodType,
        service_donatebaseinfo.RhYin as rhYin,
        service_donatebaseinfo.InpatientNo as inpatientNo,
        service_donatebaseinfo.DonorNo as donorNo,
        service_donatebaseinfo.DonationCategory as donationcategory,
        service_donatebaseinfo.IllnessOverview as illnessoverview,
        service_donatebaseinfo.DiseaseType as diseasetype,
        service_donatebaseinfo.DiseaseType_Other as diseasetypeOther,
        service_donatebaseinfo.create_by as createBy,
        service_donatebaseinfo.create_time as createTime,
        service_donatebaseinfo.del_flag as delFlag,
        service_donatebaseinfo.workflow,
        service_donatebaseinfo.termination_case as terminationCase,
        service_donatebaseinfo.donatetime,
        service_donatebaseinfo.donateno,
        service_donatebaseinfo.deptid,
        service_donatebaseinfo.deptname,
        service_ethicalreviewopinions.ID as fcid,
        service_ethicalreviewopinions.ExpertOpinion as expertopinion,
        service_ethicalreviewopinions.ExpertConclusion as expertconclusion,
        service_ethicalreviewopinions.ExpertName as expertname,
        service_ethicalreviewopinions.ConclusionTime as conclusiontime,
        service_ethicalreviewopinions.ConclusionAnnex as conclusionannex,
        service_ethicalreviewopinions.ConclusionOrder as conclusionorder
        FROM
        service_donatebaseinfo
        LEFT JOIN
        service_ethicalreviewopinions
        ON
        service_donatebaseinfo.ID = service_ethicalreviewopinions.InfoID
        LEFT JOIN base_organization ON
        base_organization.OrganizationID = service_donatebaseinfo.TreatmentHospitalNo
 
        <where>
            service_donatebaseinfo.del_flag=0
            and service_ethicalreviewopinions.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_ethicalreviewopinions`.ConclusionTime >= #{starttime}</if>
            <if test="endtime != null ">and `service_ethicalreviewopinions`.ConclusionTime &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>
            <if test="fcid != null ">and `service_ethicalreviewopinions`.`ID` = #{fcid}</if>
            <if test="workflow != null "> and `service_donatebaseinfo`.`workflow` = #{workflow}</if>
        </where>
 
        order by `service_ethicalreviewopinions`.`ConclusionTime` desc
 
    </select>
    <select id="countNumber" resultType="java.lang.Integer">
        select count(*)
        from service_donateflowchart
        where `service_donateflowchart`.`FlowName` = '伦理审查'
          and create_time >= #{starttime}
          and create_time &lt;= #{endtime}
    </select>
 
</mapper>