2023-10-10 16:50 사용자 로그인시 오류 쿼리 수정

This commit is contained in:
myname 2023-10-10 16:50:42 +09:00
parent 352944534d
commit 4b395523d3
9 changed files with 166 additions and 59 deletions

View File

@ -2176,7 +2176,8 @@ public class OprtnInstrTngrPrflContoller {
//강의조사제출값 저장 //강의조사제출값 저장
try { try {
vELctrRsrchSbmtService.insert(vELctrDetailVO); //vELctrRsrchSbmtService.insert(vELctrDetailVO);
vELctrRsrchSbmtService.update(vELctrDetailVO);
}catch(Exception ex) { }catch(Exception ex) {
ex.printStackTrace(); ex.printStackTrace();
} }

View File

@ -74,7 +74,7 @@
<!-- 개발자 아이디 선택용 --> <!-- 개발자 아이디 선택용 -->
<select id="loginDAO.actionLoginDev" resultMap="login"> <select id="loginDAO.actionLoginDev" resultMap="login">
<!-- 일반회원 --> <!-- 일반회원 loginDAO.actionLoginDev -->
<isNotNull property="userSe"> <isNotNull property="userSe">
<isEqual property="userSe" compareValue="GNR"> <isEqual property="userSe" compareValue="GNR">
SELECT mber_id AS id SELECT mber_id AS id
@ -357,6 +357,7 @@
<!-- 유저 권한 목록 조회 by USER_ID --> <!-- 유저 권한 목록 조회 by USER_ID -->
<select id="loginDAO.selectAuthorities" resultClass="EgovMap"> <select id="loginDAO.selectAuthorities" resultClass="EgovMap">
/* loginDAO.selectAuthorities */
<![CDATA[ <![CDATA[
/* WITH AA AS ( */ /* WITH AA AS ( */
SELECT AUTHOR_CODE FROM LETTNEMPLYRSCRTYESTBS SELECT AUTHOR_CODE FROM LETTNEMPLYRSCRTYESTBS

View File

@ -44,9 +44,9 @@
a.pnlty_id AS pnltyId, a.pnlty_id AS pnltyId,
a.pnlty_cn AS pnltyCn, a.pnlty_cn AS pnltyCn,
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.prvs_srvy_ord AS prvsSrvyOrd, a.prvs_srvy_ord AS prvsSrvyOrd,
@ -86,6 +86,7 @@
<!-- 강사 정보 R --> <!-- 강사 정보 R -->
<select id="VEAsgnmMIXDAO.selectDetail" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectDetail" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
/* VEAsgnmMIXDAO.selectDetail */
SELECT SELECT
<include refid="VEAsgnmMIXDAO.select_column_name"/> <include refid="VEAsgnmMIXDAO.select_column_name"/>
FROM FROM
@ -158,6 +159,7 @@
<!-- 강사 정보 L --> <!-- 강사 정보 L -->
<select id="VEAsgnmMIXDAO.selectList" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectList" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
/* VEAsgnmMIXDAO.selectList */
SELECT SELECT
<include refid="VEAsgnmMIXDAO.select_column_name"/> <include refid="VEAsgnmMIXDAO.select_column_name"/>
FROM FROM
@ -170,6 +172,7 @@
<!-- 강사 정보 L page --> <!-- 강사 정보 L page -->
<select id="VEAsgnmMIXDAO.selectPagingList" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectPagingList" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
/* VEAsgnmMIXDAO.selectPagingList */
SELECT SELECT
COUNT(1) OVER() AS totCnt , COUNT(1) OVER() AS totCnt ,
<include refid="VEAsgnmMIXDAO.select_column_name"/> <include refid="VEAsgnmMIXDAO.select_column_name"/>
@ -188,26 +191,26 @@
<isNotEmpty property="eduAplctOrd"> <isNotEmpty property="eduAplctOrd">
AND a.edu_aplct_ord=#eduAplctOrd# AND a.edu_aplct_ord=#eduAplctOrd#
</isNotEmpty> </isNotEmpty>
ORDER BY 1
ORDER BY 1=1
<isEmpty property="orderByQuery"> <isEmpty property="orderByQuery">
, a.edu_aplct_ord desc , a.edu_aplct_ord desc
</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="VEAsgnmMIXDAO.selectAsgnmInstrList" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectAsgnmInstrList" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
/* VEAsgnmMIXDAO.selectAsgnmInstrList */
SELECT COUNT(1) OVER() AS totCnt SELECT COUNT(1) OVER() AS totCnt
, a.edu_aplct_ord AS eduAplctOrd , a.edu_aplct_ord AS eduAplctOrd
, b.edu_chasi_ord AS eduChasiOrd , b.edu_chasi_ord AS eduChasiOrd
@ -268,6 +271,7 @@
<!-- 강의요청 목록. 대기:배정테이블 userId가 본인, 배정코드20(수락요청) 수락:배정테이블 userId가 본인, 배정코드 30, 배정테이블에 없는 ID 거절 : 배정테이블에 코드 10(거절)--> <!-- 강의요청 목록. 대기:배정테이블 userId가 본인, 배정코드20(수락요청) 수락:배정테이블 userId가 본인, 배정코드 30, 배정테이블에 없는 ID 거절 : 배정테이블에 코드 10(거절)-->
<select id="VEAsgnmMIXDAO.selectAsgnmRqstPagingList" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectAsgnmRqstPagingList" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
/* VEAsgnmMIXDAO.selectAsgnmRqstPagingList */
SELECT SELECT
COUNT(1) OVER() AS totCnt , COUNT(1) OVER() AS totCnt ,
userId , userId ,
@ -501,18 +505,23 @@
AND AA.cnt = 0 AND AA.cnt = 0
</isEqual> </isEqual>
</isNotEmpty> </isNotEmpty>
ORDER BY 1=1 ORDER BY 1
<isEmpty property="orderByQuery"> <isEmpty property="orderByQuery">
, AA.eduHopeDt DESC , AA.eduHopeDt DESC
</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>
<!-- 강의추가요청 목록. 강의신청가능:배정테이블 코드50(추가요청) 신청완료:내역테이블 코드20(선정완료) 선정제외:내역테이블 코드30(선정제외)--> <!-- 강의추가요청 목록. 강의신청가능:배정테이블 코드50(추가요청) 신청완료:내역테이블 코드20(선정완료) 선정제외:내역테이블 코드30(선정제외)-->
<select id="VEAsgnmMIXDAO.selectAsgnmAddRqstPagingList" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectAsgnmAddRqstPagingList" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
/* VEAsgnmMIXDAO.selectAsgnmAddRqstPagingList */
SELECT COUNT(1) OVER() AS totCnt SELECT COUNT(1) OVER() AS totCnt
, a.user_id AS userId , a.user_id AS userId
, a.edu_aplct_ord AS eduAplctOrd , a.edu_aplct_ord AS eduAplctOrd
@ -555,18 +564,24 @@
AND c.SCHOL_INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%') AND c.SCHOL_INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%')
</isNotEmpty> </isNotEmpty>
GROUP BY eduAplctOrd, eduChasiOrd, userId GROUP BY eduAplctOrd, eduChasiOrd, userId
ORDER BY 1=1 ORDER BY 1
<isEmpty property="orderByQuery"> <isEmpty property="orderByQuery">
, a.frst_regist_pnttm desc , a.frst_regist_pnttm desc
</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>
<!-- 강의내역(확정) 목록. 배정테이블 ID가 본인이면서 코드30(교육확정)--> <!-- 강의내역(확정) 목록. 배정테이블 ID가 본인이면서 코드30(교육확정)-->
<select id="VEAsgnmMIXDAO.selectAsgnmPagingList" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectAsgnmPagingList" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
/* VEAsgnmMIXDAO.selectAsgnmPagingList */
SELECT SELECT
COUNT(1) OVER() AS totCnt COUNT(1) OVER() AS totCnt
,userId ,userId
@ -661,23 +676,31 @@
/* 종료교육에 대한 조건 추가 */ /* 종료교육에 대한 조건 추가 */
<isNotEmpty property="selectPagingListQuery"> <isNotEmpty property="selectPagingListQuery">
<isEqual property="selectPagingListQuery" compareValue="END"> <isEqual property="selectPagingListQuery" compareValue="END">
/*
AND IF (DATE_FORMAT(SYSDATE,'%Y%m%d%H%i')>CONCAT(eduHopeDt,endTm),1,0)>0 AND IF (DATE_FORMAT(SYSDATE,'%Y%m%d%H%i')>CONCAT(eduHopeDt,endTm),1,0)>0
*/
AND CASE WHEN TO_CHAR(SYSDATE,'YYYYMMDDHH24MI')>eduHopeDt||endTm THEN 1 ELSE 0 END > 0
</isEqual> </isEqual>
</isNotEmpty> </isNotEmpty>
ORDER BY 1=1 ORDER BY 1
<isEmpty property="orderByQuery"> <isEmpty property="orderByQuery">
, AA.eduHopeDt desc , AA.eduHopeDt desc
</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>
<!-- 강의요청 상세 정보 R --> <!-- 강의요청 상세 정보 R -->
<select id="VEAsgnmMIXDAO.selectAsgnmRqstDetail" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectAsgnmRqstDetail" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
/* VEAsgnmMIXDAO.selectAsgnmRqstDetail */
SELECT a.edu_hope_dt AS eduHopeDt SELECT a.edu_hope_dt AS eduHopeDt
, a.edu_aplct_ord AS eduAplctOrd , a.edu_aplct_ord AS eduAplctOrd
, a.edu_chasi_ord AS eduChasiOrd , a.edu_chasi_ord AS eduChasiOrd
@ -728,6 +751,7 @@
<!-- 강의요청 상세 정보 R 4 강의요청목록--> <!-- 강의요청 상세 정보 R 4 강의요청목록-->
<select id="VEAsgnmMIXDAO.selectAsgnmRqstDetail4" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectAsgnmRqstDetail4" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
/* VEAsgnmMIXDAO.selectAsgnmRqstDetail4 */
SELECT a.edu_hope_dt AS eduHopeDt SELECT a.edu_hope_dt AS eduHopeDt
, a.edu_aplct_ord AS eduAplctOrd , a.edu_aplct_ord AS eduAplctOrd
, a.edu_chasi_ord AS eduChasiOrd , a.edu_chasi_ord AS eduChasiOrd
@ -780,6 +804,7 @@
<!-- 강의 추가요청 상세 정보 R --> <!-- 강의 추가요청 상세 정보 R -->
<select id="VEAsgnmMIXDAO.selectAsgnmAddRqstDetail" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectAsgnmAddRqstDetail" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
/* VEAsgnmMIXDAO.selectAsgnmAddRqstDetail */
SELECT a.edu_hope_dt AS eduHopeDt SELECT a.edu_hope_dt AS eduHopeDt
, a.edu_aplct_ord AS eduAplctOrd , a.edu_aplct_ord AS eduAplctOrd
, a.edu_chasi_ord AS eduChasiOrd , a.edu_chasi_ord AS eduChasiOrd
@ -824,6 +849,7 @@
<!-- 강의확정내역 상세 정보 R --> <!-- 강의확정내역 상세 정보 R -->
<select id="VEAsgnmMIXDAO.selectAsgnmDetail" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectAsgnmDetail" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
/* VEAsgnmMIXDAO.selectAsgnmDetail */
SELECT a.edu_hope_dt AS eduHopeDt SELECT a.edu_hope_dt AS eduHopeDt
, a.edu_aplct_ord AS eduAplctOrd , a.edu_aplct_ord AS eduAplctOrd
, a.edu_chasi_ord AS eduChasiOrd , a.edu_chasi_ord AS eduChasiOrd
@ -3092,7 +3118,7 @@
<!-- 강사자동배정 온라인--> <!-- 강사자동배정 온라인-->
<select id="VEAsgnmMIXDAO.selectInstrAsgnmOnList" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectInstrAsgnmOnList" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
/* /*
온라인 청소년 온라인 청소년 VEAsgnmMIXDAO.selectInstrAsgnmOnList
*/ */
SELECT aaaa.edu_aplct_ord AS eduAplctOrd SELECT aaaa.edu_aplct_ord AS eduAplctOrd
, aaaa.edu_chasi_ord AS eduChasiOrd , aaaa.edu_chasi_ord AS eduChasiOrd
@ -3124,7 +3150,7 @@
<!-- 강사자동배정 온라인--> <!-- 강사자동배정 온라인-->
<select id="VEAsgnmMIXDAO.selectInstrAsgnmOnList_220210" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectInstrAsgnmOnList_220210" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
/* /*
온라인 청소년 온라인 청소년 VEAsgnmMIXDAO.selectInstrAsgnmOnList_220210
*/ */
SELECT aaaaaa.edu_aplct_ord AS eduAplctOrd SELECT aaaaaa.edu_aplct_ord AS eduAplctOrd
, aaaaaa.edu_chasi_ord AS eduChasiOrd , aaaaaa.edu_chasi_ord AS eduChasiOrd
@ -3210,7 +3236,7 @@
<!-- 강사자동배정 오프라인--> <!-- 강사자동배정 오프라인-->
<select id="VEAsgnmMIXDAO.selectInstrAsgnmOffList" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectInstrAsgnmOffList" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
/* /*
오프라인 청소년 오프라인 청소년 VEAsgnmMIXDAO.selectInstrAsgnmOffList
*/ */
SELECT aaaa.edu_aplct_ord AS eduAplctOrd SELECT aaaa.edu_aplct_ord AS eduAplctOrd
, aaaa.edu_chasi_ord AS eduChasiOrd , aaaa.edu_chasi_ord AS eduChasiOrd
@ -3241,7 +3267,7 @@
<!-- 강사자동배정 오프라인--> <!-- 강사자동배정 오프라인-->
<select id="VEAsgnmMIXDAO.selectInstrAsgnmOffList_220210" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectInstrAsgnmOffList_220210" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
/* /*
오프라인 청소년 자동배정 오프라인 청소년 자동배정 VEAsgnmMIXDAO.selectInstrAsgnmOffList_220210
*/ */
SELECT aaaaaa.edu_aplct_ord AS eduAplctOrd SELECT aaaaaa.edu_aplct_ord AS eduAplctOrd
, aaaaaa.edu_chasi_ord AS eduChasiOrd , aaaaaa.edu_chasi_ord AS eduChasiOrd
@ -3326,6 +3352,7 @@
<!-- 강의차시정보 --> <!-- 강의차시정보 -->
<select id="VEAsgnmMIXDAO.selectInstrAsgnmStep0" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectInstrAsgnmStep0" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
/* VEAsgnmMIXDAO.selectInstrAsgnmStep0 */
SELECT b.edu_aplct_ord AS eduAplctOrd SELECT b.edu_aplct_ord AS eduAplctOrd
, b.edu_chasi_ord AS eduChasiOrd , b.edu_chasi_ord AS eduChasiOrd
, a.edu_slct_cd AS eduSlctCd , a.edu_slct_cd AS eduSlctCd
@ -3342,7 +3369,7 @@
<!-- 강사자동배정 페이지 리스트 온라인--> <!-- 강사자동배정 페이지 리스트 온라인-->
<select id="VEAsgnmMIXDAO.selectInstrAsgnmOnPagingList" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectInstrAsgnmOnPagingList" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
/* /*
온라인 청소년 온라인 청소년 VEAsgnmMIXDAO.selectInstrAsgnmOnPagingList
*/ */
SELECT COUNT(1) OVER() AS totCnt SELECT COUNT(1) OVER() AS totCnt
, aaaa.edu_aplct_ord AS eduAplctOrd , aaaa.edu_aplct_ord AS eduAplctOrd
@ -3847,13 +3874,16 @@
/* , aaaaaa.lrn_tm_sum/(aaaaaa.mnt_mnmm_tm+1) 9.수업 할당 */ /* , aaaaaa.lrn_tm_sum/(aaaaaa.mnt_mnmm_tm+1) 9.수업 할당 */
, aaaaaa.lrn_tm_sum /* 9.수업 할당 */ , aaaaaa.lrn_tm_sum /* 9.수업 할당 */
LIMIT #recordCountPerPage# OFFSET #firstIndex# /*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select> </select>
<!-- 강사자동배정 페이지 리스트 오프라인--> <!-- 강사자동배정 페이지 리스트 오프라인-->
<select id="VEAsgnmMIXDAO.selectInstrAsgnmOffPagingList" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectInstrAsgnmOffPagingList" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
/* /*
오프라인 청소년 오프라인 청소년 VEAsgnmMIXDAO.selectInstrAsgnmOffPagingList
*/ */
SELECT COUNT(1) OVER() AS totCnt SELECT COUNT(1) OVER() AS totCnt
, aaaa.edu_aplct_ord AS eduAplctOrd , aaaa.edu_aplct_ord AS eduAplctOrd
@ -4347,7 +4377,11 @@
/* , aaaaaa.lrn_tm_sum/(aaaaaa.mnt_mnmm_tm+1) 9.수업 할당 */ /* , aaaaaa.lrn_tm_sum/(aaaaaa.mnt_mnmm_tm+1) 9.수업 할당 */
, aaaaaa.lrn_tm_sum /* 9.수업 할당 */ , aaaaaa.lrn_tm_sum /* 9.수업 할당 */
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select> </select>
@ -4364,6 +4398,7 @@
<!-- 대량강사자동배정을 위한 신청, 차시 리스트 --> <!-- 대량강사자동배정을 위한 신청, 차시 리스트 -->
<select id="VEAsgnmMIXDAO.selectInstrMassAsgnmStep0_EA" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectInstrMassAsgnmStep0_EA" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
/* VEAsgnmMIXDAO.selectInstrMassAsgnmStep0_EA */
SELECT b.edu_aplct_ord AS eduAplctOrd SELECT b.edu_aplct_ord AS eduAplctOrd
, b.edu_chasi_ord AS eduChasiOrd , b.edu_chasi_ord AS eduChasiOrd
, a.edu_slct_cd AS eduSlctCd , a.edu_slct_cd AS eduSlctCd
@ -4381,6 +4416,7 @@
<!-- 대량강사자동배정을 위한 신청, 차시 리스트 --> <!-- 대량강사자동배정을 위한 신청, 차시 리스트 -->
<select id="VEAsgnmMIXDAO.selectInstrMassAsgnmStep0" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectInstrMassAsgnmStep0" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
/* VEAsgnmMIXDAO.selectInstrMassAsgnmStep0 */
SELECT b.edu_aplct_ord AS eduAplctOrd SELECT b.edu_aplct_ord AS eduAplctOrd
, b.edu_chasi_ord AS eduChasiOrd , b.edu_chasi_ord AS eduChasiOrd
, a.edu_slct_cd AS eduSlctCd /*10-온라인, 20-오프라인*/ , a.edu_slct_cd AS eduSlctCd /*10-온라인, 20-오프라인*/
@ -4402,6 +4438,7 @@
<!-- 대량강사삭제를 위한 신청, 차시 리스트 --> <!-- 대량강사삭제를 위한 신청, 차시 리스트 -->
<select id="VEAsgnmMIXDAO.selectInstrMassAsgnmDeleteStep0" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectInstrMassAsgnmDeleteStep0" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
/* VEAsgnmMIXDAO.selectInstrMassAsgnmDeleteStep0 */
SELECT b.edu_aplct_ord AS eduAplctOrd SELECT b.edu_aplct_ord AS eduAplctOrd
, b.edu_chasi_ord AS eduChasiOrd , b.edu_chasi_ord AS eduChasiOrd
, b.user_id AS userId , b.user_id AS userId
@ -4420,6 +4457,7 @@
<!-- 강사대량 거리 계산을 위한 대상 step1--> <!-- 강사대량 거리 계산을 위한 대상 step1-->
<select id="VEAsgnmMIXDAO.selectInstrDstncStep1" parameterClass="VEEduAplctVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectInstrDstncStep1" parameterClass="VEEduAplctVO" resultClass="VEInstrAsgnmVO">
/* VEAsgnmMIXDAO.selectInstrDstncStep1 */
SELECT b.new_addr AS sAddr SELECT b.new_addr AS sAddr
, d.addr AS iAddr , d.addr AS iAddr
, ifnull(e.oneway_dstnc,'') AS onewayDstnc , ifnull(e.oneway_dstnc,'') AS onewayDstnc
@ -4514,6 +4552,7 @@
<!-- 강사대량 거리 계산을 위한 대상 step2--> <!-- 강사대량 거리 계산을 위한 대상 step2-->
<select id="VEAsgnmMIXDAO.selectInstrDstncStep2Paging" parameterClass="VEEduAplctVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectInstrDstncStep2Paging" parameterClass="VEEduAplctVO" resultClass="VEInstrAsgnmVO">
/* VEAsgnmMIXDAO.selectInstrDstncStep2Paging */
SELECT b.new_addr AS sAddr SELECT b.new_addr AS sAddr
, d.addr AS iAddr , d.addr AS iAddr
, ifnull(e.oneway_dstnc,'') AS onewayDstnc , ifnull(e.oneway_dstnc,'') AS onewayDstnc
@ -4599,6 +4638,7 @@
<!-- 강사대량 거리 계산을 위한 대상 step1--> <!-- 강사대량 거리 계산을 위한 대상 step1-->
<select id="VEAsgnmMIXDAO.selectInstrDstncStep3" parameterClass="VEEduAplctVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectInstrDstncStep3" parameterClass="VEEduAplctVO" resultClass="VEInstrAsgnmVO">
/* VEAsgnmMIXDAO.selectInstrDstncStep3 */
SELECT b.new_addr AS sAddr SELECT b.new_addr AS sAddr
, d.addr AS iAddr , d.addr AS iAddr
, ifnull(e.oneway_dstnc,'') AS onewayDstnc , ifnull(e.oneway_dstnc,'') AS onewayDstnc
@ -4688,6 +4728,7 @@
<!-- //동일 일자에 강사 배정 여부 체크--> <!-- //동일 일자에 강사 배정 여부 체크-->
<select id="VEAsgnmMIXDAO.selectInstrAsgnmScholCheck" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectInstrAsgnmScholCheck" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
/* VEAsgnmMIXDAO.selectInstrAsgnmScholCheck */
SELECT c.schol_instt_nm AS scholInsttNm SELECT c.schol_instt_nm AS scholInsttNm
FROM ve_edu_chasi_instr_asgnm a FROM ve_edu_chasi_instr_asgnm a
, ve_edu_chasi b , ve_edu_chasi b
@ -4724,6 +4765,7 @@
<!-- 배정 최대값 제한 산술식을 위한 해당 교육 차시에 속한 달의 강사 교육접수차시 가져오기 R --> <!-- 배정 최대값 제한 산술식을 위한 해당 교육 차시에 속한 달의 강사 교육접수차시 가져오기 R -->
<select id="VEAsgnmMIXDAO.selectTtlMntChasiSumDetail" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.selectTtlMntChasiSumDetail" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
/* VEAsgnmMIXDAO.selectTtlMntChasiSumDetail */
SELECT aa0.sumMntChasi , SELECT aa0.sumMntChasi ,
bb0.sumMntLctr , bb0.sumMntLctr ,
CEIL(CAST(aa0.sumMntChasi AS DOUBLE)/bb0.sumMntLctr) AS mxmmChasi CEIL(CAST(aa0.sumMntChasi AS DOUBLE)/bb0.sumMntLctr) AS mxmmChasi
@ -4796,6 +4838,7 @@
<!-- 강의내역(확정) 목록. 배정테이블 ID가 본인이면서 코드30(교육확정)--> <!-- 강의내역(확정) 목록. 배정테이블 ID가 본인이면서 코드30(교육확정)-->
<select id="VEAsgnmMIXDAO.findByAcmdtCnfrm" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO"> <select id="VEAsgnmMIXDAO.findByAcmdtCnfrm" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
/* VEAsgnmMIXDAO.findByAcmdtCnfrm */
SELECT SELECT
vaa.sbmt_yn as acmdtSbmtYn vaa.sbmt_yn as acmdtSbmtYn
, vaa.aprvl_cd as acmdtAprvlCd , vaa.aprvl_cd as acmdtAprvlCd

View File

@ -33,7 +33,7 @@
a.hstry_ord AS hstryOrd, a.hstry_ord AS hstryOrd,
a.hstry_cd AS hstryCd, a.hstry_cd AS hstryCd,
DATE_FORMAT(a.hstry_pnttm,'%Y-%m-%d') AS hstryPnttm, TO_CHAR(a.hstry_pnttm,'YYYY-MM-DD') AS hstryPnttm,
a.hstry_id AS hstryId, a.hstry_id AS hstryId,
a.hstry_cn AS hstryCn a.hstry_cn AS hstryCn

View File

@ -32,9 +32,9 @@
a.tngr_instr_yn AS tngrInstrYn, a.tngr_instr_yn AS tngrInstrYn,
a.adult_instr_yn AS adultInstrYn, a.adult_instr_yn AS adultInstrYn,
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>
@ -865,8 +865,8 @@
WHERE d.user_id = #userId# WHERE d.user_id = #userId#
AND a.lctr_div_cd = #instrDiv# AND a.lctr_div_cd = #instrDiv#
ORDER BY d.frst_regist_pnttm DESC ORDER BY d.frst_regist_pnttm DESC
<isEqual property="searchDashboard" compareValue="Y"> <isEqual property="searchDashboard" compareValue="Y">
LIMIT 5 OFFSET 0 OFFSET 0 ROWS FETCH NEXT 5 ROWS ONLY;
</isEqual> </isEqual>
</select> </select>
@ -1041,7 +1041,7 @@
<isEmpty property="mngNmbrYr"> <isEmpty property="mngNmbrYr">
/* 배정 대상 년도를 한정 */ /* 배정 대상 년도를 한정 */
AND SUBSTRING(b.edu_hope_dt,1,4)=DATE_FORMAT(NOW(),'%Y') AND SUBSTRING(b.edu_hope_dt,1,4)=TO_CHAR(SYSDATE,'YYYY')
</isEmpty> </isEmpty>

View File

@ -29,9 +29,9 @@
a.tngr_instr_yn AS tngrInstrYn, a.tngr_instr_yn AS tngrInstrYn,
a.adult_instr_yn AS adultInstrYn, a.adult_instr_yn AS adultInstrYn,
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>

View File

@ -245,7 +245,7 @@
ORDER BY 1=1 ORDER BY 1
<isEmpty property="orderByQuery"> <isEmpty property="orderByQuery">
, b.user_id desc , b.user_id desc
@ -254,8 +254,10 @@
, $orderByQuery$ , $orderByQuery$
</isNotEmpty> </isNotEmpty>
/*
LIMIT #recordCountPerPage# OFFSET #firstIndex# LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select> </select>
</sqlMap> </sqlMap>

View File

@ -128,27 +128,53 @@
<!-- 강사 정보 U --> <!-- 강사 정보 U -->
<update id="VELctrRsrchSbmtDAO.update" parameterClass="VELctrDetailVO"> <update id="VELctrRsrchSbmtDAO.update" parameterClass="VELctrDetailVO">
UPDATE /* VELctrRsrchSbmtDAO.update */
<include refid="VELctrRsrchSbmtDAO.table_name"/> MERGE INTO <include refid="VELctrRsrchSbmtDAO.table_name"/>
SET USING DUAL
ON(
last_updt_pnttm=now()
, last_updusr_id=#lastUpdusrId#
<isNotEmpty property="strtDt">
, strt_dt = #strtDt#
</isNotEmpty><isNotEmpty property="endDt">
, end_dt = #endDt#
</isNotEmpty>
WHERE
rsrch_instr_div = #rsrchInstrDiv# rsrch_instr_div = #rsrchInstrDiv#
AND stng_yr_mnt = #stngYrMnt# AND stng_yr_mnt = #stngYrMnt#
AND instr_div = #instrDiv# AND instr_div = #instrDiv#
AND user_id = #userId# AND user_id = #userId#
AND lctr_stng_ord = #lctrStngOrd# )
WHEN NOT MATCHED THEN
INSERT
(
<include refid="VELctrRsrchSbmtDAO.column_name"/>
)
VALUES(
#rsrchInstrDiv#,
#stngYrMnt#,
#instrDiv#,
#userId#,
#lctrStngOrd#,
SYSDATE,
#frstRegisterId#,
NULL,
NULL,
#strtDt#,
#endDt#
)
WHEN MATCHED THEN
UPDATE
SET last_updt_pnttm = SYSDATE
, last_updusr_id = #frstRegisterId#
<isNotEmpty property="strtDt">
, strt_dt = #strtDt#
</isNotEmpty><isNotEmpty property="endDt">
, end_dt = #endDt#
</isNotEmpty>
</update> </update>
<!-- 강사 정보 D --> <!-- 강사 정보 D -->
@ -166,6 +192,7 @@
<!-- 강사 정보 L --> <!-- 강사 정보 L -->
<select id="VELctrRsrchSbmtDAO.selectList" parameterClass="VELctrDetailVO" resultClass="VELctrDetailVO"> <select id="VELctrRsrchSbmtDAO.selectList" parameterClass="VELctrDetailVO" resultClass="VELctrDetailVO">
/* VELctrRsrchSbmtDAO.selectList */
SELECT SELECT
aaa.instr_div AS instrDiv aaa.instr_div AS instrDiv
, aaa.area_cd AS areaCd , aaa.area_cd AS areaCd
@ -261,6 +288,7 @@
<!-- 강사 정보 L page --> <!-- 강사 정보 L page -->
<select id="VELctrRsrchSbmtDAO.selectPagingList" parameterClass="VELctrDetailVO" resultClass="VELctrDetailVO"> <select id="VELctrRsrchSbmtDAO.selectPagingList" parameterClass="VELctrDetailVO" resultClass="VELctrDetailVO">
/* VELctrRsrchSbmtDAO.selectPagingList */
SELECT SELECT
COUNT(1) OVER() AS totCnt , COUNT(1) OVER() AS totCnt ,
<include refid="VELctrRsrchSbmtDAO.select_column_name"/> <include refid="VELctrRsrchSbmtDAO.select_column_name"/>

View File

@ -456,6 +456,39 @@
<!-- 강사 정보 U --> <!-- 강사 정보 U -->
<update id="VELctrStngDAO.updateUseYn" parameterClass="VELctrDetailVO"> <update id="VELctrStngDAO.updateUseYn" parameterClass="VELctrDetailVO">
UPDATE
(
SELECT cc.use_yn
FROM ve_lctr_stng cc
,(
SELECT a.instr_div
, a.user_id
, a.lctr_stng_ord
, a.use_yn
FROM ve_lctr_stng a
LEFT OUTER JOIN ve_lctr_stng b
ON(
a.instr_div=b.instr_div
AND a.user_id=b.user_id
AND a.lctr_stng_ord=b.lctr_stng_ord
AND b.instr_div = #instrDiv#
AND b.user_id = #userId#
AND b.lctr_stng_ord = #lctrStngOrd#
)
WHERE a.instr_div = #instrDiv#
AND a.user_id = #userId#
AND b.lctr_stng_ord IS null
)dd
WHERE cc.instr_div=dd.instr_div
AND cc.user_id=dd.user_id
AND cc.lctr_stng_ord=dd.lctr_stng_ord
)AA
SET AA.use_yn=#useYn#
</update>
<!-- 강사 정보 U -->
<update id="VELctrStngDAO.updateUseYn_old" parameterClass="VELctrDetailVO">
UPDATE ve_lctr_stng cc, UPDATE ve_lctr_stng cc,
( (
@ -484,7 +517,6 @@
AND cc.lctr_stng_ord=dd.lctr_stng_ord AND cc.lctr_stng_ord=dd.lctr_stng_ord
</update> </update>
<!-- 강사 정보 D --> <!-- 강사 정보 D -->
<delete id="VELctrStngDAO.delete" parameterClass="VELctrDetailVO"> <delete id="VELctrStngDAO.delete" parameterClass="VELctrDetailVO">
DELETE FROM DELETE FROM