외사경찰 조회 페이지 쿼리 수정(/admin/faMemberCmmnList.do)

master
강석 최 2022-04-13 17:55:55 +09:00
parent 4db0d9d126
commit 9be281becd
2 changed files with 53 additions and 116 deletions

View File

@ -233,114 +233,54 @@
</select> </select>
<select id="Member.getFaMemberList" parameterType="memberSearchVO" resultType="memberVO"> <select id="Member.getFaMemberList" parameterType="memberSearchVO" resultType="memberVO">
<![CDATA[ select (ROW_NUMBER() OVER()) AS RNUM,
SELECT (aa.PLACE1STR || ' ' || aa.PLACE2STR) PLACE3STR,
* TOTALEXCAREER_Y || '년 ' || TOTALEXCAREER_M || '개월' TOTALCAREER,
FROM ( aa.*
SELECT from (select pl1.codenm place1str,
ROWNUM RNUM, MEMBER_LIST.* pl2.codenm PLACE2STR,
FROM ( pst.codenm POSITIONSTR,
SELECT jt.codenm JOBTYPESTR,
MEMBER_LIST.PLACE1STR || ' ' || MEMBER_LIST.PLACE2STR AS PLACE3STR, MEMBER_LIST.*, TOTALEXCAREER_Y || '년 ' || TOTALEXCAREER_M || '개월' TOTALCAREER MOD((EXCAREER_M + EXCAREER1_M + EXCAREER2_M + EXCAREER3_M), 12) TOTALEXCAREER_M,
FROM (EXCAREER_Y + EXCAREER1_Y + EXCAREER2_Y + EXCAREER3_Y) + FLOOR(MOD((EXCAREER_M + EXCAREER1_M + EXCAREER2_M + EXCAREER3_M), 12) / 12) TOTALEXCAREER_Y,
( a.*
SELECT from (select *,
B.CODENM AS PLACE2STR, A.* split_part(EXCAREER, '-', 1)::int EXCAREER_Y,
FROM split_part(EXCAREER, '-', 2)::int EXCAREER_M,
(SELECT split_part(EXCAREER1, '-', 1)::int EXCAREER1_Y,
B.CODENM AS POSITIONSTR, A.* split_part(EXCAREER1, '-', 2)::int EXCAREER1_M,
FROM split_part(EXCAREER2, '-', 1)::int EXCAREER2_Y,
(SELECT split_part(EXCAREER2, '-', 2)::int EXCAREER2_M,
B.CODENM AS PLACE1STR, A.* split_part(EXCAREER3, '-', 1)::int EXCAREER3_Y,
FROM split_part(EXCAREER3, '-', 2)::int EXCAREER3_M
(SELECT from tagent
B.CODENM AS JOBTYPESTR, A.* <where>
FROM <if test="name != null and name != ''">
( AND NAME LIKE '%' || #{name} || '%'
SELECT </if>
TAGENT.*, <if test="place1 != null and place1 != ''">
MOD((EXCAREER_M + EXCAREER1_M + EXCAREER2_M + EXCAREER3_M), 12) TOTALEXCAREER_M, AND PLACE1 = #{place1}
(EXCAREER_Y + EXCAREER1_Y + EXCAREER2_Y + EXCAREER3_Y) + FLOOR(MOD((EXCAREER_M + EXCAREER1_M + EXCAREER2_M + EXCAREER3_M), 12) / 12) TOTALEXCAREER_Y </if>
FROM ( </where>
SELECT ORDER BY
TAGENT.*, <if test="orderkey != null and orderkey != ''">
SUBSTR(EXCAREER, 1, INSTR(EXCAREER, '-', 1) - 1) EXCAREER_Y, <choose>
SUBSTR(EXCAREER, INSTR(EXCAREER, '-', 1) + 1, 3) EXCAREER_M, <when test="ordercode == 7">
SUBSTR(EXCAREER1, 1, INSTR(EXCAREER1, '-', 1) - 1) EXCAREER1_Y, TOTALEXCAREER_Y <choose><when test="ordertype == 1">DESC</when><otherwise>ASC</otherwise></choose>,
SUBSTR(EXCAREER1, INSTR(EXCAREER1, '-', 1) + 1, 3) EXCAREER1_M, TOTALEXCAREER_M <choose><when test="ordertype == 1">DESC</when><otherwise>ASC</otherwise></choose>,
SUBSTR(EXCAREER2, 1, INSTR(EXCAREER2, '-', 1) - 1) EXCAREER2_Y, </when>
SUBSTR(EXCAREER2, INSTR(EXCAREER2, '-', 1) + 1, 3) EXCAREER2_M, <otherwise>
SUBSTR(EXCAREER3, 1, INSTR(EXCAREER3, '-', 1) - 1) EXCAREER3_Y, ${orderkey} <choose><when test="ordertype == 1">DESC</when><otherwise>ASC</otherwise></choose>,
SUBSTR(EXCAREER3, INSTR(EXCAREER3, '-', 1) + 1, 3) EXCAREER3_M </otherwise>
FROM </choose>
TAGENT </if>
) TAGENT PLACE1, PLACE2, PLACE3, POSITION DESC, DUTIES, NAME
) A, limit #{recordCountPerPage} offset #{firstIndex}) a
TCODE B inner join tcode pl1 on pl1.code1 = 'C001' and a.place1 = pl1.code2
WHERE inner join tcode pl2 on a.place1 = pl2.code1 and a.place2 = pl2.code2
B.CODE1(+) = 'C003' AND inner join tcode pst on pst.code1 = 'C002' and a.position = pst.code2
A.JOBTYPE = B.CODE2(+)) A, inner join tcode jt on jt.code1 = 'C003' and a.jobtype = jt.code2
TCODE B ) aa
WHERE
A.PLACE1 = B.CODE2(+) AND
B.CODE1(+) = 'C001' ) A,
TCODE B
WHERE
A.POSITION = B.CODE2(+) AND
B.CODE1(+) = 'C002') A,
TCODE B
WHERE
A.PLACE1 = B.CODE1(+) AND
A.PLACE2 = B.CODE2(+)
ORDER BY ]]>
<if test="orderkey != null and orderkey != ''">
<choose>
<when test="ordercode == 7">
TOTALEXCAREER_Y <choose><when test="ordertype == 1">DESC</when><otherwise>ASC</otherwise></choose>,
TOTALEXCAREER_M <choose><when test="ordertype == 1">DESC</when><otherwise>ASC</otherwise></choose>,
</when>
<otherwise>
${orderkey} <choose><when test="ordertype == 1">DESC</when><otherwise>ASC</otherwise></choose>,
</otherwise>
</choose>
</if>
PLACE1,
PLACE2,
PLACE3,
POSITION DESC,
DUTIES,
NAME
<![CDATA[) MEMBER_LIST
WHERE
1 = 1
]]>
<if test="place1 != null and place1 != ''">
AND PLACE1 = #{place1}
</if>
<if test="name != null and name != ''">
AND NAME LIKE '%' || #{name} || '%'
</if>
<![CDATA[
) MEMBER_LIST
) A
LEFT JOIN
(
SELECT
IO_USERID, TO_CHAR(MAX(IO_REGDATE), 'YYYY-MM-DD HH24:MI:SS') AS RECENTDATE
FROM
H3_LOGINOUT_LOG
GROUP BY
IO_USERID
) B
ON
A.USERID = B.IO_USERID
WHERE
A.RNUM > #{firstIndex} AND
A.RNUM <= #{firstIndex} + #{recordCountPerPage}
ORDER BY
A.RNUM
]]>
</select> </select>
<select id="Member.getCmmnListAll" parameterType="memberSearchVO" resultType="memberVO"> <select id="Member.getCmmnListAll" parameterType="memberSearchVO" resultType="memberVO">

View File

@ -949,15 +949,12 @@
cat4.name AS inCategory4Str, cat4.name AS inCategory4Str,
a.* a.*
from ( from (
select select (IN_PLACE_NAME || '외사-' || IN_PLACE_NUM) AS docNo,
(IN_PLACE_NAME || '외사-' || IN_PLACE_NUM) AS docNo, RPT.*
RPT.* FROM RPT_INFO RPT
FROM WHERE IN_STATE_CODE != '99'
RPT_INFO RPT
WHERE
IN_STATE_CODE != '99'
AND IN_TYPE = #{type} AND IN_TYPE = #{type}
<choose> <choose>
<when test="type != null and type == '1'"> <when test="type != null and type == '1'">
AND IN_USERID = #{userid} AND IN_USERID = #{userid}
</when> </when>