2023-09-12 15:57 쿼리 수정

This commit is contained in:
myname 2023-09-12 15:57:57 +09:00
parent 418956f91d
commit c5614e4936
11 changed files with 390 additions and 246 deletions

View File

@ -105,7 +105,7 @@ public class VEPrcsDetailVO extends ComDefaultVO implements Serializable {
private String deadLineDt; private String deadLineDt;
private String eduPartCd; private String eduPartCd;
private int nos; private String nos;
private String ddlnCd; private String ddlnCd;
private String nosCnt1; //신청인 private String nosCnt1; //신청인
@ -513,10 +513,10 @@ public class VEPrcsDetailVO extends ComDefaultVO implements Serializable {
public void setEduPartCd(String eduPartCd) { public void setEduPartCd(String eduPartCd) {
this.eduPartCd = eduPartCd; this.eduPartCd = eduPartCd;
} }
public int getNos() { public String getNos() {
return nos; return nos;
} }
public void setNos(int nos) { public void setNos(String nos) {
this.nos = nos; this.nos = nos;
} }
public String getDdlnCd() { public String getDdlnCd() {

View File

@ -49,6 +49,7 @@
</select> </select>
<select id="menuManageDAO.selectMenuCreatManageTotCnt_S" parameterClass="comDefaultVO" resultClass="int"> <select id="menuManageDAO.selectMenuCreatManageTotCnt_S" parameterClass="comDefaultVO" resultClass="int">
/* menuManageDAO.selectMenuCreatManageTotCnt_S */
<![CDATA[ <![CDATA[
SELECT COUNT(AUTHOR_CODE) AS totcnt SELECT COUNT(AUTHOR_CODE) AS totcnt
FROM LETTNAUTHORINFO FROM LETTNAUTHORINFO
@ -90,6 +91,7 @@
</insert> </insert>
<select id="menuManageDAO.selectMenuCreatCnt_S" parameterClass="MenuCreatVO" resultClass="int"> <select id="menuManageDAO.selectMenuCreatCnt_S" parameterClass="MenuCreatVO" resultClass="int">
/* menuManageDAO.selectMenuCreatCnt_S */
<![CDATA[ <![CDATA[
SELECT COUNT(AUTHOR_CODE) AS totcnt SELECT COUNT(AUTHOR_CODE) AS totcnt
FROM LETTNAUTHORINFO FROM LETTNAUTHORINFO
@ -127,6 +129,7 @@
</delete> </delete>
<select id="menuManageDAO.selectAuthorByUsr" parameterClass="comDefaultVO" resultClass="MenuCreatVO"> <select id="menuManageDAO.selectAuthorByUsr" parameterClass="comDefaultVO" resultClass="MenuCreatVO">
/* menuManageDAO.selectAuthorByUsr */
<![CDATA[ <![CDATA[
select AUTHOR_CODE AS authorCode from LETTNEMPLYRSCRTYESTBS select AUTHOR_CODE AS authorCode from LETTNEMPLYRSCRTYESTBS
where SCRTY_DTRMN_TRGET_ID = where SCRTY_DTRMN_TRGET_ID =
@ -136,6 +139,7 @@
</select> </select>
<select id="menuManageDAO.selectUsrByPk" parameterClass="comDefaultVO" resultClass="int"> <select id="menuManageDAO.selectUsrByPk" parameterClass="comDefaultVO" resultClass="int">
/* menuManageDAO.selectUsrByPk */
<![CDATA[ <![CDATA[
select count(AUTHOR_CODE) from LETTNEMPLYRSCRTYESTBS select count(AUTHOR_CODE) from LETTNEMPLYRSCRTYESTBS
where SCRTY_DTRMN_TRGET_ID = where SCRTY_DTRMN_TRGET_ID =
@ -203,7 +207,7 @@
<select id="menuManageDAO.selectMenuListJtree" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO"> <select id="menuManageDAO.selectMenuListJtree" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO">
/* 임시.*NOT_SQL_LOG.* */ /* 임시.*NOT_SQL_LOG.* menuManageDAO.selectMenuListJtree */
<![CDATA[ <![CDATA[
SELECT SELECT
MENU_NM menuNm , MENU_NM menuNm ,
@ -249,7 +253,7 @@
</delete> </delete>
<select id="menuManageDAO.selectMenuListJtreeWeb" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO" cacheModel="cache-webMainMenu"> <select id="menuManageDAO.selectMenuListJtreeWeb" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO" cacheModel="cache-webMainMenu">
/* 임시.*NOT_SQL_LOG.* */ /* 임시.*NOT_SQL_LOG.* menuManageDAO.selectMenuListJtreeWeb */
<![CDATA[ <![CDATA[
SELECT * SELECT *
FROM ( FROM (
@ -424,7 +428,7 @@
</select> </select>
<select id="menuManageDAO.selectMenuListJtreeWeb_bak_2022_0215" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO" cacheModel="cache-webMainMenu"> <select id="menuManageDAO.selectMenuListJtreeWeb_bak_2022_0215" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO" cacheModel="cache-webMainMenu">
/* 임시.*NOT_SQL_LOG.* */ /* 임시.*NOT_SQL_LOG.* menuManageDAO.selectMenuListJtreeWeb_bak_2022_0215 */
<![CDATA[ <![CDATA[
WITH RECURSIVE CTE AS ( WITH RECURSIVE CTE AS (
SELECT SELECT
@ -497,6 +501,7 @@
]]> ]]>
</select> </select>
<select id="menuManageDAO.selectMenuCreatAuthCnt" parameterClass="menuCreatVO" resultClass="int" > <select id="menuManageDAO.selectMenuCreatAuthCnt" parameterClass="menuCreatVO" resultClass="int" >
/* menuManageDAO.selectMenuCreatAuthCnt */
<![CDATA[ <![CDATA[
SELECT COUNT(*) FROM LETTNMENUCREATDTLS WHERE MENU_NO = #menuNo# SELECT COUNT(*) FROM LETTNMENUCREATDTLS WHERE MENU_NO = #menuNo#
AND USE_YN = 'Y' AND USE_YN = 'Y'
@ -564,7 +569,7 @@
</select> </select>
<select id="menuManageDAO.selectMenuListCurrentJtreeWeb_bak" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO" > <select id="menuManageDAO.selectMenuListCurrentJtreeWeb_bak" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO" >
/* 임시.*NOT_SQL_LOG.* */ /* 임시.*NOT_SQL_LOG.* menuManageDAO.selectMenuListCurrentJtreeWeb_bak */
<![CDATA[ <![CDATA[
WITH RECURSIVE CTE AS ( SELECT WITH RECURSIVE CTE AS ( SELECT
A.MENU_NO , A.MENU_NO ,
@ -612,6 +617,7 @@
</select> </select>
<select id="menuManageDAO.selectMenuUnderListJtreeWeb" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO" cacheModel="cache-webMainMenu"> <select id="menuManageDAO.selectMenuUnderListJtreeWeb" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO" cacheModel="cache-webMainMenu">
/* menuManageDAO.selectMenuUnderListJtreeWeb */
<![CDATA[ <![CDATA[
SELECT SELECT
A.MENU_NO menuNo , A.MENU_NO menuNo ,
@ -871,7 +877,7 @@
</select> </select>
<select id="menuManageDAO.selectQuickListJtree" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO"> <select id="menuManageDAO.selectQuickListJtree" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO">
/* 임시.*NOT_SQL_LOG.* */ /* 임시.*NOT_SQL_LOG.* menuManageDAO.selectQuickListJtree */
<![CDATA[ <![CDATA[
SELECT SELECT
MENU_NM menuNm , MENU_NM menuNm ,
@ -904,7 +910,7 @@
<select id="menuManageDAO.selectQuickListIncTop" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO"> <select id="menuManageDAO.selectQuickListIncTop" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO">
/* 임시.*NOT_SQL_LOG.* */ /* 임시.*NOT_SQL_LOG.* menuManageDAO.selectQuickListIncTop */
<![CDATA[ <![CDATA[
SELECT SELECT
MENU_NM menuNm , MENU_NM menuNm ,

View File

@ -31,14 +31,17 @@
AND A.SITE_ID = #searchConditionSite# AND A.SITE_ID = #searchConditionSite#
</isNotEmpty> </isNotEmpty>
AND A.USE_AT = 'Y' AND A.USE_AT = 'Y'
ORDER BY 1=1 ORDER BY 1
<isNotEmpty property="searchSortCnd"> <isNotEmpty property="searchSortCnd">
,$searchSortCnd$ ,$searchSortCnd$
</isNotEmpty> </isNotEmpty>
<isNotEmpty property="searchSortOrd"> <isNotEmpty property="searchSortOrd">
$searchSortOrd$ $searchSortOrd$
</isNotEmpty> </isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex# /*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select> </select>
<!-- 컨텐츠 리스트 카운트 --> <!-- 컨텐츠 리스트 카운트 -->
@ -91,7 +94,7 @@
A.CNT_CN cntCn , A.CNT_CN cntCn ,
A.CNT_NAME cntName, A.CNT_NAME cntName,
B.EMPLYR_ID registerId, B.EMPLYR_ID registerId,
DATE_FORMAT(A.REGIST_PNTTM , '%Y-%m-%d %T') registPnttm TO_CHAR(A.REGIST_PNTTM , 'YYYY-MM-DD HH24') registPnttm
FROM CNT_MANAGE A LEFT JOIN LETTNEMPLYRINFO B FROM CNT_MANAGE A LEFT JOIN LETTNEMPLYRINFO B
ON A.REGISTER_ID = B.ESNTL_ID ON A.REGISTER_ID = B.ESNTL_ID
WHERE 1=1 WHERE 1=1
@ -131,7 +134,10 @@
AND USE_AT = #useAt# AND USE_AT = #useAt#
</isNotEmpty> </isNotEmpty>
ORDER BY CNTDT_ID DESC ORDER BY CNTDT_ID DESC
LIMIT #recordCountPerPage# OFFSET #firstIndex# /*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select> </select>
<select id="cntManageDAO.selectCntDetailListTotCnt" parameterClass="cntManageVO" resultClass="int"> <select id="cntManageDAO.selectCntDetailListTotCnt" parameterClass="cntManageVO" resultClass="int">

View File

@ -106,6 +106,7 @@
<!-- 강사 정보 R --> <!-- 강사 정보 R -->
<select id="VEEduMIXDAO.selectDetail" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO"> <select id="VEEduMIXDAO.selectDetail" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO">
/* VEEduMIXDAO.selectDetail */
SELECT SELECT
<include refid="VEEduMIXDAO.select_column_name"/> <include refid="VEEduMIXDAO.select_column_name"/>
FROM FROM
@ -117,6 +118,7 @@
<!-- 강사 정보 L --> <!-- 강사 정보 L -->
<select id="VEEduMIXDAO.selectList" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO"> <select id="VEEduMIXDAO.selectList" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO">
/* VEEduMIXDAO.selectList */
SELECT SELECT
<include refid="VEEduMIXDAO.select_column_name"/> <include refid="VEEduMIXDAO.select_column_name"/>
FROM FROM
@ -271,7 +273,7 @@
/* /*
COUNT(1) COUNT(1)
*/ */
sum(IFNULL(chasi,1)) sum(NVL(chasi,1))
FROM ve_edu_chasi Z FROM ve_edu_chasi Z
WHERE Z.edu_aplct_ord = A.edu_aplct_ord WHERE Z.edu_aplct_ord = A.edu_aplct_ord
) AS chasiCnt ) AS chasiCnt
@ -312,7 +314,7 @@
ON c0.prcs_onln_cntnt_ord = a0.prcs_onln_cntnt_ord ON c0.prcs_onln_cntnt_ord = a0.prcs_onln_cntnt_ord
WHERE 1 =1 WHERE 1 =1
AND a0.edu_aplct_ord =A.EDU_APLCT_ORD AND a0.edu_aplct_ord =A.EDU_APLCT_ORD
AND IFNULL(a0.sbmt_yn,'N')='Y' AND NVL(a0.sbmt_yn,'N')='Y'
) AS isEndCnt ) AS isEndCnt
@ -326,7 +328,7 @@
ON c0.prcs_onln_cntnt_ord = a0.prcs_onln_cntnt_ord ON c0.prcs_onln_cntnt_ord = a0.prcs_onln_cntnt_ord
WHERE 1 =1 WHERE 1 =1
AND a0.edu_aplct_ord =A.EDU_APLCT_ORD AND a0.edu_aplct_ord =A.EDU_APLCT_ORD
AND IFNULL(a0.sbmt_yn,'N')='Y' AND NVL(a0.sbmt_yn,'N')='Y'
) AS endEduPrsnl ) AS endEduPrsnl
@ -572,28 +574,28 @@
AND A.FRST_REGISTER_ID = #frstRegisterId# AND A.FRST_REGISTER_ID = #frstRegisterId#
</isNotEmpty> </isNotEmpty>
<isNotEmpty property="searchScholNm"> <isNotEmpty property="searchScholNm">
AND A.SCHOL_INSTT_NM LIKE CONCAT('%' , #searchScholNm# , '%') AND A.SCHOL_INSTT_NM LIKE '%' || #searchScholNm# || '%'
</isNotEmpty> </isNotEmpty>
<isEmpty property="searchCondition"> <isEmpty property="searchCondition">
<isNotEmpty property="searchKeyword"> <isNotEmpty property="searchKeyword">
AND ( AND (
A.SCHOL_INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%') OR A.SCHOL_INSTT_NM LIKE '%' || #searchKeyword# '%' OR
A.INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%') A.INSTT_NM LIKE '%' || #searchKeyword# || '%'
) )
</isNotEmpty> </isNotEmpty>
</isEmpty> </isEmpty>
<isNotEmpty property="searchCondition"> <isNotEmpty property="searchCondition">
<isEqual property="searchCondition" compareValue="1"> <isEqual property="searchCondition" compareValue="1">
AND A.SCHOL_INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%') AND A.SCHOL_INSTT_NM LIKE '%' || #searchKeyword# || '%'
</isEqual> </isEqual>
<isEqual property="searchCondition" compareValue="2"> <isEqual property="searchCondition" compareValue="2">
AND A.CHRG_NM LIKE CONCAT('%' , #searchKeyword# , '%') AND A.CHRG_NM LIKE '%' || #searchKeyword# || '%'
</isEqual> </isEqual>
</isNotEmpty> </isNotEmpty>
<isNotEmpty property="searchChrgNm"> <isNotEmpty property="searchChrgNm">
AND A.CHRG_NM LIKE CONCAT('%' , #searchChrgNm# , '%') AND A.CHRG_NM LIKE '%' || #searchChrgNm# , '%')
</isNotEmpty> </isNotEmpty>
<isNotEmpty property="searchStatusArr"> <isNotEmpty property="searchStatusArr">
@ -754,7 +756,7 @@
ON c0.prcs_onln_cntnt_ord = a0.prcs_onln_cntnt_ord ON c0.prcs_onln_cntnt_ord = a0.prcs_onln_cntnt_ord
WHERE 1 =1 WHERE 1 =1
AND a0.edu_aplct_ord =A.EDU_APLCT_ORD AND a0.edu_aplct_ord =A.EDU_APLCT_ORD
AND IFNULL(a0.sbmt_yn,'N') ='Y' AND NVL(a0.sbmt_yn,'N') ='Y'
) > 0 ) > 0
</isEqual> </isEqual>
<isNotEqual property="searchStatus2" compareValue="90"> <isNotEqual property="searchStatus2" compareValue="90">
@ -768,7 +770,7 @@
ON c0.prcs_onln_cntnt_ord = a0.prcs_onln_cntnt_ord ON c0.prcs_onln_cntnt_ord = a0.prcs_onln_cntnt_ord
WHERE 1 =1 WHERE 1 =1
AND a0.edu_aplct_ord =A.EDU_APLCT_ORD AND a0.edu_aplct_ord =A.EDU_APLCT_ORD
AND IFNULL(a0.sbmt_yn,'N') ='Y' AND NVL(a0.sbmt_yn,'N') ='Y'
) )
</isNotEqual> </isNotEqual>
@ -793,7 +795,7 @@
/*교육콘텐츠 신청자 검색*/ /*교육콘텐츠 신청자 검색*/
AND ( AND (
/* /*
A.FULL_NAME like concat('%', searchFullName, '%') A.FULL_NAME like '%' || searchFullName || '%'
OR A.BLNG like concat('%', searchFullName, '%') OR A.BLNG like concat('%', searchFullName, '%')
*/ */
A.FULL_NAME like '%'||#searchFullName#||'%' A.FULL_NAME like '%'||#searchFullName#||'%'
@ -926,7 +928,7 @@
</isNotEmpty> </isNotEmpty>
) )
WHERE 1=1 WHERE 1=1
AND IFNULL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N' AND NVL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
<isEmpty property="sbmtYn"> <isEmpty property="sbmtYn">
AND A.SBMT_YN = 'Y' AND A.SBMT_YN = 'Y'
@ -964,23 +966,23 @@
AND A.FRST_REGISTER_ID = #frstRegisterId# AND A.FRST_REGISTER_ID = #frstRegisterId#
</isNotEmpty> </isNotEmpty>
<isNotEmpty property="searchScholNm"> <isNotEmpty property="searchScholNm">
AND A.SCHOL_INSTT_NM LIKE CONCAT('%' , #searchScholNm# , '%') AND A.SCHOL_INSTT_NM LIKE '%' || #searchScholNm# || '%'
</isNotEmpty> </isNotEmpty>
<isEmpty property="searchCondition"> <isEmpty property="searchCondition">
<isNotEmpty property="searchKeyword"> <isNotEmpty property="searchKeyword">
AND ( AND (
A.SCHOL_INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%') OR A.SCHOL_INSTT_NM LIKE '%' || #searchKeyword# || '%' OR
A.INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%') A.INSTT_NM LIKE '%' || #searchKeyword# || '%'
) )
</isNotEmpty> </isNotEmpty>
</isEmpty> </isEmpty>
<isNotEmpty property="searchCondition"> <isNotEmpty property="searchCondition">
<isEqual property="searchCondition" compareValue="1"> <isEqual property="searchCondition" compareValue="1">
AND A.SCHOL_INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%') AND A.SCHOL_INSTT_NM LIKE '%' || #searchKeyword# || '%'
</isEqual> </isEqual>
<isEqual property="searchCondition" compareValue="2"> <isEqual property="searchCondition" compareValue="2">
AND A.CHRG_NM LIKE CONCAT('%' , #searchKeyword# , '%') AND A.CHRG_NM LIKE '%' || #searchKeyword# || '%'
</isEqual> </isEqual>
</isNotEmpty> </isNotEmpty>
@ -1005,8 +1007,8 @@
</select> </select>
<!-- 강사 정보 L page --> <!-- 강사 정보 L page -->
<select id="VEEduMIXDAO.selectPagingList_20230607" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO"> <select id="VEEduMIXDAO.selectPagingList_20230607" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO">
/* VEEduMIXDAO.selectPagingList_20230607 */
SELECT SELECT
COUNT(1) OVER() AS totCnt , COUNT(1) OVER() AS totCnt ,
ROWNUM AS rowNo , ROWNUM AS rowNo ,
@ -1017,11 +1019,11 @@
and length(aa.eduStrtDt)=8 and length(aa.eduStrtDt)=8
and length(aa.eduEndDt)=8 and length(aa.eduEndDt)=8
, CONCAT( ,
SUBSTRING(aa.eduStrtDt,1,4), '.', SUBSTRING(aa.eduStrtDt,5,2), '.', SUBSTRING(aa.eduStrtDt,7,2) SUBSTRING(aa.eduStrtDt,1,4) || '.' || SUBSTRING(aa.eduStrtDt,5,2) || '.' || SUBSTRING(aa.eduStrtDt,7,2)
, '~' || '~'
, SUBSTRING(aa.eduEndDt,1,4), '.', SUBSTRING(aa.eduEndDt,5,2), '.', SUBSTRING(aa.eduEndDt,7,2) || SUBSTRING(aa.eduEndDt,1,4) || '.' || SUBSTRING(aa.eduEndDt,5,2) || '.' || SUBSTRING(aa.eduEndDt,7,2)
)
, '' , ''
) AS eduDt ) AS eduDt
@ -1064,7 +1066,7 @@
ON c0.prcs_onln_cntnt_ord = a0.prcs_onln_cntnt_ord ON c0.prcs_onln_cntnt_ord = a0.prcs_onln_cntnt_ord
WHERE 1 =1 WHERE 1 =1
AND a0.edu_aplct_ord =c.EDU_APLCT_ORD AND a0.edu_aplct_ord =c.EDU_APLCT_ORD
AND IFNULL(a0.sbmt_yn,'N') ='Y' AND NVL(a0.sbmt_yn,'N') ='Y'
) )
AS isEndCnt AS isEndCnt
@ -1130,7 +1132,7 @@
FROM ve_edu_aplct c FROM ve_edu_aplct c
WHERE 1 =1 WHERE 1 =1
AND IFNULL(C.USE_YN, 'Y') = 'Y' AND NVL(C.USE_YN, 'Y') = 'Y'
AND C.SBMT_YN = 'Y' AND C.SBMT_YN = 'Y'
AND C.LCTR_DIV_CD = '40' AND C.LCTR_DIV_CD = '40'
@ -1152,8 +1154,8 @@
<isNotEmpty property="searchFullName"> <isNotEmpty property="searchFullName">
/*교육콘텐츠 신청자 검색*/ /*교육콘텐츠 신청자 검색*/
AND ( AND (
C.FULL_NAME like concat('%', #searchFullName#, '%') C.FULL_NAME like '%' || #searchFullName# || '%'
OR C.BLNG like concat('%', #searchFullName#, '%') OR C.BLNG like '%' || #searchFullName# || '%'
) )
</isNotEmpty> </isNotEmpty>
@ -1198,6 +1200,7 @@
<!-- 성인 교육 결과 L page --> <!-- 성인 교육 결과 L page -->
<select id="VEEduMIXDAO.selectAdultRsltPagingList" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO"> <select id="VEEduMIXDAO.selectAdultRsltPagingList" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO">
/* VEEduMIXDAO.selectAdultRsltPagingList */
SELECT SELECT
COUNT(1) OVER() AS totCnt COUNT(1) OVER() AS totCnt
, a.edu_aplct_ord AS eduAplctOrd , a.edu_aplct_ord AS eduAplctOrd
@ -1263,7 +1266,7 @@
<!-- 청소년 교육 결과 L page --> <!-- 청소년 교육 결과 L page -->
<select id="VEEduMIXDAO.selectTngrRsltPagingList" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO" remapResults="true"> <select id="VEEduMIXDAO.selectTngrRsltPagingList" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO" remapResults="true">
/* VEEduMIXDAO.selectTngrRsltPagingList */
SELECT SELECT
AA.*, AA.*,
2 , 2 ,
@ -1271,7 +1274,7 @@
FROM ( FROM (
SELECT SELECT
a.edu_aplct_ord AS eduAplctOrd , a.edu_aplct_ord AS eduAplctOrd ,
DATE_FORMAT(a.aprvl_pnttm,'%Y-%m-%d') AS aprvlPnttm , TO_CHAR(a.aprvl_pnttm,'YYYY-MM-DD') AS aprvlPnttm ,
a.edu_slct_cd AS eduSlctCd , a.edu_slct_cd AS eduSlctCd ,
a.edu_slct_area_cd AS eduSlctAreaCd , a.edu_slct_area_cd AS eduSlctAreaCd ,
a.schol_instt_nm AS scholInsttNm , a.schol_instt_nm AS scholInsttNm ,
@ -1294,7 +1297,7 @@
b.trgt AS trgt , b.trgt AS trgt ,
b.prsnl AS eduPrsnl , b.prsnl AS eduPrsnl ,
b.div_cd AS lctrDivCd , b.div_cd AS lctrDivCd ,
IFNULL(b.chasi, 0) AS chasi, NVL(b.chasi, 0) AS chasi,
c.sbmt_yn AS sbmtYn , c.sbmt_yn AS sbmtYn ,
d.user_id AS userId , d.user_id AS userId ,
d.asgnm_aprvl_cd AS asgnmAprvlCd, d.asgnm_aprvl_cd AS asgnmAprvlCd,
@ -1336,7 +1339,7 @@
) )
AS notiCnt AS notiCnt
, h.oneway_dstnc AS onewayDstnc , h.oneway_dstnc AS onewayDstnc
,IFNULL(( ,NVL((
SELECT SELECT
COUNT(1) COUNT(1)
FROM FROM
@ -1416,7 +1419,7 @@
ON b.edu_aplct_ord = h.edu_aplct_ord AND d.user_id = h.user_id ON b.edu_aplct_ord = h.edu_aplct_ord AND d.user_id = h.user_id
WHERE 1=1 WHERE 1=1
AND a.edu_aplct_ord=b.edu_aplct_ord AND a.edu_aplct_ord=b.edu_aplct_ord
AND IFNULL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N' AND NVL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
<isNotEmpty property="lctrDivCd"> <isNotEmpty property="lctrDivCd">
AND a.LCTR_DIV_CD = #lctrDivCd# AND a.LCTR_DIV_CD = #lctrDivCd#
</isNotEmpty> </isNotEmpty>
@ -1495,40 +1498,40 @@
</isNotEmpty> </isNotEmpty>
<isNotEmpty property="searchScholNm"> <isNotEmpty property="searchScholNm">
AND AA.scholInsttNm LIKE CONCAT('%' , #searchScholNm# , '%') AND AA.scholInsttNm LIKE '%' || #searchScholNm# || '%'
</isNotEmpty> </isNotEmpty>
<isNotEmpty property="searchInsttNm"> <isNotEmpty property="searchInsttNm">
AND AA.insttNm LIKE CONCAT('%' , #searchInsttNm# , '%') AND AA.insttNm LIKE '%' || #searchInsttNm# || '%'
</isNotEmpty> </isNotEmpty>
<isNotEmpty property="searchInstrNm"> <isNotEmpty property="searchInstrNm">
AND AA.instrNm LIKE CONCAT('%' , #searchInstrNm# , '%') AND AA.instrNm LIKE '%' || #searchInstrNm# || '%'
</isNotEmpty> </isNotEmpty>
<isEmpty property="searchCondition"> <isEmpty property="searchCondition">
<isNotEmpty property="searchKeyword"> <isNotEmpty property="searchKeyword">
AND ( AND (
A.SCHOL_INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%') OR A.SCHOL_INSTT_NM LIKE '%' || #searchKeyword# || '%' OR
A.INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%') A.INSTT_NM LIKE '%' || #searchKeyword# || '%'
) )
</isNotEmpty> </isNotEmpty>
</isEmpty> </isEmpty>
<isNotEmpty property="searchKeyword"> <isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue="0"> <isEqual property="searchCondition" compareValue="0">
AND (AA.scholInsttNm LIKE CONCAT('%', #searchKeyword#,'%') OR AA.instrNm LIKE CONCAT('%', #instrNm#,'%')) AND (AA.scholInsttNm LIKE '%' || #searchKeyword# || '%' OR AA.instrNm LIKE '%' || #instrNm# || '%')
</isEqual> </isEqual>
<isEqual property="searchCondition" compareValue="1"> <isEqual property="searchCondition" compareValue="1">
AND AA.scholInsttNm LIKE CONCAT('%', #searchKeyword#,'%') AND AA.scholInsttNm LIKE '%' || #searchKeyword# || '%'
</isEqual> </isEqual>
<isEqual property="searchCondition" compareValue="2"> <isEqual property="searchCondition" compareValue="2">
AND AA.instrNm LIKE CONCAT('%', #instrNm#,'%') AND AA.instrNm LIKE '%' || #instrNm# || '%'
</isEqual> </isEqual>
<isEqual property="searchCondition" compareValue="3"> <isEqual property="searchCondition" compareValue="3">
AND (AA.insttNm LIKE CONCAT('%', #searchKeyword#,'%') OR AA.instrNm LIKE CONCAT('%', #searchKeyword#,'%')) AND (AA.insttNm LIKE '%' || #searchKeyword# || '%' OR AA.instrNm LIKE '%' || #searchKeyword# || '%')
</isEqual> </isEqual>
<isEqual property="searchCondition" compareValue="4"> <isEqual property="searchCondition" compareValue="4">
AND AA.insttNm LIKE CONCAT('%', #searchKeyword#,'%') AND AA.insttNm LIKE '%' || #searchKeyword# || '%'
</isEqual> </isEqual>
</isNotEmpty> </isNotEmpty>
ORDER BY 1=1 ORDER BY 1
<isEmpty property="orderByQuery"> <isEmpty property="orderByQuery">
, eduAplctOrd desc, eduChasiOrd , eduAplctOrd desc, eduChasiOrd
@ -1537,22 +1540,28 @@
, $orderByQuery$ , $orderByQuery$
</isNotEmpty> </isNotEmpty>
<isNotEqual property="pageIndex" compareValue="0"> <isNotEqual property="pageIndex" compareValue="0">
LIMIT #recordCountPerPage# OFFSET #firstIndex# /*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</isNotEqual> </isNotEqual>
</select> </select>
<!-- 강사료 확정 처리 목록 L page --> <!-- 강사료 확정 처리 목록 L page -->
<select id="VEEduMIXDAO.selectTngrFeePagingList" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO" remapResults="true"> <select id="VEEduMIXDAO.selectTngrFeePagingList" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO" remapResults="true">
/* VEEduMIXDAO.selectTngrFeePagingList */
SELECT SELECT
AA.*, AA.*,
2 , 2 ,
IF(aa.userId IS NOT NULL, CONCAT('(',SUBSTRING(aa.userId,INSTR(aa.userId,'_')+1)*1,')'),'') AS userIdNum , IF(aa.userId IS NOT NULL
, '(' || SUBSTRING(aa.userId,INSTR(aa.userId,'_')+1)*1 || ')'
,''
) AS userIdNum ,
COUNT(1) OVER() AS totCnt COUNT(1) OVER() AS totCnt
FROM ( FROM (
SELECT SELECT
a.edu_aplct_ord AS eduAplctOrd , a.edu_aplct_ord AS eduAplctOrd ,
DATE_FORMAT(a.aprvl_pnttm,'%Y-%m-%d') AS aprvlPnttm , TO_CHAR(a.aprvl_pnttm,'YYYY-MM-DD') AS aprvlPnttm ,
a.edu_slct_cd AS eduSlctCd , a.edu_slct_cd AS eduSlctCd ,
a.edu_slct_area_cd AS eduSlctAreaCd , a.edu_slct_area_cd AS eduSlctAreaCd ,
a.schol_instt_nm AS scholInsttNm , a.schol_instt_nm AS scholInsttNm ,
@ -1575,7 +1584,7 @@
b.trgt AS trgt , b.trgt AS trgt ,
b.prsnl AS eduPrsnl , b.prsnl AS eduPrsnl ,
b.div_cd AS lctrDivCd , b.div_cd AS lctrDivCd ,
IFNULL(b.chasi, 1) AS chasi, NVL(b.chasi, 1) AS chasi,
c.sbmt_yn AS sbmtYn , c.sbmt_yn AS sbmtYn ,
d.user_id AS userId , d.user_id AS userId ,
/* /*
@ -1619,7 +1628,7 @@
) )
AS notiCnt AS notiCnt
, h.oneway_dstnc AS onewayDstnc , h.oneway_dstnc AS onewayDstnc
,IFNULL(( ,NVL((
SELECT SELECT
COUNT(1) COUNT(1)
FROM FROM
@ -1683,7 +1692,7 @@
ON b.edu_aplct_ord = h.edu_aplct_ord AND d.user_id = h.user_id ON b.edu_aplct_ord = h.edu_aplct_ord AND d.user_id = h.user_id
WHERE 1=1 WHERE 1=1
AND a.edu_aplct_ord=b.edu_aplct_ord AND a.edu_aplct_ord=b.edu_aplct_ord
AND IFNULL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N' AND NVL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
<isNotEmpty property="lctrDivCd"> <isNotEmpty property="lctrDivCd">
AND a.LCTR_DIV_CD = #lctrDivCd# AND a.LCTR_DIV_CD = #lctrDivCd#
</isNotEmpty> </isNotEmpty>
@ -1701,7 +1710,7 @@
</isNotEmpty> </isNotEmpty>
<isNotEmpty property="feeSbmtYn"> <isNotEmpty property="feeSbmtYn">
AND IFNULL(f.sbmt_yn,'N') = #feeSbmtYn# AND NVL(f.sbmt_yn,'N') = #feeSbmtYn#
</isNotEmpty> </isNotEmpty>
<isNotEmpty property="selectPagingListQuery"> <isNotEmpty property="selectPagingListQuery">
@ -1756,34 +1765,34 @@
</isNotEmpty> </isNotEmpty>
<isNotEmpty property="searchScholNm"> <isNotEmpty property="searchScholNm">
AND AA.scholInsttNm LIKE CONCAT('%' , #searchScholNm# , '%') AND AA.scholInsttNm LIKE '%' || #searchScholNm# || '%'
</isNotEmpty> </isNotEmpty>
<isNotEmpty property="searchInstrNm"> <isNotEmpty property="searchInstrNm">
AND AA.instrNm LIKE CONCAT('%' , #searchInstrNm# , '%') AND AA.instrNm LIKE '%' || #searchInstrNm# || '%'
</isNotEmpty> </isNotEmpty>
<isEmpty property="searchCondition"> <isEmpty property="searchCondition">
<isNotEmpty property="searchKeyword"> <isNotEmpty property="searchKeyword">
AND ( AND (
A.SCHOL_INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%') OR A.SCHOL_INSTT_NM LIKE '%' || #searchKeyword# || '%' OR
A.INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%') A.INSTT_NM LIKE '%' || #searchKeyword# || '%'
) )
</isNotEmpty> </isNotEmpty>
</isEmpty> </isEmpty>
<isNotEmpty property="searchKeyword"> <isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue="0"> <isEqual property="searchCondition" compareValue="0">
AND (AA.scholInsttNm LIKE CONCAT('%', #searchKeyword#,'%') OR AA.instrNm LIKE CONCAT('%', #searchKeyword#,'%')) AND (AA.scholInsttNm LIKE '%' || #searchKeyword# || '%' OR AA.instrNm LIKE '%'||#searchKeyword#||'%')
</isEqual> </isEqual>
<isEqual property="searchCondition" compareValue="1"> <isEqual property="searchCondition" compareValue="1">
AND AA.scholInsttNm LIKE CONCAT('%', #searchKeyword#,'%') AND AA.scholInsttNm LIKE '%'||#searchKeyword#||'%'
</isEqual> </isEqual>
<isEqual property="searchCondition" compareValue="2"> <isEqual property="searchCondition" compareValue="2">
AND AA.instrNm LIKE CONCAT('%', #searchKeyword#,'%') AND AA.instrNm LIKE '%'||#searchKeyword#||'%'
</isEqual> </isEqual>
<isEqual property="searchCondition" compareValue="3"> <isEqual property="searchCondition" compareValue="3">
AND (AA.insttNm LIKE CONCAT('%', #searchKeyword#,'%') OR AA.instrNm LIKE CONCAT('%', #searchKeyword#,'%')) AND (AA.insttNm LIKE '%'||#searchKeyword#||'%' OR AA.instrNm LIKE '%'||#searchKeyword#||'%')
</isEqual> </isEqual>
<isEqual property="searchCondition" compareValue="4"> <isEqual property="searchCondition" compareValue="4">
AND AA.insttNm LIKE CONCAT('%', #searchKeyword#,'%') AND AA.insttNm LIKE '%'||#searchKeyword#||'%'
</isEqual> </isEqual>
</isNotEmpty> </isNotEmpty>
ORDER BY 1=1 ORDER BY 1=1
@ -1801,11 +1810,14 @@
<!-- 청소년 교육 결과 L page --> <!-- 청소년 교육 결과 L page -->
<select id="VEEduMIXDAO.selectTngrRsltPagingList4Excel" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO" remapResults="true"> <select id="VEEduMIXDAO.selectTngrRsltPagingList4Excel" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO" remapResults="true">
/* VEEduMIXDAO.selectTngrRsltPagingList4Excel */
SELECT SELECT
AA.*, AA.*,
2 , 2 ,
IF(aa.userId IS NOT null, CONCAT('(',SUBSTRING(aa.userId,INSTR(aa.userId,'_')+1)*1,')'),'') AS userIdNum, IF(aa.userId IS NOT null
, '('||SUBSTRING(aa.userId,INSTR(aa.userId,'_')+1)*1||')'
,''
) AS userIdNum,
COUNT(1) OVER() AS totCnt COUNT(1) OVER() AS totCnt
FROM ( FROM (
SELECT SELECT
@ -1837,11 +1849,11 @@
/* /*
b.end_tm AS endTm , b.end_tm AS endTm ,
*/ */
CONCAT(b.strt_tm,'~',b.end_tm) AS endTm , b.strt_tm||'~'||b.end_tm AS endTm ,
b.trgt AS trgt , b.trgt AS trgt ,
b.prsnl AS eduPrsnl , b.prsnl AS eduPrsnl ,
b.div_cd AS lctrDivCd , b.div_cd AS lctrDivCd ,
IFNULL(b.chasi, 0) AS chasi, NVL(b.chasi, 0) AS chasi,
c.sbmt_yn AS sbmtYn , c.sbmt_yn AS sbmtYn ,
d.user_id AS userId , d.user_id AS userId ,
/* /*
@ -1878,7 +1890,7 @@
) )
AS notiCnt AS notiCnt
, h.oneway_dstnc AS onewayDstnc , h.oneway_dstnc AS onewayDstnc
,IFNULL(( ,NVL((
SELECT SELECT
COUNT(1) COUNT(1)
FROM FROM
@ -1948,7 +1960,7 @@
ON b.edu_aplct_ord = h.edu_aplct_ord AND d.user_id = h.user_id ON b.edu_aplct_ord = h.edu_aplct_ord AND d.user_id = h.user_id
WHERE 1=1 WHERE 1=1
AND a.edu_aplct_ord=b.edu_aplct_ord AND a.edu_aplct_ord=b.edu_aplct_ord
AND IFNULL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N' AND NVL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
<isNotEmpty property="lctrDivCd"> <isNotEmpty property="lctrDivCd">
AND a.LCTR_DIV_CD = #lctrDivCd# AND a.LCTR_DIV_CD = #lctrDivCd#
</isNotEmpty> </isNotEmpty>
@ -2015,34 +2027,34 @@
</isNotEmpty> </isNotEmpty>
<isNotEmpty property="searchScholNm"> <isNotEmpty property="searchScholNm">
AND AA.scholInsttNm LIKE CONCAT('%' , #searchScholNm# , '%') AND AA.scholInsttNm LIKE '%'||#searchScholNm#||'%'
</isNotEmpty> </isNotEmpty>
<isNotEmpty property="searchInsttNm"> <isNotEmpty property="searchInsttNm">
AND AA.insttNm LIKE CONCAT('%' , #searchInsttNm# , '%') AND AA.insttNm LIKE '%'||#searchInsttNm#||'%'
</isNotEmpty> </isNotEmpty>
<isEmpty property="searchCondition"> <isEmpty property="searchCondition">
<isNotEmpty property="searchKeyword"> <isNotEmpty property="searchKeyword">
AND ( AND (
A.SCHOL_INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%') OR A.SCHOL_INSTT_NM LIKE '%'||#searchKeyword#||'%' OR
A.INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%') A.INSTT_NM LIKE '%'||#searchKeyword#||'%'
) )
</isNotEmpty> </isNotEmpty>
</isEmpty> </isEmpty>
<isNotEmpty property="searchKeyword"> <isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue="0"> <isEqual property="searchCondition" compareValue="0">
AND (AA.scholInsttNm LIKE CONCAT('%', #searchKeyword#,'%') OR AA.instrNm LIKE CONCAT('%', #searchKeyword#,'%')) AND (AA.scholInsttNm LIKE '%'||#searchKeyword#||'%' OR AA.instrNm LIKE '%'||#searchKeyword#||'%')
</isEqual> </isEqual>
<isEqual property="searchCondition" compareValue="1"> <isEqual property="searchCondition" compareValue="1">
AND AA.scholInsttNm LIKE CONCAT('%', #searchKeyword#,'%') AND AA.scholInsttNm LIKE '%'||#searchKeyword#||'%'
</isEqual> </isEqual>
<isEqual property="searchCondition" compareValue="2"> <isEqual property="searchCondition" compareValue="2">
AND AA.instrNm LIKE CONCAT('%', #searchKeyword#,'%') AND AA.instrNm LIKE '%'||#searchKeyword#||'%'
</isEqual> </isEqual>
<isEqual property="searchCondition" compareValue="3"> <isEqual property="searchCondition" compareValue="3">
AND (AA.insttNm LIKE CONCAT('%', #searchKeyword#,'%') OR AA.instrNm LIKE CONCAT('%', #searchKeyword#,'%')) AND (AA.insttNm LIKE '%'||#searchKeyword#||'%' OR AA.instrNm LIKE '%'||#searchKeyword#||'%')
</isEqual> </isEqual>
<isEqual property="searchCondition" compareValue="4"> <isEqual property="searchCondition" compareValue="4">
AND AA.insttNm LIKE CONCAT('%', #searchKeyword#,'%') AND AA.insttNm LIKE '%'||#searchKeyword#||'%'
</isEqual> </isEqual>
</isNotEmpty> </isNotEmpty>
ORDER BY 1=1 ORDER BY 1=1
@ -2060,6 +2072,7 @@
<!-- 차시별 강사배치 리스트 page --> <!-- 차시별 강사배치 리스트 page -->
<select id="VEEduMIXDAO.selectChasiList" parameterClass="VEEduChasiVO" resultClass="VEEduChasiVO"> <select id="VEEduMIXDAO.selectChasiList" parameterClass="VEEduChasiVO" resultClass="VEEduChasiVO">
/* VEEduMIXDAO.selectChasiList */
SELECT COUNT(1) OVER() AS totCnt , SELECT COUNT(1) OVER() AS totCnt ,
ROWNUM AS rowNo , ROWNUM AS rowNo ,
@ -2185,7 +2198,7 @@
AND D0.user_id = h.user_id AND D0.user_id = h.user_id
) )
WHERE 1=1 WHERE 1=1
AND IFNULL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N' AND NVL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
AND A.EDU_APLCT_ORD = B.EDU_APLCT_ORD AND A.EDU_APLCT_ORD = B.EDU_APLCT_ORD
<isNotEmpty property="eduAplctOrd"> <isNotEmpty property="eduAplctOrd">
AND A.EDU_APLCT_ORD = #eduAplctOrd# AND A.EDU_APLCT_ORD = #eduAplctOrd#
@ -2224,6 +2237,7 @@
<!-- 차시별 강사배치 리스트 page --> <!-- 차시별 강사배치 리스트 page -->
<select id="VEEduMIXDAO.selectAdultChasiList" parameterClass="VEEduChasiVO" resultClass="VEEduChasiVO"> <select id="VEEduMIXDAO.selectAdultChasiList" parameterClass="VEEduChasiVO" resultClass="VEEduChasiVO">
/* VEEduMIXDAO.selectAdultChasiList */
SELECT SELECT
A.EDU_APLCT_ORD AS eduAplctOrd A.EDU_APLCT_ORD AS eduAplctOrd
, A.LCTR_DIV_CD AS lctrDivCd , A.LCTR_DIV_CD AS lctrDivCd
@ -2323,7 +2337,7 @@
AND C0.USER_ID = h.user_id AND C0.USER_ID = h.user_id
) )
WHERE 1=1 WHERE 1=1
AND IFNULL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N' AND NVL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
AND A.EDU_APLCT_ORD = B.EDU_APLCT_ORD AND A.EDU_APLCT_ORD = B.EDU_APLCT_ORD
<isNotEmpty property="eduAplctOrd"> <isNotEmpty property="eduAplctOrd">
AND A.EDU_APLCT_ORD = #eduAplctOrd# AND A.EDU_APLCT_ORD = #eduAplctOrd#
@ -2351,6 +2365,7 @@
</select> </select>
<select id="VEEduMIXDAO.selectChasiInfo" parameterClass="VEEduChasiVO" resultClass="VEEduChasiVO"> <select id="VEEduMIXDAO.selectChasiInfo" parameterClass="VEEduChasiVO" resultClass="VEEduChasiVO">
/* VEEduMIXDAO.selectChasiInfo */
SELECT SELECT
STR_TO_DATE(B.edu_hope_dt,'%Y%m%d') AS eduHopeDt STR_TO_DATE(B.edu_hope_dt,'%Y%m%d') AS eduHopeDt
, B.strt_tm AS strtTm , B.strt_tm AS strtTm
@ -2387,6 +2402,7 @@
</select> </select>
<select id="VEEduMIXDAO.selectExcelList" parameterClass="VEEduAplctVO" resultClass="VEEduExcelVO"> <select id="VEEduMIXDAO.selectExcelList" parameterClass="VEEduAplctVO" resultClass="VEEduExcelVO">
/* VEEduMIXDAO.selectExcelList */
SELECT SELECT
/* /*
a.aprvl_cd AS aprvlCd a.aprvl_cd AS aprvlCd
@ -2422,25 +2438,28 @@
, b.lrn_tm AS lrnTm , b.lrn_tm AS lrnTm
, b.prsnl AS eduPrsnl , b.prsnl AS eduPrsnl
, a.chrg_nm AS chrgNm , a.chrg_nm AS chrgNm
, IFNULL(b.instr_cnfrm_cd, 'N') AS instrCnfrmCd , NVL(b.instr_cnfrm_cd, 'N') AS instrCnfrmCd
, d.asgnm_aprvl_cd AS asgnmAprvlCd , d.asgnm_aprvl_cd AS asgnmAprvlCd
, DATE_FORMAT(d.asgnm_aprvl_pnttm,'%Y-%m-%d') AS asgnmAprvlPnttm , DATE_FORMAT(d.asgnm_aprvl_pnttm,'%Y-%m-%d') AS asgnmAprvlPnttm
, b.div_cd AS lctrDivCd , b.div_cd AS lctrDivCd
, IFNULL(b.chasi, 0) AS chasi , NVL(b.chasi, 0) AS chasi
, a.phone AS phone , a.phone AS phone
, a.clphone AS clphone , a.clphone AS clphone
, a.email AS email , a.email AS email
, a.addr AS addr , a.addr AS addr
, a.addr_detail AS addrDetail , a.addr_detail AS addrDetail
, e.instr_nm AS instrNm , e.instr_nm AS instrNm
, IF(e.user_id IS NOT NULL, CONCAT('(',SUBSTRING(e.user_id,INSTR(e.user_id,'_')+1)*1,')'),'') AS userIdNum , IF(e.user_id IS NOT NULL
, '('||SUBSTRING(e.user_id,INSTR(e.user_id,'_')+1)*1||')'
,''
) AS userIdNum
, e.instr_div AS instrDiv , e.instr_div AS instrDiv
, e.email AS instrEmail , e.email AS instrEmail
, e.phone AS instrPhone , e.phone AS instrPhone
, e.rsdne AS instrRsdne , e.rsdne AS instrRsdne
, ,
IFNULL((SELECT SUBSTR(AA.ADDR , 1, INSTR(AA.ADDR, ' ')) NVL((SELECT SUBSTR(AA.ADDR , 1, INSTR(AA.ADDR, ' '))
FROM VE_INSTR_DETAIL AA FROM VE_INSTR_DETAIL AA
WHERE 1 =1 WHERE 1 =1
AND AA.USER_ID = d.USER_ID AND AA.USER_ID = d.USER_ID
@ -2453,17 +2472,17 @@
WHERE 1 =1 WHERE 1 =1
AND EE.STNDRD_SCHOL_CD = a.STNDRD_SCHOL_CD AND EE.STNDRD_SCHOL_CD = a.STNDRD_SCHOL_CD
) AS scholArea ) AS scholArea
, IFNULL(f.INSTR_FEE, '0') AS instrFee , NVL(f.INSTR_FEE, '0') AS instrFee
, IFNULL(f.SPECIAL_WORK_ALLOW, '0') AS specialWorkAllow , NVL(f.SPECIAL_WORK_ALLOW, '0') AS specialWorkAllow
, IFNULL(f.DISTANCE_ALLOW, '0') AS distanceAllow , NVL(f.DISTANCE_ALLOW, '0') AS distanceAllow
, IFNULL(f.TRAFFIC_FEE, '0') AS trafficFee , NVL(f.TRAFFIC_FEE, '0') AS trafficFee
, IFNULL(f.BSNS_TRIP_FEE, '0') AS bsnsTripFee , NVL(f.BSNS_TRIP_FEE, '0') AS bsnsTripFee
, IFNULL(f.SPARE_FEE, '0') AS spareFee , NVL(f.SPARE_FEE, '0') AS spareFee
, IFNULL(g.ACMDT_FEE, '0') AS acmdtFee , NVL(g.ACMDT_FEE, '0') AS acmdtFee
, IFNULL(g.APRVL_CD, 'N') AS acmdtAprvlCd , NVL(g.APRVL_CD, 'N') AS acmdtAprvlCd
, IFNULL(f.INCOME_TAX, '0') AS incomeTax , NVL(f.INCOME_TAX, '0') AS incomeTax
, IFNULL(f.LOCAL_INCOME_TAX, '0') AS localIncomeTax , NVL(f.LOCAL_INCOME_TAX, '0') AS localIncomeTax
, IFNULL(H.ONEWAY_DSTNC,'0') AS onewayDstnc , NVL(H.ONEWAY_DSTNC,'0') AS onewayDstnc
, A.ISLTN_SCHOL_YN AS isltnScholYn , A.ISLTN_SCHOL_YN AS isltnScholYn
, A.EDU_SLCT_CD AS eduSlctCd , A.EDU_SLCT_CD AS eduSlctCd
, C.ATCH_FILE_ID AS atchFileId , C.ATCH_FILE_ID AS atchFileId
@ -2497,7 +2516,7 @@
AND a.edu_aplct_ord=b.edu_aplct_ord AND a.edu_aplct_ord=b.edu_aplct_ord
AND a.lctr_div_cd = #lctrDivCd# AND a.lctr_div_cd = #lctrDivCd#
AND a.aprvl_cd = '60' AND a.aprvl_cd = '60'
AND IFNULL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N' AND NVL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
<isNotEmpty property="searchStartDt"> <isNotEmpty property="searchStartDt">
AND b.EDU_HOPE_DT <![CDATA[ >= ]]> REPLACE(#searchStartDt#, '.' , '') AND b.EDU_HOPE_DT <![CDATA[ >= ]]> REPLACE(#searchStartDt#, '.' , '')
</isNotEmpty> </isNotEmpty>
@ -2531,8 +2550,8 @@
<isEmpty property="searchCondition"> <isEmpty property="searchCondition">
<isNotEmpty property="searchKeyword"> <isNotEmpty property="searchKeyword">
AND ( AND (
A.SCHOL_INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%') OR A.SCHOL_INSTT_NM LIKE '%'||#searchKeyword#||'%' OR
A.INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%') A.INSTT_NM LIKE '%'||#searchKeyword#||'%'
) )
</isNotEmpty> </isNotEmpty>
</isEmpty> </isEmpty>
@ -2542,6 +2561,7 @@
</select> </select>
<select id="VEEduMIXDAO.selectOprtnExcelList" parameterClass="VEEduAplctVO" resultClass="VEEduExcelVO"> <select id="VEEduMIXDAO.selectOprtnExcelList" parameterClass="VEEduAplctVO" resultClass="VEEduExcelVO">
/* VEEduMIXDAO.selectOprtnExcelList */
SELECT SELECT
COUNT(1) OVER() AS totCnt COUNT(1) OVER() AS totCnt
, A.EDU_SLCT_AREA_CD AS eduSlctAreaCd , A.EDU_SLCT_AREA_CD AS eduSlctAreaCd
@ -2552,7 +2572,7 @@
, A.phone AS phone , A.phone AS phone
, A.email AS email , A.email AS email
, A.post AS post , A.post AS post
, CONCAT(A.addr, ' ', A.addr_detail) AS addr , A.addr||' '||A.addr_detail AS addr
, E.chrg_mjr AS chrgMjr , E.chrg_mjr AS chrgMjr
<!-- , E.d_birth AS birth --> <!-- , E.d_birth AS birth -->
, DATE_FORMAT(STR_TO_DATE(E.d_birth,'%Y%m%d') ,'%Y-%m-%d') AS birth , DATE_FORMAT(STR_TO_DATE(E.d_birth,'%Y%m%d') ,'%Y-%m-%d') AS birth
@ -2565,8 +2585,9 @@
, E.TRGT_CLSRM AS trgtClsrm , E.TRGT_CLSRM AS trgtClsrm
, E.TRGT_PRSNL AS trgtPrsnl , E.TRGT_PRSNL AS trgtPrsnl
, DATE_FORMAT(E.RPRT_SBMT,'%Y-%m-%d') AS rprtSbmtDt , TO_CHAR(E.RPRT_SBMT,'YYYY-MM-DD') AS rprtSbmtDt
, CONCAT(DATE_FORMAT(STR_TO_DATE(E.OPRTN_STRT_DT,'%Y%m%d') ,'%Y-%m-%d'), '~', DATE_FORMAT(STR_TO_DATE(E.OPRTN_END_DT,'%Y%m%d') ,'%Y-%m-%d')) AS oprtnStrtDt , DATE_FORMAT(STR_TO_DATE(E.OPRTN_STRT_DT,'%Y%m%d') ,'%Y-%m-%d') || '~' || DATE_FORMAT(STR_TO_DATE(E.OPRTN_END_DT,'%Y%m%d') ,'%Y-%m-%d')
AS oprtnStrtDt
, A.MDFY_RQST_YN AS mdfyRqstYn , A.MDFY_RQST_YN AS mdfyRqstYn
, DECODE(E.chrg_sex_cd, 'M', '남성', 'F', '여성') AS chrgSexCd , DECODE(E.chrg_sex_cd, 'M', '남성', 'F', '여성') AS chrgSexCd
FROM FROM
@ -2613,7 +2634,7 @@
LEFT OUTER JOIN VE_EDU_OPRTN E LEFT OUTER JOIN VE_EDU_OPRTN E
ON A.EDU_APLCT_ORD = E.EDU_APLCT_ORD ON A.EDU_APLCT_ORD = E.EDU_APLCT_ORD
WHERE 1=1 WHERE 1=1
AND IFNULL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N' AND NVL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
AND A.SBMT_YN = 'Y' AND A.SBMT_YN = 'Y'
AND A.LCTR_DIV_CD = #lctrDivCd# AND A.LCTR_DIV_CD = #lctrDivCd#
<isNotEmpty property="aprvlCd"> <isNotEmpty property="aprvlCd">
@ -2661,6 +2682,7 @@ VALUES
</insert> </insert>
<select id="VEEduMIXDAO.selectAplctDuplCnt" parameterClass="VEEduAplctVO" resultClass="int"> <select id="VEEduMIXDAO.selectAplctDuplCnt" parameterClass="VEEduAplctVO" resultClass="int">
/* VEEduMIXDAO.selectAplctDuplCnt */
SELECT SELECT
COUNT(1) COUNT(1)
FROM FROM
@ -2676,12 +2698,13 @@ VALUES
AND AND
B.trgt = #trgt# B.trgt = #trgt#
AND AND
IFNULL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N' NVL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
AND AND
A.LCTR_DIV_CD = #lctrDivCd# A.LCTR_DIV_CD = #lctrDivCd#
</select> </select>
<select id="VEEduMIXDAO.eduAplctMngUserList" resultClass="UserManageVO"> <select id="VEEduMIXDAO.eduAplctMngUserList" resultClass="UserManageVO">
/* VEEduMIXDAO.eduAplctMngUserList */
SELECT SELECT
a.SCRTY_DTRMN_TRGET_ID AS scrtydtrmnTrgetId, a.SCRTY_DTRMN_TRGET_ID AS scrtydtrmnTrgetId,
a.AUTHOR_CODE AS authorCode, a.AUTHOR_CODE AS authorCode,
@ -2693,7 +2716,7 @@ VALUES
AND b.MBER_NM IS NOT NULL AND b.MBER_NM IS NOT NULL
<isNotEmpty property="searchKeyword"> <isNotEmpty property="searchKeyword">
AND AND
b.MBER_NM LIKE CONCAT('%' , #searchKeyword# , '%') b.MBER_NM LIKE '%'||#searchKeyword#||'%'
</isNotEmpty> </isNotEmpty>
ORDER BY b.MBER_NM asc ORDER BY b.MBER_NM asc
LIMIT #recordCountPerPage# OFFSET #firstIndex# LIMIT #recordCountPerPage# OFFSET #firstIndex#
@ -2701,8 +2724,9 @@ VALUES
<!-- 강사만족도 excel--> <!-- 강사만족도 excel-->
<select id="VEEduMIXDAO.selectSatisfactionExcelList" parameterClass="VEEduAplctVO" resultClass="VEEduSatisfactionExcelVO"> <select id="VEEduMIXDAO.selectSatisfactionExcelList" parameterClass="VEEduAplctVO" resultClass="VEEduSatisfactionExcelVO">
/* VEEduMIXDAO.selectSatisfactionExcelList */
SELECT SELECT
CONCAT(substring(bbbb.edu_hope_dt,1,4), '-', substring(bbbb.edu_hope_dt,5,2), '-', substring(bbbb.edu_hope_dt,7,2)) AS eduHopeDt substring(bbbb.edu_hope_dt,1,4)|| '-'|| substring(bbbb.edu_hope_dt,5,2)|| '-'|| substring(bbbb.edu_hope_dt,7,2) AS eduHopeDt
, cccc.schol_instt_nm AS scholInsttNm , cccc.schol_instt_nm AS scholInsttNm
, eeee.instr_nm AS instrNm , eeee.instr_nm AS instrNm
, IF(vals=0,'',vals) AS valss , IF(vals=0,'',vals) AS valss
@ -2740,7 +2764,7 @@ VALUES
*/ */
SELECT EDU_APLCT_ORD SELECT EDU_APLCT_ORD
, EDU_CHASI_ORD , EDU_CHASI_ORD
, CONCAT(nos,'') AS nos , nos||'' AS nos
, 6-nos vals , 6-nos vals
, SUM( , SUM(
IF (qestnSn=1 IF (qestnSn=1
@ -3314,7 +3338,7 @@ VALUES
AND eeee.use_yn='Y' AND eeee.use_yn='Y'
AND eeee.instr_div='10' AND eeee.instr_div='10'
AND IFNULL(cccc.use_yn,'Y')='Y' AND NVL(cccc.use_yn,'Y')='Y'
AND cccc.aprvl_cd='60' AND cccc.aprvl_cd='60'
AND cccc.lctr_div_cd='10' AND cccc.lctr_div_cd='10'

View File

@ -75,7 +75,10 @@
/* /*
a.d_birth AS Birth, a.d_birth AS Birth,
*/ */
/*
IF (length(a.d_birth)=8,DATE_FORMAT(STR_TO_DATE(a.d_birth, '%Y%m%d'),'%Y-%m-%d'),IF (length(a.d_birth)=6,DATE_FORMAT(STR_TO_DATE(a.d_birth, '%y%m%d'),'%Y-%m-%d'),'')) AS Birth, IF (length(a.d_birth)=8,DATE_FORMAT(STR_TO_DATE(a.d_birth, '%Y%m%d'),'%Y-%m-%d'),IF (length(a.d_birth)=6,DATE_FORMAT(STR_TO_DATE(a.d_birth, '%y%m%d'),'%Y-%m-%d'),'')) AS Birth,
*/
'' AS Birth,
a.final_schol AS finalSchol, a.final_schol AS finalSchol,
a.mjr AS mjr, a.mjr AS mjr,
a.appt_yr AS apptYr, a.appt_yr AS apptYr,
@ -90,14 +93,14 @@
a.sbmt_pnttm AS sbmtPnttm, a.sbmt_pnttm AS sbmtPnttm,
a.aprvl_cd AS aprvlCd, a.aprvl_cd AS aprvlCd,
<!-- a.aprvl_pnttm AS aprvlPnttm, --> <!-- a.aprvl_pnttm AS aprvlPnttm, -->
DATE_FORMAT(a.aprvl_pnttm,'%Y-%m-%d') AS aprvlPnttm, TO_CHAR(a.aprvl_pnttm,'YYYY-MM-DD') AS aprvlPnttm,
a.aprvl_id AS aprvlId, a.aprvl_id AS aprvlId,
a.aprvl_cn AS aprvlCn, a.aprvl_cn AS aprvlCn,
DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frstRegistPnttm,
a.frst_register_id AS frstRegisterId, a.frst_register_id AS frstRegisterId,
DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, TO_CHAR(a.last_updt_pnttm,'YYYY-MM-DD') AS lastUpdtPnttm,
a.last_updusr_id AS lastUpdusrId, a.last_updusr_id AS lastUpdusrId,
<isNotEmpty property="excelYn"> <isNotEmpty property="excelYn">
@ -304,7 +307,7 @@
<!-- 강사 정보 R --> <!-- 강사 정보 R -->
<select id="VEInstrDetailDAO.selectDetail" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO"> <select id="VEInstrDetailDAO.selectDetail" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* 강사 추가 정보 */ /* 강사 추가 정보 VEInstrDetailDAO.selectDetail */
SELECT SELECT
<include refid="VEInstrDetailDAO.select_column_name"/> <include refid="VEInstrDetailDAO.select_column_name"/>
FROM FROM
@ -438,6 +441,7 @@
<!-- 강사 정보 L --> <!-- 강사 정보 L -->
<select id="VEInstrDetailDAO.selectList" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO"> <select id="VEInstrDetailDAO.selectList" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrDetailDAO.selectList */
SELECT SELECT
<include refid="VEInstrDetailDAO.select_column_name"/> <include refid="VEInstrDetailDAO.select_column_name"/>
FROM FROM
@ -450,6 +454,7 @@
<!-- 강사 정보 L page --> <!-- 강사 정보 L page -->
<select id="VEInstrDetailDAO.selectPagingList" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO"> <select id="VEInstrDetailDAO.selectPagingList" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrDetailDAO.selectPagingList */
SELECT SELECT
COUNT(1) OVER() AS totCnt , COUNT(1) OVER() AS totCnt ,
<include refid="VEInstrDetailDAO.select_column_name"/> <include refid="VEInstrDetailDAO.select_column_name"/>
@ -472,7 +477,7 @@
<isNotEmpty property="instrDiv"> <isNotEmpty property="instrDiv">
AND a.instr_div=#instrDiv# AND a.instr_div=#instrDiv#
</isNotEmpty> </isNotEmpty>
ORDER BY 1=1 ORDER BY 1
, a.sbmt_pnttm DESC , a.sbmt_pnttm DESC
<isEmpty property="orderByQuery"> <isEmpty property="orderByQuery">
, b.user_id desc , b.user_id desc
@ -481,7 +486,10 @@
, $orderByQuery$ , $orderByQuery$
</isNotEmpty> </isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex# /*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select> </select>
@ -521,6 +529,7 @@
</delete> </delete>
<select id="VEInstrDetailDAO.selectSlctnTeacher" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO"> <select id="VEInstrDetailDAO.selectSlctnTeacher" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrDetailDAO.selectSlctnTeacher */
SELECT SELECT
a.edu_aplct_ord AS eduAplctOrd a.edu_aplct_ord AS eduAplctOrd
,a.div_cd AS divCd ,a.div_cd AS divCd
@ -528,7 +537,7 @@
,a.unfth_yn AS unfthYn ,a.unfth_yn AS unfthYn
,a.extra_pay_yn AS extraPayYn ,a.extra_pay_yn AS extraPayYn
,a.rmrks AS rmrks ,a.rmrks AS rmrks
,DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm ,TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frstRegistPnttm
,a.frst_register_id AS frstRegisterId ,a.frst_register_id AS frstRegisterId
FROM FROM
VE_EDU_SCLTN_TEACHER a VE_EDU_SCLTN_TEACHER a

View File

@ -114,14 +114,14 @@
a.sbmt_pnttm AS sbmtPnttm, a.sbmt_pnttm AS sbmtPnttm,
a.aprvl_cd AS aprvlCd, a.aprvl_cd AS aprvlCd,
<!-- a.aprvl_pnttm AS aprvlPnttm, --> <!-- a.aprvl_pnttm AS aprvlPnttm, -->
DATE_FORMAT(a.aprvl_pnttm,'%Y-%m-%d') AS aprvlPnttm, TO_CHAR(a.aprvl_pnttm,'YYYY-MM-DD') AS aprvlPnttm,
a.aprvl_id AS aprvlId, a.aprvl_id AS aprvlId,
a.aprvl_cn AS aprvlCn, a.aprvl_cn AS aprvlCn,
DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frstRegistPnttm,
a.frst_register_id AS frstRegisterId, a.frst_register_id AS frstRegisterId,
DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, TO_CHAR(a.last_updt_pnttm,'YYYY-MM-DD') AS lastUpdtPnttm,
a.last_updusr_id AS lastUpdusrId, a.last_updusr_id AS lastUpdusrId,
a.use_yn AS useYn, a.use_yn AS useYn,
@ -134,6 +134,7 @@
<!-- 강사 정보 R --> <!-- 강사 정보 R -->
<select id="VEInstrMixDAO.selectDetail" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO"> <select id="VEInstrMixDAO.selectDetail" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectDetail */
SELECT SELECT
<include refid="VEInstrMixDAO.select_column_name"/> <include refid="VEInstrMixDAO.select_column_name"/>
FROM FROM
@ -145,6 +146,7 @@
<!-- 강사 정보 R --> <!-- 강사 정보 R -->
<select id="VEInstrMixDAO.selectDetailWithQuery" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO"> <select id="VEInstrMixDAO.selectDetailWithQuery" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectDetailWithQuery */
SELECT SELECT
<include refid="VEInstrMixDAO.select_column_name"/> <include refid="VEInstrMixDAO.select_column_name"/>
FROM FROM
@ -157,6 +159,7 @@
<!-- 강사 정보 R --> <!-- 강사 정보 R -->
<select id="VEInstrMixDAO.selectDetailForCheck" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO"> <select id="VEInstrMixDAO.selectDetailForCheck" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectDetailForCheck */
SELECT SELECT
<include refid="VEInstrMixDAO.select_column_name"/> <include refid="VEInstrMixDAO.select_column_name"/>
FROM FROM
@ -174,6 +177,7 @@
<!-- 강사 정보 R --> <!-- 강사 정보 R -->
<select id="VEInstrMixDAO.selectDetailGetMaxOrd" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO"> <select id="VEInstrMixDAO.selectDetailGetMaxOrd" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectDetailGetMaxOrd */
SELECT SELECT
instr_div AS instrDiv instr_div AS instrDiv
, user_id AS userId , user_id AS userId
@ -187,6 +191,7 @@
<!-- 강의설정 정보 R --> <!-- 강의설정 정보 R -->
<select id="VEInstrMixDAO.selectStngGetMaxOrd" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO"> <select id="VEInstrMixDAO.selectStngGetMaxOrd" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectStngGetMaxOrd */
SELECT SELECT
instr_div AS instrDiv instr_div AS instrDiv
, user_id AS userId , user_id AS userId
@ -200,6 +205,7 @@
<!-- 강사 정보 R --> <!-- 강사 정보 R -->
<select id="VEInstrMixDAO.selectDetailGetY" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO"> <select id="VEInstrMixDAO.selectDetailGetY" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectDetailGetY */
SELECT SELECT
instr_div AS instrDiv instr_div AS instrDiv
, user_id AS userId , user_id AS userId
@ -217,6 +223,7 @@
<!-- 강의 설정 R --> <!-- 강의 설정 R -->
<select id="VEInstrMixDAO.selectStngGetY" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO"> <select id="VEInstrMixDAO.selectStngGetY" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectStngGetY */
SELECT SELECT
instr_div AS instrDiv instr_div AS instrDiv
, user_id AS userId , user_id AS userId
@ -234,6 +241,7 @@
<!-- 강사 정보 L --> <!-- 강사 정보 L -->
<select id="VEInstrMixDAO.selectList" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO"> <select id="VEInstrMixDAO.selectList" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectList */
SELECT SELECT
<include refid="VEInstrMixDAO.select_column_name"/> <include refid="VEInstrMixDAO.select_column_name"/>
FROM FROM
@ -246,6 +254,7 @@
<!-- 강사 정보 L page --> <!-- 강사 정보 L page -->
<select id="VEInstrMixDAO.selectPagingList" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO"> <select id="VEInstrMixDAO.selectPagingList" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectPagingList */
<![CDATA[ <![CDATA[
SELECT COUNT(1) over() AS totCnt, SELECT COUNT(1) over() AS totCnt,
a.user_id AS userId a.user_id AS userId
@ -362,6 +371,7 @@
<!-- 강사 정보 L page --> <!-- 강사 정보 L page -->
<select id="VEInstrMixDAO.selectAddPagingList" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO"> <select id="VEInstrMixDAO.selectAddPagingList" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectAddPagingList */
<![CDATA[ <![CDATA[
SELECT COUNT(1) over() AS totCnt SELECT COUNT(1) over() AS totCnt
,a.user_id AS userId ,a.user_id AS userId
@ -588,6 +598,7 @@
<!-- 강사 디테일 정보 L page --> <!-- 강사 디테일 정보 L page -->
<select id="VEInstrMixDAO.selectPagingDetailList" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO"> <select id="VEInstrMixDAO.selectPagingDetailList" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectPagingDetailList */
SELECT SELECT
COUNT(1) OVER() AS totCnt , COUNT(1) OVER() AS totCnt ,
<include refid="VEInstrMixDAO.select_detail_column_name"/>, <include refid="VEInstrMixDAO.select_detail_column_name"/>,
@ -694,7 +705,7 @@
<![CDATA[ AND TO_CHAR(regSbmtPnttm, 'YYYYMMDD') <= REPLACE(#searchEndDt#, '.', '') ]]> <![CDATA[ AND TO_CHAR(regSbmtPnttm, 'YYYYMMDD') <= REPLACE(#searchEndDt#, '.', '') ]]>
</isNotEmpty> </isNotEmpty>
</isNotEmpty> </isNotEmpty>
ORDER BY 1=1 ORDER BY 1
<isEmpty property="orderByQuery"> <isEmpty property="orderByQuery">
, b.user_id desc , b.user_id desc
@ -704,12 +715,17 @@
</isNotEmpty> </isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex# /*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select> </select>
<!-- 강사 수정 요청 디테일 R --> <!-- 강사 수정 요청 디테일 R -->
<select id="VEInstrMixDAO.selectMdfyRqstDetail" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO"> <select id="VEInstrMixDAO.selectMdfyRqstDetail" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectMdfyRqstDetail */
SELECT SELECT
<include refid="VEInstrMixDAO.select_detail_column_name"/> <include refid="VEInstrMixDAO.select_detail_column_name"/>
FROM FROM
@ -754,6 +770,7 @@
<!-- 엑셀 업로드 한 강사 디테일 정보 R --> <!-- 엑셀 업로드 한 강사 디테일 정보 R -->
<select id="VEInstrMixDAO.selectUploadInfoDetail" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO"> <select id="VEInstrMixDAO.selectUploadInfoDetail" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectUploadInfoDetail */
SELECT SELECT
<include refid="VEInstrMixDAO.select_detail_column_name"/> <include refid="VEInstrMixDAO.select_detail_column_name"/>
FROM FROM
@ -769,6 +786,7 @@
<!-- 엑셀 업로드 한 강사 디테일 정보 R 데이터 있는 경우--> <!-- 엑셀 업로드 한 강사 디테일 정보 R 데이터 있는 경우-->
<select id="VEInstrMixDAO.selectUploadInfoDetailWithData" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO"> <select id="VEInstrMixDAO.selectUploadInfoDetailWithData" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectUploadInfoDetailWithData */
SELECT SELECT
<include refid="VEInstrMixDAO.select_detail_column_name"/> <include refid="VEInstrMixDAO.select_detail_column_name"/>
FROM FROM
@ -781,6 +799,7 @@
</select> </select>
<!-- 강사 디테일 정보 L page --> <!-- 강사 디테일 정보 L page -->
<select id="VEInstrMixDAO.selectPnltyList" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO"> <select id="VEInstrMixDAO.selectPnltyList" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectPnltyList */
SELECT SELECT
a.schol_instt_nm AS scholInsttNm a.schol_instt_nm AS scholInsttNm
,a.edu_slct_area_cd AS eduSlctAreaCd ,a.edu_slct_area_cd AS eduSlctAreaCd
@ -1077,6 +1096,7 @@
<!-- 교육실정통계--> <!-- 교육실정통계-->
<select id="VEInstrMixDAO.selectEduPrfrmInfo" parameterClass="VEInstrDetailVO" resultClass="VELctrDetailVO"> <select id="VEInstrMixDAO.selectEduPrfrmInfo" parameterClass="VEInstrDetailVO" resultClass="VELctrDetailVO">
/* VEInstrMixDAO.selectEduPrfrmInfo */
SELECT aaaa.edu_hope_yr AS eduHopeYr SELECT aaaa.edu_hope_yr AS eduHopeYr
/* /*
, aaaa.div_cd AS divCd , aaaa.div_cd AS divCd
@ -1102,6 +1122,21 @@
ELSE '합계' ELSE '합계'
END AS chasi END AS chasi
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt01 ELSE bbbb.cnt01 END mnt01
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt02 ELSE bbbb.cnt02 END mnt02
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt03 ELSE bbbb.cnt03 END mnt03
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt04 ELSE bbbb.cnt04 END mnt04
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt05 ELSE bbbb.cnt05 END mnt05
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt06 ELSE bbbb.cnt06 END mnt06
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt07 ELSE bbbb.cnt07 END mnt07
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt08 ELSE bbbb.cnt08 END mnt08
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt09 ELSE bbbb.cnt09 END mnt09
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt10 ELSE bbbb.cnt10 END mnt10
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt11 ELSE bbbb.cnt11 END mnt11
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt12 ELSE bbbb.cnt12 END mnt12
, CASE WHEN aaaa.no3='20' THEN bbbb.mntSum ELSE bbbb.cntSum END mntSum
/*
, IF (aaaa.no3='20', bbbb.mnt01, bbbb.cnt01) mnt01 , IF (aaaa.no3='20', bbbb.mnt01, bbbb.cnt01) mnt01
, IF (aaaa.no3='20', bbbb.mnt02, bbbb.cnt02) mnt02 , IF (aaaa.no3='20', bbbb.mnt02, bbbb.cnt02) mnt02
, IF (aaaa.no3='20', bbbb.mnt03, bbbb.cnt03) mnt03 , IF (aaaa.no3='20', bbbb.mnt03, bbbb.cnt03) mnt03
@ -1115,6 +1150,7 @@
, IF (aaaa.no3='20', bbbb.mnt11, bbbb.cnt11) mnt11 , IF (aaaa.no3='20', bbbb.mnt11, bbbb.cnt11) mnt11
, IF (aaaa.no3='20', bbbb.mnt12, bbbb.cnt12) mnt12 , IF (aaaa.no3='20', bbbb.mnt12, bbbb.cnt12) mnt12
, IF (aaaa.no3='20', bbbb.mntSum, bbbb.cntSum) mntSum , IF (aaaa.no3='20', bbbb.mntSum, bbbb.cntSum) mntSum
*/
FROM ( FROM (
@ -1124,22 +1160,22 @@
, d.no3 , d.no3
FROM FROM
( (
SELECT #mngNmbrYr# edu_hope_yr SELECT #mngNmbrYr# edu_hope_yr FROM DUAL
)a )a
,( ,(
SELECT 10 div_cd SELECT 10 div_cd
UNION ALL SELECT 20 no1 UNION ALL SELECT 20 no1 FROM DUAL
UNION ALL SELECT 30 no1 UNION ALL SELECT 30 no1 FROM DUAL
UNION ALL SELECT 99 no1 UNION ALL SELECT 99 no1 FROM DUAL
)b )b
,( ,(
SELECT 10 edu_slct_cd SELECT 10 edu_slct_cd FROM DUAL
UNION ALL SELECT 20 no2 UNION ALL SELECT 20 no2 FROM DUAL
UNION ALL SELECT 99 no2 UNION ALL SELECT 99 no2 FROM DUAL
)c )c
,( ,(
SELECT 10 no3 SELECT 10 no3 FROM DUAL
UNION ALL SELECT 20 no2 UNION ALL SELECT 20 no2 FROM DUAL
)d )d
)aaaa )aaaa
LEFT OUTER JOIN LEFT OUTER JOIN
@ -1623,6 +1659,7 @@
<!-- 교육실정통계 adult--> <!-- 교육실정통계 adult-->
<select id="VEInstrMixDAO.selectEduPrfrmInfoAdult" parameterClass="VEInstrDetailVO" resultClass="VELctrDetailVO"> <select id="VEInstrMixDAO.selectEduPrfrmInfoAdult" parameterClass="VEInstrDetailVO" resultClass="VELctrDetailVO">
/* VEInstrMixDAO.selectEduPrfrmInfoAdult */
SELECT aaaa.edu_hope_yr AS eduHopeYr SELECT aaaa.edu_hope_yr AS eduHopeYr
/* /*
교육실정통계 adult 교육실정통계 adult
@ -2179,6 +2216,7 @@
<!-- 강사 강의 지역--> <!-- 강사 강의 지역-->
<select id="VEInstrMixDAO.selectEduAreaInfo" parameterClass="VEInstrDetailVO" resultClass="VELctrSttsVO"> <select id="VEInstrMixDAO.selectEduAreaInfo" parameterClass="VEInstrDetailVO" resultClass="VELctrSttsVO">
/* VEInstrMixDAO.selectEduAreaInfo */
SELECT bbbbbb.user_id AS userId, SELECT bbbbbb.user_id AS userId,
bbbbbb.instr_nm AS instrNm, bbbbbb.instr_nm AS instrNm,

View File

@ -34,9 +34,9 @@
a.rsrch_strt_dt AS rsrchStrtDt, a.rsrch_strt_dt AS rsrchStrtDt,
a.rsrch_end_dt AS rsrchEndDt, a.rsrch_end_dt AS rsrchEndDt,
DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frstRegistPnttm,
a.frst_register_id AS frstRegisterId, a.frst_register_id AS frstRegisterId,
DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, TO_CHAR(a.last_updt_pnttm,'YYYY-MM-DD') AS lastUpdtPnttm,
a.last_updusr_id AS lastUpdusrId a.last_updusr_id AS lastUpdusrId
</sql> </sql>
@ -77,6 +77,7 @@
<!-- 강사 정보 R --> <!-- 강사 정보 R -->
<select id="VELctrRsrchMngDAO.selectDetail" parameterClass="VELctrDetailVO" resultClass="VELctrDetailVO"> <select id="VELctrRsrchMngDAO.selectDetail" parameterClass="VELctrDetailVO" resultClass="VELctrDetailVO">
/* VELctrRsrchMngDAO.selectDetail */
SELECT SELECT
<include refid="VELctrRsrchMngDAO.select_column_name"/> <include refid="VELctrRsrchMngDAO.select_column_name"/>
FROM FROM
@ -88,7 +89,7 @@
</select> </select>
<select id="VELctrRsrchMngDAO.selectDetailWithQuery" parameterClass="VELctrDetailVO" resultClass="VELctrDetailVO"> <select id="VELctrRsrchMngDAO.selectDetailWithQuery" parameterClass="VELctrDetailVO" resultClass="VELctrDetailVO">
/* 오늘이 선택한 강의조사 요청의 기간중인지 확인 */ /* 오늘이 선택한 강의조사 요청의 기간중인지 확인 VELctrRsrchMngDAO.selectDetailWithQuery */
SELECT SELECT
<include refid="VELctrRsrchMngDAO.select_column_name"/> <include refid="VELctrRsrchMngDAO.select_column_name"/>
FROM FROM
@ -137,7 +138,7 @@
<!-- 강사 정보 L --> <!-- 강사 정보 L -->
<select id="VELctrRsrchMngDAO.selectList" parameterClass="VELctrDetailVO" resultClass="VELctrDetailVO"> <select id="VELctrRsrchMngDAO.selectList" parameterClass="VELctrDetailVO" resultClass="VELctrDetailVO">
/* 강의 조사를 요청한 설정 년월 리스트 */ /* 강의 조사를 요청한 설정 년월 리스트 VELctrRsrchMngDAO.selectList */
SELECT SELECT
<include refid="VELctrRsrchMngDAO.select_column_name"/> <include refid="VELctrRsrchMngDAO.select_column_name"/>
FROM FROM
@ -162,6 +163,7 @@
<!-- 강사 정보 L page --> <!-- 강사 정보 L page -->
<select id="VELctrRsrchMngDAO.selectPagingList" parameterClass="VELctrDetailVO" resultClass="VELctrDetailVO"> <select id="VELctrRsrchMngDAO.selectPagingList" parameterClass="VELctrDetailVO" resultClass="VELctrDetailVO">
/* VELctrRsrchMngDAO.selectPagingList */
SELECT SELECT
COUNT(1) OVER() AS totCnt , COUNT(1) OVER() AS totCnt ,
<include refid="VELctrRsrchMngDAO.select_column_name"/> <include refid="VELctrRsrchMngDAO.select_column_name"/>
@ -188,7 +190,7 @@
ORDER BY 1=1 ORDER BY 1
<isEmpty property="orderByQuery"> <isEmpty property="orderByQuery">
, a.stng_yr_mnt desc , a.stng_yr_mnt desc
@ -198,14 +200,17 @@
</isNotEmpty> </isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex# /*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select> </select>
<!-- 강사 정보 L page --> <!-- 강사 정보 L page -->
<select id="VELctrRsrchMngDAO.selectPagingListLctr" parameterClass="VELctrDetailVO" resultClass="VELctrDetailVO"> <select id="VELctrRsrchMngDAO.selectPagingListLctr" parameterClass="VELctrDetailVO" resultClass="VELctrDetailVO">
/* VELctrRsrchMngDAO.selectPagingListLctr */
SELECT COUNT(1) OVER() AS totCnt SELECT COUNT(1) OVER() AS totCnt
, dddd.rsrch_instr_div AS rsrchInstrDiv , dddd.rsrch_instr_div AS rsrchInstrDiv
, dddd.stng_yr_mnt AS stngYrMnt , dddd.stng_yr_mnt AS stngYrMnt
@ -239,13 +244,13 @@
, aaa.user_id , aaa.user_id
, aaa.qlfct_end_yn , aaa.qlfct_end_yn
, ccc.lctr_stng_ord , ccc.lctr_stng_ord
, IF(IFNULL(ccc.sun_lctr_yn, ddd.sun_lctr_yn)='Y',1,0) , IF(NVL(ccc.sun_lctr_yn, ddd.sun_lctr_yn)='Y',1,0)
+ IF(IFNULL(ccc.mon_lctr_yn, ddd.mon_lctr_yn)='Y',1,0) + IF(NVL(ccc.mon_lctr_yn, ddd.mon_lctr_yn)='Y',1,0)
+ IF(IFNULL(ccc.tue_lctr_yn, ddd.tue_lctr_yn)='Y',1,0) + IF(NVL(ccc.tue_lctr_yn, ddd.tue_lctr_yn)='Y',1,0)
+ IF(IFNULL(ccc.wed_lctr_yn, ddd.wed_lctr_yn)='Y',1,0) + IF(NVL(ccc.wed_lctr_yn, ddd.wed_lctr_yn)='Y',1,0)
+ IF(IFNULL(ccc.thu_lctr_yn, ddd.thu_lctr_yn)='Y',1,0) + IF(NVL(ccc.thu_lctr_yn, ddd.thu_lctr_yn)='Y',1,0)
+ IF(IFNULL(ccc.fri_lctr_yn, ddd.fri_lctr_yn)='Y',1,0) + IF(NVL(ccc.fri_lctr_yn, ddd.fri_lctr_yn)='Y',1,0)
+ IF(IFNULL(ccc.sat_lctr_yn, ddd.sat_lctr_yn)='Y',1,0) AS w_cnt + IF(NVL(ccc.sat_lctr_yn, ddd.sat_lctr_yn)='Y',1,0) AS w_cnt
, ddd.lctr_stng_ord AS other_lctr_stng_ord , ddd.lctr_stng_ord AS other_lctr_stng_ord
, ddd.instr_div , ddd.instr_div
, aaa.instr_detail_ord , aaa.instr_detail_ord
@ -325,7 +330,7 @@
ON ( ON (
eeee.instr_div = dddd.instr_div eeee.instr_div = dddd.instr_div
AND eeee.user_id = dddd.user_id AND eeee.user_id = dddd.user_id
AND eeee.lctr_stng_ord = IFNULL(dddd.lctr_stng_ord, dddd.other_lctr_stng_ord) AND eeee.lctr_stng_ord = NVL(dddd.lctr_stng_ord, dddd.other_lctr_stng_ord)
) )
GROUP BY dddd.rsrch_instr_div GROUP BY dddd.rsrch_instr_div
@ -344,7 +349,7 @@
ORDER BY 1=1 ORDER BY 1
<!-- <isNotNull prepend=" ," property="searchSortCnd"> --> <!-- <isNotNull prepend=" ," property="searchSortCnd"> -->
<!-- </isNotNull> --> <!-- </isNotNull> -->
@ -357,7 +362,10 @@
</isNotEmpty> </isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex# /*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select> </select>
@ -366,8 +374,7 @@
<select id="VELctrRsrchMngDAO.findByLctrStngOrd" parameterClass="String" resultClass="String"> <select id="VELctrRsrchMngDAO.findByLctrStngOrd" parameterClass="String" resultClass="String">
/* VELctrRsrchMngDAO.findByLctrStngOrd */
select select
ccc.lctr_stng_ord as lctrStngOrd ccc.lctr_stng_ord as lctrStngOrd
from from

View File

@ -289,23 +289,29 @@
<!-- 설정 년월L --> <!-- 설정 년월L -->
<select id="VELctrMIXDAO.selectStngYrList" parameterClass="VELctrDetailVO" resultClass="VELctrDetailVO"> <select id="VELctrMIXDAO.selectStngYrList" parameterClass="VELctrDetailVO" resultClass="VELctrDetailVO">
SELECT concat(round(a.stndrd_yr*1+b.stndrd_mnt*1),'') stngYr /* VELctrMIXDAO.selectStngYrList */
SELECT concat(round(a.stndrd_yr*1+b.stndrd_mnt*1),'') stngYr
, CASE
WHEN TO_CHAR(SYSDATE,'YYYY')*1= (a.stndrd_yr*1+b.stndrd_mnt*1)*1 THEN 1
ELSE 0 END AS useYn
/*
, IF (DATE_FORMAT(NOW(),'%Y')= concat(round(a.stndrd_yr*1+b.stndrd_mnt*1),''),1,0) useYn , IF (DATE_FORMAT(NOW(),'%Y')= concat(round(a.stndrd_yr*1+b.stndrd_mnt*1),''),1,0) useYn
*/
FROM ( FROM (
SELECT '2022' stndrd_yr SELECT '2022' stndrd_yr FROM DUAL
)a )a
, ,
( (
SELECT '01' stndrd_mnt SELECT '01' stndrd_mnt FROM DUAL
UNION ALL SELECT '02' UNION ALL SELECT '02' FROM DUAL
UNION ALL SELECT '03' UNION ALL SELECT '03' FROM DUAL
UNION ALL SELECT '04' UNION ALL SELECT '04' FROM DUAL
UNION ALL SELECT '05' UNION ALL SELECT '05' FROM DUAL
UNION ALL SELECT '06' UNION ALL SELECT '06' FROM DUAL
UNION ALL SELECT '07' UNION ALL SELECT '07' FROM DUAL
UNION ALL SELECT '08' UNION ALL SELECT '08' FROM DUAL
UNION ALL SELECT '09' UNION ALL SELECT '09' FROM DUAL
UNION ALL SELECT '0' UNION ALL SELECT '0' FROM DUAL
)b )b
ORDER BY a.stndrd_yr*1+b.stndrd_mnt*1 ORDER BY a.stndrd_yr*1+b.stndrd_mnt*1
</select> </select>

View File

@ -42,17 +42,20 @@
<!-- 조회용 공통 컬럼 명 --> <!-- 조회용 공통 컬럼 명 -->
<sql id="VEPrcsAplctPrdDAO.select_column_name"> <sql id="VEPrcsAplctPrdDAO.select_column_name">
a.prcs_aplct_prd_ord AS prcsAplctPrdOrd, a.prcs_aplct_prd_ord AS prcsAplctPrdOrd,
a.lctr_div_cd AS lctrDivCd, a.lctr_div_cd AS lctrDivCd,
a.strt_pnttm AS strtPnttm, a.strt_pnttm AS strtPnttm,
a.end_pnttm AS endPnttm, a.end_pnttm AS endPnttm,
a.use_yn AS useYn, a.use_yn AS useYn,
DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frstRegistPnttm,
a.frst_register_id AS frstRegisterId, a.frst_register_id AS frstRegisterId,
DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, TO_CHAR(a.last_updt_pnttm,'YYYY-MM-DD') AS lastUpdtPnttm,
a.last_updusr_id AS lastUpdusrId, a.last_updusr_id AS lastUpdusrId,
a.anncm_cn AS anncmCn, a.anncm_cn AS anncmCn,
a.popup_cn AS popupCn, a.popup_cn AS popupCn,
a.atch_file_id AS atchFileId, a.atch_file_id AS atchFileId,
@ -62,10 +65,15 @@
,a.dead_line_dt AS deadLineDt ,a.dead_line_dt AS deadLineDt
,a.prcs_ord AS prcsOrd ,a.prcs_ord AS prcsOrd
,a.edu_part_cd AS eduPartCd ,a.edu_part_cd AS eduPartCd
,a.nos AS nos ,a.nos AS nos
,a.ddln_cd AS ddlnCd ,a.ddln_cd AS ddlnCd
,a.edu_strt_pnttm AS eduStrtPnttm
,a.edu_ddln_pnttm AS eduDdlnPnttm
,a.edu_strt_pnttm AS eduStrtPnttm
,a.edu_ddln_pnttm AS eduDdlnPnttm
</sql> </sql>
<!-- 강사 등록 C --> <!-- 강사 등록 C -->
@ -105,6 +113,7 @@
<!-- 강사 정보 R --> <!-- 강사 정보 R -->
<select id="VEPrcsAplctPrdDAO.selectDetail" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO"> <select id="VEPrcsAplctPrdDAO.selectDetail" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
/* VEPrcsAplctPrdDAO.selectDetail */
SELECT SELECT
<include refid="VEPrcsAplctPrdDAO.select_column_name"/> <include refid="VEPrcsAplctPrdDAO.select_column_name"/>
FROM FROM
@ -185,6 +194,7 @@
<!-- 강사 정보 L --> <!-- 강사 정보 L -->
<select id="VEPrcsAplctPrdDAO.selectList" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO"> <select id="VEPrcsAplctPrdDAO.selectList" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
/* VEPrcsAplctPrdDAO.selectList */
SELECT SELECT
<include refid="VEPrcsAplctPrdDAO.select_column_name"/> <include refid="VEPrcsAplctPrdDAO.select_column_name"/>
FROM FROM
@ -204,6 +214,7 @@
<!-- 기반강화등을 위한 신청 가능 과정 L --> <!-- 기반강화등을 위한 신청 가능 과정 L -->
<select id="VEPrcsAplctPrdDAO.selectList4Fndth" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO"> <select id="VEPrcsAplctPrdDAO.selectList4Fndth" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
/* VEPrcsAplctPrdDAO.selectList4Fndth */
SELECT SELECT
COUNT(1) OVER() AS totCnt , COUNT(1) OVER() AS totCnt ,
<include refid="VEPrcsAplctPrdDAO.select_column_name"/> <include refid="VEPrcsAplctPrdDAO.select_column_name"/>
@ -229,6 +240,7 @@
<!-- 강사 정보 L page --> <!-- 강사 정보 L page -->
<select id="VEPrcsAplctPrdDAO.selectPagingList" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO"> <select id="VEPrcsAplctPrdDAO.selectPagingList" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
/* VEPrcsAplctPrdDAO.selectPagingList */
SELECT SELECT
COUNT(1) OVER() AS totCnt , COUNT(1) OVER() AS totCnt ,
<include refid="VEPrcsAplctPrdDAO.select_column_name"/> <include refid="VEPrcsAplctPrdDAO.select_column_name"/>
@ -259,7 +271,7 @@
ORDER BY 1=1 ORDER BY 1
<isEmpty property="orderByQuery"> <isEmpty property="orderByQuery">
, a.prcs_aplct_prd_ord desc , a.prcs_aplct_prd_ord desc
@ -269,7 +281,10 @@
</isNotEmpty> </isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex# /*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select> </select>
@ -318,7 +333,7 @@
ORDER BY 1=1 ORDER BY 1
<isEmpty property="orderByQuery"> <isEmpty property="orderByQuery">
, a.prcs_aplct_prd_ord desc , a.prcs_aplct_prd_ord desc
@ -328,7 +343,10 @@
</isNotEmpty> </isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex# /*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select> </select>

View File

@ -216,14 +216,19 @@
</insert> </insert>
<!-- 강사 정보 L page --> <!-- 학교 관리 L page -->
<select id="ScholInfoDAO.selectPagingList" parameterClass="ScholInfoVO" resultClass="ScholInfoVO"> <select id="ScholInfoDAO.selectPagingList" parameterClass="ScholInfoVO" resultClass="ScholInfoVO">
/* ScholInfoDAO.selectPagingList */
SELECT SELECT
COUNT(1) OVER() AS totCnt , COUNT(1) OVER() AS totCnt ,
<include refid="ScholInfoDAO.select_column_name"/> <include refid="ScholInfoDAO.select_column_name"/>
/*
, IF(b.stndrd_schol_cd IS null,'N','Y') AS isltnScholYn , IF(b.stndrd_schol_cd IS null,'N','Y') AS isltnScholYn
, DECODE(schol_grade_nm, '초등학교','10', '중학교','20', '고등학교','30',if (INSTR(schol_grade_nm,'각종학교')>0,'40','50')) AS scholDivCd */
, NVL2(b.stndrd_schol_cd,'Y','N') AS isltnScholYn
/*
, DECODE(schol_grade_nm, '초등학교','10', '중학교','20', '고등학교','30',if (INSTR(schol_grade_nm,'각종학교')>0,'40','50')) AS scholDivCd
*/
FROM FROM
<include refid="ScholInfoDAO.table_name"/> a <include refid="ScholInfoDAO.table_name"/> a
@ -239,18 +244,22 @@
<isNotEmpty property="locNm"> <isNotEmpty property="locNm">
AND a.loc_nm IN (#locNm#) AND a.loc_nm IN (#locNm#)
</isNotEmpty> </isNotEmpty>
ORDER BY 1=1 ORDER BY 1
<isEmpty property="orderByQuery"> <isEmpty property="orderByQuery">
, a.schol_nm asc , a.schol_nm asc
</isEmpty> </isEmpty>
<isNotEmpty property="orderByQuery"> <isNotEmpty property="orderByQuery">
, $orderByQuery$ , $orderByQuery$
</isNotEmpty> </isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex# /*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select> </select>
<select id="ScholInfoDAO.select" parameterClass="ScholInfoVO" resultClass="ScholInfoVO"> <select id="ScholInfoDAO.select" parameterClass="ScholInfoVO" resultClass="ScholInfoVO">
/* ScholInfoDAO.select */
SELECT SELECT
<include refid="ScholInfoDAO.select_column_name"/> <include refid="ScholInfoDAO.select_column_name"/>
@ -262,11 +271,13 @@
</select> </select>
<select id="ScholInfoDAO.selectScholId" parameterClass="ScholInfoVO" resultClass="ScholInfoVO"> <select id="ScholInfoDAO.selectScholId" parameterClass="ScholInfoVO" resultClass="ScholInfoVO">
/* ScholInfoDAO.selectScholId */
SELECT CONCAT('schol_',TO_CHAR(REPLACE(MAX(schol_id),'schol_','')+1)) AS scholId SELECT CONCAT('schol_',TO_CHAR(REPLACE(MAX(schol_id),'schol_','')+1)) AS scholId
FROM ve_schol FROM ve_schol
</select> </select>
<select id="ScholInfoDAO.selectDetail" parameterClass="ScholInfoVO" resultClass="ScholInfoVO"> <select id="ScholInfoDAO.selectDetail" parameterClass="ScholInfoVO" resultClass="ScholInfoVO">
/* ScholInfoDAO.selectDetail */
SELECT SELECT
<include refid="ScholInfoDAO.select_column_name"/> <include refid="ScholInfoDAO.select_column_name"/>
, IF(b.stndrd_schol_cd IS null,'N','Y') AS isltnScholYn , IF(b.stndrd_schol_cd IS null,'N','Y') AS isltnScholYn
@ -278,6 +289,7 @@
</select> </select>
<select id="ScholInfoDAO.selectDetailWithQuery" parameterClass="ScholInfoVO" resultClass="ScholInfoVO"> <select id="ScholInfoDAO.selectDetailWithQuery" parameterClass="ScholInfoVO" resultClass="ScholInfoVO">
/* ScholInfoDAO.selectDetailWithQuery */
SELECT SELECT
<include refid="ScholInfoDAO.select_column_name"/> <include refid="ScholInfoDAO.select_column_name"/>
@ -289,8 +301,8 @@
</select> </select>
<!-- 벽지 학교 삭제 D --> <!-- 벽지 학교 삭제 D -->
<insert id="ScholInfoDAO.deleteIsltn" parameterClass="ScholInfoVO"> <insert id="ScholInfoDAO.deleteIsltn" parameterClass="ScholInfoVO">
/* ScholInfoDAO.deleteIsltn */
DELETE FROM ve_schol_isltn DELETE FROM ve_schol_isltn
WHERE SCHOL_ID = #scholId# WHERE SCHOL_ID = #scholId#
</insert> </insert>
@ -298,6 +310,7 @@
<!-- 벽지 학교 Excel 등록 C (merge) --> <!-- 벽지 학교 Excel 등록 C (merge) -->
<update id="ScholInfoDAO.insertSelectIsltn" parameterClass="ScholInfoVO"> <update id="ScholInfoDAO.insertSelectIsltn" parameterClass="ScholInfoVO">
/* ScholInfoDAO.insertSelectIsltn */
INSERT INSERT
INTO ve_schol_isltn INTO ve_schol_isltn
( (

View File

@ -86,9 +86,9 @@
a.hope_sbjct AS hopeSbjct, a.hope_sbjct AS hopeSbjct,
a.rqst_cn AS rqstCn, a.rqst_cn AS rqstCn,
DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frstRegistPnttm,
a.frst_register_id AS frstRegisterId, a.frst_register_id AS frstRegisterId,
DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, TO_CHAR(a.last_updt_pnttm,'YYYY-MM-DD') AS lastUpdtPnttm,
a.last_updusr_id AS lastUpdusrId, a.last_updusr_id AS lastUpdusrId,
a.schol_seal_atch_file_id AS scholSealAtchFileId, a.schol_seal_atch_file_id AS scholSealAtchFileId,
@ -104,6 +104,7 @@
<!-- 강사 정보 R --> <!-- 강사 정보 R -->
<select id="VESttstMIXDAO.selectDetail" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO"> <select id="VESttstMIXDAO.selectDetail" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO">
/* VESttstMIXDAO.selectDetail */
SELECT SELECT
<include refid="VESttstMIXDAO.select_column_name"/> <include refid="VESttstMIXDAO.select_column_name"/>
FROM FROM
@ -115,6 +116,7 @@
<!-- 강사 정보 L --> <!-- 강사 정보 L -->
<select id="VESttstMIXDAO.selectList" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO"> <select id="VESttstMIXDAO.selectList" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO">
/* VESttstMIXDAO.selectList */
SELECT SELECT
<include refid="VESttstMIXDAO.select_column_name"/> <include refid="VESttstMIXDAO.select_column_name"/>
FROM FROM
@ -223,7 +225,7 @@
LEFT OUTER JOIN VE_EDU_OPRTN E LEFT OUTER JOIN VE_EDU_OPRTN E
ON A.EDU_APLCT_ORD = E.EDU_APLCT_ORD ON A.EDU_APLCT_ORD = E.EDU_APLCT_ORD
WHERE 1=1 WHERE 1=1
AND IFNULL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N' AND NVL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
<isEmpty property="sbmtYn"> <isEmpty property="sbmtYn">
AND A.SBMT_YN = 'Y' AND A.SBMT_YN = 'Y'
@ -347,11 +349,11 @@
</isNotEmpty> </isNotEmpty>
<isNotEmpty property="searchYear"> <isNotEmpty property="searchYear">
AND DATE_FORMAT(NOW(),'%Y') = #searchYear# AND TO_CHAR(SYSDATE,'YYYY') = #searchYear#
</isNotEmpty> </isNotEmpty>
<isNotEmpty property="searchMonth"> <isNotEmpty property="searchMonth">
AND DATE_FORMAT(NOW(),'%c') = #searchMonth# AND TO_CHAR(SYSDATE,'MM') = #searchMonth#
</isNotEmpty> </isNotEmpty>
<isNotEmpty property="searchStateYear"> <isNotEmpty property="searchStateYear">
@ -365,12 +367,12 @@
(1=2 (1=2
<iterate property="searchStateStatusArr" > <iterate property="searchStateStatusArr" >
<isEqual property="searchStateStatusArr[]" compareValue="10"> <isEqual property="searchStateStatusArr[]" compareValue="10">
OR (A.strt_oprtn_dt <![CDATA[ <= ]]> TO_CHAR(NOW(), 'YYYYMMDD') AND end_oprtn_dt <![CDATA[ >= ]]> TO_CHAR(NOW(), 'YYYYMMDD')) OR (A.strt_oprtn_dt <![CDATA[ <= ]]> TO_CHAR(SYSDATE, 'YYYYMMDD') AND end_oprtn_dt <![CDATA[ >= ]]> TO_CHAR(NOW(), 'YYYYMMDD'))
</isEqual> </isEqual>
<isEqual property="searchStateStatusArr[]" compareValue="20"> <isEqual property="searchStateStatusArr[]" compareValue="20">
OR OR
( (
A.end_oprtn_dt <![CDATA[ < ]]> TO_CHAR(NOW(), 'YYYYMMDD') A.end_oprtn_dt <![CDATA[ < ]]> TO_CHAR(SYSDATE, 'YYYYMMDD')
AND AND
( (
SELECT SELECT
@ -433,6 +435,7 @@
<!-- 성인 교육 결과 L page --> <!-- 성인 교육 결과 L page -->
<select id="VESttstMIXDAO.selectAdultRsltPagingList" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO"> <select id="VESttstMIXDAO.selectAdultRsltPagingList" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO">
/* VESttstMIXDAO.selectAdultRsltPagingList */
SELECT SELECT
COUNT(1) OVER() AS totCnt COUNT(1) OVER() AS totCnt
, a.edu_aplct_ord AS eduAplctOrd , a.edu_aplct_ord AS eduAplctOrd
@ -481,7 +484,7 @@
$selectPagingListQuery$ $selectPagingListQuery$
</isNotEmpty> </isNotEmpty>
ORDER BY 1=1 ORDER BY 1
<isEmpty property="orderByQuery"> <isEmpty property="orderByQuery">
, b.edu_chasi_ord , b.edu_chasi_ord
@ -492,20 +495,23 @@
DESC DESC
LIMIT #recordCountPerPage# OFFSET #firstIndex# /*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select> </select>
<!-- 청소년 교육 결과 L page --> <!-- 청소년 교육 결과 L page -->
<select id="VESttstMIXDAO.selectTngrRsltPagingList" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO"> <select id="VESttstMIXDAO.selectTngrRsltPagingList" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO">
/* VESttstMIXDAO.selectTngrRsltPagingList */
SELECT SELECT
AA.*, AA.*,
COUNT(1) OVER() AS totCnt COUNT(1) OVER() AS totCnt
FROM ( FROM (
SELECT SELECT
a.edu_aplct_ord AS eduAplctOrd , a.edu_aplct_ord AS eduAplctOrd ,
DATE_FORMAT(a.aprvl_pnttm,'%Y-%m-%d') AS aprvlPnttm , TO_CHAR(a.aprvl_pnttm,'YYYY-MM-DD') AS aprvlPnttm ,
a.edu_slct_cd AS eduSlctCd , a.edu_slct_cd AS eduSlctCd ,
a.edu_slct_area_cd AS eduSlctAreaCd , a.edu_slct_area_cd AS eduSlctAreaCd ,
a.schol_instt_nm AS scholInsttNm , a.schol_instt_nm AS scholInsttNm ,
@ -598,7 +604,7 @@
AND AA.instrNm LIKE CONCAT('%', #instrNm#,'%') AND AA.instrNm LIKE CONCAT('%', #instrNm#,'%')
</isEqual> </isEqual>
</isNotEmpty> </isNotEmpty>
ORDER BY 1=1 ORDER BY 1
<isEmpty property="orderByQuery"> <isEmpty property="orderByQuery">
, eduChasiOrd DESC , eduChasiOrd DESC
@ -613,6 +619,7 @@
<!-- 차시별 강사배치 리스트 page --> <!-- 차시별 강사배치 리스트 page -->
<select id="VESttstMIXDAO.selectChasiList" parameterClass="VEEduChasiVO" resultClass="VEEduChasiVO"> <select id="VESttstMIXDAO.selectChasiList" parameterClass="VEEduChasiVO" resultClass="VEEduChasiVO">
/* VESttstMIXDAO.selectChasiList */
SELECT SELECT
A.EDU_APLCT_ORD AS eduAplctOrd A.EDU_APLCT_ORD AS eduAplctOrd
, A.LCTR_DIV_CD AS lctrDivCd , A.LCTR_DIV_CD AS lctrDivCd
@ -633,9 +640,9 @@
, B.DIV_CD AS divCd , B.DIV_CD AS divCd
, B.TRGT AS trgt , B.TRGT AS trgt
, B.PRSNL AS prsnl , B.PRSNL AS prsnl
, DATE_FORMAT(B.FRST_REGIST_PNTTM,'%Y-%m-%d') AS frstRegistPnttm , TO_CHAR(B.FRST_REGIST_PNTTM,'YYYY-MM-DD') AS frstRegistPnttm
, B.FRST_REGISTER_ID AS frstRegisterId , B.FRST_REGISTER_ID AS frstRegisterId
, DATE_FORMAT(B.LAST_UPDT_PNTTM,'%Y-%m-%d') AS lastUpdtPnttm , TO_CHAR(B.LAST_UPDT_PNTTM,'YYYY-MM-DD') AS lastUpdtPnttm
, B.LAST_UPDUSR_ID AS lastUpdusrId , B.LAST_UPDUSR_ID AS lastUpdusrId
, B.LRN_SBJCT AS lrnSbjct , B.LRN_SBJCT AS lrnSbjct
, B.LRN_CN AS lrnCn , B.LRN_CN AS lrnCn
@ -699,7 +706,7 @@
AND B.edu_chasi_ord = g.edu_chasi_ord AND B.edu_chasi_ord = g.edu_chasi_ord
) )
WHERE 1=1 WHERE 1=1
AND IFNULL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N' AND NVL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
AND A.EDU_APLCT_ORD = B.EDU_APLCT_ORD AND A.EDU_APLCT_ORD = B.EDU_APLCT_ORD
<isNotEmpty property="eduAplctOrd"> <isNotEmpty property="eduAplctOrd">
AND A.EDU_APLCT_ORD = #eduAplctOrd# AND A.EDU_APLCT_ORD = #eduAplctOrd#
@ -728,6 +735,7 @@
<select id="VESttstMIXDAO.selectChasiInfo" parameterClass="VEEduChasiVO" resultClass="VEEduChasiVO"> <select id="VESttstMIXDAO.selectChasiInfo" parameterClass="VEEduChasiVO" resultClass="VEEduChasiVO">
/* VESttstMIXDAO.selectChasiInfo */
SELECT SELECT
STR_TO_DATE(B.edu_hope_dt,'%Y%m%d') AS eduHopeDt STR_TO_DATE(B.edu_hope_dt,'%Y%m%d') AS eduHopeDt
, B.strt_tm AS strtTm , B.strt_tm AS strtTm
@ -753,9 +761,10 @@
</select> </select>
<select id="VESttstMIXDAO.selectExcelList" parameterClass="VEEduAplctVO" resultClass="VEEduExcelVO"> <select id="VESttstMIXDAO.selectExcelList" parameterClass="VEEduAplctVO" resultClass="VEEduExcelVO">
/* VESttstMIXDAO.selectExcelList */
SELECT SELECT
a.aprvl_cd AS aprvlCd a.aprvl_cd AS aprvlCd
, DATE_FORMAT(a.aprvl_pnttm,'%Y-%m-%d') AS aprvlPnttm , TO_CHAR(a.aprvl_pnttm,'YYYY-MM-DD') AS aprvlPnttm
,a.edu_slct_area_cd AS eduSlctAreaCd ,a.edu_slct_area_cd AS eduSlctAreaCd
, a.schol_div_cd AS scholDivCd , a.schol_div_cd AS scholDivCd
, a.schol_instt_nm AS scholInsttNm , a.schol_instt_nm AS scholInsttNm
@ -777,11 +786,11 @@
, e.email AS instrEmail , e.email AS instrEmail
, e.phone AS instrPhone , e.phone AS instrPhone
, e.rsdne AS instrRsdne , e.rsdne AS instrRsdne
, IFNULL(f.INSTR_FEE, '0') AS instrFee , NVL(f.INSTR_FEE, '0') AS instrFee
, IFNULL(f.SPECIAL_WORK_ALLOW, '0') AS specialWorkAllow , NVL(f.SPECIAL_WORK_ALLOW, '0') AS specialWorkAllow
, IFNULL(f.DISTANCE_ALLOW, '0') AS distanceAllow , NVL(f.DISTANCE_ALLOW, '0') AS distanceAllow
, IFNULL(f.TRAFFIC_FEE, '0') AS trafficFee , NVL(f.TRAFFIC_FEE, '0') AS trafficFee
, IFNULL(g.ACMDT_FEE, '0') AS acmdtFee , NVL(g.ACMDT_FEE, '0') AS acmdtFee
, g.APRVL_CD AS acmdtAprvlCd , g.APRVL_CD AS acmdtAprvlCd
FROM FROM
ve_edu_aplct a ve_edu_aplct a
@ -852,47 +861,54 @@
<!-- 체험교실 월별 교육횟수 통계 --> <!-- 체험교실 월별 교육횟수 통계 -->
<select id="VESttstMIXDAO.selectEduCnt" parameterClass="SttsVO" resultClass="SttsVO"> <select id="VESttstMIXDAO.selectEduCnt" parameterClass="SttsVO" resultClass="SttsVO">
/* VESttstMIXDAO.selectEduCnt */
SELECT SELECT
(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '01')) AS jan (SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '01')) AS jan
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '02')) AS feb ,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '02')) AS feb
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '03')) AS mar ,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '03')) AS mar
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '04')) AS apr ,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '04')) AS apr
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '05')) AS may ,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '05')) AS may
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '06')) AS jun ,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '06')) AS jun
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '07')) AS jul ,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '07')) AS jul
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '08')) AS aug ,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '08')) AS aug
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '09')) AS sep ,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '09')) AS sep
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '10')) AS oct ,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '10')) AS oct
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '11')) AS nov ,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '11')) AS nov
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '12')) AS decm ,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '12')) AS decm
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y') = #year#) AS tot ,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYY') = #year#) AS tot
FROM FROM
DB_ROOT DUAL
/*
GROUP BY TOT GROUP BY TOT
*/
</select> </select>
<!-- 체험교실 월별 교육인원 통계 --> <!-- 체험교실 월별 교육인원 통계 -->
<select id="VESttstMIXDAO.selectEduPrsnlCnt" parameterClass="SttsVO" resultClass="SttsVO"> <select id="VESttstMIXDAO.selectEduPrsnlCnt" parameterClass="SttsVO" resultClass="SttsVO">
/* VESttstMIXDAO.selectEduPrsnlCnt */
SELECT SELECT
(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '01')) AS jan (SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '01')) AS jan
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '02')) AS feb ,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '02')) AS feb
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '03')) AS mar ,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '03')) AS mar
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '04')) AS apr ,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '04')) AS apr
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '05')) AS may ,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '05')) AS may
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '06')) AS jun ,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '06')) AS jun
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '07')) AS jul ,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '07')) AS jul
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '08')) AS aug ,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '08')) AS aug
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '09')) AS sep ,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '09')) AS sep
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '10')) AS oct ,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '10')) AS oct
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '11')) AS nov ,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '11')) AS nov
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '12')) AS decm ,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '12')) AS decm
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y') = #year#) AS tot ,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYY') = #year#) AS tot
FROM FROM
DB_ROOT DUAL
/*
GROUP BY TOT GROUP BY TOT
*/
</select> </select>
<select id="VESttstMIXDAO.selectEduContentYear" parameterClass="SttsVO" resultClass="SttsVO"> <select id="VESttstMIXDAO.selectEduContentYear" parameterClass="SttsVO" resultClass="SttsVO">
/* VESttstMIXDAO.selectEduContentYear */
SELECT SELECT
SUBSTRING(b.edu_strt_dt,1,4) AS eduYear SUBSTRING(b.edu_strt_dt,1,4) AS eduYear
FROM FROM
@ -909,6 +925,7 @@
</select> </select>
<select id="VESttstMIXDAO.selectEduContentCnt" parameterClass="SttsVO" resultClass="SttsVO"> <select id="VESttstMIXDAO.selectEduContentCnt" parameterClass="SttsVO" resultClass="SttsVO">
/* VESttstMIXDAO.selectEduContentCnt */
SELECT SELECT
prcsOrd prcsOrd
,prcsNm ,prcsNm
@ -928,7 +945,7 @@
/* 담당자 요청으로 제출일자 기준으로 변경 2022-04-13 */ /* 담당자 요청으로 제출일자 기준으로 변경 2022-04-13 */
SELECT a.prcs_ord AS prcsOrd, SELECT a.prcs_ord AS prcsOrd,
MAX(a.prcs_nm) AS prcsNm, MAX(a.prcs_nm) AS prcsNm,
SUBSTRING(DATE_FORMAT(b.sbmt_pnttm,'%Y%m%d'),5,2) AS MM, SUBSTRING(TO_CHAR(b.sbmt_pnttm,'YYYYMMDD'),5,2) AS MM,
SUM(b.edu_prsnl) AS CNT SUM(b.edu_prsnl) AS CNT
FROM ve_prcs a FROM ve_prcs a
@ -941,9 +958,9 @@
, ve_prcs e , ve_prcs e
, ve_prcs_onln_cntnt f , ve_prcs_onln_cntnt f
WHERE c.edu_aplct_ord = d.edu_aplct_ord WHERE c.edu_aplct_ord = d.edu_aplct_ord
AND DATE_FORMAT(d.sbmt_pnttm,'%Y') = #year# AND TO_CHAR(d.sbmt_pnttm,'YYYY') = #year#
AND c.aprvl_cd = '20' AND c.aprvl_cd = '20'
AND IFNULL(C.USE_YN, 'Y') = 'Y' AND NVL(C.USE_YN, 'Y') = 'Y'
AND C.SBMT_YN ='Y' AND C.SBMT_YN ='Y'
AND e.prcs_ord =d.prcs_ord AND e.prcs_ord =d.prcs_ord
AND e.use_yn ='Y' AND e.use_yn ='Y'
@ -958,7 +975,7 @@
LEFT OUTER JOIN ve_prcs_cmplt_detail b LEFT OUTER JOIN ve_prcs_cmplt_detail b
ON ( ON (
a.prcs_ord = b.prcs_ord a.prcs_ord = b.prcs_ord
AND DATE_FORMAT(b.sbmt_pnttm,'%Y') = year AND TO_CHAR(b.sbmt_pnttm,'YYYY') = year
) )
LEFT OUTER JOIN ve_edu_aplct c LEFT OUTER JOIN ve_edu_aplct c
ON ( ON (
@ -969,7 +986,7 @@
WHERE 1 =1 WHERE 1 =1
AND A.lctr_div_cd = '40' AND A.lctr_div_cd = '40'
GROUP BY a.prcs_ord GROUP BY a.prcs_ord
, SUBSTRING(DATE_FORMAT(b.sbmt_pnttm,'%Y%m%d'),1,6) , SUBSTRING(TO_CHAR(b.sbmt_pnttm,'YYYYMMDD'),1,6)
/* /*
SELECT SELECT
a.prcs_ord AS prcsOrd, a.prcs_ord AS prcsOrd,
@ -1015,7 +1032,7 @@
/* 담당자 요청으로 제출일자 기준으로 변경 2022-04-13 */ /* 담당자 요청으로 제출일자 기준으로 변경 2022-04-13 */
SELECT a.prcs_ord AS prcsOrd, SELECT a.prcs_ord AS prcsOrd,
MAX(a.prcs_nm) AS prcsNm, MAX(a.prcs_nm) AS prcsNm,
SUBSTRING(DATE_FORMAT(b.sbmt_pnttm,'%Y%m%d'),5,2) AS MM, SUBSTRING(TO_CHAR(b.sbmt_pnttm,'YYYYMMDD'),5,2) AS MM,
COUNT(b.edu_aplct_ord) AS CNT COUNT(b.edu_aplct_ord) AS CNT
FROM ve_prcs a FROM ve_prcs a
@ -1030,9 +1047,9 @@
, ve_prcs e , ve_prcs e
, ve_prcs_onln_cntnt f , ve_prcs_onln_cntnt f
WHERE c.edu_aplct_ord = d.edu_aplct_ord WHERE c.edu_aplct_ord = d.edu_aplct_ord
AND DATE_FORMAT(d.sbmt_pnttm,'%Y') = #year# AND TO_CHAR(d.sbmt_pnttm,'YYYY') = #year#
AND c.aprvl_cd = '20' AND c.aprvl_cd = '20'
AND IFNULL(C.USE_YN, 'Y') = 'Y' AND NVL(C.USE_YN, 'Y') = 'Y'
AND C.SBMT_YN ='Y' AND C.SBMT_YN ='Y'
AND e.prcs_ord =d.prcs_ord AND e.prcs_ord =d.prcs_ord
AND e.use_yn ='Y' AND e.use_yn ='Y'
@ -1047,7 +1064,7 @@
LEFT OUTER JOIN ve_prcs_cmplt_detail b LEFT OUTER JOIN ve_prcs_cmplt_detail b
ON ( ON (
a.prcs_ord = b.prcs_ord a.prcs_ord = b.prcs_ord
AND DATE_FORMAT(b.sbmt_pnttm,'%Y') = year AND TO_CHAR(b.sbmt_pnttm,'YYYY') = year
) )
LEFT OUTER JOIN ve_edu_aplct c LEFT OUTER JOIN ve_edu_aplct c
ON ( ON (
@ -1058,7 +1075,7 @@
WHERE 1 =1 WHERE 1 =1
AND A.lctr_div_cd = '40' AND A.lctr_div_cd = '40'
GROUP BY a.prcs_ord GROUP BY a.prcs_ord
, SUBSTRING(DATE_FORMAT(b.sbmt_pnttm,'%Y%m%d'),1,6) , SUBSTRING(TO_CHAR(b.sbmt_pnttm,'YYYYMMDD'),1,6)
/* /*
SELECT SELECT
a.prcs_ord AS prcsOrd, a.prcs_ord AS prcsOrd,