<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">

<sqlMap namespace="MainMenu">

	<typeAlias  alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
    <typeAlias  alias="menuManageVO" type="egovframework.com.sym.mnu.mpm.service.MenuManageVO"/>
	<typeAlias  alias="comDefaultVO" type="egovframework.com.cmm.ComDefaultVO"/>
	
	<select id="menuManageDAO.selectMainMenuHead" parameterClass="MenuManageVO" resultClass="egovMap">
		<![CDATA[ 
            SELECT
			      B.MENU_NO AS menuNo
				, B.MENU_ORDR AS menuOrdr
				, B.MENU_NM AS menuNm
				, B.UPPER_MENU_NO AS upperMenuId
				, B.MENU_DC AS menuDc
				, B.RELATE_IMAGE_PATH AS relateImagePath
				, B.RELATE_IMAGE_NM AS relateImageNm
				, B.PROGRM_FILE_NM AS progrmFileNm
				, B.MENU_ASSIGN AS menuAssign
				, (SELECT C.URL FROM COMTNPROGRMLIST C WHERE B.PROGRM_FILE_NM = C.PROGRM_FILE_NM) AS chkURL
			FROM COMTNMENUCREATDTLS A, COMTNMENUINFO B 
			WHERE  B.Menu_NO > 0 
			AND    B.UPPER_MENU_NO = 0  
			AND    A.MENU_NO  = B.MENU_NO 
			AND    A.AUTHOR_CODE = (SELECT C.AUTHOR_CODE from COMTNEMPLYRSCRTYESTBS C
	                                WHERE  C.SCRTY_DTRMN_TRGET_ID = #tmpUniqId#)
			ORDER BY MENU_ORDR
		]]> 
	</select>

	<select id="menuManageDAO.selectMainMenuLeft" parameterClass="MenuManageVO" resultClass="egovMap">
		<![CDATA[ 
			SELECT
			       B.MENU_NO AS menuNo
				 , B.MENU_ORDR AS menuOrdr
				 , B.MENU_NM AS menuNm
				 , B.UPPER_MENU_NO AS upperMenuId
				 , B.RELATE_IMAGE_PATH AS relateImagePath
				 , B.RELATE_IMAGE_NM AS relateImageNm
				 , B.MENU_ASSIGN AS menuAssign
				 , (SELECT C.URL FROM COMTNPROGRMLIST C WHERE B.PROGRM_FILE_NM = C.PROGRM_FILE_NM) AS chkURL	
			FROM   COMTNMENUCREATDTLS A, COMTNMENUINFO B
			WHERE  A.MENU_NO  = B.MENU_NO 
			AND    A.AUTHOR_CODE = (SELECT AUTHOR_CODE from COMTNEMPLYRSCRTYESTBS
	                                WHERE  SCRTY_DTRMN_TRGET_ID = #tmpUniqId#)
			ORDER BY B.MENU_ORDR
		]]> 
	</select>

	<select id="menuManageDAO.selectLastMenuURL" parameterClass="MenuManageVO" resultClass="String">
		<![CDATA[ 
			SELECT URL 
			FROM   COMTNPROGRMLIST
			WHERE  PROGRM_FILE_NM =
			       (SELECT PROGRM_FILE_NM FROM COMTNMENUINFO
				    WHERE MENU_NO = #menuNo#)
		]]> 
	</select>

	<select id="menuManageDAO.selectLastMenuNo" parameterClass="MenuManageVO" resultClass="int">
		<![CDATA[ 
			select MIN(MENU_NO) 
			from   COMTNMENUINFO
			where  UPPER_MENU_NO = #menuNo#
			and    MENU_ORDR =
			      (select MIN(MENU_ORDR) 
			       from COMTNMENUCREATDTLS A, COMTNMENUINFO B
			       where A.MENU_NO = B.MENU_NO
			       AND   A.AUTHOR_CODE = (SELECT AUTHOR_CODE from COMTNEMPLYRSCRTYESTBS
	                                      WHERE  SCRTY_DTRMN_TRGET_ID = #tempValue#)
			       AND   B.UPPER_MENU_NO = #menuNo#)
		]]> 
	</select>

	<select id="menuManageDAO.selectLastMenuNoCnt" parameterClass="MenuManageVO" resultClass="int">
		<![CDATA[ 
			select count(MENU_NO) 
			from   COMTNMENUINFO
			where  UPPER_MENU_NO = #menuNo#
			and    MENU_ORDR =
			      (select MIN(MENU_ORDR) 
			       from COMTNMENUCREATDTLS A, COMTNMENUINFO B
			       where A.MENU_NO = B.MENU_NO
			       AND   A.AUTHOR_CODE = (SELECT AUTHOR_CODE from COMTNEMPLYRSCRTYESTBS
	                                      WHERE  SCRTY_DTRMN_TRGET_ID = #tempValue#)
			       AND   B.UPPER_MENU_NO = #menuNo#)
		]]> 
	</select>
</sqlMap>                            