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
| <?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.system.mapper.UserMapper">
|
| <!--根据条件获取用户列表-->
| <select id="selectUserCondition" resultType="com.ruoyi.common.core.domain.entity.User">
| select * from (select id,
| dept_id,
| account,
| name,
| name_en,
| user_type,
| email,
| phone,
| sex,
| age,
| signature_url,
| picture_url,
| status,
| del_flag,
| login_ip,
| login_date,
| depart_lims_id,
| company,
| is_custom
| from user
| where del_flag = '0') a
| <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
| ${ew.customSqlSegment}
| </if>
| </select>
|
| <!-- 获取用户部门 -->
| <select id="selectUserDepartmentLimsName" resultType="java.lang.String">
| select dl.name
| from user u
| left join department_lims dl on find_in_set(dl.id, u.depart_lims_id) and dl.id != 1
| where u.id = #{userId}
| limit 1
| </select>
|
| <!-- 查询用户和部门 -->
| <select id="selectNameAnddepartment" resultType="java.util.Map">
| select u.name userName,
| dl.name department
| from user u
| left join department_lims dl on find_in_set(dl.id, u.depart_lims_id) and dl.id != 1
| where find_in_set(u.id, #{participant})
| </select>
|
| <!-- 获取当前登录用户信息 -->
| <select id="getUserNow" resultType="com.ruoyi.common.core.domain.entity.User">
| select u.id,
| c.company,
| u.name,
| c.code,
| u.phone,
| c.id departId
| from user u
| left join custom c on u.company = c.id
| where u.id = #{userId}
| </select>
| <select id="selectUserInfo" resultType="com.ruoyi.common.core.vo.SysUserVO">
| select u.id as user_id,
| u.dept_id,
| u.name as nick_name,
| u.account as user_name,
| u.name_en,
| u.email,
| u.phone as phone_number,
| u.sex,
| u.picture_url,
| u.signature_url,
| u.company,
| c.company as company_name,
| c.code,
| u.password,
| u.status,
| u.del_flag,
| u.login_ip,
| u.login_date,
| u.is_custom
| from user u left join custom c on u.company = c.id
| where u.id = #{userId}
| </select>
| <select id="seldepLimsId" resultType="java.lang.String">
| select name
| from department_lims
| where id = #{depLimsId}
| </select>
| <select id="getLaboratoryPersonList" resultType="java.util.Map">
| select
| u.id,
| u.name,
| dl.name as depName
| from
| user u
| left join
| department_lims dl
| on
| FIND_IN_SET(dl.id,u.depart_lims_id)
| where
| dl.name in('通信产品实验室','电力产品实验室')
| and u.status = 0
| and u.is_custom = 0
| <if test="laboratory!='' and laboratory!=null">
| and dl.name = #{laboratory}
| </if>
| </select>
| <select id="seldepLimsId" resultType="java.lang.String">
| select name
| from department_lims
| where id = #{depLimsId}
| </select>
| <select id="getPersonList" resultType="java.util.Map">
| select
| u.id,
| u.name,
| dl.name as depName
| from
| user u
| left join
| department_lims dl
| on
| FIND_IN_SET(dl.id,u.depart_lims_id)
| where
| dl.name in('通信产品实验室','电力产品实验室','检测办')
| and u.status = 1
| and u.is_custom = 0
| <if test="laboratory!='' and laboratory!=null">
| and (dl.name = #{laboratory} or dl.name='检测办')
| </if>
| </select>
| </mapper>
|
|