2025-09-02 관리자 과정신청기간관리목록 수정

This commit is contained in:
myname 2025-09-02 17:15:52 +09:00
parent bad7c65003
commit 148c552fb1
8 changed files with 1920 additions and 230 deletions

View File

@ -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>

View File

@ -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#

View File

@ -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(

View File

@ -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">

View File

@ -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

View File

@ -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>

View File

@ -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}"/>