itsm_ysm/bin/main/mapper/primarydb/sqlmap/itms/cmm/UserSearchMapper.xml
2025-08-11 18:00:07 +09:00

76 lines
2.1 KiB
XML

<?xml version="1.0" encoding="UTF-8"?><!--Converted at: Wed May 11 15:49:39 KST 2016-->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.urpsys.itmsapi.cmm.dao.UserSearchDao">
<!-- 사용자 목록 조회 -->
<select id="selectUserList" parameterType="java.util.LinkedHashMap" resultType="java.util.LinkedHashMap">
/* UserSearchDao.selectUserList */
SELECT b.ORG_NM AS orgnztNm
, a.ESNTL_ID AS uniqId
, a.USER_NM AS emplyrNm
, a.EMPNO AS emplNo
, a.JBPS_NM AS ofcpsNm
, c.GRP_NM AS grpNm
FROM
TB_TASK_USER_INFO AS a
LEFT OUTER JOIN TB_ORG_INFO AS b ON a.ORG_ID = b.ORG_ID
LEFT OUTER JOIN TB_AUTH_GRP_INFO AS c ON a.GRP_ID = c.GRP_ID
WHERE
1=1
<if test="searchCondition != null and searchCondition != ''">
<if test="searchCondition == 0">
AND
binary(IFNULL(b.ORG_NM, ' ')) LIKE CONCAT('%', #{searchKeyword}, '%')
</if>
<if test="searchCondition == 1">
AND
binary(IFNULL(a.USER_NM, ' ')) LIKE CONCAT('%', #{searchKeyword}, '%')
</if>
</if>
ORDER BY
b.ORG_NM
, a.USER_NM
ASC
LIMIT
#{recordCountPerPage}
OFFSET
#{firstIndex}
</select>
<!-- 보고자 목록 조회 Count -->
<select id="selectUserListCnt" parameterType="java.util.LinkedHashMap" resultType="java.lang.Integer">
/* UserSearchDao.selectUserListCnt */
SELECT
COUNT(TASK_USER_ID) AS cnt
FROM
TB_TASK_USER_INFO AS a
LEFT OUTER JOIN
TB_ORG_INFO AS b
ON
a.ORG_ID = b.ORG_ID
WHERE
1=1
<if test="searchCondition != null and searchCondition != ''">
<if test="searchCondition == 0">
AND
binary(IFNULL(b.ORG_NM, ' ')) LIKE CONCAT('%', #{searchKeyword}, '%')
</if>
<if test="searchCondition == 1">
AND
binary(IFNULL(a.USER_NM, ' ')) LIKE CONCAT('%', #{searchKeyword}, '%')
</if>
</if>
</select>
</mapper>