외사경찰 조회 페이지 쿼리 수정(/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,66 +233,36 @@
</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
FROM
(
SELECT
B.CODENM AS PLACE2STR, A.*
FROM
(SELECT
B.CODENM AS POSITIONSTR, A.*
FROM
(SELECT
B.CODENM AS PLACE1STR, A.*
FROM
(SELECT
B.CODENM AS JOBTYPESTR, A.*
FROM
(
SELECT
TAGENT.*,
MOD((EXCAREER_M + EXCAREER1_M + EXCAREER2_M + EXCAREER3_M), 12) TOTALEXCAREER_M, MOD((EXCAREER_M + EXCAREER1_M + EXCAREER2_M + EXCAREER3_M), 12) TOTALEXCAREER_M,
(EXCAREER_Y + EXCAREER1_Y + EXCAREER2_Y + EXCAREER3_Y) + FLOOR(MOD((EXCAREER_M + EXCAREER1_M + EXCAREER2_M + EXCAREER3_M), 12) / 12) TOTALEXCAREER_Y (EXCAREER_Y + EXCAREER1_Y + EXCAREER2_Y + EXCAREER3_Y) + FLOOR(MOD((EXCAREER_M + EXCAREER1_M + EXCAREER2_M + EXCAREER3_M), 12) / 12) TOTALEXCAREER_Y,
FROM ( a.*
SELECT from (select *,
TAGENT.*, split_part(EXCAREER, '-', 1)::int EXCAREER_Y,
SUBSTR(EXCAREER, 1, INSTR(EXCAREER, '-', 1) - 1) EXCAREER_Y, split_part(EXCAREER, '-', 2)::int EXCAREER_M,
SUBSTR(EXCAREER, INSTR(EXCAREER, '-', 1) + 1, 3) EXCAREER_M, split_part(EXCAREER1, '-', 1)::int EXCAREER1_Y,
SUBSTR(EXCAREER1, 1, INSTR(EXCAREER1, '-', 1) - 1) EXCAREER1_Y, split_part(EXCAREER1, '-', 2)::int EXCAREER1_M,
SUBSTR(EXCAREER1, INSTR(EXCAREER1, '-', 1) + 1, 3) EXCAREER1_M, split_part(EXCAREER2, '-', 1)::int EXCAREER2_Y,
SUBSTR(EXCAREER2, 1, INSTR(EXCAREER2, '-', 1) - 1) EXCAREER2_Y, split_part(EXCAREER2, '-', 2)::int EXCAREER2_M,
SUBSTR(EXCAREER2, INSTR(EXCAREER2, '-', 1) + 1, 3) EXCAREER2_M, split_part(EXCAREER3, '-', 1)::int EXCAREER3_Y,
SUBSTR(EXCAREER3, 1, INSTR(EXCAREER3, '-', 1) - 1) EXCAREER3_Y, split_part(EXCAREER3, '-', 2)::int EXCAREER3_M
SUBSTR(EXCAREER3, INSTR(EXCAREER3, '-', 1) + 1, 3) EXCAREER3_M from tagent
FROM <where>
TAGENT <if test="name != null and name != ''">
) TAGENT AND NAME LIKE '%' || #{name} || '%'
) A, </if>
TCODE B <if test="place1 != null and place1 != ''">
WHERE AND PLACE1 = #{place1}
B.CODE1(+) = 'C003' AND </if>
A.JOBTYPE = B.CODE2(+)) A, </where>
TCODE B ORDER BY
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 != ''"> <if test="orderkey != null and orderkey != ''">
<choose> <choose>
<when test="ordercode == 7"> <when test="ordercode == 7">
@ -304,43 +274,13 @@
</otherwise> </otherwise>
</choose> </choose>
</if> </if>
PLACE1, PLACE1, PLACE2, PLACE3, POSITION DESC, DUTIES, NAME
PLACE2, limit #{recordCountPerPage} offset #{firstIndex}) a
PLACE3, inner join tcode pl1 on pl1.code1 = 'C001' and a.place1 = pl1.code2
POSITION DESC, inner join tcode pl2 on a.place1 = pl2.code1 and a.place2 = pl2.code2
DUTIES, inner join tcode pst on pst.code1 = 'C002' and a.position = pst.code2
NAME inner join tcode jt on jt.code1 = 'C003' and a.jobtype = jt.code2
<![CDATA[) MEMBER_LIST ) aa
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,13 +949,10 @@
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 FROM RPT_INFO RPT
RPT_INFO RPT WHERE IN_STATE_CODE != '99'
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'">