liusheng
3 天以前 9ff5a9b1a3ce92b7bf4fcd3a8fdabbb1739cfe4b
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
<?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.ServiceEthicalreviewinitiateMapper">
 
    <resultMap type="com.ruoyi.project.domain.ServiceEthicalreviewinitiate" id="ServiceEthicalreviewinitiateResult">
        <result property="id" column="ID"/>
        <result property="infoid" column="InfoID"/>
        <result property="caseNo" column="case_no"/>
        <result property="initiatePerson" column="initiate_person"/>
        <result property="startTime" column="start_time"/>
        <result property="endTime" column="end_time"/>
        <result property="initiateTheme" column="initiate_theme"/>
        <result property="cutOffTime" column="cut_off_time"/>
        <result property="delFlag" 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="remark" column="remark"/>
        <result property="orderNo" column="order_no"/>
        <result property="expertConclusion" column="expert_conclusion"/>
        <result property="expertName" column="expert_name"/>
        <result property="expertNo" column="expert_no"/>
        <result property="expertOpinion" column="expert_opinion"/>
        <result property="expertTime" column="expert_time"/>
        <result property="expertType" column="expert_type"/>
        <result property="status" column="status"/>
    </resultMap>
 
    <sql id="selectServiceEthicalreviewinitiateVo">
        select ID,
               InfoID,
               case_no,
               order_no,
               expert_conclusion,
               expert_name,
               expert_no,
               expert_opinion,
               expert_time,
               expert_type,
               status,
               initiate_person,
               start_time,
               end_time,
               initiate_theme,
               cut_off_time,
               del_flag,
               create_by,
               create_time,
               update_by,
               update_time,
               remark
        from service_ethicalreviewinitiate
    </sql>
 
    <select id="selectServiceEthicalreviewinitiateList"
            parameterType="com.ruoyi.project.domain.ServiceEthicalreviewinitiate"
            resultMap="ServiceEthicalreviewinitiateResult">
        <include refid="selectServiceEthicalreviewinitiateVo"/>
        <where>
            <if test="infoid != null ">and InfoID = #{infoid}</if>
            <if test="caseNo != null  and caseNo != ''">and case_no = #{caseNo}</if>
            <if test="initiatePerson != null  and initiatePerson != ''">and initiate_person = #{initiatePerson}</if>
            <if test="startTime != null ">and start_time = #{startTime}</if>
            <if test="endTime != null ">and end_time = #{endTime}</if>
            <if test="initiateTheme != null  and initiateTheme != ''">and initiate_theme = #{initiateTheme}</if>
            <if test="cutOffTime != null ">and cut_off_time = #{cutOffTime}</if>
            <if test="expertConclusion != null ">and expert_conclusion = #{expertConclusion}</if>
            <if test="orderNo != null ">and order_no = #{orderNo}</if>
            <if test="expertName != null ">and expert_name = #{expertName}</if>
            <if test="expertOpinion != null ">and expert_opinion = #{expertOpinion}</if>
            <if test="expertTime != null ">and expert_time = #{expertTime}</if>
            <if test="expertType != null ">and expert_type = #{expertType}</if>
            <if test="status != null ">and status = #{status}</if>
            <if test="expertNo != null ">and expert_no = #{expertNo}</if>
 
        </where>
    </select>
    <select id="reviewinitiateBaseInfoList" parameterType="com.ruoyi.project.domain.vo.ReviewInitiateBaseInfoVO"
            resultType="com.ruoyi.project.domain.dto.ReviewInitiateBaseInfoDTO">
        SELECT
        sd.treatmenthospitalname as treatmenthospitalname,
        sd.treatmenthospitalno as treatmenthospitalno,
        sd.DonationCategory as donationcategory,
        sd.DonorNo as donorno,
        sd.extracontent as extracontent,
        sd.InpatientNo as inpatientno,
        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,
        sd.id AS infoid,
        se.ID as id,
        se.expert_conclusion as expertConclusion,
        se.expert_name as expertName,
        se.expert_opinion as expertOpinion,
        se.expert_time as expertTime,
        se.status as status
        FROM
        service_donatebaseinfo sd
        LEFT JOIN service_ethicalreviewinitiate se ON sd.ID = se.InfoID and sd.del_flag = 0
        AND se.del_flag = 0 and se.ID is not null
        <where>
            sd.termination_case = 0
            <if test="infoid != null ">and sd.id = #{infoid}</if>
            <if test="inpatientno != null ">and sd.InpatientNo = #{inpatientno}</if>
            <if test="caseNo != null  and caseNo != ''">and sd.case_no = #{caseNo}</if>
            <if test="expertConclusion != null ">and se.expert_conclusion = #{expertConclusion}</if>
            <if test="expertName != null ">and se.expert_name = #{expertName}</if>
            <if test="expertOpinion != null ">and se.expert_opinion = #{expertOpinion}</if>
            <if test="expertTime != null ">and se.expert_time = #{expertTime}</if>
            <if test="status != null ">and se.status = #{status}</if>
        </where>
        <if test="pageNum != null and pageSize != null">limit #{pageNum},#{pageSize}</if>
    </select>
 
</mapper>