SysUserMapper.xml 59 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.sundot.airport.system.mapper.SysUserMapper">
  6. <resultMap type="SysUser" id="SysUserResult">
  7. <id property="userId" column="user_id"/>
  8. <result property="deptId" column="dept_id"/>
  9. <result property="userName" column="user_name"/>
  10. <result property="nickName" column="nick_name"/>
  11. <result property="email" column="email"/>
  12. <result property="phonenumber" column="phonenumber"/>
  13. <result property="sex" column="sex"/>
  14. <result property="avatar" column="avatar"/>
  15. <result property="password" column="password"/>
  16. <result property="status" column="status"/>
  17. <result property="delFlag" column="del_flag"/>
  18. <result property="loginIp" column="login_ip"/>
  19. <result property="loginDate" column="login_date"/>
  20. <result property="pwdUpdateDate" column="pwd_update_date"/>
  21. <result property="createBy" column="create_by"/>
  22. <result property="createTime" column="create_time"/>
  23. <result property="updateBy" column="update_by"/>
  24. <result property="updateTime" column="update_time"/>
  25. <result property="remark" column="remark"/>
  26. <result property="cardNumber" column="card_number"/>
  27. <result property="politicalStatus" column="political_status"/>
  28. <result property="trainingComplianceStatus" column="training_compliance_status"/>
  29. <result property="qualificationLevel" column="qualification_level"/>
  30. <result property="administrativeStatus" column="administrative_status"/>
  31. <result property="physicalHealthStatus" column="physical_health_status"/>
  32. <result property="emergencyContactName" column="emergency_contact_name"/>
  33. <result property="emergencyContactPhone" column="emergency_contact_phone"/>
  34. <result property="emergencyContactRelationship" column="emergency_contact_relationship"/>
  35. <result property="zodiac" column="zodiac"/>
  36. <result property="constellation" column="constellation"/>
  37. <result property="blooGroup" column="blood_group"/>
  38. <result property="characterCharacteristics" column="character_characteristics"/>
  39. <result property="workingStyle" column="working_style"/>
  40. <result property="teamCooperation" column="team_cooperation"/>
  41. <result property="selfAssessmentPersonalityTrait" column="self_assessment_personality_trait"/>
  42. <result property="selfAssessmentCapabilityPerformance" column="self_assessment_capability_performance"/>
  43. <result property="selfAssessmentInterpersonalInteraction" column="self_assessment_interpersonal_interaction"/>
  44. <result property="selfAssessmentGrowthPotential" column="self_assessment_growth_potential"/>
  45. <result property="colleagueCommentsPersonalityTrait" column="colleague_comments_personality_trait"/>
  46. <result property="colleagueCommentsCapabilityPerformance" column="colleague_comments_capability_performance"/>
  47. <result property="colleagueCommentsInterpersonalInteraction"
  48. column="colleague_comments_interpersonal_interaction"/>
  49. <result property="colleagueCommentsGrowthPotential" column="colleague_comments_growth_potential"/>
  50. <result property="superiorEvaluationPersonalityTrait" column="superior_evaluation_personality_trait"/>
  51. <result property="superiorEvaluationCapabilityPerformance" column="superior_evaluation_capability_performance"/>
  52. <result property="superiorEvaluationInterpersonalInteraction"
  53. column="superior_evaluation_interpersonal_interaction"/>
  54. <result property="superiorEvaluationGrowthPotential" column="superior_evaluation_growth_potential"/>
  55. <result property="subordinateEvaluationPersonalityTrait" column="subordinate_evaluation_personality_trait"/>
  56. <result property="subordinateEvaluationCapabilityPerformance"
  57. column="subordinate_evaluation_capability_performance"/>
  58. <result property="subordinateEvaluationInterpersonalInteraction"
  59. column="subordinate_evaluation_interpersonal_interaction"/>
  60. <result property="subordinateEvaluationGrowthPotential" column="subordinate_evaluation_growth_potential"/>
  61. <result property="schooling" column="schooling"/>
  62. <result property="politicalReviewSituation" column="political_review_situation"/>
  63. <result property="startWorkingDate" column="start_working_date"/>
  64. <result property="securityCheckStartDate" column="security_check_start_date"/>
  65. <result property="securityInspectionPosition" column="security_inspection_position"/>
  66. <result property="workRewardsNumber" column="work_rewards_number"/>
  67. <result property="workPenaltiesNumber" column="work_penalties_number"/>
  68. <result property="assessmentTeam" column="assessment_team"/>
  69. <result property="xrayMachineOperatorStartTime" column="xray_machine_operator_start_time"/>
  70. <result property="employmentType" column="employment_type"/>
  71. <result property="takeAssessment" column="take_assessment"/>
  72. <result property="exemptTakeAssessmentStartTime" column="exempt_take_assessment_start_time"/>
  73. <result property="exemptTakeAssessmentEndTime" column="exempt_take_assessment_end_time"/>
  74. <result property="exemptTakeAssessmentRemark" column="exempt_take_assessment_remark"/>
  75. <result property="post" column="post"/>
  76. <result property="workArea" column="work_area"/>
  77. <association property="dept" javaType="SysDept" resultMap="deptResult"/>
  78. <collection property="roles" javaType="java.util.List" resultMap="RoleResult"/>
  79. </resultMap>
  80. <resultMap id="deptResult" type="SysDept">
  81. <id property="deptId" column="dept_id"/>
  82. <result property="parentId" column="parent_id"/>
  83. <result property="deptName" column="dept_name"/>
  84. <result property="ancestors" column="ancestors"/>
  85. <result property="orderNum" column="order_num"/>
  86. <result property="leader" column="leader"/>
  87. <result property="status" column="dept_status"/>
  88. <result property="deptType" column="dept_type"/>
  89. <result property="deptTypeDesc" column="dept_type_desc"/>
  90. </resultMap>
  91. <resultMap id="RoleResult" type="SysRole">
  92. <id property="roleId" column="role_id"/>
  93. <result property="roleName" column="role_name"/>
  94. <result property="roleKey" column="role_key"/>
  95. <result property="roleSort" column="role_sort"/>
  96. <result property="dataScope" column="data_scope"/>
  97. <result property="status" column="role_status"/>
  98. </resultMap>
  99. <sql id="selectUserVo">
  100. select u.user_id,
  101. u.dept_id,
  102. u.user_name,
  103. u.nick_name,
  104. u.email,
  105. u.avatar,
  106. u.phonenumber,
  107. u.password,
  108. u.sex,
  109. u.status,
  110. u.del_flag,
  111. u.login_ip,
  112. u.login_date,
  113. u.pwd_update_date,
  114. u.create_by,
  115. u.create_time,
  116. u.remark,
  117. u.card_number,
  118. u.political_status,
  119. u.training_compliance_status,
  120. u.qualification_level,
  121. u.administrative_status,
  122. u.physical_health_status,
  123. u.emergency_contact_name,
  124. u.emergency_contact_phone,
  125. u.emergency_contact_relationship,
  126. u.zodiac,
  127. u.constellation,
  128. u.blood_group,
  129. u.character_characteristics,
  130. u.working_style,
  131. u.team_cooperation,
  132. u.self_assessment_personality_trait,
  133. u.self_assessment_capability_performance,
  134. u.self_assessment_interpersonal_interaction,
  135. u.self_assessment_growth_potential,
  136. u.colleague_comments_personality_trait,
  137. u.colleague_comments_capability_performance,
  138. u.colleague_comments_interpersonal_interaction,
  139. u.colleague_comments_growth_potential,
  140. u.superior_evaluation_personality_trait,
  141. u.superior_evaluation_capability_performance,
  142. u.superior_evaluation_interpersonal_interaction,
  143. u.superior_evaluation_growth_potential,
  144. u.subordinate_evaluation_personality_trait,
  145. u.subordinate_evaluation_capability_performance,
  146. u.subordinate_evaluation_interpersonal_interaction,
  147. u.subordinate_evaluation_growth_potential,
  148. u.schooling,
  149. u.political_review_situation,
  150. u.start_working_date,
  151. u.security_check_start_date,
  152. u.security_inspection_position,
  153. u.work_rewards_number,
  154. u.work_penalties_number,
  155. u.assessment_team,
  156. u.xray_machine_operator_start_time,
  157. u.employment_type,
  158. u.take_assessment,
  159. u.exempt_take_assessment_start_time,
  160. u.exempt_take_assessment_end_time,
  161. u.exempt_take_assessment_remark,
  162. u.post,
  163. u.work_area,
  164. d.dept_id,
  165. d.parent_id,
  166. d.ancestors,
  167. d.dept_name,
  168. d.order_num,
  169. d.leader,
  170. d.status as dept_status,
  171. d.dept_type,
  172. d.dept_type_desc,
  173. r.role_id,
  174. r.role_name,
  175. r.role_key,
  176. r.role_sort,
  177. r.data_scope,
  178. r.status as role_status
  179. from sys_user u
  180. left join sys_dept d on u.dept_id = d.dept_id
  181. left join sys_user_role ur on u.user_id = ur.user_id
  182. left join sys_role r on r.role_id = ur.role_id
  183. </sql>
  184. <select id="selectUserList" parameterType="SysUser" resultMap="SysUserResult">
  185. select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex, u.status,
  186. u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark,
  187. u.card_number, u.political_status, u.training_compliance_status,
  188. u.qualification_level, u.administrative_status, u.physical_health_status,
  189. u.emergency_contact_name, u.emergency_contact_phone, u.emergency_contact_relationship,
  190. u.zodiac, u.constellation, u.blood_group,
  191. u.character_characteristics, u.working_style, u.team_cooperation,
  192. u.self_assessment_personality_trait, u.self_assessment_capability_performance,
  193. u.self_assessment_interpersonal_interaction,u.self_assessment_growth_potential,
  194. u.colleague_comments_personality_trait, u.colleague_comments_capability_performance,
  195. u.colleague_comments_interpersonal_interaction,u.colleague_comments_growth_potential,
  196. u.superior_evaluation_personality_trait, u.superior_evaluation_capability_performance,
  197. u.superior_evaluation_interpersonal_interaction,u.superior_evaluation_growth_potential,
  198. u.subordinate_evaluation_personality_trait, u.subordinate_evaluation_capability_performance,
  199. u.subordinate_evaluation_interpersonal_interaction,u.subordinate_evaluation_growth_potential,
  200. u.schooling,u.political_review_situation,u.start_working_date,
  201. u.security_check_start_date,u.security_inspection_position,u.work_rewards_number,u.work_penalties_number,
  202. u.assessment_team, u.xray_machine_operator_start_time, u.employment_type, u.take_assessment,
  203. u.exempt_take_assessment_start_time, u.exempt_take_assessment_end_time, u.exempt_take_assessment_remark,
  204. u.post, u.work_area,
  205. d.dept_name, d.leader from sys_user u
  206. left join sys_dept d on u.dept_id = d.dept_id
  207. where u.del_flag = '0'
  208. <if test="userId != null and userId != 0">
  209. AND u.user_id = #{userId}
  210. </if>
  211. <if test="userName != null and userName != ''">
  212. AND u.user_name like concat('%', #{userName}, '%')
  213. </if>
  214. <if test="nickName != null and nickName != ''">
  215. AND u.nick_name like concat('%', #{nickName}, '%')
  216. </if>
  217. <if test="status != null and status != ''">
  218. AND u.status = #{status}
  219. </if>
  220. <if test="phonenumber != null and phonenumber != ''">
  221. AND u.phonenumber like concat('%', #{phonenumber}, '%')
  222. </if>
  223. <if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
  224. AND date_format(u.create_time,'%Y%m%d') &gt;= date_format(#{params.beginTime},'%Y%m%d')
  225. </if>
  226. <if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
  227. AND date_format(u.create_time,'%Y%m%d') &lt;= date_format(#{params.endTime},'%Y%m%d')
  228. </if>
  229. <if test="deptId != null and deptId != 0">
  230. AND (u.dept_id = #{deptId} OR u.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{deptId},
  231. ancestors) ))
  232. </if>
  233. <!-- 角色查询 -->
  234. <if test="roleId != null and roleId != 0">
  235. AND u.user_id IN (SELECT user_id FROM sys_user_role WHERE role_id= #{roleId})
  236. </if>
  237. <!-- 角色名称模糊查询 -->
  238. <if test="roleName != null and roleName != ''">
  239. AND u.user_id IN (SELECT user_id FROM sys_user_role sur INNER JOIN sys_role sr ON sur.role_id = sr.role_id
  240. WHERE sr.role_name like concat('%', #{roleName}, '%'))
  241. </if>
  242. <if test="cardNumber != null and cardNumber != ''">
  243. AND u.card_number like concat('%', #{cardNumber}, '%')
  244. </if>
  245. <if test="politicalStatus != null and politicalStatus != ''">
  246. AND u.political_status = #{politicalStatus}
  247. </if>
  248. <if test="trainingComplianceStatus != null and trainingComplianceStatus != ''">
  249. AND u.training_compliance_status = #{trainingComplianceStatus}
  250. </if>
  251. <if test="qualificationLevel != null and qualificationLevel != ''">
  252. AND u.qualification_level = #{qualificationLevel}
  253. </if>
  254. <if test="administrativeStatus != null and administrativeStatus != ''">
  255. AND u.administrative_status like concat('%', #{administrativeStatus}, '%')
  256. </if>
  257. <if test="physicalHealthStatus != null and physicalHealthStatus != ''">
  258. AND u.physical_health_status like concat('%', #{physicalHealthStatus}, '%')
  259. </if>
  260. <if test="emergencyContactName != null and emergencyContactName != ''">
  261. AND u.emergency_contact_name like concat('%', #{emergencyContactName}, '%')
  262. </if>
  263. <if test="emergencyContactPhone != null and emergencyContactPhone != ''">
  264. AND u.emergency_contact_phone like concat('%', #{emergencyContactPhone}, '%')
  265. </if>
  266. <if test="emergencyContactRelationship != null and emergencyContactRelationship != ''">
  267. AND u.emergency_contact_relationship = #{emergencyContactRelationship}
  268. </if>
  269. <if test="zodiac != null and zodiac != ''">
  270. AND u.zodiac = #{zodiac}
  271. </if>
  272. <if test="constellation != null and constellation != ''">
  273. AND u.constellation = #{constellation}
  274. </if>
  275. <if test="blooGroup != null and blooGroup != ''">
  276. AND u.blood_group = #{blooGroup}
  277. </if>
  278. <if test="characterCharacteristics != null and characterCharacteristics != ''">
  279. AND u.character_characteristics = #{characterCharacteristics}
  280. </if>
  281. <if test="workingStyle != null and workingStyle != ''">
  282. AND u.working_style = #{workingStyle}
  283. </if>
  284. <if test="teamCooperation != null and teamCooperation != ''">
  285. AND u.team_cooperation = #{teamCooperation}
  286. </if>
  287. <if test="selfAssessmentPersonalityTrait != null and selfAssessmentPersonalityTrait != ''">
  288. AND u.self_assessment_personality_trait = #{selfAssessmentPersonalityTrait}
  289. </if>
  290. <if test="selfAssessmentCapabilityPerformance != null and selfAssessmentCapabilityPerformance != ''">
  291. AND u.self_assessment_capability_performance = #{selfAssessmentCapabilityPerformance}
  292. </if>
  293. <if test="selfAssessmentInterpersonalInteraction != null and selfAssessmentInterpersonalInteraction != ''">
  294. AND u.self_assessment_interpersonal_interaction = #{selfAssessmentInterpersonalInteraction}
  295. </if>
  296. <if test="selfAssessmentGrowthPotential != null and selfAssessmentGrowthPotential != ''">
  297. AND u.self_assessment_growth_potential = #{selfAssessmentGrowthPotential}
  298. </if>
  299. <if test="colleagueCommentsPersonalityTrait != null and colleagueCommentsPersonalityTrait != ''">
  300. AND u.colleague_comments_personality_trait = #{colleagueCommentsPersonalityTrait}
  301. </if>
  302. <if test="colleagueCommentsCapabilityPerformance != null and colleagueCommentsCapabilityPerformance != ''">
  303. AND u.colleague_comments_capability_performance = #{colleagueCommentsCapabilityPerformance}
  304. </if>
  305. <if test="colleagueCommentsInterpersonalInteraction != null and colleagueCommentsInterpersonalInteraction != ''">
  306. AND u.colleague_comments_interpersonal_interaction = #{colleagueCommentsInterpersonalInteraction}
  307. </if>
  308. <if test="colleagueCommentsGrowthPotential != null and colleagueCommentsGrowthPotential != ''">
  309. AND u.colleague_comments_growth_potential = #{colleagueCommentsGrowthPotential}
  310. </if>
  311. <if test="superiorEvaluationPersonalityTrait != null and superiorEvaluationPersonalityTrait != ''">
  312. AND u.superior_evaluation_personality_trait = #{superiorEvaluationPersonalityTrait}
  313. </if>
  314. <if test="superiorEvaluationCapabilityPerformance != null and superiorEvaluationCapabilityPerformance != ''">
  315. AND u.superior_evaluation_capability_performance = #{superiorEvaluationCapabilityPerformance}
  316. </if>
  317. <if test="superiorEvaluationInterpersonalInteraction != null and superiorEvaluationInterpersonalInteraction != ''">
  318. AND u.superior_evaluation_interpersonal_interaction = #{superiorEvaluationInterpersonalInteraction}
  319. </if>
  320. <if test="superiorEvaluationGrowthPotential != null and superiorEvaluationGrowthPotential != ''">
  321. AND u.superior_evaluation_growth_potential = #{superiorEvaluationGrowthPotential}
  322. </if>
  323. <if test="subordinateEvaluationPersonalityTrait != null and subordinateEvaluationPersonalityTrait != ''">
  324. AND u.subordinate_evaluation_personality_trait = #{subordinateEvaluationPersonalityTrait}
  325. </if>
  326. <if test="subordinateEvaluationCapabilityPerformance != null and subordinateEvaluationCapabilityPerformance != ''">
  327. AND u.subordinate_evaluation_capability_performance = #{subordinateEvaluationCapabilityPerformance}
  328. </if>
  329. <if test="subordinateEvaluationInterpersonalInteraction != null and subordinateEvaluationInterpersonalInteraction != ''">
  330. AND u.subordinate_evaluation_interpersonal_interaction = #{subordinateEvaluationInterpersonalInteraction}
  331. </if>
  332. <if test="subordinateEvaluationGrowthPotential != null and subordinateEvaluationGrowthPotential != ''">
  333. AND u.subordinate_evaluation_growth_potential = #{subordinateEvaluationGrowthPotential}
  334. </if>
  335. <if test="schooling != null and schooling != ''">
  336. AND u.schooling= #{schooling}
  337. </if>
  338. <if test="politicalReviewSituation != null and politicalReviewSituation != ''">
  339. AND u.political_review_situation= #{politicalReviewSituation}
  340. </if>
  341. <if test="startWorkingDate != null">
  342. AND u.start_working_date= #{startWorkingDate}
  343. </if>
  344. <if test="securityCheckStartDate != null">
  345. AND u.security_check_start_date= #{securityCheckStartDate}
  346. </if>
  347. <if test="securityInspectionPosition != null and securityInspectionPosition != ''">
  348. AND u.security_inspection_position= #{securityInspectionPosition}
  349. </if>
  350. <if test="workRewardsNumber != null ">
  351. AND u.work_rewards_number= #{workRewardsNumber}
  352. </if>
  353. <if test="workPenaltiesNumber != null">
  354. AND u.work_penalties_number= #{workPenaltiesNumber}
  355. </if>
  356. <if test="assessmentTeam != null and assessmentTeam != ''">
  357. AND u.assessment_team= #{assessmentTeam}
  358. </if>
  359. <if test="employmentType != null and employmentType != ''">
  360. AND u.employment_type= #{employmentType}
  361. </if>
  362. <if test="takeAssessment != null and takeAssessment != ''">
  363. AND u.take_assessment= #{takeAssessment}
  364. </if>
  365. <if test="exemptTakeAssessmentRemark != null and exemptTakeAssessmentRemark != ''">
  366. AND u.exempt_take_assessment_remark like concat('%', #{exemptTakeAssessmentRemark}, '%')
  367. </if>
  368. <if test="post != null and post != ''">
  369. AND u.post= #{post}
  370. </if>
  371. <if test="workArea != null and workArea != ''">
  372. AND u.work_area= #{workArea}
  373. </if>
  374. <!-- 数据范围过滤 -->
  375. ${params.dataScope}
  376. </select>
  377. <select id="selectAllocatedList" parameterType="SysUser" resultMap="SysUserResult">
  378. select distinct u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.phonenumber, u.status, u.create_time
  379. from sys_user u
  380. left join sys_dept d on u.dept_id = d.dept_id
  381. left join sys_user_role ur on u.user_id = ur.user_id
  382. left join sys_role r on r.role_id = ur.role_id
  383. where u.del_flag = '0' and r.role_id = #{roleId}
  384. <if test="userName != null and userName != ''">
  385. AND u.user_name like concat('%', #{userName}, '%')
  386. </if>
  387. <if test="phonenumber != null and phonenumber != ''">
  388. AND u.phonenumber like concat('%', #{phonenumber}, '%')
  389. </if>
  390. <!-- 数据范围过滤 -->
  391. ${params.dataScope}
  392. </select>
  393. <select id="selectUnallocatedList" parameterType="SysUser" resultMap="SysUserResult">
  394. select distinct u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.phonenumber, u.status, u.create_time
  395. from sys_user u
  396. left join sys_dept d on u.dept_id = d.dept_id
  397. left join sys_user_role ur on u.user_id = ur.user_id
  398. left join sys_role r on r.role_id = ur.role_id
  399. where u.del_flag = '0' and (r.role_id != #{roleId} or r.role_id IS NULL)
  400. and u.user_id not in (select u.user_id from sys_user u inner join sys_user_role ur on u.user_id = ur.user_id and
  401. ur.role_id = #{roleId})
  402. <if test="userName != null and userName != ''">
  403. AND u.user_name like concat('%', #{userName}, '%')
  404. </if>
  405. <if test="phonenumber != null and phonenumber != ''">
  406. AND u.phonenumber like concat('%', #{phonenumber}, '%')
  407. </if>
  408. <!-- 数据范围过滤 -->
  409. ${params.dataScope}
  410. </select>
  411. <select id="selectUserByUserName" parameterType="String" resultMap="SysUserResult">
  412. <include refid="selectUserVo"/>
  413. where u.user_name = #{userName} and u.del_flag = '0'
  414. </select>
  415. <select id="selectUserByPhonenumber" parameterType="String" resultMap="SysUserResult">
  416. <include refid="selectUserVo"/>
  417. where u.phonenumber = #{phonenumber} and u.del_flag = '0'
  418. </select>
  419. <select id="selectUserById" parameterType="Long" resultMap="SysUserResult">
  420. <include refid="selectUserVo"/>
  421. where u.user_id = #{userId}
  422. </select>
  423. <select id="selectUsersByRoleName" parameterType="String" resultMap="SysUserResult">
  424. <include refid="selectUserVo"/>
  425. where u.del_flag = '0' and u.status = '0'
  426. and exists (
  427. select 1 from sys_user_role sur
  428. left join sys_role sr on sur.role_id = sr.role_id
  429. where sur.user_id = u.user_id
  430. and sr.role_name = #{roleName}
  431. and sr.del_flag = '0'
  432. and sr.status = '0'
  433. )
  434. </select>
  435. <select id="checkUserNameUnique" parameterType="String" resultMap="SysUserResult">
  436. select user_id, user_name
  437. from sys_user
  438. where user_name = #{userName}
  439. and del_flag = '0' limit 1
  440. </select>
  441. <select id="checkPhoneUnique" parameterType="String" resultMap="SysUserResult">
  442. select user_id, phonenumber
  443. from sys_user
  444. where phonenumber = #{phonenumber}
  445. and del_flag = '0' limit 1
  446. </select>
  447. <select id="checkEmailUnique" parameterType="String" resultMap="SysUserResult">
  448. select user_id, email
  449. from sys_user
  450. where email = #{email}
  451. and del_flag = '0' limit 1
  452. </select>
  453. <insert id="insertUser" parameterType="SysUser" useGeneratedKeys="true" keyProperty="userId">
  454. insert into sys_user(
  455. <if test="userId != null and userId != 0">user_id,</if>
  456. <if test="deptId != null and deptId != 0">dept_id,</if>
  457. <if test="userName != null and userName != ''">user_name,</if>
  458. <if test="nickName != null and nickName != ''">nick_name,</if>
  459. <if test="email != null and email != ''">email,</if>
  460. <if test="avatar != null and avatar != ''">avatar,</if>
  461. <if test="phonenumber != null and phonenumber != ''">phonenumber,</if>
  462. <if test="sex != null and sex != ''">sex,</if>
  463. <if test="password != null and password != ''">password,</if>
  464. <if test="status != null and status != ''">status,</if>
  465. <if test="pwdUpdateDate != null">pwd_update_date,</if>
  466. <if test="createBy != null and createBy != ''">create_by,</if>
  467. <if test="remark != null and remark != ''">remark,</if>
  468. <if test="cardNumber != null and cardNumber != ''">card_number,</if>
  469. <if test="politicalStatus != null and politicalStatus != ''">political_status,</if>
  470. <if test="trainingComplianceStatus != null and trainingComplianceStatus != ''">training_compliance_status,</if>
  471. <if test="qualificationLevel != null and qualificationLevel != ''">qualification_level,</if>
  472. <if test="administrativeStatus != null and administrativeStatus != ''">administrative_status,</if>
  473. <if test="physicalHealthStatus != null and physicalHealthStatus != ''">physical_health_status,</if>
  474. <if test="emergencyContactName != null and emergencyContactName != ''">emergency_contact_name,</if>
  475. <if test="emergencyContactPhone != null and emergencyContactPhone != ''">emergency_contact_phone,</if>
  476. <if test="emergencyContactRelationship != null and emergencyContactRelationship != ''">
  477. emergency_contact_relationship,
  478. </if>
  479. <if test="zodiac != null and zodiac != ''">
  480. zodiac,
  481. </if>
  482. <if test="constellation != null and constellation != ''">
  483. constellation,
  484. </if>
  485. <if test="blooGroup != null and blooGroup != ''">
  486. blood_group,
  487. </if>
  488. <if test="characterCharacteristics != null and characterCharacteristics != ''">
  489. character_characteristics,
  490. </if>
  491. <if test="workingStyle != null and workingStyle != ''">
  492. working_style,
  493. </if>
  494. <if test="teamCooperation != null and teamCooperation != ''">
  495. team_cooperation,
  496. </if>
  497. <if test="selfAssessmentPersonalityTrait != null and selfAssessmentPersonalityTrait != ''">
  498. self_assessment_personality_trait,
  499. </if>
  500. <if test="selfAssessmentCapabilityPerformance != null and selfAssessmentCapabilityPerformance != ''">
  501. self_assessment_capability_performance,
  502. </if>
  503. <if test="selfAssessmentInterpersonalInteraction != null and selfAssessmentInterpersonalInteraction != ''">
  504. self_assessment_interpersonal_interaction,
  505. </if>
  506. <if test="selfAssessmentGrowthPotential != null and selfAssessmentGrowthPotential != ''">
  507. self_assessment_growth_potential,
  508. </if>
  509. <if test="colleagueCommentsPersonalityTrait != null and colleagueCommentsPersonalityTrait != ''">
  510. colleague_comments_personality_trait,
  511. </if>
  512. <if test="colleagueCommentsCapabilityPerformance != null and colleagueCommentsCapabilityPerformance != ''">
  513. colleague_comments_capability_performance,
  514. </if>
  515. <if test="colleagueCommentsInterpersonalInteraction != null and colleagueCommentsInterpersonalInteraction != ''">
  516. colleague_comments_interpersonal_interaction,
  517. </if>
  518. <if test="colleagueCommentsGrowthPotential != null and colleagueCommentsGrowthPotential != ''">
  519. colleague_comments_growth_potential,
  520. </if>
  521. <if test="superiorEvaluationPersonalityTrait != null and superiorEvaluationPersonalityTrait != ''">
  522. superior_evaluation_personality_trait,
  523. </if>
  524. <if test="superiorEvaluationCapabilityPerformance != null and superiorEvaluationCapabilityPerformance != ''">
  525. superior_evaluation_capability_performance,
  526. </if>
  527. <if test="superiorEvaluationInterpersonalInteraction != null and superiorEvaluationInterpersonalInteraction != ''">
  528. superior_evaluation_interpersonal_interaction,
  529. </if>
  530. <if test="superiorEvaluationGrowthPotential != null and superiorEvaluationGrowthPotential != ''">
  531. superior_evaluation_growth_potential,
  532. </if>
  533. <if test="subordinateEvaluationPersonalityTrait != null and subordinateEvaluationPersonalityTrait != ''">
  534. subordinate_evaluation_personality_trait,
  535. </if>
  536. <if test="subordinateEvaluationCapabilityPerformance != null and subordinateEvaluationCapabilityPerformance != ''">
  537. subordinate_evaluation_capability_performance,
  538. </if>
  539. <if test="subordinateEvaluationInterpersonalInteraction != null and subordinateEvaluationInterpersonalInteraction != ''">
  540. subordinate_evaluation_interpersonal_interaction,
  541. </if>
  542. <if test="subordinateEvaluationGrowthPotential != null and subordinateEvaluationGrowthPotential != ''">
  543. subordinate_evaluation_growth_potential,
  544. </if>
  545. <if test="schooling != null and schooling != ''">
  546. schooling,
  547. </if>
  548. <if test="politicalReviewSituation != null and politicalReviewSituation != ''">
  549. political_review_situation,
  550. </if>
  551. <if test="startWorkingDate != null">
  552. start_working_date,
  553. </if>
  554. <if test="securityCheckStartDate != null">
  555. security_check_start_date,
  556. </if>
  557. <if test="securityInspectionPosition != null and securityInspectionPosition != ''">
  558. security_inspection_position,
  559. </if>
  560. <if test="workRewardsNumber != null ">
  561. work_rewards_number,
  562. </if>
  563. <if test="workPenaltiesNumber != null">
  564. work_penalties_number,
  565. </if>
  566. create_time
  567. )values(
  568. <if test="userId != null and userId != ''">#{userId},</if>
  569. <if test="deptId != null and deptId != ''">#{deptId},</if>
  570. <if test="userName != null and userName != ''">#{userName},</if>
  571. <if test="nickName != null and nickName != ''">#{nickName},</if>
  572. <if test="email != null and email != ''">#{email},</if>
  573. <if test="avatar != null and avatar != ''">#{avatar},</if>
  574. <if test="phonenumber != null and phonenumber != ''">#{phonenumber},</if>
  575. <if test="sex != null and sex != ''">#{sex},</if>
  576. <if test="password != null and password != ''">#{password},</if>
  577. <if test="status != null and status != ''">#{status},</if>
  578. <if test="pwdUpdateDate != null">#{pwdUpdateDate},</if>
  579. <if test="createBy != null and createBy != ''">#{createBy},</if>
  580. <if test="remark != null and remark != ''">#{remark},</if>
  581. <if test="cardNumber != null and cardNumber != ''">#{cardNumber},</if>
  582. <if test="politicalStatus != null and politicalStatus != ''">#{politicalStatus},</if>
  583. <if test="trainingComplianceStatus != null and trainingComplianceStatus != ''">#{trainingComplianceStatus},</if>
  584. <if test="qualificationLevel != null and qualificationLevel != ''">#{qualificationLevel},</if>
  585. <if test="administrativeStatus != null and administrativeStatus != ''">#{administrativeStatus},</if>
  586. <if test="physicalHealthStatus != null and physicalHealthStatus != ''">#{physicalHealthStatus},</if>
  587. <if test="emergencyContactName != null and emergencyContactName != ''">#{emergencyContactName},</if>
  588. <if test="emergencyContactPhone != null and emergencyContactPhone != ''">#{emergencyContactPhone},</if>
  589. <if test="emergencyContactRelationship != null and emergencyContactRelationship != ''">
  590. #{emergencyContactRelationship},
  591. </if>
  592. <if test="zodiac != null and zodiac != ''">
  593. #{zodiac},
  594. </if>
  595. <if test="constellation != null and constellation != ''">
  596. #{constellation},
  597. </if>
  598. <if test="blooGroup != null and blooGroup != ''">
  599. #{blooGroup},
  600. </if>
  601. <if test="characterCharacteristics != null and characterCharacteristics != ''">
  602. #{characterCharacteristics},
  603. </if>
  604. <if test="workingStyle != null and workingStyle != ''">
  605. #{workingStyle},
  606. </if>
  607. <if test="teamCooperation != null and teamCooperation != ''">
  608. #{teamCooperation},
  609. </if>
  610. <if test="selfAssessmentPersonalityTrait != null and selfAssessmentPersonalityTrait != ''">
  611. #{selfAssessmentPersonalityTrait},
  612. </if>
  613. <if test="selfAssessmentCapabilityPerformance != null and selfAssessmentCapabilityPerformance != ''">
  614. #{selfAssessmentCapabilityPerformance},
  615. </if>
  616. <if test="selfAssessmentInterpersonalInteraction != null and selfAssessmentInterpersonalInteraction != ''">
  617. #{selfAssessmentInterpersonalInteraction},
  618. </if>
  619. <if test="selfAssessmentGrowthPotential != null and selfAssessmentGrowthPotential != ''">
  620. #{selfAssessmentGrowthPotential},
  621. </if>
  622. <if test="colleagueCommentsPersonalityTrait != null and colleagueCommentsPersonalityTrait != ''">
  623. #{colleagueCommentsPersonalityTrait},
  624. </if>
  625. <if test="colleagueCommentsCapabilityPerformance != null and colleagueCommentsCapabilityPerformance != ''">
  626. #{colleagueCommentsCapabilityPerformance},
  627. </if>
  628. <if test="colleagueCommentsInterpersonalInteraction != null and colleagueCommentsInterpersonalInteraction != ''">
  629. #{colleagueCommentsInterpersonalInteraction},
  630. </if>
  631. <if test="colleagueCommentsGrowthPotential != null and colleagueCommentsGrowthPotential != ''">
  632. #{colleagueCommentsGrowthPotential},
  633. </if>
  634. <if test="superiorEvaluationPersonalityTrait != null and superiorEvaluationPersonalityTrait != ''">
  635. #{superiorEvaluationPersonalityTrait},
  636. </if>
  637. <if test="superiorEvaluationCapabilityPerformance != null and superiorEvaluationCapabilityPerformance != ''">
  638. #{superiorEvaluationCapabilityPerformance},
  639. </if>
  640. <if test="superiorEvaluationInterpersonalInteraction != null and superiorEvaluationInterpersonalInteraction != ''">
  641. #{superiorEvaluationInterpersonalInteraction},
  642. </if>
  643. <if test="superiorEvaluationGrowthPotential != null and superiorEvaluationGrowthPotential != ''">
  644. #{superiorEvaluationGrowthPotential},
  645. </if>
  646. <if test="subordinateEvaluationPersonalityTrait != null and subordinateEvaluationPersonalityTrait != ''">
  647. #{subordinateEvaluationPersonalityTrait},
  648. </if>
  649. <if test="subordinateEvaluationCapabilityPerformance != null and subordinateEvaluationCapabilityPerformance != ''">
  650. #{subordinateEvaluationCapabilityPerformance},
  651. </if>
  652. <if test="subordinateEvaluationInterpersonalInteraction != null and subordinateEvaluationInterpersonalInteraction != ''">
  653. #{subordinateEvaluationInterpersonalInteraction},
  654. </if>
  655. <if test="subordinateEvaluationGrowthPotential != null and subordinateEvaluationGrowthPotential != ''">
  656. #{subordinateEvaluationGrowthPotential},
  657. </if>
  658. <if test="schooling != null and schooling != ''">
  659. #{schooling},
  660. </if>
  661. <if test="politicalReviewSituation != null and politicalReviewSituation != ''">
  662. #{politicalReviewSituation},
  663. </if>
  664. <if test="startWorkingDate != null">
  665. #{startWorkingDate},
  666. </if>
  667. <if test="securityCheckStartDate != null">
  668. #{securityCheckStartDate},
  669. </if>
  670. <if test="securityInspectionPosition != null and securityInspectionPosition != ''">
  671. #{securityInspectionPosition},
  672. </if>
  673. <if test="workRewardsNumber != null ">
  674. #{workRewardsNumber},
  675. </if>
  676. <if test="workPenaltiesNumber != null">
  677. #{workPenaltiesNumber},
  678. </if>
  679. sysdate()
  680. )
  681. </insert>
  682. <update id="updateUser" parameterType="SysUser">
  683. update sys_user
  684. <set>
  685. <if test="deptId != null and deptId != 0">dept_id = #{deptId},</if>
  686. <if test="nickName != null and nickName != ''">nick_name = #{nickName},</if>
  687. <if test="email != null ">email = #{email},</if>
  688. <if test="phonenumber != null ">phonenumber = #{phonenumber},</if>
  689. <if test="sex != null and sex != ''">sex = #{sex},</if>
  690. <if test="avatar != null and avatar != ''">avatar = #{avatar},</if>
  691. <if test="password != null and password != ''">password = #{password},</if>
  692. <if test="status != null and status != ''">status = #{status},</if>
  693. <if test="loginIp != null and loginIp != ''">login_ip = #{loginIp},</if>
  694. <if test="loginDate != null">login_date = #{loginDate},</if>
  695. <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
  696. <if test="remark != null">remark = #{remark},</if>
  697. <if test="cardNumber != null">card_number = #{cardNumber},</if>
  698. <if test="politicalStatus != null">political_status = #{politicalStatus},</if>
  699. <if test="trainingComplianceStatus != null">training_compliance_status = #{trainingComplianceStatus},</if>
  700. <if test="qualificationLevel != null">qualification_level = #{qualificationLevel},</if>
  701. <if test="administrativeStatus != null">administrative_status = #{administrativeStatus},</if>
  702. <if test="physicalHealthStatus != null">physical_health_status = #{physicalHealthStatus},</if>
  703. <if test="emergencyContactName != null">emergency_contact_name = #{emergencyContactName},</if>
  704. <if test="emergencyContactPhone != null">emergency_contact_phone = #{emergencyContactPhone},</if>
  705. <if test="emergencyContactRelationship != null">emergency_contact_relationship =
  706. #{emergencyContactRelationship},
  707. </if>
  708. <if test="zodiac != null">
  709. zodiac = #{zodiac},
  710. </if>
  711. <if test="constellation != null">
  712. constellation = #{constellation},
  713. </if>
  714. <if test="blooGroup != null">
  715. blood_group = #{blooGroup},
  716. </if>
  717. <if test="characterCharacteristics != null">
  718. character_characteristics = #{characterCharacteristics},
  719. </if>
  720. <if test="workingStyle != null">
  721. working_style = #{workingStyle},
  722. </if>
  723. <if test="teamCooperation != null">
  724. team_cooperation = #{teamCooperation},
  725. </if>
  726. <if test="selfAssessmentPersonalityTrait != null">
  727. self_assessment_personality_trait = #{selfAssessmentPersonalityTrait},
  728. </if>
  729. <if test="selfAssessmentCapabilityPerformance != null">
  730. self_assessment_capability_performance = #{selfAssessmentCapabilityPerformance},
  731. </if>
  732. <if test="selfAssessmentInterpersonalInteraction != null">
  733. self_assessment_interpersonal_interaction = #{selfAssessmentInterpersonalInteraction},
  734. </if>
  735. <if test="selfAssessmentGrowthPotential != null">
  736. self_assessment_growth_potential = #{selfAssessmentGrowthPotential},
  737. </if>
  738. <if test="colleagueCommentsPersonalityTrait != null">
  739. colleague_comments_personality_trait = #{colleagueCommentsPersonalityTrait},
  740. </if>
  741. <if test="colleagueCommentsCapabilityPerformance != null">
  742. colleague_comments_capability_performance = #{colleagueCommentsCapabilityPerformance},
  743. </if>
  744. <if test="colleagueCommentsInterpersonalInteraction != null">
  745. colleague_comments_interpersonal_interaction = #{colleagueCommentsInterpersonalInteraction},
  746. </if>
  747. <if test="colleagueCommentsGrowthPotential != null">
  748. colleague_comments_growth_potential = #{colleagueCommentsGrowthPotential},
  749. </if>
  750. <if test="superiorEvaluationPersonalityTrait != null">
  751. superior_evaluation_personality_trait = #{superiorEvaluationPersonalityTrait},
  752. </if>
  753. <if test="superiorEvaluationCapabilityPerformance != null">
  754. superior_evaluation_capability_performance = #{superiorEvaluationCapabilityPerformance},
  755. </if>
  756. <if test="superiorEvaluationInterpersonalInteraction != null">
  757. superior_evaluation_interpersonal_interaction = #{superiorEvaluationInterpersonalInteraction},
  758. </if>
  759. <if test="superiorEvaluationGrowthPotential != null">
  760. superior_evaluation_growth_potential = #{superiorEvaluationGrowthPotential},
  761. </if>
  762. <if test="subordinateEvaluationPersonalityTrait != null">
  763. subordinate_evaluation_personality_trait = #{subordinateEvaluationPersonalityTrait},
  764. </if>
  765. <if test="subordinateEvaluationCapabilityPerformance != null">
  766. subordinate_evaluation_capability_performance = #{subordinateEvaluationCapabilityPerformance},
  767. </if>
  768. <if test="subordinateEvaluationInterpersonalInteraction != null">
  769. subordinate_evaluation_interpersonal_interaction = #{subordinateEvaluationInterpersonalInteraction},
  770. </if>
  771. <if test="subordinateEvaluationGrowthPotential != null">
  772. subordinate_evaluation_growth_potential = #{subordinateEvaluationGrowthPotential},
  773. </if>
  774. <if test="schooling != null and schooling != ''">
  775. schooling = #{schooling},
  776. </if>
  777. <if test="politicalReviewSituation != null and politicalReviewSituation!='' ">
  778. political_review_situation = #{politicalReviewSituation},
  779. </if>
  780. <if test="startWorkingDate != null ">
  781. start_working_date = #{startWorkingDate},
  782. </if>
  783. <if test="securityCheckStartDate != null ">
  784. security_check_start_date = #{securityCheckStartDate},
  785. </if>
  786. <if test="securityInspectionPosition != null and securityInspectionPosition!='' ">
  787. security_inspection_position = #{securityInspectionPosition},
  788. </if>
  789. <if test="workRewardsNumber != null ">
  790. work_rewards_number = #{workRewardsNumber},
  791. </if>
  792. <if test="workPenaltiesNumber != null ">
  793. work_penalties_number = #{workPenaltiesNumber},
  794. </if>
  795. <if test="assessmentTeam != null ">
  796. assessment_team = #{assessmentTeam},
  797. </if>
  798. <if test="xrayMachineOperatorStartTime != null ">
  799. xray_machine_operator_start_time = #{xrayMachineOperatorStartTime},
  800. </if>
  801. <if test="employmentType != null ">
  802. employment_type = #{employmentType},
  803. </if>
  804. <if test="takeAssessment != null ">
  805. take_assessment = #{takeAssessment},
  806. </if>
  807. <if test="exemptTakeAssessmentStartTime != null ">
  808. exempt_take_assessment_start_time = #{exemptTakeAssessmentStartTime},
  809. </if>
  810. <if test="exemptTakeAssessmentEndTime != null ">
  811. exempt_take_assessment_end_time = #{exemptTakeAssessmentEndTime},
  812. </if>
  813. <if test="exemptTakeAssessmentRemark != null ">
  814. exempt_take_assessment_remark = #{exemptTakeAssessmentRemark},
  815. </if>
  816. <if test="post != null ">
  817. post = #{post},
  818. </if>
  819. <if test="workArea != null ">
  820. work_area = #{workArea},
  821. </if>
  822. update_time = sysdate()
  823. </set>
  824. where user_id = #{userId}
  825. </update>
  826. <update id="updateUserStatus" parameterType="SysUser">
  827. update sys_user
  828. set status = #{status}
  829. where user_id = #{userId}
  830. </update>
  831. <update id="updateUserAvatar" parameterType="SysUser">
  832. update sys_user
  833. set avatar = #{avatar}
  834. where user_id = #{userId}
  835. </update>
  836. <update id="resetUserPwd" parameterType="SysUser">
  837. update sys_user
  838. set pwd_update_date = sysdate(),
  839. password = #{password}
  840. where user_id = #{userId}
  841. </update>
  842. <delete id="deleteUserById" parameterType="Long">
  843. update sys_user
  844. set del_flag = '2'
  845. where user_id = #{userId}
  846. </delete>
  847. <delete id="deleteUserByIds" parameterType="Long">
  848. update sys_user set del_flag = '2' where user_id in
  849. <foreach collection="array" item="userId" open="(" separator="," close=")">
  850. #{userId}
  851. </foreach>
  852. </delete>
  853. <select id="selectUsersByRoleKey" parameterType="String" resultMap="SysUserResult">
  854. select distinct u.user_id,
  855. u.dept_id,
  856. u.user_name,
  857. u.nick_name,
  858. u.email,
  859. u.avatar,
  860. u.phonenumber,
  861. u.password,
  862. u.sex,
  863. u.status,
  864. u.del_flag,
  865. u.login_ip,
  866. u.login_date,
  867. u.pwd_update_date,
  868. u.create_by,
  869. u.create_time,
  870. u.remark,
  871. u.card_number,
  872. u.political_status,
  873. u.training_compliance_status,
  874. u.qualification_level,
  875. u.administrative_status,
  876. u.physical_health_status,
  877. u.emergency_contact_name,
  878. u.emergency_contact_phone,
  879. u.emergency_contact_relationship,
  880. u.assessment_team,
  881. u.xray_machine_operator_start_time,
  882. u.employment_type,
  883. u.take_assessment,
  884. u.exempt_take_assessment_start_time,
  885. u.exempt_take_assessment_end_time,
  886. u.exempt_take_assessment_remark,
  887. u.post,
  888. u.work_area,
  889. d.dept_id,
  890. d.parent_id,
  891. d.ancestors,
  892. d.dept_name,
  893. d.order_num,
  894. d.leader,
  895. d.status as dept_status
  896. from sys_user u
  897. left join sys_dept d on u.dept_id = d.dept_id
  898. left join sys_user_role ur on u.user_id = ur.user_id
  899. left join sys_role r on ur.role_id = r.role_id
  900. where u.del_flag = '0'
  901. and u.status = '0'
  902. and r.status = '0'
  903. and r.role_key = #{roleKey}
  904. </select>
  905. <select id="selectUsersByDeptId" parameterType="Long" resultMap="SysUserResult">
  906. select u.user_id,
  907. u.dept_id,
  908. u.user_name,
  909. u.nick_name,
  910. u.email,
  911. u.avatar,
  912. u.phonenumber,
  913. u.password,
  914. u.sex,
  915. u.status,
  916. u.del_flag,
  917. u.login_ip,
  918. u.login_date,
  919. u.pwd_update_date,
  920. u.create_by,
  921. u.create_time,
  922. u.remark,
  923. u.card_number,
  924. u.political_status,
  925. u.training_compliance_status,
  926. u.qualification_level,
  927. u.administrative_status,
  928. u.physical_health_status,
  929. u.emergency_contact_name,
  930. u.emergency_contact_phone,
  931. u.emergency_contact_relationship,
  932. u.assessment_team,
  933. u.xray_machine_operator_start_time,
  934. u.employment_type,
  935. u.take_assessment,
  936. u.exempt_take_assessment_start_time,
  937. u.exempt_take_assessment_end_time,
  938. u.exempt_take_assessment_remark,
  939. u.post,
  940. u.work_area,
  941. d.dept_id,
  942. d.parent_id,
  943. d.ancestors,
  944. d.dept_name,
  945. d.order_num,
  946. d.leader,
  947. d.status as dept_status
  948. from sys_user u
  949. left join sys_dept d on u.dept_id = d.dept_id
  950. where u.del_flag = '0'
  951. and u.status = '0'
  952. and u.dept_id = #{deptId}
  953. </select>
  954. <select id="selectAttendanceTeamLeaderId" resultType="Long">
  955. select *
  956. from sys_user u
  957. left join sys_dept d on u.dept_id = d.dept_id
  958. left join sys_user_role sur on sur.user_id =u.user_id
  959. left join sys_role sr on sr.role_id =sur.role_id
  960. where u.del_flag = '0' and u.status = '0'
  961. and sr.del_flag ='0' and sr.status ='0'
  962. and sr.role_key ='banzuzhang'
  963. <if test="collect != null and collect.size() > 0">
  964. AND u.dept_id IN
  965. <foreach collection="collect" item="item" open="(" separator="," close=")">
  966. #{item}
  967. </foreach>
  968. </if>
  969. </select>
  970. <select id="selectBzzAndAjy" resultType="Long">
  971. select distinct su.user_id
  972. from sys_user su
  973. inner join sys_user_role sur on sur.user_id = su.user_id
  974. inner join sys_role sr on sr.role_id = sur.role_id
  975. where su.del_flag = '0'
  976. and su.status = '0'
  977. and sr.del_flag = '0'
  978. and sr.status = '0'
  979. and sr.role_key in ('banzuzhang', 'SecurityCheck')
  980. </select>
  981. <select id="selectUserListByRoleKey" resultMap="SysUserResult">
  982. select distinct su.user_id,
  983. su.user_name,
  984. su.nick_name
  985. from sys_user su
  986. inner join sys_user_role sur on sur.user_id = su.user_id
  987. inner join sys_role sr on sr.role_id = sur.role_id
  988. where 1 = 1
  989. and su.del_flag = '0'
  990. and su.status = '0'
  991. and sr.del_flag = '0'
  992. and sr.status = '0'
  993. and sr.role_key in
  994. <foreach collection="list" item="item" open="(" separator="," close=")">
  995. #{item}
  996. </foreach>
  997. </select>
  998. <select id="selectUserByDeptId" resultMap="SysUserResult">
  999. <include refid="selectUserVo"/>
  1000. where (u.dept_id = #{deptId} OR u.dept_id IN (
  1001. SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{deptId}, ancestors)))
  1002. and u.del_flag = '0'
  1003. </select>
  1004. <select id="selectByUserIdList" resultMap="SysUserResult">
  1005. <include refid="selectUserVo"/>
  1006. where u.del_flag = '0'
  1007. and u.user_id in
  1008. <foreach collection="list" item="item" open="(" separator="," close=")">
  1009. #{item}
  1010. </foreach>
  1011. </select>
  1012. <select id="selectUserAll" resultMap="SysUserResult">
  1013. <include refid="selectUserVo"/>
  1014. where u.del_flag = '0'
  1015. </select>
  1016. <select id="selectUserListByRoleKeyAndDeptId" resultMap="SysUserResult">
  1017. select distinct su.user_id,
  1018. su.user_name,
  1019. su.nick_name,
  1020. su.dept_id,
  1021. su.assessment_team,
  1022. su.xray_machine_operator_start_time,
  1023. su.employment_type,
  1024. su.take_assessment,
  1025. su.exempt_take_assessment_start_time,
  1026. su.exempt_take_assessment_end_time,
  1027. su.exempt_take_assessment_remark,
  1028. su.post,
  1029. su.work_area,
  1030. d.dept_id,
  1031. d.parent_id,
  1032. d.ancestors,
  1033. d.dept_name,
  1034. d.order_num,
  1035. d.leader,
  1036. d.status as dept_status,
  1037. d.dept_type,
  1038. d.dept_type_desc
  1039. from sys_user su
  1040. left join sys_dept d on su.dept_id = d.dept_id
  1041. inner join sys_user_role sur on sur.user_id = su.user_id
  1042. inner join sys_role sr on sr.role_id = sur.role_id
  1043. where 1 = 1
  1044. and su.del_flag = '0'
  1045. and su.status = '0'
  1046. and sr.del_flag = '0'
  1047. and sr.status = '0'
  1048. and (su.dept_id = #{deptId} OR d.parent_id = #{deptId} OR d.ancestors like concat('%,', #{deptId}, ',%') OR
  1049. d.ancestors like concat(#{deptId}, ',%') OR d.ancestors like concat('%,', #{deptId}))
  1050. and sr.role_key in
  1051. <foreach collection="list" item="item" open="(" separator="," close=")">
  1052. #{item}
  1053. </foreach>
  1054. </select>
  1055. <select id="selectUserByDeptIdAndRoleKeyList" resultMap="SysUserResult">
  1056. <include refid="selectUserVo"/>
  1057. where (u.dept_id = #{deptId} OR u.dept_id IN (
  1058. SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{deptId}, ancestors)))
  1059. and u.del_flag = '0'
  1060. and r.role_key in
  1061. <foreach collection="list" item="item" open="(" separator="," close=")">
  1062. #{item}
  1063. </foreach>
  1064. </select>
  1065. <select id="selectUserListByDeptIdAndRoleKeyListAndUserName" resultMap="SysUserResult">
  1066. <include refid="selectUserVo"/>
  1067. where (u.dept_id = #{deptId} OR u.dept_id IN (
  1068. SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{deptId}, ancestors)))
  1069. and u.del_flag = '0'
  1070. <if test="list != null and list.size() > 0">
  1071. and r.role_key in
  1072. <foreach collection="list" item="item" open="(" separator="," close=")">
  1073. #{item}
  1074. </foreach>
  1075. </if>
  1076. <if test="nickName != null and nickName != ''">
  1077. and u.nick_name like concat('%', #{nickName}, '%')
  1078. </if>
  1079. </select>
  1080. <select id="homePageUserInfo" resultType="com.sundot.airport.common.core.domain.LargeScreenHomePageUserInfoSqlDto">
  1081. select su.user_id userId,
  1082. su.user_name userName,
  1083. su.nick_name nickName,
  1084. sd_bz.dept_id teamId,
  1085. sd_bz.dept_name teamName,
  1086. sd_ks.dept_id departmentId,
  1087. sd_ks.dept_name departmentName,
  1088. sd_dd.dept_id brigadeId,
  1089. sd_dd.dept_name brigadeName,
  1090. sd_zj.dept_id stationId,
  1091. sd_zj.dept_name stationName
  1092. from sys_user su
  1093. inner join sys_user_role sur on sur.user_id = su.user_id
  1094. inner join sys_role sr on sr.role_id = sur.role_id
  1095. inner join sys_dept sd_bz on sd_bz.dept_id = su.dept_id
  1096. inner join sys_dept sd_ks on sd_ks.dept_id = sd_bz.parent_id
  1097. inner join sys_dept sd_dd on sd_dd.dept_id = sd_ks.parent_id
  1098. inner join sys_dept sd_zj on sd_zj.dept_id = sd_dd.parent_id
  1099. where 1 = 1
  1100. and sr.role_key in ('banzuzhang', 'SecurityCheck')
  1101. </select>
  1102. <select id="homePageUserInfoByBrigadeId"
  1103. resultType="com.sundot.airport.common.core.domain.LargeScreenHomePageUserInfoSqlDto">
  1104. select su.user_id userId,
  1105. su.user_name userName,
  1106. su.nick_name nickName,
  1107. sd_bz.dept_id teamId,
  1108. sd_bz.dept_name teamName,
  1109. sd_ks.dept_id departmentId,
  1110. sd_ks.dept_name departmentName,
  1111. sd_dd.dept_id brigadeId,
  1112. sd_dd.dept_name brigadeName,
  1113. sd_zj.dept_id stationId,
  1114. sd_zj.dept_name stationName
  1115. from sys_user su
  1116. inner join sys_user_role sur on sur.user_id = su.user_id
  1117. inner join sys_role sr on sr.role_id = sur.role_id
  1118. inner join sys_dept sd_bz on sd_bz.dept_id = su.dept_id
  1119. inner join sys_dept sd_ks on sd_ks.dept_id = sd_bz.parent_id
  1120. inner join sys_dept sd_dd on sd_dd.dept_id = sd_ks.parent_id
  1121. inner join sys_dept sd_zj on sd_zj.dept_id = sd_dd.parent_id
  1122. where 1 = 1
  1123. and sr.role_key in ('banzuzhang', 'SecurityCheck')
  1124. and sd_dd.dept_id = #{brigadeId}
  1125. </select>
  1126. <select id="homePageUserInfoByDepartmentId"
  1127. resultType="com.sundot.airport.common.core.domain.LargeScreenHomePageUserInfoSqlDto">
  1128. select su.user_id userId,
  1129. su.user_name userName,
  1130. su.nick_name nickName,
  1131. sd_bz.dept_id teamId,
  1132. sd_bz.dept_name teamName,
  1133. sd_ks.dept_id departmentId,
  1134. sd_ks.dept_name departmentName,
  1135. sd_dd.dept_id brigadeId,
  1136. sd_dd.dept_name brigadeName,
  1137. sd_zj.dept_id stationId,
  1138. sd_zj.dept_name stationName
  1139. from sys_user su
  1140. inner join sys_user_role sur on sur.user_id = su.user_id
  1141. inner join sys_role sr on sr.role_id = sur.role_id
  1142. inner join sys_dept sd_bz on sd_bz.dept_id = su.dept_id
  1143. inner join sys_dept sd_ks on sd_ks.dept_id = sd_bz.parent_id
  1144. inner join sys_dept sd_dd on sd_dd.dept_id = sd_ks.parent_id
  1145. inner join sys_dept sd_zj on sd_zj.dept_id = sd_dd.parent_id
  1146. where 1 = 1
  1147. and sr.role_key in ('banzuzhang', 'SecurityCheck')
  1148. and sd_ks.dept_id = #{departmentId}
  1149. </select>
  1150. <select id="selectUserLeaderByDeptIdAndRoleKeyList" resultType="sysUser">
  1151. select distinct su.user_id userId,
  1152. su.user_name userName,
  1153. su.nick_name nickName
  1154. from sys_user su
  1155. inner join sys_dept sd on sd.dept_id = su.dept_id
  1156. inner join sys_user_role sur on sur.user_id = su.user_id
  1157. inner join sys_role sr on sr.role_id = sur.role_id
  1158. where su.del_flag = '0'
  1159. and su.status = '0'
  1160. and sd.del_flag = '0'
  1161. and sd.status = '0'
  1162. and sr.del_flag = '0'
  1163. and sr.status = '0'
  1164. and su.dept_id = #{deptId}
  1165. and sr.role_key in
  1166. <foreach collection="list" item="item" open="(" separator="," close=")">
  1167. #{item}
  1168. </foreach>
  1169. </select>
  1170. <select id="selectUsersByNames" resultMap="SysUserResult">
  1171. <include refid="selectUserVo"/>
  1172. where u.del_flag = '0'
  1173. and (
  1174. u.user_name in
  1175. <foreach collection="names" item="name" open="(" separator="," close=")">
  1176. #{name}
  1177. </foreach>
  1178. or u.nick_name in
  1179. <foreach collection="names" item="name" open="(" separator="," close=")">
  1180. #{name}
  1181. </foreach>
  1182. )
  1183. </select>
  1184. </mapper>