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

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

View File

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