2023-10-10 17:23 강의조사 강사화면 수정

This commit is contained in:
myname 2023-10-10 17:23:15 +09:00
parent 4b395523d3
commit 0cf9705439
2 changed files with 120 additions and 77 deletions

View File

@ -284,19 +284,19 @@
<![CDATA[
AND ( ( a.NOTICE_AT != 'Y' or a.NOTICE_AT is null)
OR ( NTCE_BGNDE is null or NTCE_BGNDE ='')
OR ( DATE_FORMAT(now(), '%Y%m%d%H%i') < NTCE_BGNDE OR DATE_FORMAT(now(), '%Y%m%d%H%i') > NTCE_ENDDE )
OR ( TO_CHAR(SYSDATE, 'YYYYMMDDHH24MI') < NTCE_BGNDE OR TO_CHAR(SYSDATE, 'YYYYMMDDHH24MI') > NTCE_ENDDE )
)
]]>
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="0">
<![CDATA[ a.NTT_SJ LIKE CONCAT ('%', #searchWrd#,'%') ]]>
<![CDATA[ a.NTT_SJ LIKE '%'||#searchWrd#||'%' ]]>
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="1">
<![CDATA[ a.NTT_CN LIKE CONCAT ('%', #searchWrd#,'%') ]]>
<![CDATA[ a.NTT_CN LIKE '%'||#searchWrd#||'%' ]]>
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="2">
<![CDATA[ a.NTCR_NM LIKE CONCAT ('%', #searchWrd#,'%') ]]>
<![CDATA[ a.NTCR_NM LIKE '%'||#searchWrd#||'%' ]]>
</isEqual>
<isNotEmpty prepend="AND" property="mblDn">
<![CDATA[ a.MBL_DN = #mblDn# ]]>
@ -341,19 +341,19 @@
<![CDATA[
AND ( ( a.NOTICE_AT != 'Y' or a.NOTICE_AT is null)
OR ( NTCE_BGNDE is null or NTCE_BGNDE ='')
OR ( DATE_FORMAT(now(), '%Y%m%d%H%i') < NTCE_BGNDE OR DATE_FORMAT(now(), '%Y%m%d%H%i') > NTCE_ENDDE )
OR ( TO_CHAR(SYSDATE, 'YYYYMMDDHH24MI') < NTCE_BGNDE OR TO_CHAR(SYSDATE, 'YYYYMMDDHH24MI') > NTCE_ENDDE )
)
]]>
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="0">
<![CDATA[ a.NTT_SJ LIKE CONCAT ('%', #searchWrd#,'%') ]]>
<![CDATA[ a.NTT_SJ LIKE '%'||#searchWrd#||'%' ]]>
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="1">
<![CDATA[ a.NTT_CN LIKE CONCAT ('%', #searchWrd#,'%') ]]>
<![CDATA[ a.NTT_CN LIKE '%'||#searchWrd#||'%' ]]>
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="2">
<![CDATA[ a.NTCR_NM LIKE CONCAT ('%', #searchWrd#,'%') ]]>
<![CDATA[ a.NTCR_NM LIKE '%'||#searchWrd#||'%' ]]>
</isEqual>
<isNotEmpty prepend="AND" property="mblDn">
<![CDATA[ a.MBL_DN = #mblDn# ]]>
@ -519,7 +519,7 @@
SUBSTR(a.NTT_CN, 1, 2000) AS NTT_CN ,
a.FRST_REGISTER_ID,
a.NTCR_NM as FRST_REGISTER_NM,
DATE_FORMAT(a.FRST_REGIST_PNTTM, '%Y-%m-%d') as FRST_REGIST_PNTTM,
TO_CHAR(a.FRST_REGIST_PNTTM, 'YYYY-MM-DD') as FRST_REGIST_PNTTM,
a.RDCNT,
a.PARNTSCTT_NO,
a.ANSWER_AT,
@ -583,13 +583,13 @@
AND a.ANSWER_AT = 'N' /** 답변건 제외 */
]]>
<isEqual prepend="AND" property="searchCnd" compareValue="">
( a.NTT_SJ LIKE CONCAT ('%', #searchWrd#,'%') OR a.NTT_CN LIKE CONCAT ('%', #searchWrd#,'%') )
( a.NTT_SJ LIKE '%'||#searchWrd#||'%' OR a.NTT_CN LIKE '%'||#searchWrd#||'%' )
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="0">
a.NTT_SJ LIKE CONCAT ('%', #searchWrd#,'%')
a.NTT_SJ LIKE '%'||#searchWrd#||'%'
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="1">
a.NTT_CN LIKE CONCAT ('%', #searchWrd#,'%')
a.NTT_CN LIKE '%'||#searchWrd#||'%'
</isEqual>
<![CDATA[
) A
@ -621,7 +621,7 @@
SUBSTR(a.NTT_CN, 1, 2000) AS NTT_CN ,
a.FRST_REGISTER_ID,
a.NTCR_NM as FRST_REGISTER_NM,
DATE_FORMAT(a.FRST_REGIST_PNTTM, '%Y-%m-%d') as FRST_REGIST_PNTTM,
TO_CHAR(a.FRST_REGIST_PNTTM, 'YYYY-MM-DD') as FRST_REGIST_PNTTM,
a.RDCNT,
a.PARNTSCTT_NO,
a.ANSWER_AT,
@ -684,13 +684,13 @@
AND a.ANSWER_AT = 'N' /** 답변건 제외 */
]]>
<isEqual prepend="AND" property="searchCnd" compareValue="">
( a.NTT_SJ LIKE CONCAT ('%', #searchWrd#,'%') OR a.NTT_CN LIKE CONCAT ('%', #searchWrd#,'%') )
( a.NTT_SJ LIKE '%'||#searchWrd#||'%' OR a.NTT_CN LIKE '%'||#searchWrd#||'%' )
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="0">
a.NTT_SJ LIKE CONCAT ('%', #searchWrd#,'%')
a.NTT_SJ LIKE '%'||#searchWrd#||'%'
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="1">
a.NTT_CN LIKE CONCAT ('%', #searchWrd#,'%')
a.NTT_CN LIKE '%'||#searchWrd#||'%'
</isEqual>
) A
</select>
@ -758,7 +758,7 @@
a.USER_TY_CD, a.USER_POSITION,
a.PASSWORD, a.FRST_REGISTER_ID, a.NTCR_NM as FRST_REGISTER_NM,
b.OFFM_TELNO,
DATE_FORMAT(a.FRST_REGIST_PNTTM, '%Y-%m-%d %H:%i') as FRST_REGIST_PNTTM,
TO_CHAR(a.FRST_REGIST_PNTTM, 'YYYY-MM-DD HH24:MI') as FRST_REGIST_PNTTM,
a.NTCE_BGNDE, a.NTCE_ENDDE, a.RDCNT,
a.USE_AT, a.ATCH_FILE_ID, a.BBS_ID, a.NTT_ID,
a.PARNTSCTT_NO, a.ANSWER_AT, a.ANSWER_LC, a.SORT_ORDR,
@ -935,9 +935,9 @@
/* BBSManageDAO.getUpDownNttIdNSj */
<![CDATA[
SELECT
(SELECT CONCAT(NTT_ID, '|', NTT_SJ) FROM LETTNBBS
(SELECT NTT_ID||'|'||NTT_SJ FROM LETTNBBS
WHERE BBS_ID = #bbsId# AND USE_AT = 'Y' AND NTT_ID = a.prevNttId) AS prevNttIdNSj
,(SELECT CONCAT(NTT_ID, '|', NTT_SJ) FROM LETTNBBS
,(SELECT NTT_ID||'|'||NTT_SJ FROM LETTNBBS
WHERE BBS_ID = #bbsId# AND USE_AT = 'Y' AND NTT_ID = a.nextNttId) AS nextNttIdNSj
FROM (
SELECT NTT_ID
@ -1042,19 +1042,19 @@
]]>
WHERE 1=1
<isEqual prepend="AND" property="searchCnd" compareValue="0">
<![CDATA[ a.NTT_SJ LIKE CONCAT ('%', #searchWrd#,'%') ]]>
<![CDATA[ a.NTT_SJ LIKE '%'||#searchWrd#||'%' ]]>
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="1">
<![CDATA[ a.NTT_CN LIKE CONCAT ('%', #searchWrd#,'%') ]]>
<![CDATA[ a.NTT_CN LIKE '%'||#searchWrd#||'%' ]]>
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="2">
<![CDATA[ a.FRST_REGISTER_NM LIKE CONCAT ('%', #searchWrd#,'%') ]]>
<![CDATA[ a.FRST_REGISTER_NM LIKE '%'||#searchWrd#||'%' ]]>
</isEqual>
<isNotEqual prepend="AND" property="strNttId" compareValue="0">
<![CDATA[ a.NTT_ID LIKE CONCAT ('%', #strNttId#,'%') ]]>
<![CDATA[ a.NTT_ID LIKE '%'||#strNttId#||'%' ]]>
</isNotEqual>
<isNotEmpty prepend="AND" property="bbsNm">
<![CDATA[ b.BBS_NM LIKE CONCAT ('%', #bbsNm#,'%') ]]>
<![CDATA[ b.BBS_NM LIKE '%'||#bbsNm#||'%' ]]>
</isNotEmpty>
<![CDATA[
ORDER BY a.FRST_REGIST_PNTTM DESC
@ -1076,19 +1076,19 @@
WHERE 1=1
]]>
<isEqual prepend="AND" property="searchCnd" compareValue="0">
a.NTT_SJ LIKE CONCAT ('%', #searchWrd#,'%')
a.NTT_SJ LIKE '%'||#searchWrd#||'%'
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="1">
a.NTT_CN LIKE CONCAT ('%', #searchWrd#,'%')
a.NTT_CN LIKE '%'||#searchWrd#||'%'
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="2">
a.FRST_REGISTER_NM LIKE CONCAT ('%', #searchWrd#,'%')
a.FRST_REGISTER_NM LIKE '%'||#searchWrd#||'%'
</isEqual>
<isNotEqual prepend="AND" property="strNttId" compareValue="0">
a.NTT_ID LIKE CONCAT ('%', #strNttId#,'%')
a.NTT_ID LIKE '%'||#strNttId#||'%'
</isNotEqual>
<isNotEmpty prepend="AND" property="bbsNm">
b.BBS_NM LIKE CONCAT ('%', #bbsNm#,'%')
b.BBS_NM LIKE '%'||#bbsNm#||'%'
</isNotEmpty>
</select>
@ -1160,7 +1160,7 @@
lettnbbs_a.BBS_ID bbsId,
lettnbbs_a.NTT_SJ nttSj,
lettnbbs_a.NTT_CN nttCn,
DATE_FORMAT(lettnbbs_a.FRST_REGIST_PNTTM , '%Y-%m-%d') frstRegisterPnttm,
TO_CHAR(lettnbbs_a.FRST_REGIST_PNTTM , 'YYYY-MM-DD') frstRegisterPnttm,
'N' replyAt /* 미답변 */
FROM
( SELECT a.* FROM LETTNBBS a INNER JOIN LETTNBBSMASTER b
@ -1202,7 +1202,7 @@
lettnbbs_b.BBS_ID bbsId,
lettnbbs_b.NTT_SJ nttSj,
lettnbbs_b.NTT_CN nttCn,
DATE_FORMAT(lettnbbs_b.FRST_REGIST_PNTTM , '%Y-%m-%d') frstRegisterPnttm,
TO_CHAR(lettnbbs_b.FRST_REGIST_PNTTM , 'YYYY-MM-DD') frstRegisterPnttm,
'Y' replyAt /* 답변 */
FROM
(SELECT
@ -1313,7 +1313,7 @@
,a.NTT_CN as nttCn
,a.FRST_REGIST_PNTTM as frstRegisterPnttm
<![CDATA[
,CONCAT('/web/cop/bbs/selectBoardArticle.do?bbsId=', a.BBS_ID, '&amp;nttId=', a.NTT_ID) AS URL
,'/web/cop/bbs/selectBoardArticle.do?bbsId='||a.BBS_ID||'&amp;nttId='||a.NTT_ID AS URL
]]>
,C.MENU_NM as menuNm
,'' AS menuCours
@ -1347,17 +1347,17 @@
AND b.USE_AT = 'Y'
AND b.VIEW_AUTH = 'ROLE_ANONYMOUS'
<isEqual prepend="AND" property="searchCnd" compareValue="0">
a.NTT_SJ LIKE CONCAT ('%', #searchWrd#,'%')
a.NTT_SJ LIKE '%'||#searchWrd#||'%'
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="1">
a.NTT_CN LIKE CONCAT ('%', #searchWrd#,'%')
a.NTT_CN LIKE '%'|| #searchWrd#||'%'
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="2">
a.NTCR_NM LIKE CONCAT ('%', #searchWrd#,'%')
a.NTCR_NM LIKE '%'|| #searchWrd#||'%'
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="3">
( a.NTT_SJ LIKE CONCAT('%' , #searchWrd#, '%') OR
a.NTT_CN LIKE CONCAT('%' , #searchWrd#, '%') )
( a.NTT_SJ LIKE '%'|| #searchWrd#|| '%' OR
a.NTT_CN LIKE '%'|| #searchWrd#|| '%' )
</isEqual>
/*
LIMIT recordCountPerPage OFFSET firstIndex
@ -1398,17 +1398,17 @@
AND b.USE_AT = 'Y'
AND b.VIEW_AUTH = 'ROLE_ANONYMOUS'
<isEqual prepend="AND" property="searchCnd" compareValue="0">
a.NTT_SJ LIKE CONCAT ('%', #searchWrd#,'%')
a.NTT_SJ LIKE '%'|| #searchWrd#'%'
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="1">
a.NTT_CN LIKE CONCAT ('%', #searchWrd#,'%')
a.NTT_CN LIKE '%'|| #searchWrd#||'%'
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="2">
a.NTCR_NM LIKE CONCAT ('%', #searchWrd#,'%')
a.NTCR_NM LIKE '%'||#searchWrd#||'%'
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="3">
( a.NTT_SJ LIKE CONCAT('%' , #searchWrd#, '%') OR
a.NTT_CN LIKE CONCAT('%' , #searchWrd#, '%') )
( a.NTT_SJ LIKE '%' || #searchWrd#|| '%' OR
a.NTT_CN LIKE '%'|| #searchWrd#|| '%' )
</isEqual>
</select>
@ -1444,7 +1444,7 @@
/* BBSManageDAO.selectAdminMainNewBoardCnt */
<![CDATA[
SELECT COUNT(*) FROM LETTNBBS A
WHERE DATE_FORMAT( A.FRST_REGIST_PNTTM , '%Y-%m-%d' ) > DATE_FORMAT(SUBDATE(NOW(), INTERVAL 7 DAY) , '%Y-%m-%d')
WHERE TO_CHAR( A.FRST_REGIST_PNTTM , 'YYYY-MM-DD' ) > TO_CHAR(SUBDATE(NOW(), INTERVAL 7 DAY) , '%Y-%m-%d')
]]>
</select>
@ -1460,7 +1460,7 @@
a.USER_TY_CD AS userTyCd,
a.PASSWORD AS password,
a.FRST_REGISTER_ID AS frstRegisterId,
DATE_FORMAT(a.FRST_REGIST_PNTTM, '%Y-%m-%d') as frstRegistPnttm ,
TO_CHAR(a.FRST_REGIST_PNTTM, 'YYYY-MM-DD') as frstRegistPnttm ,
a.RDCNT AS rdCt,
a.ATCH_FILE_ID AS atchFileId,
a.BBS_ID AS bbsId,

View File

@ -522,37 +522,80 @@
<!-- 강의추가요청 목록. 강의신청가능:배정테이블 코드50(추가요청) 신청완료:내역테이블 코드20(선정완료) 선정제외:내역테이블 코드30(선정제외)-->
<select id="VEAsgnmMIXDAO.selectAsgnmAddRqstPagingList" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
/* VEAsgnmMIXDAO.selectAsgnmAddRqstPagingList */
SELECT COUNT(1) OVER() AS totCnt
, a.user_id AS userId
, a.edu_aplct_ord AS eduAplctOrd
, a.edu_chasi_ord AS eduChasiOrd
, a.asgnm_aprvl_cd AS asgnmAprvlCd
, b.strt_tm AS strtTm
, b.end_tm AS endTm
, b.lrn_tm AS lrnTm
, b.trgt AS trgt
, b.edu_hope_dt AS eduHopeDt
, c.lctr_div_cd AS instrDiv
, c.edu_slct_cd AS eduSlctCd
, c.edu_slct_area_cd AS eduSlctAreaCd
, c.schol_instt_nm AS scholInsttNm
, ((SUBSTR(b.end_tm, 1,2) - SUBSTR(b.strt_tm, 1,2)) * 60) + (SUBSTR(b.end_tm, 3,4) - SUBSTR(b.strt_tm, 3,4)) AS eduTM
, MAX(d.hstry_cd) AS hstryCd
, (SELECT COUNT(1) FROM ve_new_noti e WHERE a.edu_chasi_ord = e.tbl_uniq_ord AND e.menu_no = #menuNo# AND e.frst_register_id = #userId# ) AS notiCnt
, (SELECT code_nm FROM lettccmmndetailcode e WHERE e.code_id = 'VE0008' AND e.code = c.edu_slct_area_cd) AS eduSlctAreaNm
FROM ve_edu_chasi_instr_asgnm a
INNER JOIN ve_edu_chasi b
ON ( a.edu_aplct_ord = b.edu_aplct_ord
AND a.edu_chasi_ord = b.edu_chasi_ord
)
INNER JOIN ve_edu_aplct c
ON b.edu_aplct_ord = c.edu_aplct_ord
LEFT OUTER JOIN ve_edu_chasi_instr_asgnm_hstry d
ON (a.edu_aplct_ord = d.edu_aplct_ord
AND a.edu_chasi_ord = d.edu_chasi_ord
AND d.user_id = #userId#)
WHERE 1=1
AND a.asgnm_aprvl_cd = #asgnmAprvlCd#
SELECT
a0.totCnt,
a1.user_id AS userId ,
a1.edu_aplct_ord AS eduAplctOrd ,
a1.edu_chasi_ord AS eduChasiOrd ,
a1.asgnm_aprvl_cd AS asgnmAprvlCd ,
b.strt_tm AS strtTm ,
b.end_tm AS endTm ,
b.lrn_tm AS lrnTm ,
b.trgt AS trgt ,
b.edu_hope_dt AS eduHopeDt ,
c.lctr_div_cd AS instrDiv ,
c.edu_slct_cd AS eduSlctCd ,
c.edu_slct_area_cd AS eduSlctAreaCd ,
c.schol_instt_nm AS scholInsttNm ,
((SUBSTR(b.end_tm, 1,2) - SUBSTR(b.strt_tm, 1,2)) * 60) + (SUBSTR(b.end_tm, 3,4) - SUBSTR(b.strt_tm, 3,4)) AS eduTM ,
(SELECT COUNT(1)
FROM ve_new_noti e
WHERE a1.edu_chasi_ord = e.tbl_uniq_ord
AND e.menu_no = #menuNo#
AND e.frst_register_id = #userId#
)
AS notiCnt ,
(SELECT code_nm
FROM lettccmmndetailcode e
WHERE e.code_id = 'VE0008'
AND e.code = c.edu_slct_area_cd
)
AS eduSlctAreaNm,
a0.hstryCd
FROM (
SELECT COUNT(1) OVER() AS totCnt ,
a.user_id ,
a.edu_aplct_ord ,
a.edu_chasi_ord ,
MAX(d.hstry_cd) AS hstryCd
FROM ve_edu_chasi_instr_asgnm a
LEFT OUTER JOIN ve_edu_chasi_instr_asgnm_hstry d
ON (
a.edu_aplct_ord = d.edu_aplct_ord
AND a.edu_chasi_ord = d.edu_chasi_ord
AND d.user_id = #userId#
)
WHERE 1 =1
AND a.asgnm_aprvl_cd = #asgnmAprvlCd#
GROUP by
a.user_id ,
a.edu_aplct_ord ,
a.edu_chasi_ord
)a0
,ve_edu_chasi_instr_asgnm a1
INNER JOIN ve_edu_chasi b
ON (
a1.edu_aplct_ord = b.edu_aplct_ord
AND a1.edu_chasi_ord = b.edu_chasi_ord
)
INNER JOIN ve_edu_aplct c
ON b.edu_aplct_ord = c.edu_aplct_ord
WHERE a0.user_id=a1.user_id
AND a0.edu_aplct_ord=a1.edu_aplct_ord
AND a0.edu_chasi_ord=a1.edu_chasi_ord
AND c.lctr_div_cd = #instrDiv#
<isNotEmpty property="searchEduHopeStartDt">
AND b.edu_hope_dt <![CDATA[ >= ]]> REPLACE(#searchEduHopeStartDt#, '.' , '')
@ -563,10 +606,10 @@
<isNotEmpty property="searchKeyword">
AND c.SCHOL_INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%')
</isNotEmpty>
GROUP BY eduAplctOrd, eduChasiOrd, userId
ORDER BY 1
<isEmpty property="orderByQuery">
, a.frst_regist_pnttm desc
, a1.frst_regist_pnttm desc
</isEmpty>
<isNotEmpty property="orderByQuery">
, $orderByQuery$