관리자 > (메인)검수등록대기건수 > 입력중인프로젝트 현황 목록 - 검색 오류 수정

main
유지인 2025-10-24 09:27:08 +09:00
parent cfedd0a719
commit d07961029d
1 changed files with 81 additions and 78 deletions

View File

@ -7,6 +7,7 @@
<select id="getRegListCount" parameterType="map" resultType="int"> <select id="getRegListCount" parameterType="map" resultType="int">
<![CDATA[ <![CDATA[
SELECT COUNT(*) SELECT COUNT(*)
FROM (SELECT F.*
FROM (SELECT OA.*, FROM (SELECT OA.*,
(SELECT USER_NAME FROM WEB_MEMBER_IN WHERE USERID = OA.USERID) AS USER_NAME (SELECT USER_NAME FROM WEB_MEMBER_IN WHERE USERID = OA.USERID) AS USER_NAME
FROM (SELECT A.PROJECT_CODE, FROM (SELECT A.PROJECT_CODE,
@ -20,17 +21,19 @@
AND NVL(B.USE_YN,' ') <> 'N' AND NVL(B.USE_YN,' ') <> 'N'
WHERE NVL(A.USE_YN,' ') <> 'N' WHERE NVL(A.USE_YN,' ') <> 'N'
AND A.STATE = '4' AND A.STATE = '4'
GROUP BY A.PROJECT_CODE, A.PROJECT_NAME, A.REPORT_TYPE,A.USERID, A.DATETIME) OA
) F
]]> ]]>
<where>
<if test="searchProjectName != null and searchProjectName != ''"> <if test="searchProjectName != null and searchProjectName != ''">
<![CDATA[ AND A.PROJECT_NAME like '%' || #{searchProjectName} || '%' ]]> <![CDATA[ AND F.PROJECT_NAME like '%' || #{searchProjectName} || '%' ]]>
</if> </if>
<if test="searchUserName != null and searchUserName != ''"> <if test="searchUserName != null and searchUserName != ''">
<![CDATA[ AND A.USER_NAME like '%' || #{searchUserName} || '%' ]]> <![CDATA[ AND F.USER_NAME like '%' || #{searchUserName} || '%' ]]>
</if> </if>
</where>
<![CDATA[ <![CDATA[
GROUP BY A.PROJECT_CODE, A.PROJECT_NAME, A.REPORT_TYPE,A.USERID, A.DATETIME) OA ) TB
) F
WHERE 1=1 WHERE 1=1
]]> ]]>
</select> </select>
@ -38,49 +41,49 @@
<select id="getRegList" parameterType="map" resultType="egovMap"> <select id="getRegList" parameterType="map" resultType="egovMap">
<![CDATA[ <![CDATA[
SELECT TB.* SELECT TB.*
FROM (SELECT F.*
FROM (SELECT ROW_NUMBER() OVER (ORDER BY FROM (SELECT ROW_NUMBER() OVER (ORDER BY
]]> ]]>
<choose> <choose>
<!-- 프로젝트명 정렬 --> <!-- 프로젝트명 정렬 -->
<when test="sortField == 'projectName' and sortDir == 'asc'"> <when test="sortField == 'projectName' and sortDir == 'asc'">
OA.PROJECT_NAME ASC F.PROJECT_NAME ASC
</when> </when>
<!-- 프로젝트명 역순 정렬 --> <!-- 프로젝트명 역순 정렬 -->
<when test="sortField == 'projectName' and sortDir == 'desc'"> <when test="sortField == 'projectName' and sortDir == 'desc'">
OA.PROJECT_NAME DESC F.PROJECT_NAME DESC
</when> </when>
<!-- 공급자명 정렬 --> <!-- 공급자명 정렬 -->
<when test="sortField == 'userName' and sortDir == 'asc'"> <when test="sortField == 'userName' and sortDir == 'asc'">
OA.USER_NAME ASC F.USER_NAME ASC
</when> </when>
<!-- 공급자명 역순 정렬 --> <!-- 공급자명 역순 정렬 -->
<when test="sortField == 'userName' and sortDir == 'desc'"> <when test="sortField == 'userName' and sortDir == 'desc'">
OA.USER_NAME DESC F.USER_NAME DESC
</when> </when>
<!-- 시추공수 정렬 --> <!-- 시추공수 정렬 -->
<when test="sortField == 'holeCnt' and sortDir == 'asc'"> <when test="sortField == 'holeCnt' and sortDir == 'asc'">
OA.HOLE_CNT ASC F.HOLE_CNT ASC
</when> </when>
<!-- 시추공수 역순 정렬 --> <!-- 시추공수 역순 정렬 -->
<when test="sortField == 'holeCnt' and sortDir == 'desc'"> <when test="sortField == 'holeCnt' and sortDir == 'desc'">
OA.HOLE_CNT DESC F.HOLE_CNT DESC
</when> </when>
<!-- 입력일시 정렬 --> <!-- 입력일시 정렬 -->
<when test="sortField == 'datetime' and sortDir == 'asc'"> <when test="sortField == 'datetime' and sortDir == 'asc'">
OA.DATETIME ASC F.DATETIME ASC
</when> </when>
<!-- 입력일시 역순 정렬 --> <!-- 입력일시 역순 정렬 -->
<otherwise> <otherwise>
OA.DATETIME DESC F.DATETIME DESC
</otherwise> </otherwise>
</choose> </choose>
<![CDATA[ <![CDATA[
) AS RN, ) AS RN,
OA.*, F.*
FROM (SELECT OA.*,
(SELECT USER_NAME FROM WEB_MEMBER_IN WHERE USERID = OA.USERID) AS USER_NAME (SELECT USER_NAME FROM WEB_MEMBER_IN WHERE USERID = OA.USERID) AS USER_NAME
FROM (SELECT A.PROJECT_CODE, FROM (SELECT A.PROJECT_CODE,
A.PROJECT_NAME, A.PROJECT_NAME,
@ -93,21 +96,21 @@
AND NVL(B.USE_YN,' ') <> 'N' AND NVL(B.USE_YN,' ') <> 'N'
WHERE NVL(A.USE_YN,' ') <> 'N' WHERE NVL(A.USE_YN,' ') <> 'N'
AND A.STATE = '4' AND A.STATE = '4'
]]>
<if test="searchProjectName != null and searchProjectName != ''">
<![CDATA[ AND A.PROJECT_NAME like '%' || #{searchProjectName} || '%' ]]>
</if>
<if test="searchUserName != null and searchUserName != ''">
<![CDATA[ AND A.USER_NAME like '%' || #{searchUserName} || '%' ]]>
</if>
<![CDATA[
GROUP BY A.PROJECT_CODE, A.PROJECT_NAME, A.REPORT_TYPE,A.USERID, A.DATETIME) OA GROUP BY A.PROJECT_CODE, A.PROJECT_NAME, A.REPORT_TYPE,A.USERID, A.DATETIME) OA
) F ) F
]]>
<where>
<if test="searchProjectName != null and searchProjectName != ''">
<![CDATA[ AND F.PROJECT_NAME like '%' || #{searchProjectName} || '%' ]]>
</if>
<if test="searchUserName != null and searchUserName != ''">
<![CDATA[ AND F.USER_NAME like '%' || #{searchUserName} || '%' ]]>
</if>
</where>
) TB ) TB
WHERE 1=1 WHERE 1=1
AND RN BETWEEN #{startRow} AND #{endRow} AND RN BETWEEN #{startRow} AND #{endRow}
]]>
</select> </select>