itn 2023-07-13
등급제내역 상태값 조회 쿼리 수정
@9f0b88feec84680c44ceddb1c4d190300c3b2873
src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
--- src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
@@ -140,8 +140,46 @@
 				 	A.MBER_ID = #searchKeyword#
                 </isEqual>
             </isNotEmpty>		
-     	    <isNotEmpty prepend="AND" property="searchGrdStatus">
-  				A.GRD_STATUS = #searchGrdStatus#
+     	    <isNotEmpty property="searchGrdStatus">
+                <isEqual property="searchGrdStatus" compareValue="Y">
+					AND (CASE
+						WHEN E.EVENT_STATUS = 'Y' AND DATE_FORMAT(NOW(), '%Y-%m-%d') BETWEEN DATE_FORMAT(E.EVENT_START_DATE, '%Y-%m-%d') AND DATE_FORMAT(E.EVENT_END_DATE, '%Y-%m-%d')
+						THEN '대기'			
+						WHEN A.GRD_STATUS = 'Y' AND NOW() BETWEEN A.GRD_START_DATE AND A.GRD_END_DATE
+						THEN '진행'
+						WHEN A.GRD_STATUS = 'N'
+						THEN '대기'
+						WHEN A.GRD_STATUS = 'E'
+						THEN '종료'
+						ELSE '종료'
+					END) = '진행'
+                </isEqual>     	    
+                <isEqual property="searchGrdStatus" compareValue="N">
+					AND (CASE
+						WHEN E.EVENT_STATUS = 'Y' AND DATE_FORMAT(NOW(), '%Y-%m-%d') BETWEEN DATE_FORMAT(E.EVENT_START_DATE, '%Y-%m-%d') AND DATE_FORMAT(E.EVENT_END_DATE, '%Y-%m-%d')
+						THEN '대기'			
+						WHEN A.GRD_STATUS = 'Y' AND NOW() BETWEEN A.GRD_START_DATE AND A.GRD_END_DATE
+						THEN '진행'
+						WHEN A.GRD_STATUS = 'N'
+						THEN '대기'
+						WHEN A.GRD_STATUS = 'E'
+						THEN '종료'
+						ELSE '종료'
+					END) = '대기'
+                </isEqual>     	    
+                <isEqual property="searchGrdStatus" compareValue="E">
+					AND (CASE
+						WHEN E.EVENT_STATUS = 'Y' AND DATE_FORMAT(NOW(), '%Y-%m-%d') BETWEEN DATE_FORMAT(E.EVENT_START_DATE, '%Y-%m-%d') AND DATE_FORMAT(E.EVENT_END_DATE, '%Y-%m-%d')
+						THEN '대기'			
+						WHEN A.GRD_STATUS = 'Y' AND NOW() BETWEEN A.GRD_START_DATE AND A.GRD_END_DATE
+						THEN '진행'
+						WHEN A.GRD_STATUS = 'N'
+						THEN '대기'
+						WHEN A.GRD_STATUS = 'E'
+						THEN '종료'
+						ELSE '종료'
+					END) = '종료'
+                </isEqual>     	                    
   			</isNotEmpty>	                    	
 		ORDER BY 1=1
 		<isNotEmpty property="searchSortCnd">
src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp
--- src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp
+++ src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp
@@ -101,8 +101,8 @@
 			
 				<select id="searchGrdStatus" name="searchGrdStatus" title="상태">
 					<option value="" <c:if test="${empty searchVO.searchGrdStatus }">selected="selected"</c:if> >상태</option>
-                    <option value="Y" <c:if test="${searchVO.searchGrdStatus == 'Y'}">selected="selected"</c:if> >진행중</option>
-                    <option value="N" <c:if test="${searchVO.searchGrdStatus == 'N'}">selected="selected"</c:if> >미진행</option>
+                    <option value="Y" <c:if test="${searchVO.searchGrdStatus == 'Y'}">selected="selected"</c:if> >진행</option>
+                    <option value="N" <c:if test="${searchVO.searchGrdStatus == 'N'}">selected="selected"</c:if> >대기</option>
 					<option value="E" <c:if test="${searchVO.searchGrdStatus == 'E'}">selected="selected"</c:if> >종료</option>
 	            </select>	            
 	            			
Add a comment
List