2025-09-02 관리자 과정신청기간관리목록 수정
This commit is contained in:
parent
bad7c65003
commit
148c552fb1
@ -29,10 +29,10 @@
|
||||
<select id="CmmUseDAO.selectOgrnztIdDetail" parameterClass="ComDefaultCodeVO" resultMap="CmmCodeDetail">
|
||||
<![CDATA[
|
||||
SELECT
|
||||
#tableNm# AS CODE_ID,
|
||||
ORGNZT_ID AS CODE,
|
||||
ORGNZT_NM AS CODE_NM,
|
||||
ORGNZT_DC AS CODE_DC
|
||||
#tableNm# CODE_ID,
|
||||
ORGNZT_ID CODE,
|
||||
ORGNZT_NM CODE_NM,
|
||||
ORGNZT_DC CODE_DC
|
||||
FROM
|
||||
LETTNORGNZTINFO
|
||||
WHERE 1=1
|
||||
@ -45,10 +45,10 @@
|
||||
<select id="CmmUseDAO.selectGroupIdDetail" parameterClass="ComDefaultCodeVO" resultMap="CmmCodeDetail">
|
||||
<![CDATA[
|
||||
SELECT
|
||||
#tableNm# AS CODE_ID,
|
||||
GROUP_ID AS CODE,
|
||||
GROUP_NM AS CODE_NM,
|
||||
GROUP_DC AS CODE_DC
|
||||
#tableNm# CODE_ID,
|
||||
GROUP_ID CODE,
|
||||
GROUP_NM CODE_NM,
|
||||
GROUP_DC CODE_DC
|
||||
FROM
|
||||
LETTNAUTHORGROUPINFO
|
||||
WHERE 1=1
|
||||
@ -93,4 +93,42 @@
|
||||
AND CODE_DC = #codeDc#
|
||||
</isNotEmpty>
|
||||
</select>
|
||||
|
||||
<select id="CmmUseDAO.selectCmmCodeDetailOrderByCode" parameterClass="ComDefaultCodeVO" resultMap="CmmCodeDetail">
|
||||
/* CmmUseDAO.selectCmmCodeDetailOrderByCode */
|
||||
<![CDATA[
|
||||
SELECT
|
||||
CODE_ID, CODE, CODE_NM, CODE_DC
|
||||
FROM
|
||||
LETTCCMMNDETAILCODE
|
||||
WHERE
|
||||
USE_AT = 'Y'
|
||||
AND CODE_ID = 'VEA008'
|
||||
ORDER BY
|
||||
SUBSTRING(code_nm FROM 1 FOR 2), /* Oracle: SUBSTRING(code_nm, 1, 2) */
|
||||
POSITION('-' IN code_nm), /* Oracle: INSTR(code_nm, '-') */
|
||||
/*
|
||||
SUBSTRING(code_nm, 1, 2) ,
|
||||
instr(code_nm,'-') ,
|
||||
*/
|
||||
code_nm
|
||||
]]>
|
||||
</select>
|
||||
|
||||
|
||||
<select id="CmmUseDAO.selectCmmCodeDetailLikeNmOrderByCode" parameterClass="ComDefaultCodeVO" resultMap="CmmCodeDetail">
|
||||
SELECT
|
||||
CODE_ID, CODE, CODE_NM, CODE_DC
|
||||
FROM
|
||||
LETTCCMMNDETAILCODE
|
||||
WHERE
|
||||
USE_AT = 'Y'
|
||||
AND CODE_ID = 'VEA008'
|
||||
<isNotEmpty property="codeNm">
|
||||
AND CODE_NM like #codeNm# || '%'
|
||||
</isNotEmpty>
|
||||
<!-- AND CODE = #code# -->
|
||||
ORDER BY code
|
||||
</select>
|
||||
|
||||
</sqlMap>
|
||||
@ -329,7 +329,7 @@
|
||||
, addr_detail = #addrDetail#
|
||||
, post = #post#
|
||||
, email = #email#
|
||||
, req_pnttm = #reqPnttm#
|
||||
, req_pnttm = NOW()
|
||||
, vnt_year = #vntYear#
|
||||
, vnt_nmbr = #vntNmbr#
|
||||
, cmptnt_athrt = #cmptntAthrt#
|
||||
|
||||
@ -43,6 +43,56 @@
|
||||
|
||||
/* VEEduAplctSndHstryDAO.insert */
|
||||
|
||||
INSERT INTO <include refid="VEEduAplctSndHstryDAO.table_name"/> (
|
||||
edu_aplct_ord,
|
||||
snd_hstry_ord,
|
||||
snd_cd,
|
||||
snd_pnttm,
|
||||
snd_id,
|
||||
snd_cn,
|
||||
trgt_id,
|
||||
trgt
|
||||
)
|
||||
VALUES (
|
||||
#eduAplctOrd#,
|
||||
|
||||
#sndHstryOrd#,
|
||||
|
||||
#sndCd#,
|
||||
CURRENT_TIMESTAMP,
|
||||
#sndId#,
|
||||
SUBSTRING(#sndCn# FROM 1 FOR 950),
|
||||
#trgtId#,
|
||||
#trgt#
|
||||
)
|
||||
ON CONFLICT (edu_aplct_ord, snd_hstry_ord) DO UPDATE
|
||||
|
||||
SET
|
||||
snd_pnttm = CURRENT_TIMESTAMP
|
||||
|
||||
<isNotEmpty property="sndCd">
|
||||
, snd_cd = #sndCd#
|
||||
|
||||
</isNotEmpty><isNotEmpty property="sndId">
|
||||
, snd_id = #sndId#
|
||||
|
||||
</isNotEmpty><isNotEmpty property="sndCn">
|
||||
/*
|
||||
, snd_cn = sndCn
|
||||
*/
|
||||
, snd_cn = SUBSTRING(#sndCn# FROM 1 FOR 950)
|
||||
</isNotEmpty><isNotEmpty property="trgtId">
|
||||
, trgt_id = #trgtId#
|
||||
</isNotEmpty><isNotEmpty property="trgt">
|
||||
, trgt = #trgt#
|
||||
</isNotEmpty>
|
||||
|
||||
</insert>
|
||||
|
||||
<insert id="VEEduAplctSndHstryDAO.insert_old" parameterClass="VEEduAplctVO">
|
||||
|
||||
/* VEEduAplctSndHstryDAO.insert_old */
|
||||
|
||||
MERGE INTO <include refid="VEEduAplctSndHstryDAO.table_name"/>
|
||||
USING DUAL
|
||||
ON(
|
||||
|
||||
@ -263,6 +263,113 @@
|
||||
|
||||
<!-- 강사 등록 C -->
|
||||
<insert id="VEEduAplctDAO.insertVeEduAplct" parameterClass="VEEduAplctVO">
|
||||
|
||||
/* VEEduAplctDAO.insertVeEduAplct */
|
||||
|
||||
INSERT INTO <include refid="VEEduAplctDAO.table_name"/> (
|
||||
edu_aplct_ord,
|
||||
lctr_div_cd,
|
||||
user_id,
|
||||
prcs_ord,
|
||||
sbmt_yn,
|
||||
sbmt_pnttm,
|
||||
aprvl_cd,
|
||||
aprvl_pnttm,
|
||||
aprvl_cn,
|
||||
frst_regist_pnttm,
|
||||
frst_register_id,
|
||||
use_yn,
|
||||
chrg_nm,
|
||||
instt_nm,
|
||||
d_birth,
|
||||
fld,
|
||||
lctr_yn,
|
||||
prvs_qs,
|
||||
phone,
|
||||
email,
|
||||
rnds_ord
|
||||
)
|
||||
VALUES (
|
||||
#eduAplctOrd#,
|
||||
#lctrDivCd#,
|
||||
#userId#,
|
||||
#prcsOrd#,
|
||||
|
||||
#sbmtYn#,
|
||||
NOW(),
|
||||
#aprvlCd#,
|
||||
NOW(),
|
||||
#aprvlCn#,
|
||||
|
||||
NOW(),
|
||||
#frstRegisterId#,
|
||||
'Y',
|
||||
#chrgNm#,
|
||||
#insttNm#,
|
||||
#dBirth#,
|
||||
#fld#,
|
||||
#lctrYn#,
|
||||
#prvsQs#,
|
||||
#phone#,
|
||||
#email#,
|
||||
#rndsOrd#
|
||||
)
|
||||
|
||||
ON CONFLICT (edu_aplct_ord)
|
||||
DO UPDATE SET
|
||||
last_updt_pnttm = NOW()
|
||||
, last_updusr_id = #frstRegisterId#
|
||||
<isNotEmpty property="lctrDivCd">
|
||||
,LCTR_DIV_CD = #lctrDivCd#
|
||||
</isNotEmpty>
|
||||
<isNotEmpty property="userId">
|
||||
,USER_ID = #userId#
|
||||
</isNotEmpty>
|
||||
<isNotEmpty property="prcsOrd">
|
||||
,PRCS_ORD = #prcsOrd#
|
||||
</isNotEmpty>
|
||||
<isNotEmpty property="sbmtYn">
|
||||
,SBMT_YN = #sbmtYn#
|
||||
,SBMT_PNTTM = NOW()
|
||||
</isNotEmpty>
|
||||
<isNotEmpty property="aprvlCd">
|
||||
,APRVL_CD = #aprvlCd#
|
||||
,APRVL_PNTTM = NOW()
|
||||
</isNotEmpty>
|
||||
<isNotEmpty property="aprvlCn">
|
||||
,APRVL_CN = #aprvlCn#
|
||||
</isNotEmpty>
|
||||
<isNotEmpty property="chrgNm">
|
||||
,CHRG_NM = #chrgNm#
|
||||
</isNotEmpty>
|
||||
<isNotEmpty property="insttNm">
|
||||
,INSTT_NM = #insttNm#
|
||||
</isNotEmpty>
|
||||
<isNotEmpty property="dBirth">
|
||||
,D_BIRTH = #dBirth#
|
||||
</isNotEmpty>
|
||||
<isNotEmpty property="fld">
|
||||
,FLD = #fld#
|
||||
</isNotEmpty>
|
||||
<isNotEmpty property="lctrYn">
|
||||
,LCTR_YN = #lctrYn#
|
||||
</isNotEmpty>
|
||||
<isNotEmpty property="prvsQs">
|
||||
,PRVS_QS = #prvsQs#
|
||||
</isNotEmpty>
|
||||
<isNotEmpty property="phone">
|
||||
,PHONE = #phone#
|
||||
</isNotEmpty>
|
||||
<isNotEmpty property="email">
|
||||
,EMAIL = #email#
|
||||
</isNotEmpty>
|
||||
<isNotEmpty property="rndsOrd">
|
||||
,RNDS_ORD = #rndsOrd#
|
||||
</isNotEmpty>
|
||||
|
||||
</insert>
|
||||
|
||||
<insert id="VEEduAplctDAO.insertVeEduAplct_old" parameterClass="VEEduAplctVO">
|
||||
|
||||
<!-- INSERT INTO <include refid="VEEduAplctDAO.table_name"/> (
|
||||
EDU_APLCT_ORD,
|
||||
@ -410,8 +517,7 @@
|
||||
,RNDS_ORD = #rndsOrd#
|
||||
</isNotEmpty>
|
||||
|
||||
</insert>
|
||||
|
||||
</insert>
|
||||
|
||||
<!-- 강사 등록 C -->
|
||||
<select id="VEEduAplctDAO.findByAprvlCd" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO">
|
||||
|
||||
@ -128,10 +128,11 @@
|
||||
vadi.APLCT_STATE_CD AS aplctStateCd, /* 이수 상태 */
|
||||
vadi.CNCL_ATCH_FILE_ID AS cnclAtchFileId,
|
||||
vadi.CNCL_CN AS cnclCn,
|
||||
/*
|
||||
/*
|
||||
le.MBER_NM AS userNm,
|
||||
le.MBER_ID AS mberId,
|
||||
*/
|
||||
vsit.PRSCTR_NM as prsctrNm,
|
||||
a.chrg_nm AS userNm,
|
||||
le.ESNTL_ID AS mberId,
|
||||
<include refid="VEEduMIXDAO.select_column_name"/>,
|
||||
@ -279,6 +280,9 @@
|
||||
a.SITE_ID ) I ON
|
||||
(1 = 1)
|
||||
|
||||
left join VEA_SSPN_IDMT_TRGT vsit on
|
||||
(/* 신청 정보에 대상자 키 값이 들어 있어서 해당 값을만 확인하면 된다.*/
|
||||
a.rnds_ord = vsit.SSPN_IDTMT_TRGT_ORD )
|
||||
|
||||
WHERE
|
||||
1=1
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -24,24 +24,28 @@
|
||||
last_updt_pnttm,
|
||||
last_updusr_id,
|
||||
lctr_div_cd,
|
||||
use_yn
|
||||
use_yn,
|
||||
image_atch_file_id,
|
||||
cn_atch_file_id
|
||||
|
||||
</sql>
|
||||
|
||||
<!-- 조회용 공통 컬럼 명 -->
|
||||
<sql id="VEPrcsDAO.select_column_name">
|
||||
A.PRCS_ORD AS prcsOrd,
|
||||
A.PRCS_DIV AS prcsDiv,
|
||||
A.PRCS_KIND AS prcsKind,
|
||||
A.PRCS_NM AS prcsNm,
|
||||
A.PRCS_CN AS prcsCn,
|
||||
A.PRCS_SORT_NO AS prcsSortNo,
|
||||
A.PRCS_ORD AS prcsOrd,
|
||||
A.PRCS_DIV AS prcsDiv,
|
||||
A.PRCS_KIND AS prcsKind,
|
||||
A.PRCS_NM AS prcsNm,
|
||||
A.PRCS_CN AS prcsCn,
|
||||
A.PRCS_SORT_NO AS prcsSortNo,
|
||||
TO_CHAR(A.FRST_REGIST_PNTTM,'YYYY-MM-DD') AS frstRegistPnttm,
|
||||
A.FRST_REGISTER_ID AS frstRegisterId,
|
||||
A.FRST_REGISTER_ID AS frstRegisterId,
|
||||
TO_CHAR(A.LAST_UPDT_PNTTM,'YYYY-MM-DD') AS lastUpdtPnttm,
|
||||
A.LAST_UPDUSR_ID AS lastUpdusrId,
|
||||
A.LCTR_DIV_CD AS lctrDivCd,
|
||||
A.USE_YN AS useYn
|
||||
A.LAST_UPDUSR_ID AS lastUpdusrId,
|
||||
A.LCTR_DIV_CD AS lctrDivCd,
|
||||
A.USE_YN AS useYn,
|
||||
A.IMAGE_ATCH_FILE_ID AS imageAtchFileId,
|
||||
A.CN_ATCH_FILE_ID AS cnAtchFileId
|
||||
</sql>
|
||||
|
||||
<!-- 강사 등록 C -->
|
||||
@ -62,12 +66,15 @@
|
||||
NOW(),
|
||||
#lastUpdusrId#,
|
||||
#lctrDivCd#,
|
||||
#useYn#
|
||||
#useYn#,
|
||||
#imageAtchFileId#,
|
||||
#cnAtchFileId#
|
||||
)
|
||||
</insert>
|
||||
|
||||
<!-- 강사 정보 R -->
|
||||
<select id="VEPrcsDAO.selectDetail" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
|
||||
/* VEPrcsDAO.selectDetail */
|
||||
SELECT
|
||||
<include refid="VEPrcsDAO.select_column_name"/>
|
||||
FROM
|
||||
@ -105,6 +112,9 @@
|
||||
<isNotEmpty property="prcsSortNo">
|
||||
,prcs_sort_no = #prcsSortNo#
|
||||
</isNotEmpty>
|
||||
<isNotEmpty property="cnAtchFileId">
|
||||
,cn_atch_file_id = #cnAtchFileId#
|
||||
</isNotEmpty>
|
||||
|
||||
WHERE
|
||||
prcs_ord = #prcsOrd#
|
||||
@ -121,6 +131,7 @@
|
||||
|
||||
<!-- 강사 정보 L -->
|
||||
<select id="VEPrcsDAO.selectList" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
|
||||
/* VEPrcsDAO.selectList */
|
||||
SELECT <include refid="VEPrcsDAO.select_column_name"/>
|
||||
, B.CNT
|
||||
FROM <include refid="VEPrcsDAO.table_name"/> A ,
|
||||
@ -140,6 +151,7 @@
|
||||
</select>
|
||||
|
||||
<select id="VEPrcsDAO.selectTngrPrcsList" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
|
||||
/* VEPrcsDAO.selectTngrPrcsList */
|
||||
SELECT
|
||||
<include refid="VEPrcsDAO.select_column_name"/>
|
||||
FROM <include refid="VEPrcsDAO.table_name"/> A
|
||||
@ -149,6 +161,7 @@
|
||||
</select>
|
||||
|
||||
<select id="VEPrcsDAO.selectMberEduAplctPrcsList" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
|
||||
/* VEPrcsDAO.selectMberEduAplctPrcsList */
|
||||
SELECT
|
||||
<include refid="VEPrcsDAO.select_column_name"/>
|
||||
, c.cnt
|
||||
@ -167,7 +180,8 @@
|
||||
</select>
|
||||
|
||||
<!-- 강사 정보 L page -->
|
||||
<select id="VEPrcsDAO.selectPagingList" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
|
||||
<select id="VEPrcsDAO.selectPagingList" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO" remapResults="true">
|
||||
/* VEPrcsDAO.selectPagingList */
|
||||
SELECT
|
||||
COUNT(1) OVER() AS totCnt ,
|
||||
<include refid="VEPrcsDAO.select_column_name"/>
|
||||
@ -211,6 +225,9 @@
|
||||
AND a.lctr_div_cd=#lctrDivCd#
|
||||
</isNotEmpty>
|
||||
|
||||
<isEqual property="lctrDivCd" compareValue="60">
|
||||
AND COALESCE(A.USE_YN,'Y')='Y'
|
||||
</isEqual>
|
||||
|
||||
<isNotEmpty property="searchSmbtStartDt">
|
||||
/*등록일시*/
|
||||
@ -222,18 +239,19 @@
|
||||
AND TO_CHAR(a.FRST_REGIST_PNTTM, 'YYYYMMDD') <![CDATA[ <= ]]> REPLACE(#searchSmbtEndDt#, '.' , '')
|
||||
</isNotEmpty>
|
||||
|
||||
ORDER BY 1=1
|
||||
, CAST(a.prcs_sort_no AS INTEGER)
|
||||
ORDER BY 1
|
||||
, (CAST(a.prcs_sort_no AS int) * 1)
|
||||
<isEmpty property="orderByQuery">
|
||||
, a.prcs_ord desc
|
||||
</isEmpty>
|
||||
<isNotEmpty property="orderByQuery">
|
||||
, $orderByQuery$
|
||||
</isNotEmpty>
|
||||
|
||||
|
||||
|
||||
LIMIT #recordCountPerPage# OFFSET #firstIndex#
|
||||
|
||||
/*
|
||||
LIMIT recordCountPerPage OFFSET firstIndex
|
||||
*/
|
||||
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
|
||||
</select>
|
||||
|
||||
<sql id="VEPRCSDAO.EDU_PRCS_JOIN">
|
||||
@ -243,13 +261,17 @@
|
||||
</sql>
|
||||
|
||||
<sql id="VEPRCSDAO.EDU_PRCS_COLUMN_NAME">
|
||||
CASE WHEN B.EDU_APLCT_ORD IS NOT NULL THEN 'Y' ELSE 'N' END AS checkYn,
|
||||
IF(B.EDU_APLCT_ORD IS NOT NULL, 'Y', 'N') AS checkYn,
|
||||
</sql>
|
||||
|
||||
<select id="VEPrcsDAO.selectPrcsList" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
|
||||
/* VEPrcsDAO.selectPrcsList */
|
||||
SELECT
|
||||
(SELECT COUNT(1) FROM VE_PRCS_ONLN_CNTNT WHERE PRCS_ORD = A.PRCS_ORD) AS chasiCnt,
|
||||
COUNT(A.PRCS_DIV) OVER(PARTITION BY A.PRCS_DIV) AS rowCnt,
|
||||
/*
|
||||
IF(B.EDU_APLCT_ORD IS NOT NULL, 'Y', 'N') AS checkYn,
|
||||
*/
|
||||
CASE WHEN B.EDU_APLCT_ORD IS NOT NULL THEN 'Y' ELSE 'N' END AS checkYn,
|
||||
(SELECT END_PNTTM FROM VE_PRCS_APLCT_PRD WHERE USE_YN = 'Y' order by frst_regist_pnttm DESC limit 1) AS endPnttm,
|
||||
<include refid="VEPrcsDAO.select_column_name"/>
|
||||
@ -272,15 +294,16 @@
|
||||
<isNotEmpty property="useYn">
|
||||
AND A.USE_YN = #useYn#
|
||||
</isNotEmpty>
|
||||
ORDER BY A.PRCS_DIV, CAST(A.PRCS_SORT_NO AS INTEGER)
|
||||
ORDER BY A.PRCS_DIV, (A.PRCS_SORT_NO * 1)
|
||||
</select>
|
||||
|
||||
|
||||
<select id="VEPrcsDAO.selectPrcsDetailList" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
|
||||
/* VEPrcsDAO.selectPrcsDetailList */
|
||||
SELECT
|
||||
COUNT(A.PRCS_DIV) OVER(PARTITION BY A.PRCS_DIV) AS rowCnt,
|
||||
COUNT(C.PRCS_ORD) OVER(PARTITION BY A.PRCS_ORD) AS rowDtlCnt,
|
||||
CASE WHEN D.PRCS_ONLN_CNTNT_ORD IS NOT NULL THEN 'Y' ELSE 'N' END AS checkYn,
|
||||
IF(D.PRCS_ONLN_CNTNT_ORD IS NOT NULL, 'Y', 'N') AS checkYn,
|
||||
C.PRCS_ONLN_CNTNT_ORD AS prcsOnlnCntntOrd,
|
||||
C.ONLN_CNTNT_DIV_CD AS onlnCntntDivCd,
|
||||
C.DETAIL_PRCS_NM AS detailPrcsNm,
|
||||
@ -329,4 +352,314 @@
|
||||
WHERE PRCS_ORD = #prcsOrd#
|
||||
|
||||
</update>
|
||||
|
||||
<update id="VEPrcsDAO.updateImageAtchFileId" parameterClass="VEPrcsDetailVO">
|
||||
|
||||
UPDATE VE_PRCS SET
|
||||
IMAGE_ATCH_FILE_ID = #imageAtchFileId#
|
||||
, LAST_UPDUSR_ID = #lastUpdusrId#
|
||||
, LAST_UPDT_PNTTM = NOW()
|
||||
WHERE PRCS_ORD = #prcsOrd#
|
||||
|
||||
</update>
|
||||
|
||||
<delete id="VEPrcsDAO.deleteInstr" parameterClass="VEPrcsDetailVO">
|
||||
DELETE FROM VEA_PRCS_APLCT_PRD_INSTR_ASGNM
|
||||
WHERE prcs_aplct_prd_ord = #prcsAplctPrdOrd#
|
||||
AND user_id = #userId#
|
||||
</delete>
|
||||
|
||||
<!-- 교육문의 상세 L page -->
|
||||
<select id="VEPrcsDAO.selectQnaPagingList" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
|
||||
/* VEPrcsDAO.selectQnaPagingList */
|
||||
|
||||
SELECT
|
||||
COUNT(1) OVER() AS totCnt
|
||||
, qn.PRCS_APLCT_PRD_QNA_ORD as prcsAplctPrdQnaOrd
|
||||
, qn.LCTR_DIV_CD as lctrDivCd
|
||||
, qn.QNA_REGIST as qnaRegist
|
||||
, mb.MBER_NM AS mberNm
|
||||
, qn.QNA_CN as qnaCn
|
||||
, qn.QNA_ANSWER_CN as qnaAnswerCn
|
||||
, qn.QNA_ANSWERER as qnaAnswerer
|
||||
,TO_CHAR(qn.FRST_REGIST_PNTTM,'YYYY-MM-DD HH24:MI') AS frstRegistPnttm
|
||||
, qn.FRST_REGISTER_ID as frstRegisterId
|
||||
,TO_CHAR(qn.LAST_UPDT_PNTTM,'YYYY-MM-DD') AS lastUpdtPnttm
|
||||
, qn.LAST_UPDUSR_ID as lastUpdusrId
|
||||
FROM
|
||||
VEA_PRCS_APLCT_PRD_QNA qn
|
||||
LEFT JOIN LETTNGNRLMBER mb
|
||||
ON qn.QNA_REGIST = mb.MBER_ID
|
||||
WHERE
|
||||
1=1
|
||||
<isNotEmpty property="lctrDivCd">
|
||||
AND qn.LCTR_DIV_CD = #lctrDivCd#
|
||||
</isNotEmpty>
|
||||
<isNotEmpty property="searchKeyword">
|
||||
AND qn.QNA_CN LIKE '%' || #searchKeyword# || '%'
|
||||
</isNotEmpty>
|
||||
<isNotEmpty property="searchSmbtStartDt">
|
||||
AND TO_CHAR(qn.FRST_REGIST_PNTTM, 'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#searchSmbtStartDt#, '.' , '')
|
||||
</isNotEmpty>
|
||||
<isNotEmpty property="searchSmbtEndDt">
|
||||
AND TO_CHAR(qn.FRST_REGIST_PNTTM, 'YYYYMMDD') <![CDATA[ <= ]]> REPLACE(#searchSmbtEndDt#, '.' , '')
|
||||
</isNotEmpty>
|
||||
<isNotEmpty property="qnaRegist">
|
||||
AND QNA_REGIST = #qnaRegist#
|
||||
</isNotEmpty>
|
||||
<isNotEmpty property="searchQuery">
|
||||
$searchQuery$
|
||||
</isNotEmpty>
|
||||
ORDER BY qn.FRST_REGIST_PNTTM desc
|
||||
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
|
||||
</select>
|
||||
|
||||
|
||||
<!-- 교육문의 상세 -->
|
||||
<select id="VEPrcsDAO.selectQnaDetail" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
|
||||
/* VEPrcsDAO.selectQnaDetail */
|
||||
|
||||
SELECT
|
||||
qn.PRCS_APLCT_PRD_QNA_ORD as prcsAplctPrdQnaOrd
|
||||
, qn.LCTR_DIV_CD as lctrDivCd
|
||||
, qn.QNA_REGIST as qnaRegist
|
||||
, mb.MBER_NM AS mberNm
|
||||
, qn.QNA_CN as qnaCn
|
||||
, qn.QNA_ANSWER_CN as qnaAnswerCn
|
||||
, qn.QNA_ANSWERER as qnaAnswerer
|
||||
,TO_CHAR(qn.FRST_REGIST_PNTTM,'YYYY-MM-DD') AS frstRegistPnttm
|
||||
, qn.FRST_REGISTER_ID as frstRegisterId
|
||||
,TO_CHAR(qn.LAST_UPDT_PNTTM,'YYYY-MM-DD') AS lastUpdtPnttm
|
||||
, qn.LAST_UPDUSR_ID as lastUpdusrId
|
||||
FROM
|
||||
VEA_PRCS_APLCT_PRD_QNA qn
|
||||
LEFT JOIN LETTNGNRLMBER mb
|
||||
ON qn.QNA_REGIST = mb.MBER_ID
|
||||
WHERE
|
||||
1=1
|
||||
AND qn.PRCS_APLCT_PRD_QNA_ORD = #prcsAplctPrdQnaOrd#
|
||||
|
||||
</select>
|
||||
|
||||
<!-- 교육문의 답변 update -->
|
||||
<update id="VEPrcsDAO.qnaUpdate" parameterClass="VEPrcsDetailVO" >
|
||||
/* VEPrcsDAO.qnaUpdate */
|
||||
|
||||
UPDATE VEA_PRCS_APLCT_PRD_QNA SET
|
||||
QNA_ANSWER_CN = #qnaAnswerCn#
|
||||
, QNA_ANSWERER = #qnaAnswerer#
|
||||
, LAST_UPDUSR_ID = #lastUpdusrId#
|
||||
, LAST_UPDT_PNTTM = NOW()
|
||||
WHERE PRCS_APLCT_PRD_QNA_ORD = #prcsAplctPrdQnaOrd#
|
||||
|
||||
</update>
|
||||
|
||||
<!-- 기반강화, 기소유예 강사 L page -->
|
||||
<select id="VEPrcsDAO.selectPagingList4FndthInstr" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
|
||||
/* VEPrcsDAO.selectPagingList4FndthInstr */
|
||||
|
||||
SELECT COUNT(1) OVER() AS totCnt ,
|
||||
|
||||
a.edu_strt_pnttm||'~'||a.edu_ddln_pnttm AS eduHopeDt ,
|
||||
|
||||
a.prcs_aplct_prd_ord AS prcsAplctPrdOrd,
|
||||
a.lctr_div_cd AS lctrDivCd,
|
||||
a.strt_pnttm AS strtPnttm,
|
||||
a.end_pnttm AS endPnttm,
|
||||
a.use_yn AS useYn,
|
||||
a.anncm_cn AS anncmCn,
|
||||
a.popup_cn AS popupCn,
|
||||
a.atch_file_id AS atchFileId,
|
||||
a.title AS title ,
|
||||
a.dead_line_dt AS deadLineDt ,
|
||||
a.prcs_ord AS prcsOrd ,
|
||||
a.edu_part_cd AS eduPartCd ,
|
||||
a.nos AS nos ,
|
||||
a.ddln_cd AS ddlnCd ,
|
||||
a.edu_strt_pnttm AS eduStrtPnttm ,
|
||||
a.edu_ddln_pnttm AS eduDdlnPnttm ,
|
||||
a.dprtm_nm AS dprtmNm ,
|
||||
|
||||
b.prcs_nm AS prcsNm ,
|
||||
b.prcs_div AS prcsDiv
|
||||
|
||||
, c.user_id AS userId
|
||||
, c.instr_nm AS instrNm
|
||||
|
||||
, f.sbmt_yn AS feeSbmtYn
|
||||
, c.phone AS instrPhone
|
||||
, f.INSTR_FEE AS instrFee
|
||||
, f.TRAFFIC_FEE AS trafficFee
|
||||
|
||||
FROM ve_prcs_aplct_prd a
|
||||
|
||||
|
||||
|
||||
, ve_prcs b
|
||||
|
||||
,
|
||||
(
|
||||
SELECT a0.prcs_aplct_prd_ord
|
||||
, a0.user_id
|
||||
, b.instr_nm
|
||||
, b.phone
|
||||
FROM vea_prcs_aplct_prd_instr_asgnm a0
|
||||
, ve_instr_detail b
|
||||
WHERE 1=1
|
||||
AND a0.asgnm_aprvl_cd='30'
|
||||
AND a0.user_id=b.user_id
|
||||
AND b.use_yn='Y'
|
||||
AND b.instr_div='20'
|
||||
|
||||
) c
|
||||
|
||||
LEFT OUTER JOIN ve_instr_fee f
|
||||
ON (
|
||||
c.prcs_aplct_prd_ord = f.edu_aplct_ord
|
||||
AND c.user_id = f.edu_chasi_ord
|
||||
)
|
||||
|
||||
WHERE 1 =1
|
||||
AND a.prcs_ord =b.prcs_ord
|
||||
|
||||
AND a.lctr_div_cd=#lctrDivCd#
|
||||
/*교육확정목록을 조회하기 위한 조건문*/
|
||||
AND a.ddln_cd = #ddlnCd#
|
||||
|
||||
AND a.use_yn='Y'
|
||||
|
||||
AND a.prcs_aplct_prd_ord = c.prcs_aplct_prd_ord
|
||||
|
||||
|
||||
<!-- 대면/비대면 여부 -->
|
||||
<isNotEmpty property="srchCndt1">
|
||||
AND b.prcs_div = #srchCndt1#
|
||||
</isNotEmpty>
|
||||
|
||||
|
||||
<!-- 교육시작기간 -->
|
||||
<isNotEmpty property="srchKwd2_1">
|
||||
AND REPLACE(a.edu_strt_pnttm, '.', '') >= REPLACE(#srchKwd2_1#, '.', '')
|
||||
</isNotEmpty>
|
||||
<isNotEmpty property="srchKwd2_2">
|
||||
AND REPLACE(#srchKwd2_2#, '.', '') >= REPLACE(a.edu_strt_pnttm, '.', '')
|
||||
</isNotEmpty>
|
||||
|
||||
|
||||
<!-- 대면/비대면 여부 -->
|
||||
<isNotEmpty property="srchKwd3_1">
|
||||
AND c.instr_nm = #srchKwd3_1#
|
||||
</isNotEmpty>
|
||||
|
||||
|
||||
<!-- 강사ID -->
|
||||
<isNotEmpty property="userId">
|
||||
AND c.user_id = #userId#
|
||||
</isNotEmpty>
|
||||
|
||||
<!-- 실무역량강화, 기소유예의 종료 기준 구분 -->
|
||||
<isNotEmpty property="endPnttm">
|
||||
<isEqual property="lctrDivCd" compareValue="50">
|
||||
AND TO_CHAR(NOW(), 'YYYYMMDD') <![CDATA[ > ]]> REPLACE(a.edu_ddln_pnttm, '.' , '')
|
||||
</isEqual>
|
||||
<isEqual property="lctrDivCd" compareValue="60">
|
||||
AND TO_CHAR(NOW(), 'YYYYMMDD') <![CDATA[ > ]]> REPLACE(a.edu_strt_pnttm, '.' , '')
|
||||
</isEqual>
|
||||
</isNotEmpty>
|
||||
|
||||
ORDER BY 1
|
||||
|
||||
<isEmpty property="orderByQuery">
|
||||
, a.prcs_aplct_prd_ord desc
|
||||
</isEmpty>
|
||||
<isNotEmpty property="orderByQuery">
|
||||
, $orderByQuery$
|
||||
</isNotEmpty>
|
||||
|
||||
|
||||
/*
|
||||
LIMIT recordCountPerPage OFFSET firstIndex
|
||||
*/
|
||||
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
|
||||
|
||||
</select>
|
||||
|
||||
<!-- 대상자 취소시 대상자 테이블 정보 수정 -->
|
||||
<update id="VEPrcsDAO.updateSspnIdmtTrgtCancelNew" parameterClass="VEPrcsDetailVO">
|
||||
/* VEPrcsDAO.updateSspnIdmtTrgtCancelNew */
|
||||
UPDATE
|
||||
vea_sspn_idmt_trgt
|
||||
SET
|
||||
LAST_UPDT_PNTTM = NOW()
|
||||
,LAST_UPDUSR_ID = #lastUpdusrId#
|
||||
|
||||
<isEqual property="reqNo" compareValue="2-1">
|
||||
/* 신청 후 취소 */
|
||||
, user_id = NULL
|
||||
, edu_aplct_ord = NULL
|
||||
, edu_state_cd = '10'
|
||||
, prcs_aplct_prd_ord_cmplt = NULL
|
||||
</isEqual>
|
||||
|
||||
<isEqual property="reqNo" compareValue="4">
|
||||
/* 신청 후 반려 */
|
||||
, user_id = NULL
|
||||
, edu_aplct_ord = NULL
|
||||
, edu_state_cd = '10'
|
||||
, prcs_aplct_prd_ord_cmplt = NULL
|
||||
</isEqual>
|
||||
|
||||
<isEqual property="reqNo" compareValue="6">
|
||||
/* 확정 후 취소 요청 edu_state_cd=30,req_state_cd=20 */
|
||||
, edu_state_cd = '30'
|
||||
, req_state_cd = '20'
|
||||
</isEqual>
|
||||
|
||||
<isEqual property="reqNo" compareValue="6-1">
|
||||
/* 확정 후 취소 요청 edu_state_cd=30,req_state_cd=20 */
|
||||
, edu_state_cd = '30'
|
||||
, req_state_cd = '20'
|
||||
</isEqual>
|
||||
|
||||
<isEqual property="reqNo" compareValue="6-2">
|
||||
/* 취소 신청 승은(교육중단) edu_state_cd=60,req_state_cd=40 */
|
||||
, edu_state_cd = '60'
|
||||
, req_state_cd = '40'
|
||||
</isEqual>
|
||||
WHERE
|
||||
sspn_idtmt_trgt_ord = #sspnIdtmtTrgtOrd#
|
||||
</update>
|
||||
|
||||
<!-- 대상자 취소시 대상자 테이블 정보 수정 -->
|
||||
<update id="VEPrcsDAO.updateAplctDetailInfo" parameterClass="VEPrcsDetailVO">
|
||||
/* VEPrcsDAO.updateAplctDetailInfo */
|
||||
UPDATE VEA_APLCT_DETAIL_INFO
|
||||
SET
|
||||
LAST_UPDT_PNTTM = NOW()
|
||||
,LAST_UPDUSR_ID = #lastUpdusrId#
|
||||
|
||||
<isEqual property="reqNo" compareValue="3">
|
||||
/* 신청 후 관리자 반려 aplct_state_cd=50 */
|
||||
, aplct_state_cd = null
|
||||
|
||||
</isEqual>
|
||||
|
||||
<isEqual property="reqNo" compareValue="4">
|
||||
/* 신청 후 관리자 반려 aplct_state_cd=50 */
|
||||
, aplct_state_cd = '50'
|
||||
|
||||
</isEqual>
|
||||
|
||||
WHERE
|
||||
edu_aplct_ord = #eduAplctOrd#
|
||||
</update>
|
||||
|
||||
<!-- 대상자 취소시 대상자 테이블 정보 수정 -->
|
||||
<update id="VEPrcsDAO.deleteAplctDetailInfo" parameterClass="VEPrcsDetailVO">
|
||||
/* VEPrcsDAO.deleteAplctDetailInfo */
|
||||
DELETE FROM VEA_APLCT_DETAIL_INFO
|
||||
WHERE
|
||||
edu_aplct_ord = #eduAplctOrd#
|
||||
</update>
|
||||
|
||||
</sqlMap>
|
||||
|
||||
@ -307,7 +307,8 @@
|
||||
<c:out value="${status.count}"/>
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.chrgNm}"/>
|
||||
<%-- <c:out value="${list.chrgNm}"/> --%>
|
||||
<c:out value="${list.prsctrNm}"/>
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.sbmtPnttm}"/>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user