2023-10-17 15:19 청소년 사용자 화면 수정

This commit is contained in:
myname 2023-10-17 15:20:06 +09:00
parent 15c78dcdaa
commit c752f99b0b
15 changed files with 286 additions and 66 deletions

View File

@ -1,7 +1,5 @@
package kcc.ve.instr.tngrVisitEdu.asgnmInfo.service;
import java.util.List;
public interface VEAcmdtAplctService {
//C : 숙박신청 등록
@ -15,6 +13,8 @@ public interface VEAcmdtAplctService {
VEInstrFeeAcmdtVO selectDetailByUser_r2(VEInstrFeeAcmdtVO paramVO) throws Exception;
VEInstrFeeAcmdtVO selectDetailByUser_r3(VEInstrFeeAcmdtVO paramVO) throws Exception;
VEInstrFeeAcmdtVO selectDcmdtAplctYesterday(VEInstrFeeAcmdtVO paramVO) throws Exception;

View File

@ -43,6 +43,10 @@ public class VEAcmdtAplctDAO extends EgovAbstractDAO {
return (VEInstrFeeAcmdtVO) select("VEAcmdtAplctDAO.selectDetailByUser_r2", paramVO);
}
public VEInstrFeeAcmdtVO selectDetailByUser_r3(VEInstrFeeAcmdtVO paramVO) throws Exception {
return (VEInstrFeeAcmdtVO) select("VEAcmdtAplctDAO.selectDetailByUser_r3", paramVO);
}
public VEInstrFeeAcmdtVO selectDcmdtAplctYesterday(VEInstrFeeAcmdtVO paramVO) throws Exception {
return (VEInstrFeeAcmdtVO) select("VEAcmdtAplctDAO.selectDcmdtAplctYesterday", paramVO);
}

View File

@ -23,8 +23,17 @@ public class VEAcmdtAplctServiceImpl implements VEAcmdtAplctService {
//C
public void insert(VEInstrFeeAcmdtVO paramVO) throws Exception {
paramVO.setAcmdtAplctOrd(acmdtAplctGnrService.getNextStringId());
vEAcmdtAplctDAO.insert(paramVO);
//기존 데이터 존재 여부 확인
VEInstrFeeAcmdtVO vEInstrFeeAcmdtVO = new VEInstrFeeAcmdtVO();
vEInstrFeeAcmdtVO.setEduAplctOrd(paramVO.getEduAplctOrd());
vEInstrFeeAcmdtVO.setEduChasiOrd(paramVO.getEduChasiOrd());
vEInstrFeeAcmdtVO = vEAcmdtAplctDAO.selectDetail(paramVO);
//기존 값이 없으면 생성
if (vEInstrFeeAcmdtVO==null) {
paramVO.setAcmdtAplctOrd(acmdtAplctGnrService.getNextStringId());
vEAcmdtAplctDAO.insert(paramVO);
}
}
//R
@ -41,6 +50,11 @@ public class VEAcmdtAplctServiceImpl implements VEAcmdtAplctService {
public VEInstrFeeAcmdtVO selectDetailByUser_r2(VEInstrFeeAcmdtVO paramVO) throws Exception {
return vEAcmdtAplctDAO.selectDetailByUser_r2(paramVO);
}
//R
public VEInstrFeeAcmdtVO selectDetailByUser_r3(VEInstrFeeAcmdtVO paramVO) throws Exception {
return vEAcmdtAplctDAO.selectDetailByUser_r3(paramVO);
}
@Override
public VEInstrFeeAcmdtVO selectDcmdtAplctYesterday(VEInstrFeeAcmdtVO paramVO) throws Exception {

View File

@ -478,11 +478,14 @@ public class VEAsgnmController {
acmdtAplct.setInstrDiv("10");
acmdtAplct.setEduHopeDt(vEInstrAsgnmVOInfo.getEduHopeDt());
acmdtAplct.setEduAplctOrd(vEInstrAsgnmVO.getEduAplctOrd());
acmdtAplct.setEduChasiOrd(vEInstrAsgnmVO.getEduChasiOrd());
//=== 20230627 이호영
//=== 숙박신청 차시 제거
//=== 교육 key로만 select해서 진행
// acmdtAplct = vEAcmdtAplctService.selectDetailByUser(acmdtAplct);
acmdtAplct = vEAcmdtAplctService.selectDetailByUser_r2(acmdtAplct);
//acmdtAplct = vEAcmdtAplctService.selectDetailByUser_r2(acmdtAplct);
acmdtAplct = vEAcmdtAplctService.selectDetailByUser_r3(acmdtAplct);

View File

@ -1,5 +1,6 @@
package kcc.ve.oprtn.pblc.sndMng.web;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
@ -225,9 +226,14 @@ public class SndMngController {
try {
String returnMsg = "";
if(!"".equals(vEEduAplctVO.getChk()) && vEEduAplctVO.getChk() != null) {
//MAIL
String[] splitChk = vEEduAplctVO.getChk().split(",");
String[] phones = vEEduAplctVO.getClphone().split(",");
String[] emails = {};
//String[] sendChk = {}; //발송정보체크용
List<String> sendChk = new ArrayList<>();
VeSendMail sendMail = new VeSendMail();
if("Z".equals(vEEduAplctVO.getSndFlag())) {
emails = vEEduAplctVO.getEmail().split(",");
@ -235,48 +241,62 @@ public class SndMngController {
for(int i=0; i<splitChk.length; i++) {
if(!"".equals(splitChk[i])) {
String[] aplctChasi = splitChk[i].split("\\@");
String snd_ord = sndGnrService.getNextStringId();
vEEduAplctVO.setSndHstryOrd(snd_ord);
vEEduAplctVO.setSndId(loginVO.getUniqId());
vEEduAplctVO.setClphone(phones[i]);
vEEduAplctVO.setEduAplctOrd(aplctChasi[0]);
vEEduAplctVO.setEduChasiOrd(aplctChasi[1]);
// returnMsg = smsOracleService.insertSmsSend(vEEduAplctVO);
//문자 발송 로그
/*String snd_sms_ord = sndGnrService.getNextStringId();
vEEduAplctVO.setSndHstryOrd(snd_sms_ord);
vEEduAplctVO.setSndCd("10"); //문자:10, 메일:20
vEEduAplctVO.setSndId(loginVO.getUniqId());
vEEduAplctSndHstryService.insert(vEEduAplctVO);*/
//교육확정알림 메일도 같이보냄
//교육확정알림인 경우 메일 발송 => 청소년>교육확정 메일본문 수정 메뉴에서 관리
if("Z".equals(vEEduAplctVO.getSndFlag())) {
vEEduAplctVO.setEmail(emails[i]);
CntManageVO cntManageVO = new CntManageVO();
//본문적용소스
cntManageVO.setCntId("CNT_000000000001");
cntManageVO.setCntDtId("CNTDT_0000000001");
cntManageVO = egovCntManageService.selectCntDtDetail(cntManageVO);
vEEduAplctVO.setSndCn(cntManageVO.getCntCn());
String result = sendMail.VeSendMail(vEEduAplctVO.getSndFlag(), vEEduAplctVO.getEmail(), vEEduAplctVO, loginVO);
if("success".equals(result)) {
//메일 발송 로그
String snd_mail_ord = sndGnrService.getNextStringId();
vEEduAplctVO.setSndHstryOrd(snd_mail_ord);
vEEduAplctVO.setSndCd("20"); //문자:10, 메일:20
vEEduAplctSndHstryService.insert(vEEduAplctVO);
returnMsg = "succ";
//동일한 신청에 대한 메일 발송이 있었는지 확인 한다.===시작
boolean b_sendChk = true;
for (int c=0;c<sendChk.size();c++) {
if (sendChk.get(c).split("\\@")[0].equals(aplctChasi[0])) {
b_sendChk = false; //동일
}
}
sendChk.add(splitChk[i]);
//동일한 신청에 대한 메일 발송이 있었는지 확인 한다.===
if (b_sendChk) {//동일학교는 2번 발송하지 않는다.
String snd_ord = sndGnrService.getNextStringId();
vEEduAplctVO.setSndHstryOrd(snd_ord);
vEEduAplctVO.setSndId(loginVO.getUniqId());
vEEduAplctVO.setClphone(phones[i]);
vEEduAplctVO.setEduAplctOrd(aplctChasi[0]);
vEEduAplctVO.setEduChasiOrd(aplctChasi[1]);
// returnMsg = smsOracleService.insertSmsSend(vEEduAplctVO);
//문자 발송 로그
/*String snd_sms_ord = sndGnrService.getNextStringId();
vEEduAplctVO.setSndHstryOrd(snd_sms_ord);
vEEduAplctVO.setSndCd("10"); //문자:10, 메일:20
vEEduAplctVO.setSndId(loginVO.getUniqId());
vEEduAplctSndHstryService.insert(vEEduAplctVO);*/
//교육확정알림 메일도 같이보냄
//교육확정알림인 경우 메일 발송 => 청소년>교육확정 메일본문 수정 메뉴에서 관리
if("Z".equals(vEEduAplctVO.getSndFlag())) {
vEEduAplctVO.setEmail(emails[i]);
CntManageVO cntManageVO = new CntManageVO();
//본문적용소스
cntManageVO.setCntId("CNT_000000000001");
cntManageVO.setCntDtId("CNTDT_0000000001");
cntManageVO = egovCntManageService.selectCntDtDetail(cntManageVO);
vEEduAplctVO.setSndCn(cntManageVO.getCntCn());
String result = sendMail.VeSendMail(vEEduAplctVO.getSndFlag(), vEEduAplctVO.getEmail(), vEEduAplctVO, loginVO);
if("success".equals(result)) {
//메일 발송 로그
String snd_mail_ord = sndGnrService.getNextStringId();
vEEduAplctVO.setSndHstryOrd(snd_mail_ord);
vEEduAplctVO.setSndCd("20"); //문자:10, 메일:20
vEEduAplctSndHstryService.insert(vEEduAplctVO);
returnMsg = "succ";
}
}
}
}
}
if(returnMsg == "fail") {
@ -287,6 +307,7 @@ public class SndMngController {
} else {
//SMS
String snd_ord = sndGnrService.getNextStringId();
vEEduAplctVO.setSndHstryOrd(snd_ord);

View File

@ -50,9 +50,9 @@
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,
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.aplct_cn AS aplctCn,
@ -178,7 +178,27 @@
</select>
<select id="VEAcmdtAplctDAO.selectDetailByUser_r3" parameterClass="VEInstrFeeAcmdtVO" resultClass="VEInstrFeeAcmdtVO">
/* VEAcmdtAplctDAO.selectDetailByUser_r3 */
select
vaa.aprvl_cd as aprvlCd
, vaa.aplct_cn as aplctCn
, vaa.acmdt_fee as acmdtFee
, vaa.acmdt_aplct_ord as AcmdtAplctOrd
FROM ve_acmdt_aplct vaa
, ve_edu_chasi vee
WHERE 1=1
AND vee.edu_aplct_ord = #eduAplctOrd#
AND vee.edu_chasi_ord = #eduChasiOrd#
AND vee.edu_aplct_ord = vaa.edu_aplct_ord
AND vee.edu_chasi_ord = vaa.edu_chasi_ord
ORDER BY aprvl_cd desc
limit 1
</select>
<select id="VEAcmdtAplctDAO.selectDcmdtAplctYesterday" parameterClass="VEInstrFeeAcmdtVO" resultClass="VEInstrFeeAcmdtVO">
SELECT
a.schol_instt_nm AS scholInsttNm

View File

@ -158,7 +158,95 @@
});
}
}
//sms 발송
function fncSndSms(){
var chkLen = $(listForm).find("input[name=chk]:checked").length;
if(chkLen == 0){
alert("선택된 항목이 없습니다.");
return;
}
var fnExit = false;
var chkAplctChasi = "";
var phones = "";
var emails = "";
var chkLength = $('input:checkbox[name="chk"]:checked').length;
$('input:checkbox[name="chk"]:checked').each(function(idx) {
if($(this).attr("class") != "60") {
alert("선택한 목록 중 교욱확정알림이 불가능한 건이 있습니다.");
fnExit = true;
}
if(idx === chkLength - 1) {
//chkAplctChasi += $(this).val();
chkAplctChasi += $(this).data("chasi");
phones += $(this).data("phone");
emails += $(this).data("email");
} else {
//chkAplctChasi += $(this).val() + ",";
chkAplctChasi += $(this).data("chasi") + ",";
phones += $(this).data("phone") + ",";
emails += $(this).data("email") + ",";
}
});
//체크한 리스트 중 해당 상태에 실행 불가능한 건이 있는지 체크 후, 존재 시 함수 종료
if(fnExit) return false;
var p_smsMsg = "[찾아가는 저작권 교육] 확정된 교육이 있습니다.확인해주세요.";
fncContent(
"${pageContext.request.contextPath}/kccadr/oprtn/pblc/smsSndAjax.do",
"10",
p_smsMsg,
chkAplctChasi,
phones,
emails,
"Z"
);
}
//발송
function fncContent(p_url, p_cd, p_cn, chkAplctChasi, phones, emails, sndFlag){
$.ajax({
type: "POST",
// enctype: 'multipart/form-data',
url:p_url,
//data: data,
data:{
"sndCd": p_cd,
"sndCn": p_cn,
"chk": chkAplctChasi,
"clphone": phones,
"email" : emails,
"sndFlag" : sndFlag
},
dataType:'json',
/*
async: false,
processData: false,
contentType: false,
cache: false,
*/
success:function(returnData){
if(returnData.result == "success"){
alert("정상적으로 발송되었습니다.");
location.reload();
}else{
alert("발송 중 오류가 발생하였습니다.");
}
},
error:function(request , status, error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
}
});
}
</script>
<title>신청관리</title>
@ -268,6 +356,7 @@
<option value='20' <c:if test="${vEEduAplctVO.pageUnit == '20'}">selected</c:if>>20줄</option>
<option value='30' <c:if test="${vEEduAplctVO.pageUnit == '30'}">selected</c:if>>30줄</option>
<option value='100' <c:if test="${vEEduAplctVO.pageUnit == '100'}">selected</c:if>>100줄</option>
<option value='1000' <c:if test="${vEEduAplctVO.pageUnit == '1000'}">selected</c:if>>1000줄</option>
</select>
<button type="button" class="btn_type03" onclick="fncPrintListPopup(); return false;">신청서 일괄출력</button>
<button type="button" class="btn_down_excel" onclick="excelDownLoad();">엑셀 다운로드</button>
@ -318,8 +407,11 @@
</c:otherwise>
</c:choose>
<td>
<input name="chk" class="${list.asgnmAprvlCd}"
value="${list.eduAplctOrd}" title="Check" type="checkbox"/>
<input name="chk" class="${list.aprvlCd}"
value="${list.eduAplctOrd}" title="Check" type="checkbox"
data-chasi="${list.eduAplctOrd}@${list.eduChasiOrd}" data-phone="<c:out value='${list.clphone}' />"
data-email="<c:out value='${list.email}' />"
/>
</td>
<td>
<c:out value="${ ( paginationInfo.totalRecordCount - ((paginationInfo.currentPageNo -1)*paginationInfo.recordCountPerPage) ) - status.index }"/>
@ -448,6 +540,7 @@
</div>
<div class="btn_right">
<button type="button" class="btn_type01" onclick="fncCreate(); return false;">등록</button>
<button type="button" class="btn_type06" onclick="fncSndSms(); return false;">교육확정알림</button>
</div>
</div>
<!-- page -->

View File

@ -850,7 +850,7 @@
<input name="chk" class="${list.asgnmAprvlCd}"
value="${list.eduAplctOrd}@${list.eduChasiOrd}" data-phone="<c:out value='${list.clphone}' />"
data-email="<c:out value='${list.email}' />" data-cnt="<c:out value='${list.cnt}'/>" data-lctr="<c:out value='${list.userId}' />"
title="Check" type="checkbox"/>
title="Check" type="checkbox"/>${list.asgnmAprvlCd}
</td>
<td>
<fmt:parseDate value="${list.eduHopeDt}" var="eduHopeDt" pattern="yyyy.MM.dd"/>
@ -949,9 +949,11 @@
<input type="text" class="calendar" title="시작일 선택" id="deadlineDt" name="deadlineDt" value="">
</div>
<button type="button" class="btn_type06" onclick="fncModifyStat('new'); return false;">강의수락요청</button>
</br>
<!-- 교육신청화면으로 이동 2023-10-17 -->
<!--
</br>
<button type="button" class="btn_type06" onclick="fncSndSms(); return false;">교육확정알림</button>
-->
</div>
</div>
<!--

View File

@ -366,7 +366,7 @@
<!-- //page -->
<div class="btn_wrap btn_layout01">
<div class="btn_left">
<button type="button" class="btn_type06" onclick="fnAcmdtFileZipDownload(); return false;">숙박영수증다운로드</button>
<!-- <button type="button" class="btn_type06" onclick="fnAcmdtFileZipDownload(); return false;">숙박영수증다운로드</button> -->
<button type="button" class="btn_type06" onclick="excelDownLoad();">지급내역다운로드</button>
</div>
<div class="btn_center">

View File

@ -277,7 +277,43 @@
listForm.action = "<c:url value='/kccadr/oprtn/tngrVisitEdu/eduRsltSatisfactionExcelDownLoad.do'/>";
listForm.submit();
}
//숙박영수증 첨부파일 일괄 다운로드(zip) - 파일ID 다름, SN 동일 : type A
function fnAcmdtFileZipDownload(){
var frm = document.listForm;
var checkboxId = Array();
var checkboxSn = Array();
var checkboxCnt = 0;
var checkbox_check = false;
var checkbox_index = false;
$('input:checkbox[name="chk"]').each(function(){
if($(this).is(":checked")){
checkbox_check = true;
if($(this).attr("class") != ""){
checkboxId[checkboxCnt] = $(this).attr("class");
checkboxSn[checkboxCnt] = "0"
checkboxCnt++;
checkbox_index = true;
}
}
});
if(!checkbox_check){
alert("선택된 항목이 없습니다.");
return false;
}else if(!checkbox_index){
alert("다운로드할 영수증이 없습니다.");
return false;
}
frm.orgnZipNm.value="숙박영수증.zip";
frm.downloadType.value="A";
frm.action="${pageContext.request.contextPath}/cmm/fms/fileDownZip.do?atchFileId="+checkboxId+"&fileSn="+checkboxSn;
frm.submit();
}
</script>
<title>신청관리</title>
</head>
@ -288,6 +324,9 @@
<input type="hidden" name="searchSortOrd" value="<c:out value="${vEEduAplctVO.searchSortOrd}" />" />
<input type="hidden" name="eduAplctOrd" value="" />
<input type="hidden" name="eduChasiOrd" value="" />
<input type="hidden" name="sbmtYn" id="sbmtYn" value="" />
<input type="hidden" name="orgnZipNm" value="" />
<input type="hidden" name="downloadType" value="" />
<div class="cont_wrap">
<div class="box">
@ -364,6 +403,7 @@
<option value='20' <c:if test="${vEEduAplctVO.pageUnit == '20'}">selected</c:if>>20줄</option>
<option value='30' <c:if test="${vEEduAplctVO.pageUnit == '30'}">selected</c:if>>30줄</option>
<option value='100' <c:if test="${vEEduAplctVO.pageUnit == '100'}">selected</c:if>>100줄</option>
<option value='1000' <c:if test="${vEEduAplctVO.pageUnit == '1000'}">selected</c:if>>1000줄</option>
</select>
</div>
</div>
@ -404,7 +444,9 @@
</c:otherwise>
</c:choose>
<td>
<input name="chk" data-lctr="${list.userId}" value="${list.eduAplctOrd}@${list.eduChasiOrd}" data-phone="<c:out value='${list.clphone}' />" data-cnt="<c:out value='${list.cnt}' />" title="Check" type="checkbox"/>
<input name="chk"
class="${list.atchFileId}"
data-lctr="${list.userId}" value="${list.eduAplctOrd}@${list.eduChasiOrd}" data-phone="<c:out value='${list.clphone}' />" data-cnt="<c:out value='${list.cnt}' />" title="Check" type="checkbox"/>
</td>
<td onclick="fncGoDetail('${list.eduAplctOrd}','${list.eduChasiOrd}');" style="cursor:pointer">
<fmt:parseDate value="${list.eduHopeDt}" var="eduHopeDt" pattern="yyyy.MM.dd"/>
@ -449,7 +491,7 @@
</div>
<!-- //page -->
<div class="btn_wrap btn_layout01">
<div class="btn_left">
<div class="btn_left">
<button type="button" class="btn_type06" onclick="fncExcelDownLoad();return false;">결과보고다운로드</button>
<button type="button" class="btn_type06" onclick="eduRsltFileChk();return false;">첨부파일다운</button>
</div>
@ -472,7 +514,7 @@
</div>
<div class="btn_right">
<button type="button" class="btn_type06" onclick="fnAcmdtFileZipDownload(); return false;">숙박영수증다운로드</button>
</div>
</div>
</div>

View File

@ -144,7 +144,10 @@
<p>도서학교구분</p>
</th>
<td>
<c:out value="${info.isltnYn}"/>
<c:choose>
<c:when test="${info.isltnYn eq 'Y'}">예</c:when>
<c:otherwise>아니오</c:otherwise>
</c:choose>
</td>
</tr>
<tr>
@ -152,7 +155,10 @@
<p>벽지학교구분</p>
</th>
<td>
<c:out value="${info.isltn2Yn}"/>
<c:choose>
<c:when test="${info.isltn2Yn eq 'Y'}">예</c:when>
<c:otherwise>아니오</c:otherwise>
</c:choose>
</td>
</tr>
<tr>
@ -160,7 +166,10 @@
<p>접적학교구분</p>
</th>
<td>
<c:out value="${info.isltn3Yn}"/>
<c:choose>
<c:when test="${info.isltn3Yn eq 'Y'}">예</c:when>
<c:otherwise>아니오</c:otherwise>
</c:choose>
</td>
</tr>
<tr>
@ -168,7 +177,10 @@
<p>인구감소지역여부</p>
</th>
<td>
<c:out value="${info.ppltnReducAreaYn}"/>
<c:choose>
<c:when test="${info.ppltnReducAreaYn eq 'Y'}">예</c:when>
<c:otherwise>아니오</c:otherwise>
</c:choose>
</td>
</tr>
</tbody>

View File

@ -143,7 +143,8 @@
<p>교육일시</p>
</th>
<td>
${fn:substring(info.eduHopeDt,0,4)}년 ${fn:substring(info.eduHopeDt,4,6)}월 ${fn:substring(info.eduHopeDt,6,8)}일
<%-- ${fn:substring(info.eduHopeDt,0,4)}년 ${fn:substring(info.eduHopeDt,4,6)}월 ${fn:substring(info.eduHopeDt,6,8)}일 --%>
${info.eduHopeDt}
</td>
<th scope="row">
<p>시간</p>
@ -161,7 +162,10 @@
<th scope="row">
<p>교육일시</p>
</th>
<td colspan="3">${fn:substring(info.eduHopeDt,0,4)}년 ${fn:substring(info.eduHopeDt,4,6)}월 ${fn:substring(info.eduHopeDt,6,8)}일</td>
<td colspan="3">
<%-- ${fn:substring(info.eduHopeDt,0,4)}년 ${fn:substring(info.eduHopeDt,4,6)}월 ${fn:substring(info.eduHopeDt,6,8)}일 --%>
${info.eduHopeDt}
</td>
</tr>
<tr class="trLength2">
<th scope="row">

View File

@ -122,7 +122,7 @@
</c:if>
</p>
</td>
<td><a href="javascript:fncGoDetail('<c:out value="${list.eduAplctOrd}"/>', '<c:out value="${list.eduChasiOrd}"/>');">${fn:substring(list.eduHopeDt,0,4)}-${fn:substring(list.eduHopeDt,4,6)}-${fn:substring(list.eduHopeDt,6,8)}</a></td>
<td><a href="javascript:fncGoDetail('<c:out value="${list.eduAplctOrd}"/>', '<c:out value="${list.eduChasiOrd}"/>');">${list.eduHopeDt}</a></td>
<td><a href="javascript:fncGoDetail('<c:out value="${list.eduAplctOrd}"/>', '<c:out value="${list.eduChasiOrd}"/>');"><fmt:formatDate value="${eduHopeDt}" pattern="E"/></a></td>
<td><a href="javascript:fncGoDetail('<c:out value="${list.eduAplctOrd}"/>', '<c:out value="${list.eduChasiOrd}"/>');">
<fmt:parseDate value="${list.strtTm}" var="strtTm" pattern="kkmm"/><fmt:formatDate value="${strtTm}" pattern="kk:mm"/>
@ -170,7 +170,7 @@
</li>
<li>
<span>교육일자</span>
<span>${fn:substring(list.eduHopeDt,0,4)}-${fn:substring(list.eduHopeDt,4,6)}-${fn:substring(list.eduHopeDt,6,8)}</span>
<span>${list.eduHopeDt}</span>
</li>
<li>
<span>요일</span>

View File

@ -153,6 +153,7 @@
<p>강의일자</p>
</th>
<td>
${info.eduHopeDt}
${fn:substring(info.eduHopeDt,0,4)}년 ${fn:substring(info.eduHopeDt,4,6)}월 ${fn:substring(info.eduHopeDt,6,8)}일
</td>
<th scope="row">
@ -343,7 +344,8 @@
<p>교육일시</p>
</th>
<td>
${fn:substring(info.eduHopeDt,0,4)}년 ${fn:substring(info.eduHopeDt,4,6)}월 ${fn:substring(info.eduHopeDt,6,8)}일
<%-- ${fn:substring(info.eduHopeDt,0,4)}년 ${fn:substring(info.eduHopeDt,4,6)}월 ${fn:substring(info.eduHopeDt,6,8)}일 --%>
${info.eduHopeDt}
</td>
<th scope="row">
<p>차시</p>
@ -361,7 +363,10 @@
<th scope="row">
<p>교육일시</p>
</th>
<td colspan="3">${fn:substring(info.eduHopeDt,0,4)}년 ${fn:substring(info.eduHopeDt,4,6)}월 ${fn:substring(info.eduHopeDt,6,8)}일</td>
<td colspan="3">
<%-- ${fn:substring(info.eduHopeDt,0,4)}년 ${fn:substring(info.eduHopeDt,4,6)}월 ${fn:substring(info.eduHopeDt,6,8)}일 --%>
${info.eduHopeDt}
</td>
</tr>
<tr class="trLength2">
<th scope="row">

View File

@ -121,7 +121,7 @@
</c:if>
</p>
</td>
<td><a href="javascript:fncGoDetail('<c:out value="${list.eduAplctOrd}"/>', '<c:out value="${list.eduChasiOrd}"/>');">${fn:substring(list.eduHopeDt,0,4)}-${fn:substring(list.eduHopeDt,4,6)}-${fn:substring(list.eduHopeDt,6,8)}</a></td>
<td><a href="javascript:fncGoDetail('<c:out value="${list.eduAplctOrd}"/>', '<c:out value="${list.eduChasiOrd}"/>');">${list.eduHopeDt}</a></td>
<td><a href="javascript:fncGoDetail('<c:out value="${list.eduAplctOrd}"/>', '<c:out value="${list.eduChasiOrd}"/>');"><fmt:formatDate value="${eduHopeDt}" pattern="E"/></a></td>
<td><a href="javascript:fncGoDetail('<c:out value="${list.eduAplctOrd}"/>', '<c:out value="${list.eduChasiOrd}"/>');">
<fmt:parseDate value="${list.strtTm}" var="strtTm" pattern="kkmm"/><fmt:formatDate value="${strtTm}" pattern="kk:mm"/>
@ -181,7 +181,7 @@
</li>
<li>
<span>교육일자</span>
<span>${fn:substring(list.eduHopeDt,0,4)}-${fn:substring(list.eduHopeDt,4,6)}-${fn:substring(list.eduHopeDt,6,8)}</span>
<span>${list.eduHopeDt}</span>
</li>
<li>
<span>요일</span>