Merge branch 'advc' of http://yickso@vcs.iten.co.kr:9999/hylee/offedu
into advc Conflicts: src/main/webapp/WEB-INF/jsp/web/ve/aplct/sspnIdtmt/eduAplctDetail.jsp caption 수정
This commit is contained in:
commit
437dcd6371
@ -116,7 +116,7 @@ public class EgovCmmUseServiceImpl extends EgovAbstractServiceImpl implements Eg
|
|||||||
@Override
|
@Override
|
||||||
public String selectCmmCodeDetailCode(ComDefaultCodeVO vo) {
|
public String selectCmmCodeDetailCode(ComDefaultCodeVO vo) {
|
||||||
String resultCodeNm = "";
|
String resultCodeNm = "";
|
||||||
if(StringUtils.isNotBlank(vo.getCodeId()) && StringUtils.isNotBlank(vo.getCode())){
|
if(StringUtils.isNotBlank(vo.getCodeId())){
|
||||||
CmmnDetailCode code = cmmUseDAO.selectCmmCodeDetailValue(vo);
|
CmmnDetailCode code = cmmUseDAO.selectCmmCodeDetailValue(vo);
|
||||||
if(code != null){
|
if(code != null){
|
||||||
resultCodeNm = code.getCode();
|
resultCodeNm = code.getCode();
|
||||||
|
|||||||
@ -208,6 +208,10 @@ public class VEInstrDetailVO extends ComDefaultVO implements Serializable {
|
|||||||
private String yNowMthreeStsfc;
|
private String yNowMthreeStsfc;
|
||||||
private String yNowMfourStsfc;
|
private String yNowMfourStsfc;
|
||||||
|
|
||||||
|
private String lctrDivCd; //강의구분코드 VE0011 - 10-청소년, 20-성인, 30-체험교실, 50-실무영역, 60-기소유예
|
||||||
|
|
||||||
|
private String no3; //통계 데이터 구분 10-횟수, 20-인원
|
||||||
|
|
||||||
|
|
||||||
public String getDesc1() {
|
public String getDesc1() {
|
||||||
return desc1;
|
return desc1;
|
||||||
@ -1051,5 +1055,17 @@ public class VEInstrDetailVO extends ComDefaultVO implements Serializable {
|
|||||||
public void setyNowMfourStsfc(String yNowMfourStsfc) {
|
public void setyNowMfourStsfc(String yNowMfourStsfc) {
|
||||||
this.yNowMfourStsfc = yNowMfourStsfc;
|
this.yNowMfourStsfc = yNowMfourStsfc;
|
||||||
}
|
}
|
||||||
|
public String getLctrDivCd() {
|
||||||
|
return lctrDivCd;
|
||||||
|
}
|
||||||
|
public void setLctrDivCd(String lctrDivCd) {
|
||||||
|
this.lctrDivCd = lctrDivCd;
|
||||||
|
}
|
||||||
|
public String getNo3() {
|
||||||
|
return no3;
|
||||||
|
}
|
||||||
|
public void setNo3(String no3) {
|
||||||
|
this.no3 = no3;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -113,4 +113,11 @@ public interface VEInstrMixService {
|
|||||||
List<VEInstrDetailVO> selectWhereInDetailReport(VEInstrDetailVO vEInstrDetailVO);
|
List<VEInstrDetailVO> selectWhereInDetailReport(VEInstrDetailVO vEInstrDetailVO);
|
||||||
|
|
||||||
List<VEInstrDetailVO> selectInstrExcelList(VEInstrDetailVO vEInstrDetailVO);
|
List<VEInstrDetailVO> selectInstrExcelList(VEInstrDetailVO vEInstrDetailVO);
|
||||||
|
|
||||||
|
|
||||||
|
//교육실정통계- ①월별 횟수/교육인원(그래프 포함)
|
||||||
|
List<VELctrDetailVO> selectEduPrfrmInfo_tngr_no1(VEInstrDetailVO vEInstrDetailVO) throws Exception;
|
||||||
|
|
||||||
|
//교육실정통계- ②월별 지역별 교육횟수/③교육인원(그래프 포함)
|
||||||
|
List<VELctrDetailVO> selectEduPrfrmInfo_tngr_no2_no3(VEInstrDetailVO vEInstrDetailVO) throws Exception;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -188,7 +188,7 @@ public class VEInstrMixDAO extends EgovAbstractDAO {
|
|||||||
List<VELctrDetailVO> tlist = (List<VELctrDetailVO>) list("VEInstrMixDAO.selectEduPrfrmInfo", vEInstrDetailVO);
|
List<VELctrDetailVO> tlist = (List<VELctrDetailVO>) list("VEInstrMixDAO.selectEduPrfrmInfo", vEInstrDetailVO);
|
||||||
return tlist;
|
return tlist;
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<VELctrDetailVO> selectEduPrfrmInfoAdult(VEInstrDetailVO vEInstrDetailVO) throws Exception {
|
public List<VELctrDetailVO> selectEduPrfrmInfoAdult(VEInstrDetailVO vEInstrDetailVO) throws Exception {
|
||||||
List<VELctrDetailVO> tlist = (List<VELctrDetailVO>) list("VEInstrMixDAO.selectEduPrfrmInfoAdult", vEInstrDetailVO);
|
List<VELctrDetailVO> tlist = (List<VELctrDetailVO>) list("VEInstrMixDAO.selectEduPrfrmInfoAdult", vEInstrDetailVO);
|
||||||
return tlist;
|
return tlist;
|
||||||
@ -245,4 +245,17 @@ public class VEInstrMixDAO extends EgovAbstractDAO {
|
|||||||
List<VEInstrDetailVO> tlist = (List<VEInstrDetailVO>) list("VEInstrMixDAO.selectInstrExcelList", vEInstrDetailVO);
|
List<VEInstrDetailVO> tlist = (List<VEInstrDetailVO>) list("VEInstrMixDAO.selectInstrExcelList", vEInstrDetailVO);
|
||||||
return tlist;
|
return tlist;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//통계정보-청소년-①월별 횟수/교육인원(그래프 포함)
|
||||||
|
public List<VELctrDetailVO> selectEduPrfrmInfo_tngr_no1(VEInstrDetailVO vEInstrDetailVO) throws Exception {
|
||||||
|
List<VELctrDetailVO> tlist = (List<VELctrDetailVO>) list("VESttstMixDAO.selectEduPrfrmInfo_tngr_no1", vEInstrDetailVO);
|
||||||
|
return tlist;
|
||||||
|
}
|
||||||
|
|
||||||
|
//통계정보-청소년-②월별 지역별 교육횟수/③교육인원(그래프 포함)
|
||||||
|
public List<VELctrDetailVO> selectEduPrfrmInfo_tngr_no2_no3(VEInstrDetailVO vEInstrDetailVO) throws Exception {
|
||||||
|
List<VELctrDetailVO> tlist = (List<VELctrDetailVO>) list("VESttstMixDAO.selectEduPrfrmInfo_tngr_no2_no3", vEInstrDetailVO);
|
||||||
|
return tlist;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -138,7 +138,7 @@ public class VEInstrMixServiceImpl implements VEInstrMixService {
|
|||||||
public List<VELctrDetailVO> selectEduPrfrmInfo(VEInstrDetailVO vEInstrDetailVO) throws Exception{
|
public List<VELctrDetailVO> selectEduPrfrmInfo(VEInstrDetailVO vEInstrDetailVO) throws Exception{
|
||||||
return vEInstrMixDAO.selectEduPrfrmInfo(vEInstrDetailVO);
|
return vEInstrMixDAO.selectEduPrfrmInfo(vEInstrDetailVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<VELctrDetailVO> selectEduPrfrmInfoAdult(VEInstrDetailVO vEInstrDetailVO) throws Exception{
|
public List<VELctrDetailVO> selectEduPrfrmInfoAdult(VEInstrDetailVO vEInstrDetailVO) throws Exception{
|
||||||
return vEInstrMixDAO.selectEduPrfrmInfoAdult(vEInstrDetailVO);
|
return vEInstrMixDAO.selectEduPrfrmInfoAdult(vEInstrDetailVO);
|
||||||
}
|
}
|
||||||
@ -196,4 +196,14 @@ public class VEInstrMixServiceImpl implements VEInstrMixService {
|
|||||||
public List<VEInstrDetailVO> selectInstrExcelList(VEInstrDetailVO vEInstrDetailVO) {
|
public List<VEInstrDetailVO> selectInstrExcelList(VEInstrDetailVO vEInstrDetailVO) {
|
||||||
return vEInstrMixDAO.selectInstrExcelList(vEInstrDetailVO);
|
return vEInstrMixDAO.selectInstrExcelList(vEInstrDetailVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public List<VELctrDetailVO> selectEduPrfrmInfo_tngr_no1(VEInstrDetailVO vEInstrDetailVO) throws Exception{
|
||||||
|
return vEInstrMixDAO.selectEduPrfrmInfo_tngr_no1(vEInstrDetailVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<VELctrDetailVO> selectEduPrfrmInfo_tngr_no2_no3(VEInstrDetailVO vEInstrDetailVO) throws Exception{
|
||||||
|
return vEInstrMixDAO.selectEduPrfrmInfo_tngr_no2_no3(vEInstrDetailVO);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -25,6 +25,8 @@ public interface CndtnTrgtMngService {
|
|||||||
|
|
||||||
List<CndtnTrgtMngVO> selectDuplChk(CndtnTrgtMngVO cndtnTrgtInfoMngVO);
|
List<CndtnTrgtMngVO> selectDuplChk(CndtnTrgtMngVO cndtnTrgtInfoMngVO);
|
||||||
|
|
||||||
|
void bulkInsert(List<CndtnTrgtMngVO> trgtExcelVOList);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -258,6 +258,7 @@ public class CndtnTrgtMngVO extends ComDefaultVO implements Serializable {
|
|||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "\n CndtnTrgtMngVO => \n"
|
return "\n CndtnTrgtMngVO => \n"
|
||||||
|
+ " sspnIdtmtTrgtOrd=[" + sspnIdtmtTrgtOrd + "] // pk\n"
|
||||||
+ " reqPnttm=[" + reqPnttm + "] // 요청 점수 시간\n"
|
+ " reqPnttm=[" + reqPnttm + "] // 요청 점수 시간\n"
|
||||||
+ ", vntYear=[" + vntYear + "] // 사건 년도\n"
|
+ ", vntYear=[" + vntYear + "] // 사건 년도\n"
|
||||||
+ ", vntNmbr=[" + vntNmbr + "] // 사건 번호\n"
|
+ ", vntNmbr=[" + vntNmbr + "] // 사건 번호\n"
|
||||||
|
|||||||
@ -145,5 +145,9 @@ public class CndtnTrgtMngDAO extends EgovAbstractDAO {
|
|||||||
return (List<CndtnTrgtMngVO>) list("cndtnTrgtInfoMngDAO.selectDuplChk", cndtnTrgtInfoMngVO);
|
return (List<CndtnTrgtMngVO>) list("cndtnTrgtInfoMngDAO.selectDuplChk", cndtnTrgtInfoMngVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void bulkInsert(List<CndtnTrgtMngVO> trgtExcelVOList) {
|
||||||
|
insert("cndtnTrgtInfoMngDAO.bulkInsert", trgtExcelVOList);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -74,4 +74,9 @@ public class CndtnTrgtMngServiceImpl implements CndtnTrgtMngService {
|
|||||||
return cndtnTrgtInfoMngDAO.selectDuplChk(cndtnTrgtInfoMngVO);
|
return cndtnTrgtInfoMngDAO.selectDuplChk(cndtnTrgtInfoMngVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void bulkInsert(List<CndtnTrgtMngVO> trgtExcelVOList) {
|
||||||
|
cndtnTrgtInfoMngDAO.bulkInsert(trgtExcelVOList);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -23,6 +23,7 @@ import org.springframework.web.multipart.MultipartHttpServletRequest;
|
|||||||
import org.springframework.web.servlet.ModelAndView;
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
||||||
|
|
||||||
|
import egovframework.rte.fdl.cmmn.exception.FdlException;
|
||||||
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
||||||
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
||||||
import kcc.com.cmm.ComDefaultCodeVO;
|
import kcc.com.cmm.ComDefaultCodeVO;
|
||||||
@ -579,6 +580,7 @@ public class CndtnTrgtMngController {
|
|||||||
|
|
||||||
ModelAndView modelAndView = new ModelAndView();
|
ModelAndView modelAndView = new ModelAndView();
|
||||||
modelAndView.setViewName("jsonView");
|
modelAndView.setViewName("jsonView");
|
||||||
|
modelAndView.addObject("result", "success");
|
||||||
|
|
||||||
//로그인 처리====================================
|
//로그인 처리====================================
|
||||||
//로그인 정보 가져오기
|
//로그인 정보 가져오기
|
||||||
@ -608,33 +610,76 @@ public class CndtnTrgtMngController {
|
|||||||
List<FileVO> fileList = fileService.selectFileInfs(fileVO);
|
List<FileVO> fileList = fileService.selectFileInfs(fileVO);
|
||||||
|
|
||||||
if(fileList.size() > 0) {
|
if(fileList.size() > 0) {
|
||||||
System.out.println(fileList.get(0).toString());
|
LOGGER.info(" ++ SAVE FILE INFO :: [{}] ", fileList.get(0).toString());
|
||||||
FileVO fileInfoVO = fileList.get(0);
|
FileVO fileInfoVO = fileList.get(0);
|
||||||
// String filePathAndNm = fileInfoVO.getFileStreCours() + fileInfoVO.getStreFileNm()+"."+fileInfoVO.getFileExtsn();
|
// 파일경로 + 파일명 생성
|
||||||
String filePathAndNm = fileInfoVO.getFileStreCours() + fileInfoVO.getStreFileNm();
|
String filePathAndNm = fileInfoVO.getFileStreCours() + fileInfoVO.getStreFileNm();
|
||||||
|
|
||||||
|
TrgtExcelReader excelReader = new TrgtExcelReader(filePathAndNm);
|
||||||
|
|
||||||
LOGGER.info(" ++ filePathAndNm :: [{}]", filePathAndNm);
|
|
||||||
TrgtExcelReader reader = new TrgtExcelReader(filePathAndNm);
|
|
||||||
try {
|
try {
|
||||||
long startTime = System.currentTimeMillis();
|
LOGGER.info(" ++ Excel Read Start");
|
||||||
List<CndtnTrgtMngVO> trgtExcelVOList = reader.readExcelFile();
|
// 엑셀 Read
|
||||||
|
List<CndtnTrgtMngVO> trgtExcelVOList = excelReader.readExcelFile();
|
||||||
long endTime = System.currentTimeMillis();
|
LOGGER.info(" ++ Excel Read End Total :: [{}]", trgtExcelVOList.size());
|
||||||
double duration = (endTime - startTime) / 1000.0; // 밀리초를 초로 변환
|
|
||||||
|
|
||||||
System.out.println("Execution time: " + duration + " milliseconds");
|
|
||||||
|
|
||||||
LOGGER.info("trgtExcelVOList.size() :: [{}]", trgtExcelVOList.size());
|
|
||||||
LOGGER.info("trgtExcelVOList.get(0).toString() :: [{}]", trgtExcelVOList.get(0).toString());
|
int i = 0 ;
|
||||||
|
for(CndtnTrgtMngVO cndtnTrgtMngVO : trgtExcelVOList)
|
||||||
|
{
|
||||||
|
cndtnTrgtMngVO.setSspnIdtmtTrgtOrd(trgtOrdService.getNextStringId());
|
||||||
|
cndtnTrgtMngVO.setFrstRegisterId(loginVO.getUniqId()); //esntl_id
|
||||||
|
|
||||||
|
// 의뢰 상태코드
|
||||||
|
ComDefaultCodeVO comDefaultReqCodeVO = new ComDefaultCodeVO();
|
||||||
|
comDefaultReqCodeVO.setCodeId("VEA005");
|
||||||
|
comDefaultReqCodeVO.setCodeDc(cndtnTrgtMngVO.getReqStateCd());
|
||||||
|
cndtnTrgtMngVO.setReqStateCd( egovCmmUseService.selectCmmCodeDetailCode(comDefaultReqCodeVO) );
|
||||||
|
|
||||||
|
// 교육상태코드
|
||||||
|
ComDefaultCodeVO comDefaultEduCodeVO = new ComDefaultCodeVO();
|
||||||
|
comDefaultEduCodeVO.setCodeId("VEA002");
|
||||||
|
comDefaultEduCodeVO.setCodeDc(cndtnTrgtMngVO.getEduStateCd());
|
||||||
|
cndtnTrgtMngVO.setEduStateCd( egovCmmUseService.selectCmmCodeDetailCode(comDefaultEduCodeVO) );
|
||||||
|
|
||||||
|
// 교육상태코드
|
||||||
|
// 설별
|
||||||
|
ComDefaultCodeVO comDefaultSexCodeVO = new ComDefaultCodeVO();
|
||||||
|
comDefaultSexCodeVO.setCodeId("COM014");
|
||||||
|
comDefaultSexCodeVO.setCodeDc(cndtnTrgtMngVO.getSex());
|
||||||
|
cndtnTrgtMngVO.setSex( egovCmmUseService.selectCmmCodeDetailCode(comDefaultSexCodeVO) );
|
||||||
|
|
||||||
|
|
||||||
|
cndtnTrgtMngVO = egovCryptoUtil.encryptCndtnTrgtMngVOInfo(cndtnTrgtMngVO);
|
||||||
|
|
||||||
|
LOGGER.info(cndtnTrgtMngVO.toString());
|
||||||
|
|
||||||
|
|
||||||
|
// 이수 상태일 경우 vea_aplct_detail_info TB에 INSERT 해야함
|
||||||
|
// if("20".equals(cndtnTrgtMngVO.getEduStateCd()))
|
||||||
|
// {
|
||||||
|
// CndtnTrgtMngVO veaAplctDetailInfoVO = new CndtnTrgtMngVO();
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// TEST
|
||||||
|
// i++;
|
||||||
|
// if(i==10)
|
||||||
|
// break;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
LOGGER.info(" 엑셀 insert :: [{}]건", trgtExcelVOList.size());
|
||||||
|
cndtnTrgtInfoMngService.bulkInsert(trgtExcelVOList);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
// TODO: handle exception
|
// TODO: handle exception
|
||||||
|
modelAndView.addObject("result", "fail");
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -990,16 +990,14 @@ public class CndtnPrcsInfoMngController {
|
|||||||
SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기
|
SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기
|
||||||
|
|
||||||
|
|
||||||
// System.out.println("vEEduAplctVO.getPrcsAplctPrdOrd() : "+ vEEduAplctVO.getPrcsAplctPrdOrd());
|
// 이수 상태라면 이수번호 생성
|
||||||
System.out.println("vEEduAplctVO.getEduAplctOrd() : "+ vEEduAplctVO.getEduAplctOrd());
|
|
||||||
// 이수 상태라면
|
|
||||||
if("20".equals(vEEduAplctVO.getAplctStateCd())) {
|
if("20".equals(vEEduAplctVO.getAplctStateCd())) {
|
||||||
vEEduAplctVO.setEduCmpltCrtfcNmbr(this.cmpltChkAndMakeNmber(vEEduAplctVO.getLctrDivCd()));
|
vEEduAplctVO.setEduCmpltCrtfcNmbr(this.cmpltChkAndMakeNmber(vEEduAplctVO.getLctrDivCd()));
|
||||||
}else if("10".equals(vEEduAplctVO.getAplctStateCd())) {
|
}else if("10".equals(vEEduAplctVO.getAplctStateCd())) {
|
||||||
vEEduAplctVO.setEduCmpltCrtfcNmbr("DEL");
|
vEEduAplctVO.setEduCmpltCrtfcNmbr("DEL");
|
||||||
}
|
}
|
||||||
|
|
||||||
// 신청상세정보 상태값 update
|
// 신청상세정보 상태값 update
|
||||||
vEEduAplctVO.setLastUpdusrId(loginVO.getUniqId());
|
vEEduAplctVO.setLastUpdusrId(loginVO.getUniqId());
|
||||||
vEEduMIXService.updateAplctStateCd(vEEduAplctVO);
|
vEEduMIXService.updateAplctStateCd(vEEduAplctVO);
|
||||||
|
|
||||||
@ -1008,6 +1006,8 @@ public class CndtnPrcsInfoMngController {
|
|||||||
vEEduMIXService.updateEduStateCd(vEEduAplctVO);
|
vEEduMIXService.updateEduStateCd(vEEduAplctVO);
|
||||||
|
|
||||||
|
|
||||||
|
// 알림 영역
|
||||||
|
// 알림 영역
|
||||||
// 알림 영역
|
// 알림 영역
|
||||||
List<String> eduAplctOrdList = new ArrayList<String>();
|
List<String> eduAplctOrdList = new ArrayList<String>();
|
||||||
eduAplctOrdList.add(vEEduAplctVO.getEduAplctOrd());
|
eduAplctOrdList.add(vEEduAplctVO.getEduAplctOrd());
|
||||||
|
|||||||
@ -1315,6 +1315,88 @@ public class EduAsgnmCnfrmMngTngrController {
|
|||||||
return "oprtn/tngrVisitEdu/eduPrfrmMngList";
|
return "oprtn/tngrVisitEdu/eduPrfrmMngList";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 교육실적통계 화면
|
||||||
|
*/
|
||||||
|
@RequestMapping("newEduPrfrmMngList.do")
|
||||||
|
public String newEduPrfrmMngList(
|
||||||
|
@ModelAttribute("vEEduAplctVO") VEEduAplctVO vEEduAplctVO
|
||||||
|
, @ModelAttribute("vELctrDetailVO") VELctrDetailVO vELctrDetailVO
|
||||||
|
, @ModelAttribute("vEInstrDetailVODetail") VEInstrDetailVO vEInstrDetailVODetail
|
||||||
|
|
||||||
|
, HttpSession session
|
||||||
|
, ModelMap model
|
||||||
|
) throws Exception {
|
||||||
|
|
||||||
|
LoginVO user = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
|
||||||
|
|
||||||
|
|
||||||
|
//설정 년 리스트(과거~올해+1)
|
||||||
|
List<VELctrDetailVO> selectStngYrList = vELctrMIXService.selectStngYrList(vELctrDetailVO);
|
||||||
|
model.addAttribute("selectStngYrList", selectStngYrList);
|
||||||
|
|
||||||
|
/*
|
||||||
|
//1.pageing step1
|
||||||
|
//vEInstrDetailVODetail.setPageUnit(10);
|
||||||
|
PaginationInfo paginationInfo = new PaginationInfo();
|
||||||
|
paginationInfo = vEPagingUtil.setPagingStep1_VEInstrDetailVO(paginationInfo, vEInstrDetailVODetail);
|
||||||
|
|
||||||
|
|
||||||
|
//2. pageing step2
|
||||||
|
vEInstrDetailVODetail = vEPagingUtil.setPagingStep2_VEInstrDetailVO(vEInstrDetailVODetail, paginationInfo);
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
vEInstrDetailVODetail.setLctrDivCd("10"); //강의구분코드 VE0011 - 10-청소년, 20-성인, 30-체험교실, 50-실무영역, 60-기소유예
|
||||||
|
//통계- ①월별 횟수/교육인원(그래프 포함)
|
||||||
|
vEInstrDetailVODetail.setInstrNm(vEInstrDetailVODetail.getSearchKeyword());
|
||||||
|
vEInstrDetailVODetail = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail);
|
||||||
|
List<VELctrDetailVO> selectAsgnmInfoT2List_no1 = vEInstrMixService.selectEduPrfrmInfo_tngr_no1(vEInstrDetailVODetail);
|
||||||
|
|
||||||
|
//복호화
|
||||||
|
selectAsgnmInfoT2List_no1 = egovCryptoUtil.decryptVELctrDetailVOList(selectAsgnmInfoT2List_no1);
|
||||||
|
|
||||||
|
model.addAttribute("list_no1",selectAsgnmInfoT2List_no1);
|
||||||
|
|
||||||
|
|
||||||
|
/* 10-횟수, 20-인원 */
|
||||||
|
vEInstrDetailVODetail.setNo3("10");
|
||||||
|
//통계- ②월별 지역별 교육횟수(그래프 포함)
|
||||||
|
vEInstrDetailVODetail.setInstrNm(vEInstrDetailVODetail.getSearchKeyword());
|
||||||
|
vEInstrDetailVODetail = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail);
|
||||||
|
List<VELctrDetailVO> selectAsgnmInfoT2List_no2 = vEInstrMixService.selectEduPrfrmInfo_tngr_no2_no3(vEInstrDetailVODetail);
|
||||||
|
|
||||||
|
//복호화
|
||||||
|
selectAsgnmInfoT2List_no2 = egovCryptoUtil.decryptVELctrDetailVOList(selectAsgnmInfoT2List_no2);
|
||||||
|
|
||||||
|
model.addAttribute("list_no2",selectAsgnmInfoT2List_no2);
|
||||||
|
|
||||||
|
|
||||||
|
/* 10-횟수, 20-인원 */
|
||||||
|
vEInstrDetailVODetail.setNo3("20");
|
||||||
|
//통계- ③월별 지역별 교육인원(그래프 포함)
|
||||||
|
vEInstrDetailVODetail.setInstrNm(vEInstrDetailVODetail.getSearchKeyword());
|
||||||
|
vEInstrDetailVODetail = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail);
|
||||||
|
List<VELctrDetailVO> selectAsgnmInfoT2List_no3 = vEInstrMixService.selectEduPrfrmInfo_tngr_no2_no3(vEInstrDetailVODetail);
|
||||||
|
|
||||||
|
//복호화
|
||||||
|
selectAsgnmInfoT2List_no3 = egovCryptoUtil.decryptVELctrDetailVOList(selectAsgnmInfoT2List_no3);
|
||||||
|
|
||||||
|
model.addAttribute("list_no3",selectAsgnmInfoT2List_no3);
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
//3.pageing step3
|
||||||
|
paginationInfo = vEPagingUtil.setPagingStep3_VELctrDetailVO(selectAsgnmInfoT2List, paginationInfo);
|
||||||
|
|
||||||
|
model.addAttribute("paginationInfo", paginationInfo);
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
return "oprtn/tngrVisitEdu/newEduPrfrmMngList";
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 교육실적통계 Excel
|
* 교육실적통계 Excel
|
||||||
* @param model
|
* @param model
|
||||||
@ -1573,6 +1655,233 @@ public class EduAsgnmCnfrmMngTngrController {
|
|||||||
modelAndView.addObject(model);
|
modelAndView.addObject(model);
|
||||||
return modelAndView;
|
return modelAndView;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 교육실적통계 Excel - 청소년 - ①월별 횟수/교육인원(그래프 포함)
|
||||||
|
* @param model
|
||||||
|
* @return
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
@SuppressWarnings("rawtypes")
|
||||||
|
@RequestMapping(value = "eduPrfrmMngExcelDownLoad_tngr_no1.do")
|
||||||
|
public ModelAndView eduPrfrmMngExcelDownLoad_tngr_no1(
|
||||||
|
@ModelAttribute("vEEduAplctVO") VEEduAplctVO vEEduAplctVO
|
||||||
|
, @ModelAttribute("vEInstrDetailVODetail") VEInstrDetailVO vEInstrDetailVODetail
|
||||||
|
, ModelMap model
|
||||||
|
) throws Exception {
|
||||||
|
|
||||||
|
ModelAndView modelAndView = new ModelAndView();
|
||||||
|
modelAndView.setViewName("excelDownloadView");
|
||||||
|
|
||||||
|
try {
|
||||||
|
|
||||||
|
/*
|
||||||
|
//1.pageing step1
|
||||||
|
//vEInstrDetailVODetail.setPageUnit(10);
|
||||||
|
PaginationInfo paginationInfo = new PaginationInfo();
|
||||||
|
paginationInfo = vEPagingUtil.setPagingStep1_VEInstrDetailVO(paginationInfo, vEInstrDetailVODetail);
|
||||||
|
|
||||||
|
|
||||||
|
//2. pageing step2
|
||||||
|
vEInstrDetailVODetail = vEPagingUtil.setPagingStep2_VEInstrDetailVO(vEInstrDetailVODetail, paginationInfo);
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
//통계- ①월별 횟수/교육인원(그래프 포함)
|
||||||
|
vEInstrDetailVODetail.setInstrNm(vEInstrDetailVODetail.getSearchKeyword());
|
||||||
|
vEInstrDetailVODetail = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail);
|
||||||
|
List<VELctrDetailVO> selectAsgnmInfoT2List = vEInstrMixService.selectEduPrfrmInfo_tngr_no1(vEInstrDetailVODetail);
|
||||||
|
|
||||||
|
//복호화
|
||||||
|
//selectAsgnmInfoT2List = egovCryptoUtil.decryptVELctrDetailVOList(selectAsgnmInfoT2List);
|
||||||
|
|
||||||
|
System.out.println("out-list-2");
|
||||||
|
|
||||||
|
|
||||||
|
List<Object> excelData = new ArrayList<>();
|
||||||
|
excelData.addAll(selectAsgnmInfoT2List);
|
||||||
|
|
||||||
|
|
||||||
|
// 세팅값
|
||||||
|
String title = "교육실적통계-월별 횟수.교육인원";
|
||||||
|
int[] width = {
|
||||||
|
|
||||||
|
4000, 4000
|
||||||
|
, 4000
|
||||||
|
, 4000, 4000
|
||||||
|
//, 4000
|
||||||
|
, 4000
|
||||||
|
|
||||||
|
, 4000, 4000, 4000, 4000, 4000
|
||||||
|
, 4000, 4000, 4000, 4000, 4000
|
||||||
|
|
||||||
|
}; // 너비
|
||||||
|
|
||||||
|
//33개 항목
|
||||||
|
String[] header = {
|
||||||
|
|
||||||
|
"구분"
|
||||||
|
, "횟수/인원"
|
||||||
|
, "1월"
|
||||||
|
//, "요일"
|
||||||
|
, "2월"
|
||||||
|
|
||||||
|
, "3월", "4월", "5월", "6월", "7월"
|
||||||
|
, "8월", "9월", "10월", "11월", "12월"
|
||||||
|
, "합계"
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
String[] order = {
|
||||||
|
|
||||||
|
"EduSlctCd"
|
||||||
|
, "Chasi"
|
||||||
|
, "Mnt01"
|
||||||
|
//, "wCnt"
|
||||||
|
, "Mnt02"
|
||||||
|
|
||||||
|
, "Mnt03", "Mnt04", "Mnt05", "Mnt06", "Mnt07"
|
||||||
|
, "Mnt08", "Mnt09", "Mnt10", "Mnt11", "Mnt12"
|
||||||
|
, "MntSum"
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
// 호출
|
||||||
|
SXSSFWorkbook workbook = ExcelUtil.makeSimpleFruitExcelWorkbook(excelData , header, order, width, title);
|
||||||
|
model.addAttribute("locale", Locale.KOREA);
|
||||||
|
model.addAttribute("workbook", workbook);
|
||||||
|
model.addAttribute("workbookName", title);
|
||||||
|
*/
|
||||||
|
|
||||||
|
excelDown(
|
||||||
|
excelData,
|
||||||
|
title,
|
||||||
|
width,
|
||||||
|
header,
|
||||||
|
order,
|
||||||
|
model
|
||||||
|
);
|
||||||
|
|
||||||
|
}catch(Exception ep) {
|
||||||
|
ep.getStackTrace();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
modelAndView.addObject(model);
|
||||||
|
|
||||||
|
return modelAndView;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 교육실적통계 Excel - 청소년
|
||||||
|
* ②월별 지역별 교육횟수(그래프 포함)
|
||||||
|
③월별 지역별 교육인원(그래프 포함)
|
||||||
|
* @param model
|
||||||
|
* @return
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
@SuppressWarnings("rawtypes")
|
||||||
|
@RequestMapping(value = "eduPrfrmMngExcelDownLoad_tngr_no2_no3.do")
|
||||||
|
public ModelAndView eduPrfrmMngExcelDownLoad_tngr_no2_no3(
|
||||||
|
@ModelAttribute("vEEduAplctVO") VEEduAplctVO vEEduAplctVO
|
||||||
|
, @ModelAttribute("vEInstrDetailVODetail") VEInstrDetailVO vEInstrDetailVODetail
|
||||||
|
, ModelMap model
|
||||||
|
) throws Exception {
|
||||||
|
|
||||||
|
ModelAndView modelAndView = new ModelAndView();
|
||||||
|
modelAndView.setViewName("excelDownloadView");
|
||||||
|
|
||||||
|
try {
|
||||||
|
String s_no3 = vEInstrDetailVODetail.getNo3();
|
||||||
|
String title = "교육실적통계-월별 횟수.교육인원";
|
||||||
|
|
||||||
|
if ("10".equals(s_no3)) {
|
||||||
|
title = "교육실적통계-월별 지역별 교육횟수";
|
||||||
|
}else if ("20".equals(s_no3)) {
|
||||||
|
title = "교육실적통계-월별 지역별 교육인원";
|
||||||
|
}
|
||||||
|
|
||||||
|
//통계- ①월별 횟수/교육인원(그래프 포함)
|
||||||
|
vEInstrDetailVODetail.setInstrNm(vEInstrDetailVODetail.getSearchKeyword());
|
||||||
|
vEInstrDetailVODetail = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail);
|
||||||
|
List<VELctrDetailVO> selectAsgnmInfoT2List = vEInstrMixService.selectEduPrfrmInfo_tngr_no2_no3(vEInstrDetailVODetail);
|
||||||
|
|
||||||
|
|
||||||
|
List<Object> excelData = new ArrayList<>();
|
||||||
|
excelData.addAll(selectAsgnmInfoT2List);
|
||||||
|
|
||||||
|
|
||||||
|
// 세팅값
|
||||||
|
//String title = "교육실적통계-월별 횟수.교육인원";
|
||||||
|
int[] width = {
|
||||||
|
|
||||||
|
4000, 4000
|
||||||
|
, 4000
|
||||||
|
, 4000, 4000
|
||||||
|
//, 4000
|
||||||
|
, 4000
|
||||||
|
|
||||||
|
, 4000, 4000, 4000, 4000, 4000
|
||||||
|
, 4000, 4000, 4000, 4000, 4000
|
||||||
|
|
||||||
|
}; // 너비
|
||||||
|
|
||||||
|
//33개 항목
|
||||||
|
String[] header = {
|
||||||
|
|
||||||
|
"구분"
|
||||||
|
, "지역", "횟수/인원"
|
||||||
|
, "1월"
|
||||||
|
//, "요일"
|
||||||
|
, "2월"
|
||||||
|
|
||||||
|
, "3월", "4월", "5월", "6월", "7월"
|
||||||
|
, "8월", "9월", "10월", "11월", "12월"
|
||||||
|
, "합계"
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
String[] order = {
|
||||||
|
|
||||||
|
"EduSlctCd"
|
||||||
|
, "divCd", "Chasi"
|
||||||
|
, "Mnt01"
|
||||||
|
//, "wCnt"
|
||||||
|
, "Mnt02"
|
||||||
|
|
||||||
|
, "Mnt03", "Mnt04", "Mnt05", "Mnt06", "Mnt07"
|
||||||
|
, "Mnt08", "Mnt09", "Mnt10", "Mnt11", "Mnt12"
|
||||||
|
, "MntSum"
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
// 호출
|
||||||
|
SXSSFWorkbook workbook = ExcelUtil.makeSimpleFruitExcelWorkbook(excelData , header, order, width, title);
|
||||||
|
model.addAttribute("locale", Locale.KOREA);
|
||||||
|
model.addAttribute("workbook", workbook);
|
||||||
|
model.addAttribute("workbookName", title);
|
||||||
|
*/
|
||||||
|
|
||||||
|
excelDown(
|
||||||
|
excelData,
|
||||||
|
title,
|
||||||
|
width,
|
||||||
|
header,
|
||||||
|
order,
|
||||||
|
model
|
||||||
|
);
|
||||||
|
|
||||||
|
}catch(Exception ep) {
|
||||||
|
ep.getStackTrace();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
modelAndView.addObject(model);
|
||||||
|
|
||||||
|
return modelAndView;
|
||||||
|
}
|
||||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
@ -1626,4 +1935,26 @@ public class EduAsgnmCnfrmMngTngrController {
|
|||||||
|
|
||||||
return p_paginationInfo;
|
return p_paginationInfo;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("unused")
|
||||||
|
private void excelDown(
|
||||||
|
List list,
|
||||||
|
String title,
|
||||||
|
int[] width,
|
||||||
|
String[] header,
|
||||||
|
String[] order,
|
||||||
|
ModelMap model
|
||||||
|
){
|
||||||
|
// 호출
|
||||||
|
SXSSFWorkbook workbook;
|
||||||
|
try {
|
||||||
|
workbook = ExcelUtil.makeSimpleFruitExcelWorkbook(list, header, order, width, title);
|
||||||
|
model.addAttribute("locale", Locale.KOREA);
|
||||||
|
model.addAttribute("workbook", workbook);
|
||||||
|
model.addAttribute("workbookName", title);
|
||||||
|
} catch (Exception e) {
|
||||||
|
// TODO Auto-generated catch block
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -149,5 +149,8 @@
|
|||||||
<sqlMap resource="egovframework/sqlmap/ve/qustnr/VEALettnQestnrRsltDetail_SQL_Tibero.xml"/> <!-- 설문응답결과 상세 -->
|
<sqlMap resource="egovframework/sqlmap/ve/qustnr/VEALettnQestnrRsltDetail_SQL_Tibero.xml"/> <!-- 설문응답결과 상세 -->
|
||||||
|
|
||||||
<sqlMap resource="egovframework/sqlmap/ve/qustnr/VEALettnQestnrMIX_SQL_Tibero.xml"/> <!-- 설문지 MIX 쿼리 -->
|
<sqlMap resource="egovframework/sqlmap/ve/qustnr/VEALettnQestnrMIX_SQL_Tibero.xml"/> <!-- 설문지 MIX 쿼리 -->
|
||||||
|
|
||||||
|
<!-- 통계 2024.01.10 -->
|
||||||
|
<sqlMap resource="egovframework/sqlmap/ve/instr/VESttst_MIX_SQL_Tibero.xml"/><!-- 통계 쿼리 -->
|
||||||
|
|
||||||
</sqlMapConfig>
|
</sqlMapConfig>
|
||||||
@ -39,6 +39,7 @@
|
|||||||
|
|
||||||
, prcs_aplct_prd_ord_cmplt
|
, prcs_aplct_prd_ord_cmplt
|
||||||
, edu_aplct_ord
|
, edu_aplct_ord
|
||||||
|
, rmrks
|
||||||
</sql>
|
</sql>
|
||||||
|
|
||||||
<!-- 조회용 공통 컬럼 명 -->
|
<!-- 조회용 공통 컬럼 명 -->
|
||||||
@ -103,7 +104,45 @@
|
|||||||
, #reqStateCd#
|
, #reqStateCd#
|
||||||
, #atchFileId#
|
, #atchFileId#
|
||||||
, ''
|
, ''
|
||||||
, ''
|
, ''
|
||||||
|
, #rmrks#
|
||||||
|
)
|
||||||
|
</insert>
|
||||||
|
|
||||||
|
<!-- bulkInsert -->
|
||||||
|
<insert id="cndtnTrgtInfoMngDAO.bulkInsert" parameterClass="CndtnPrcsInfoMngVO">
|
||||||
|
|
||||||
|
INSERT INTO <include refid="CndtnTrgtInfoMngDAO.table_name"/> (
|
||||||
|
<include refid="CndtnTrgtInfoMngDAO.column_name"/>
|
||||||
|
)VALUES(
|
||||||
|
<iterate conjunction=",">
|
||||||
|
#[]sspnIdtmtTrgtOrd#
|
||||||
|
, #[]userId#
|
||||||
|
, ''
|
||||||
|
, SYSDATE
|
||||||
|
, #[]frstRegisterId#
|
||||||
|
, ''
|
||||||
|
, ''
|
||||||
|
, #[]trgtNm#
|
||||||
|
, #[]clphone#
|
||||||
|
, #[]dBirth#
|
||||||
|
, #[]addr#
|
||||||
|
, #[]addrDetail#
|
||||||
|
, #[]post#
|
||||||
|
, #[]email#
|
||||||
|
, #[]reqPnttm#
|
||||||
|
, #[]vntYear#
|
||||||
|
, #[]vntNmbr#
|
||||||
|
, #[]cmptntAthrt#
|
||||||
|
, #[]sex#
|
||||||
|
, #[]reqNmbr#
|
||||||
|
, #[]prsctrNm#
|
||||||
|
, #[]reqStateCd#
|
||||||
|
, #[]atchFileId#
|
||||||
|
, ''
|
||||||
|
, ''
|
||||||
|
, #[]rmrks#
|
||||||
|
</iterate>
|
||||||
)
|
)
|
||||||
</insert>
|
</insert>
|
||||||
|
|
||||||
|
|||||||
@ -0,0 +1,708 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
|
||||||
|
<!-- 찾교 강사, 강사상세 테이블 -->
|
||||||
|
<sqlMap namespace="VESttstMix">
|
||||||
|
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
|
||||||
|
<typeAlias alias="VEInstrDetailVO" type="kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO"/>
|
||||||
|
<typeAlias alias="VELctrDetailVO" type="kcc.ve.instr.tngrVisitEdu.lctrInfo.service.VELctrDetailVO"/>
|
||||||
|
<typeAlias alias="VELctrSttsVO" type="kcc.ve.instr.tngrVisitEdu.lctrInfo.service.VELctrSttsVO"/>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- 교육실정통계 -①월별 횟수/교육인원(그래프 포함) -->
|
||||||
|
<select id="VESttstMixDAO.selectEduPrfrmInfo_tngr_no1" parameterClass="VEInstrDetailVO" resultClass="VELctrDetailVO">
|
||||||
|
/* VESttstMixDAO.selectEduPrfrmInfo_tngr_no1 */
|
||||||
|
SELECT aaaa.edu_hope_yr AS eduHopeYr
|
||||||
|
/*
|
||||||
|
, aaaa.div_cd AS divCd
|
||||||
|
, aaaa.edu_slct_cd AS eduSlctCd
|
||||||
|
, aaaa.no3 AS chasi
|
||||||
|
*/
|
||||||
|
, CASE
|
||||||
|
WHEN aaaa.div_cd='10' THEN '청소년'
|
||||||
|
WHEN aaaa.div_cd='20' THEN '교직원'
|
||||||
|
WHEN aaaa.div_cd='30' THEN '학부모'
|
||||||
|
ELSE '총계'
|
||||||
|
END AS divCd
|
||||||
|
|
||||||
|
, CASE
|
||||||
|
WHEN aaaa.edu_slct_cd='10' THEN '온라인'
|
||||||
|
WHEN aaaa.edu_slct_cd='20' THEN '오프라인'
|
||||||
|
ELSE '합계'
|
||||||
|
END AS eduSlctCd
|
||||||
|
|
||||||
|
, CASE
|
||||||
|
WHEN aaaa.no3='10' THEN '횟수'
|
||||||
|
WHEN aaaa.no3='20' THEN '인원'
|
||||||
|
ELSE '합계'
|
||||||
|
END AS chasi
|
||||||
|
|
||||||
|
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt01 ELSE bbbb.cnt01 END mnt01
|
||||||
|
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt02 ELSE bbbb.cnt02 END mnt02
|
||||||
|
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt03 ELSE bbbb.cnt03 END mnt03
|
||||||
|
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt04 ELSE bbbb.cnt04 END mnt04
|
||||||
|
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt05 ELSE bbbb.cnt05 END mnt05
|
||||||
|
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt06 ELSE bbbb.cnt06 END mnt06
|
||||||
|
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt07 ELSE bbbb.cnt07 END mnt07
|
||||||
|
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt08 ELSE bbbb.cnt08 END mnt08
|
||||||
|
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt09 ELSE bbbb.cnt09 END mnt09
|
||||||
|
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt10 ELSE bbbb.cnt10 END mnt10
|
||||||
|
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt11 ELSE bbbb.cnt11 END mnt11
|
||||||
|
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt12 ELSE bbbb.cnt12 END mnt12
|
||||||
|
, CASE WHEN aaaa.no3='20' THEN bbbb.mntSum ELSE bbbb.cntSum END mntSum
|
||||||
|
|
||||||
|
FROM (
|
||||||
|
|
||||||
|
SELECT a.edu_hope_yr
|
||||||
|
, b.div_cd
|
||||||
|
, c.edu_slct_cd
|
||||||
|
, d.no3
|
||||||
|
FROM
|
||||||
|
(
|
||||||
|
SELECT #mngNmbrYr# edu_hope_yr FROM DUAL
|
||||||
|
)a
|
||||||
|
,(
|
||||||
|
SELECT 10 div_cd FROM DUAL
|
||||||
|
UNION ALL SELECT 20 no1 FROM DUAL
|
||||||
|
UNION ALL SELECT 30 no1 FROM DUAL
|
||||||
|
UNION ALL SELECT 99 no1 FROM DUAL
|
||||||
|
)b
|
||||||
|
,(
|
||||||
|
SELECT 10 edu_slct_cd FROM DUAL
|
||||||
|
UNION ALL SELECT 20 no2 FROM DUAL
|
||||||
|
UNION ALL SELECT 99 no2 FROM DUAL
|
||||||
|
)c
|
||||||
|
,(
|
||||||
|
SELECT 10 no3 FROM DUAL
|
||||||
|
UNION ALL SELECT 20 no2 FROM DUAL
|
||||||
|
)d
|
||||||
|
)aaaa
|
||||||
|
LEFT OUTER JOIN
|
||||||
|
(
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
SELECT *
|
||||||
|
FROM (
|
||||||
|
|
||||||
|
/* 전체 집계 */
|
||||||
|
SELECT edu_hope_yr, '99' div_cd
|
||||||
|
, '99' edu_slct_cd
|
||||||
|
, SUM(mnt01) AS mnt01
|
||||||
|
, SUM(mnt02) AS mnt02
|
||||||
|
, SUM(mnt03) AS mnt03
|
||||||
|
, SUM(mnt04) AS mnt04
|
||||||
|
, SUM(mnt05) AS mnt05
|
||||||
|
, SUM(mnt06) AS mnt06
|
||||||
|
, SUM(mnt07) AS mnt07
|
||||||
|
, SUM(mnt08) AS mnt08
|
||||||
|
, SUM(mnt09) AS mnt09
|
||||||
|
, SUM(mnt10) AS mnt10
|
||||||
|
, SUM(mnt11) AS mnt11
|
||||||
|
, SUM(mnt12) AS mnt12
|
||||||
|
, SUM(mntSum) AS mntSum
|
||||||
|
|
||||||
|
, SUM(cnt01) AS cnt01
|
||||||
|
, SUM(cnt02) AS cnt02
|
||||||
|
, SUM(cnt03) AS cnt03
|
||||||
|
, SUM(cnt04) AS cnt04
|
||||||
|
, SUM(cnt05) AS cnt05
|
||||||
|
, SUM(cnt06) AS cnt06
|
||||||
|
, SUM(cnt07) AS cnt07
|
||||||
|
, SUM(cnt08) AS cnt08
|
||||||
|
, SUM(cnt09) AS cnt09
|
||||||
|
, SUM(cnt10) AS cnt10
|
||||||
|
, SUM(cnt11) AS cnt11
|
||||||
|
, SUM(cnt12) AS cnt12
|
||||||
|
, SUM(cntSum) AS cntSum
|
||||||
|
|
||||||
|
FROM (
|
||||||
|
SELECT aa.edu_hope_yr, aa.div_cd, aa.edu_slct_cd
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'01',aa.prsnl,0)) AS mnt01
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'02',aa.prsnl,0)) AS mnt02
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'03',aa.prsnl,0)) AS mnt03
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'04',aa.prsnl,0)) AS mnt04
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'05',aa.prsnl,0)) AS mnt05
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'06',aa.prsnl,0)) AS mnt06
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'07',aa.prsnl,0)) AS mnt07
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'08',aa.prsnl,0)) AS mnt08
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'09',aa.prsnl,0)) AS mnt09
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'10',aa.prsnl,0)) AS mnt10
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'11',aa.prsnl,0)) AS mnt11
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'12',aa.prsnl,0)) AS mnt12
|
||||||
|
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'01',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'02',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'03',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'04',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'05',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'06',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'07',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'08',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'09',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'10',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'11',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'12',aa.prsnl,0)) AS mntSum
|
||||||
|
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'01',1,0)) AS cnt01
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'02',1,0)) AS cnt02
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'03',1,0)) AS cnt03
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'04',1,0)) AS cnt04
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'05',1,0)) AS cnt05
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'06',1,0)) AS cnt06
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'07',1,0)) AS cnt07
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'08',1,0)) AS cnt08
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'09',1,0)) AS cnt09
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'10',1,0)) AS cnt10
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'11',1,0)) AS cnt11
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'12',1,0)) AS cnt12
|
||||||
|
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'01',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'02',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'03',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'04',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'05',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'06',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'07',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'08',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'09',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'10',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'11',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'12',1,0)) AS cntSum
|
||||||
|
FROM (
|
||||||
|
SELECT
|
||||||
|
SUBSTR(b.edu_hope_dt,1,4) AS edu_hope_yr
|
||||||
|
, SUBSTR(b.edu_hope_dt,6,2) AS edu_hope_dt
|
||||||
|
, b.prsnl
|
||||||
|
, a.edu_slct_cd
|
||||||
|
, b.div_cd
|
||||||
|
FROM
|
||||||
|
/*
|
||||||
|
ve_lctr_stng d,
|
||||||
|
*/
|
||||||
|
ve_edu_chasi_instr_asgnm c ,
|
||||||
|
ve_edu_chasi b ,
|
||||||
|
ve_edu_aplct a
|
||||||
|
WHERE 1 =1
|
||||||
|
|
||||||
|
AND SUBSTR(b.edu_hope_dt,1,4)=#mngNmbrYr#
|
||||||
|
|
||||||
|
AND b.edu_aplct_ord =c.edu_aplct_ord
|
||||||
|
AND b.edu_chasi_ord =c.edu_chasi_ord
|
||||||
|
AND b.edu_aplct_ord =a.edu_aplct_ord
|
||||||
|
AND NVL(a.use_yn,'Y') ='Y'
|
||||||
|
AND a.aprvl_cd = '60'
|
||||||
|
AND c.asgnm_aprvl_cd = '30'
|
||||||
|
AND a.lctr_div_cd =#lctrDivCd#
|
||||||
|
)aa
|
||||||
|
GROUP BY aa.edu_hope_yr, aa.div_cd, aa.edu_slct_cd
|
||||||
|
)aaa
|
||||||
|
GROUP BY edu_hope_yr
|
||||||
|
|
||||||
|
|
||||||
|
UNION ALL
|
||||||
|
|
||||||
|
|
||||||
|
/* 구분별 집계 */
|
||||||
|
SELECT edu_hope_yr, '99' div_cd
|
||||||
|
, aaa.edu_slct_cd
|
||||||
|
, SUM(mnt01) AS mnt01
|
||||||
|
, SUM(mnt02) AS mnt02
|
||||||
|
, SUM(mnt03) AS mnt03
|
||||||
|
, SUM(mnt04) AS mnt04
|
||||||
|
, SUM(mnt05) AS mnt05
|
||||||
|
, SUM(mnt06) AS mnt06
|
||||||
|
, SUM(mnt07) AS mnt07
|
||||||
|
, SUM(mnt08) AS mnt08
|
||||||
|
, SUM(mnt09) AS mnt09
|
||||||
|
, SUM(mnt10) AS mnt10
|
||||||
|
, SUM(mnt11) AS mnt11
|
||||||
|
, SUM(mnt12) AS mnt12
|
||||||
|
, SUM(mntSum) AS mntSum
|
||||||
|
|
||||||
|
, SUM(cnt01) AS cnt01
|
||||||
|
, SUM(cnt02) AS cnt02
|
||||||
|
, SUM(cnt03) AS cnt03
|
||||||
|
, SUM(cnt04) AS cnt04
|
||||||
|
, SUM(cnt05) AS cnt05
|
||||||
|
, SUM(cnt06) AS cnt06
|
||||||
|
, SUM(cnt07) AS cnt07
|
||||||
|
, SUM(cnt08) AS cnt08
|
||||||
|
, SUM(cnt09) AS cnt09
|
||||||
|
, SUM(cnt10) AS cnt10
|
||||||
|
, SUM(cnt11) AS cnt11
|
||||||
|
, SUM(cnt12) AS cnt12
|
||||||
|
, SUM(cntSum) AS cntSum
|
||||||
|
|
||||||
|
FROM (
|
||||||
|
SELECT aa.edu_hope_yr, aa.div_cd, aa.edu_slct_cd
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'01',aa.prsnl,0)) AS mnt01
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'02',aa.prsnl,0)) AS mnt02
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'03',aa.prsnl,0)) AS mnt03
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'04',aa.prsnl,0)) AS mnt04
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'05',aa.prsnl,0)) AS mnt05
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'06',aa.prsnl,0)) AS mnt06
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'07',aa.prsnl,0)) AS mnt07
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'08',aa.prsnl,0)) AS mnt08
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'09',aa.prsnl,0)) AS mnt09
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'10',aa.prsnl,0)) AS mnt10
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'11',aa.prsnl,0)) AS mnt11
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'12',aa.prsnl,0)) AS mnt12
|
||||||
|
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'01',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'02',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'03',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'04',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'05',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'06',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'07',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'08',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'09',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'10',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'11',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'12',aa.prsnl,0)) AS mntSum
|
||||||
|
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'01',1,0)) AS cnt01
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'02',1,0)) AS cnt02
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'03',1,0)) AS cnt03
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'04',1,0)) AS cnt04
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'05',1,0)) AS cnt05
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'06',1,0)) AS cnt06
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'07',1,0)) AS cnt07
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'08',1,0)) AS cnt08
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'09',1,0)) AS cnt09
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'10',1,0)) AS cnt10
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'11',1,0)) AS cnt11
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'12',1,0)) AS cnt12
|
||||||
|
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'01',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'02',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'03',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'04',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'05',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'06',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'07',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'08',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'09',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'10',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'11',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'12',1,0)) AS cntSum
|
||||||
|
FROM (
|
||||||
|
SELECT
|
||||||
|
SUBSTR(b.edu_hope_dt,1,4) AS edu_hope_yr
|
||||||
|
, SUBSTR(b.edu_hope_dt,6,2) AS edu_hope_dt
|
||||||
|
, b.prsnl
|
||||||
|
, a.edu_slct_cd
|
||||||
|
, b.div_cd
|
||||||
|
FROM
|
||||||
|
/*
|
||||||
|
ve_lctr_stng d,
|
||||||
|
*/
|
||||||
|
ve_edu_chasi_instr_asgnm c ,
|
||||||
|
ve_edu_chasi b ,
|
||||||
|
ve_edu_aplct a
|
||||||
|
WHERE 1 =1
|
||||||
|
|
||||||
|
AND SUBSTR(b.edu_hope_dt,1,4)=#mngNmbrYr#
|
||||||
|
|
||||||
|
AND b.edu_aplct_ord =c.edu_aplct_ord
|
||||||
|
AND b.edu_chasi_ord =c.edu_chasi_ord
|
||||||
|
AND b.edu_aplct_ord =a.edu_aplct_ord
|
||||||
|
AND NVL(a.use_yn,'Y') ='Y'
|
||||||
|
AND a.aprvl_cd = '60'
|
||||||
|
AND c.asgnm_aprvl_cd = '30'
|
||||||
|
AND a.lctr_div_cd =#lctrDivCd#
|
||||||
|
)aa
|
||||||
|
GROUP BY aa.edu_hope_yr, aa.div_cd, aa.edu_slct_cd
|
||||||
|
)aaa
|
||||||
|
GROUP BY edu_hope_yr, aaa.edu_slct_cd
|
||||||
|
|
||||||
|
|
||||||
|
)aaaa
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
)bbbb
|
||||||
|
ON(
|
||||||
|
1=1
|
||||||
|
AND aaaa.edu_hope_yr=bbbb.edu_hope_yr
|
||||||
|
AND aaaa.div_cd=bbbb.div_cd
|
||||||
|
AND aaaa.edu_slct_cd=bbbb.edu_slct_cd
|
||||||
|
)
|
||||||
|
WHERE aaaa.div_cd='99'
|
||||||
|
ORDER BY aaaa.edu_hope_yr
|
||||||
|
, aaaa.no3
|
||||||
|
, DECODE(aaaa.div_cd,'99','00',aaaa.div_cd)
|
||||||
|
, DECODE(aaaa.edu_slct_cd,'99','00',DECODE(aaaa.edu_slct_cd,'20','05',aaaa.edu_slct_cd)) DESC
|
||||||
|
|
||||||
|
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<!-- 교육실정통계 -②월별 지역별 교육횟수/③교육인원(그래프 포함) -->
|
||||||
|
<select id="VESttstMixDAO.selectEduPrfrmInfo_tngr_no2_no3" parameterClass="VEInstrDetailVO" resultClass="VELctrDetailVO">
|
||||||
|
/* VESttstMixDAO.selectEduPrfrmInfo_tngr_no2_no3 */
|
||||||
|
SELECT aaaa.edu_hope_yr AS eduHopeYr
|
||||||
|
|
||||||
|
, cccc.code_nm AS divCd
|
||||||
|
/*
|
||||||
|
, CASE
|
||||||
|
WHEN aaaa.div_cd='10' THEN '청소년'
|
||||||
|
WHEN aaaa.div_cd='20' THEN '교직원'
|
||||||
|
WHEN aaaa.div_cd='30' THEN '학부모'
|
||||||
|
ELSE '총계'
|
||||||
|
END AS divCd
|
||||||
|
*/
|
||||||
|
|
||||||
|
, CASE
|
||||||
|
WHEN aaaa.edu_slct_cd='10' THEN '온라인'
|
||||||
|
WHEN aaaa.edu_slct_cd='20' THEN '오프라인'
|
||||||
|
ELSE '합계'
|
||||||
|
END AS eduSlctCd
|
||||||
|
|
||||||
|
, CASE
|
||||||
|
WHEN aaaa.no3='10' THEN '횟수'
|
||||||
|
WHEN aaaa.no3='20' THEN '인원'
|
||||||
|
ELSE '합계'
|
||||||
|
END AS chasi
|
||||||
|
|
||||||
|
, NVL(CASE WHEN aaaa.no3='20' THEN bbbb.mnt01 ELSE bbbb.cnt01 END, 0) mnt01
|
||||||
|
, NVL(CASE WHEN aaaa.no3='20' THEN bbbb.mnt02 ELSE bbbb.cnt02 END, 0) mnt02
|
||||||
|
, NVL(CASE WHEN aaaa.no3='20' THEN bbbb.mnt03 ELSE bbbb.cnt03 END, 0) mnt03
|
||||||
|
, NVL(CASE WHEN aaaa.no3='20' THEN bbbb.mnt04 ELSE bbbb.cnt04 END, 0) mnt04
|
||||||
|
, NVL(CASE WHEN aaaa.no3='20' THEN bbbb.mnt05 ELSE bbbb.cnt05 END, 0) mnt05
|
||||||
|
, NVL(CASE WHEN aaaa.no3='20' THEN bbbb.mnt06 ELSE bbbb.cnt06 END, 0) mnt06
|
||||||
|
, NVL(CASE WHEN aaaa.no3='20' THEN bbbb.mnt07 ELSE bbbb.cnt07 END, 0) mnt07
|
||||||
|
, NVL(CASE WHEN aaaa.no3='20' THEN bbbb.mnt08 ELSE bbbb.cnt08 END, 0) mnt08
|
||||||
|
, NVL(CASE WHEN aaaa.no3='20' THEN bbbb.mnt09 ELSE bbbb.cnt09 END, 0) mnt09
|
||||||
|
, NVL(CASE WHEN aaaa.no3='20' THEN bbbb.mnt10 ELSE bbbb.cnt10 END, 0) mnt10
|
||||||
|
, NVL(CASE WHEN aaaa.no3='20' THEN bbbb.mnt11 ELSE bbbb.cnt11 END, 0) mnt11
|
||||||
|
, NVL(CASE WHEN aaaa.no3='20' THEN bbbb.mnt12 ELSE bbbb.cnt12 END, 0) mnt12
|
||||||
|
, NVL(CASE WHEN aaaa.no3='20' THEN bbbb.mntSum ELSE bbbb.cntSum END, 0) mntSum
|
||||||
|
|
||||||
|
FROM (
|
||||||
|
|
||||||
|
SELECT a.edu_hope_yr
|
||||||
|
, b.div_cd
|
||||||
|
, c.edu_slct_cd
|
||||||
|
, d.no3
|
||||||
|
, e.edu_slct_area_cd
|
||||||
|
FROM
|
||||||
|
(
|
||||||
|
SELECT #mngNmbrYr# edu_hope_yr FROM DUAL
|
||||||
|
)a
|
||||||
|
,(
|
||||||
|
SELECT 10 div_cd FROM DUAL
|
||||||
|
UNION ALL SELECT 20 no1 FROM DUAL
|
||||||
|
UNION ALL SELECT 30 no1 FROM DUAL
|
||||||
|
UNION ALL SELECT 99 no1 FROM DUAL
|
||||||
|
)b
|
||||||
|
,(
|
||||||
|
SELECT 10 edu_slct_cd FROM DUAL
|
||||||
|
UNION ALL SELECT 20 no2 FROM DUAL
|
||||||
|
UNION ALL SELECT 99 no2 FROM DUAL
|
||||||
|
)c
|
||||||
|
,(
|
||||||
|
SELECT 10 no3 FROM DUAL
|
||||||
|
UNION ALL SELECT 20 no2 FROM DUAL
|
||||||
|
)d
|
||||||
|
,(
|
||||||
|
SELECT CODE AS edu_slct_area_cd
|
||||||
|
FROM LETTCCMMNDETAILCODE
|
||||||
|
WHERE code_id='VE0008'
|
||||||
|
|
||||||
|
UNION ALL
|
||||||
|
SELECT '999'
|
||||||
|
FROM DUAL
|
||||||
|
|
||||||
|
)e
|
||||||
|
)aaaa
|
||||||
|
LEFT OUTER JOIN
|
||||||
|
(
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
SELECT *
|
||||||
|
FROM (
|
||||||
|
|
||||||
|
/* 전체 집계 */
|
||||||
|
SELECT edu_hope_yr, '99' div_cd
|
||||||
|
, '99' edu_slct_cd
|
||||||
|
, '999' edu_slct_area_cd
|
||||||
|
, SUM(mnt01) AS mnt01
|
||||||
|
, SUM(mnt02) AS mnt02
|
||||||
|
, SUM(mnt03) AS mnt03
|
||||||
|
, SUM(mnt04) AS mnt04
|
||||||
|
, SUM(mnt05) AS mnt05
|
||||||
|
, SUM(mnt06) AS mnt06
|
||||||
|
, SUM(mnt07) AS mnt07
|
||||||
|
, SUM(mnt08) AS mnt08
|
||||||
|
, SUM(mnt09) AS mnt09
|
||||||
|
, SUM(mnt10) AS mnt10
|
||||||
|
, SUM(mnt11) AS mnt11
|
||||||
|
, SUM(mnt12) AS mnt12
|
||||||
|
, SUM(mntSum) AS mntSum
|
||||||
|
|
||||||
|
, SUM(cnt01) AS cnt01
|
||||||
|
, SUM(cnt02) AS cnt02
|
||||||
|
, SUM(cnt03) AS cnt03
|
||||||
|
, SUM(cnt04) AS cnt04
|
||||||
|
, SUM(cnt05) AS cnt05
|
||||||
|
, SUM(cnt06) AS cnt06
|
||||||
|
, SUM(cnt07) AS cnt07
|
||||||
|
, SUM(cnt08) AS cnt08
|
||||||
|
, SUM(cnt09) AS cnt09
|
||||||
|
, SUM(cnt10) AS cnt10
|
||||||
|
, SUM(cnt11) AS cnt11
|
||||||
|
, SUM(cnt12) AS cnt12
|
||||||
|
, SUM(cntSum) AS cntSum
|
||||||
|
|
||||||
|
FROM (
|
||||||
|
SELECT aa.edu_hope_yr, aa.div_cd, aa.edu_slct_cd, aa.edu_slct_area_cd
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'01',aa.prsnl,0)) AS mnt01
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'02',aa.prsnl,0)) AS mnt02
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'03',aa.prsnl,0)) AS mnt03
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'04',aa.prsnl,0)) AS mnt04
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'05',aa.prsnl,0)) AS mnt05
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'06',aa.prsnl,0)) AS mnt06
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'07',aa.prsnl,0)) AS mnt07
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'08',aa.prsnl,0)) AS mnt08
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'09',aa.prsnl,0)) AS mnt09
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'10',aa.prsnl,0)) AS mnt10
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'11',aa.prsnl,0)) AS mnt11
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'12',aa.prsnl,0)) AS mnt12
|
||||||
|
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'01',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'02',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'03',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'04',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'05',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'06',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'07',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'08',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'09',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'10',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'11',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'12',aa.prsnl,0)) AS mntSum
|
||||||
|
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'01',1,0)) AS cnt01
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'02',1,0)) AS cnt02
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'03',1,0)) AS cnt03
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'04',1,0)) AS cnt04
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'05',1,0)) AS cnt05
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'06',1,0)) AS cnt06
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'07',1,0)) AS cnt07
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'08',1,0)) AS cnt08
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'09',1,0)) AS cnt09
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'10',1,0)) AS cnt10
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'11',1,0)) AS cnt11
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'12',1,0)) AS cnt12
|
||||||
|
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'01',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'02',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'03',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'04',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'05',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'06',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'07',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'08',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'09',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'10',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'11',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'12',1,0)) AS cntSum
|
||||||
|
FROM (
|
||||||
|
SELECT
|
||||||
|
SUBSTR(b.edu_hope_dt,1,4) AS edu_hope_yr
|
||||||
|
, SUBSTR(b.edu_hope_dt,6,2) AS edu_hope_dt
|
||||||
|
, b.prsnl
|
||||||
|
, a.edu_slct_cd
|
||||||
|
, b.div_cd
|
||||||
|
, a.edu_slct_area_cd
|
||||||
|
FROM
|
||||||
|
/*
|
||||||
|
ve_lctr_stng d,
|
||||||
|
*/
|
||||||
|
ve_edu_chasi_instr_asgnm c ,
|
||||||
|
ve_edu_chasi b ,
|
||||||
|
ve_edu_aplct a
|
||||||
|
WHERE 1 =1
|
||||||
|
|
||||||
|
AND SUBSTR(b.edu_hope_dt,1,4)=#mngNmbrYr#
|
||||||
|
|
||||||
|
AND b.edu_aplct_ord =c.edu_aplct_ord
|
||||||
|
AND b.edu_chasi_ord =c.edu_chasi_ord
|
||||||
|
AND b.edu_aplct_ord =a.edu_aplct_ord
|
||||||
|
AND NVL(a.use_yn,'Y') ='Y'
|
||||||
|
AND a.aprvl_cd = '60'
|
||||||
|
AND c.asgnm_aprvl_cd = '30'
|
||||||
|
AND a.lctr_div_cd =#lctrDivCd#
|
||||||
|
)aa
|
||||||
|
GROUP BY aa.edu_hope_yr, aa.div_cd, aa.edu_slct_cd, aa.edu_slct_area_cd
|
||||||
|
)aaa
|
||||||
|
GROUP BY edu_hope_yr
|
||||||
|
|
||||||
|
|
||||||
|
UNION ALL
|
||||||
|
|
||||||
|
|
||||||
|
/* 구분별 집계 */
|
||||||
|
SELECT edu_hope_yr, '99' div_cd
|
||||||
|
, aaa.edu_slct_cd
|
||||||
|
, aaa.edu_slct_area_cd
|
||||||
|
, SUM(mnt01) AS mnt01
|
||||||
|
, SUM(mnt02) AS mnt02
|
||||||
|
, SUM(mnt03) AS mnt03
|
||||||
|
, SUM(mnt04) AS mnt04
|
||||||
|
, SUM(mnt05) AS mnt05
|
||||||
|
, SUM(mnt06) AS mnt06
|
||||||
|
, SUM(mnt07) AS mnt07
|
||||||
|
, SUM(mnt08) AS mnt08
|
||||||
|
, SUM(mnt09) AS mnt09
|
||||||
|
, SUM(mnt10) AS mnt10
|
||||||
|
, SUM(mnt11) AS mnt11
|
||||||
|
, SUM(mnt12) AS mnt12
|
||||||
|
, SUM(mntSum) AS mntSum
|
||||||
|
|
||||||
|
, SUM(cnt01) AS cnt01
|
||||||
|
, SUM(cnt02) AS cnt02
|
||||||
|
, SUM(cnt03) AS cnt03
|
||||||
|
, SUM(cnt04) AS cnt04
|
||||||
|
, SUM(cnt05) AS cnt05
|
||||||
|
, SUM(cnt06) AS cnt06
|
||||||
|
, SUM(cnt07) AS cnt07
|
||||||
|
, SUM(cnt08) AS cnt08
|
||||||
|
, SUM(cnt09) AS cnt09
|
||||||
|
, SUM(cnt10) AS cnt10
|
||||||
|
, SUM(cnt11) AS cnt11
|
||||||
|
, SUM(cnt12) AS cnt12
|
||||||
|
, SUM(cntSum) AS cntSum
|
||||||
|
|
||||||
|
FROM (
|
||||||
|
SELECT aa.edu_hope_yr, aa.div_cd, aa.edu_slct_cd, aa.edu_slct_area_cd
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'01',aa.prsnl,0)) AS mnt01
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'02',aa.prsnl,0)) AS mnt02
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'03',aa.prsnl,0)) AS mnt03
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'04',aa.prsnl,0)) AS mnt04
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'05',aa.prsnl,0)) AS mnt05
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'06',aa.prsnl,0)) AS mnt06
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'07',aa.prsnl,0)) AS mnt07
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'08',aa.prsnl,0)) AS mnt08
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'09',aa.prsnl,0)) AS mnt09
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'10',aa.prsnl,0)) AS mnt10
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'11',aa.prsnl,0)) AS mnt11
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'12',aa.prsnl,0)) AS mnt12
|
||||||
|
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'01',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'02',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'03',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'04',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'05',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'06',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'07',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'08',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'09',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'10',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'11',aa.prsnl,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'12',aa.prsnl,0)) AS mntSum
|
||||||
|
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'01',1,0)) AS cnt01
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'02',1,0)) AS cnt02
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'03',1,0)) AS cnt03
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'04',1,0)) AS cnt04
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'05',1,0)) AS cnt05
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'06',1,0)) AS cnt06
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'07',1,0)) AS cnt07
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'08',1,0)) AS cnt08
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'09',1,0)) AS cnt09
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'10',1,0)) AS cnt10
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'11',1,0)) AS cnt11
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'12',1,0)) AS cnt12
|
||||||
|
|
||||||
|
, SUM(DECODE(aa.edu_hope_dt,'01',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'02',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'03',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'04',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'05',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'06',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'07',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'08',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'09',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'10',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'11',1,0))
|
||||||
|
+ SUM(DECODE(aa.edu_hope_dt,'12',1,0)) AS cntSum
|
||||||
|
FROM (
|
||||||
|
SELECT
|
||||||
|
SUBSTR(b.edu_hope_dt,1,4) AS edu_hope_yr
|
||||||
|
, SUBSTR(b.edu_hope_dt,6,2) AS edu_hope_dt
|
||||||
|
, b.prsnl
|
||||||
|
, a.edu_slct_cd
|
||||||
|
, b.div_cd
|
||||||
|
, a.edu_slct_area_cd
|
||||||
|
FROM
|
||||||
|
/*
|
||||||
|
ve_lctr_stng d,
|
||||||
|
*/
|
||||||
|
ve_edu_chasi_instr_asgnm c ,
|
||||||
|
ve_edu_chasi b ,
|
||||||
|
ve_edu_aplct a
|
||||||
|
WHERE 1 =1
|
||||||
|
|
||||||
|
AND SUBSTR(b.edu_hope_dt,1,4)=#mngNmbrYr#
|
||||||
|
|
||||||
|
AND b.edu_aplct_ord =c.edu_aplct_ord
|
||||||
|
AND b.edu_chasi_ord =c.edu_chasi_ord
|
||||||
|
AND b.edu_aplct_ord =a.edu_aplct_ord
|
||||||
|
AND NVL(a.use_yn,'Y') ='Y'
|
||||||
|
AND a.aprvl_cd = '60'
|
||||||
|
AND c.asgnm_aprvl_cd = '30'
|
||||||
|
AND a.lctr_div_cd =#lctrDivCd#
|
||||||
|
)aa
|
||||||
|
GROUP BY aa.edu_hope_yr, aa.div_cd, aa.edu_slct_cd, aa.edu_slct_area_cd
|
||||||
|
)aaa
|
||||||
|
GROUP BY edu_hope_yr, aaa.edu_slct_cd, aaa.edu_slct_area_cd
|
||||||
|
|
||||||
|
|
||||||
|
)aaaa
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
)bbbb
|
||||||
|
ON(
|
||||||
|
1=1
|
||||||
|
AND aaaa.edu_hope_yr=bbbb.edu_hope_yr
|
||||||
|
AND aaaa.div_cd=bbbb.div_cd
|
||||||
|
AND aaaa.edu_slct_cd=bbbb.edu_slct_cd
|
||||||
|
AND aaaa.edu_slct_area_cd=bbbb.edu_slct_area_cd
|
||||||
|
)
|
||||||
|
|
||||||
|
LEFT OUTER JOIN LETTCCMMNDETAILCODE CCCC ON
|
||||||
|
(1=1
|
||||||
|
AND cccc.code_id='VE0008'
|
||||||
|
AND aaaa.edu_slct_area_cd=cccc.code
|
||||||
|
)
|
||||||
|
|
||||||
|
WHERE aaaa.div_cd='99' /* 필터를 위한 고정값 */
|
||||||
|
AND aaaa.no3 = #no3# /* 10-횟수, 20-인원 */
|
||||||
|
AND (
|
||||||
|
(
|
||||||
|
/* 온라인 오프라인 데이터를 위한 필터 */
|
||||||
|
aaaa.edu_slct_cd IN('10','20')
|
||||||
|
AND cccc.code_id IS NOT null
|
||||||
|
)
|
||||||
|
OR (
|
||||||
|
/* 합계 결과 조절을 위한 필터 */
|
||||||
|
aaaa.edu_slct_cd IN('99')
|
||||||
|
AND cccc.code_id IS null
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
ORDER BY aaaa.edu_hope_yr
|
||||||
|
, aaaa.no3
|
||||||
|
, DECODE(aaaa.div_cd,'99','00',aaaa.div_cd)
|
||||||
|
, DECODE(aaaa.edu_slct_cd,'99','00',DECODE(aaaa.edu_slct_cd,'20','05',aaaa.edu_slct_cd)) DESC
|
||||||
|
|
||||||
|
|
||||||
|
</select>
|
||||||
|
</sqlMap>
|
||||||
@ -314,8 +314,22 @@
|
|||||||
UNION ALL SELECT '07' FROM DUAL
|
UNION ALL SELECT '07' FROM DUAL
|
||||||
UNION ALL SELECT '08' FROM DUAL
|
UNION ALL SELECT '08' FROM DUAL
|
||||||
UNION ALL SELECT '09' FROM DUAL
|
UNION ALL SELECT '09' FROM DUAL
|
||||||
|
|
||||||
|
UNION ALL SELECT '10' FROM DUAL
|
||||||
|
UNION ALL SELECT '11' FROM DUAL
|
||||||
|
UNION ALL SELECT '12' FROM DUAL
|
||||||
|
UNION ALL SELECT '13' FROM DUAL
|
||||||
|
UNION ALL SELECT '14' FROM DUAL
|
||||||
|
UNION ALL SELECT '15' FROM DUAL
|
||||||
|
UNION ALL SELECT '16' FROM DUAL
|
||||||
|
UNION ALL SELECT '17' FROM DUAL
|
||||||
|
UNION ALL SELECT '18' FROM DUAL
|
||||||
|
UNION ALL SELECT '19' FROM DUAL
|
||||||
|
UNION ALL SELECT '20' FROM DUAL
|
||||||
|
|
||||||
UNION ALL SELECT '0' FROM DUAL
|
UNION ALL SELECT '0' FROM DUAL
|
||||||
)b
|
)b
|
||||||
|
WHERE to_char(SYSDATE, 'yyyy') >= concat(round(a.stndrd_yr * 1 + b.stndrd_mnt * 1 - 1), '')
|
||||||
ORDER BY a.stndrd_yr*1+b.stndrd_mnt*1
|
ORDER BY a.stndrd_yr*1+b.stndrd_mnt*1
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|||||||
@ -124,10 +124,11 @@
|
|||||||
<c:set var="fileCount" value="${fn:length(fileList) }" />
|
<c:set var="fileCount" value="${fn:length(fileList) }" />
|
||||||
<!-- </form> -->
|
<!-- </form> -->
|
||||||
<!--<title>파일목록</title> -->
|
<!--<title>파일목록</title> -->
|
||||||
<table id="egov_file_view_table">
|
<div id="egov_file_view_table">
|
||||||
<c:forEach var="fileVO" items="${fileList}" varStatus="status">
|
<c:if test="${fn:length(fileList) ne '0'}">
|
||||||
<tr id="egov_file_view_table_tr_${status.count}" style="border-bottom: 0px;">
|
<ul id="egov_file_view_table_tr_${status.count}" style="border-bottom: 0px;">
|
||||||
<td class="fileView">
|
<c:forEach var="fileVO" items="${fileList}" varStatus="status">
|
||||||
|
<li class="fileView">
|
||||||
<c:choose>
|
<c:choose>
|
||||||
<c:when test="${updateFlag eq 'Y'}">
|
<c:when test="${updateFlag eq 'Y'}">
|
||||||
<c:out value="${fileVO.orignlFileNm}"/> [<c:out value="${fileVO.fileMg}"/> byte]
|
<c:out value="${fileVO.orignlFileNm}"/> [<c:out value="${fileVO.fileMg}"/> byte]
|
||||||
@ -156,12 +157,13 @@
|
|||||||
<img src='<c:url value='/cmm/fms/getImage.do'/>?atchFileId=<c:out value="${fileVO.atchFileId}"/>&fileSn=<c:out value="${fileVO.fileSn}"/>' alt="해당파일이미지"/>
|
<img src='<c:url value='/cmm/fms/getImage.do'/>?atchFileId=<c:out value="${fileVO.atchFileId}"/>&fileSn=<c:out value="${fileVO.fileSn}"/>' alt="해당파일이미지"/>
|
||||||
</div>
|
</div>
|
||||||
</c:if>
|
</c:if>
|
||||||
</td>
|
</li>
|
||||||
</tr>
|
|
||||||
</c:forEach>
|
</c:forEach>
|
||||||
|
</ul>
|
||||||
|
</c:if>
|
||||||
<c:if test="${fn:length(fileList) == 0}">
|
<c:if test="${fn:length(fileList) == 0}">
|
||||||
<tr>
|
<tr>
|
||||||
<td style="border:0px solid #666;padding:0 0 0 0;margin:0 0 0 0;"></td>
|
<td style="border:0px solid #666;padding:0 0 0 0;margin:0 0 0 0;"></td>
|
||||||
</tr>
|
</tr>
|
||||||
</c:if>
|
</c:if>
|
||||||
</table>
|
</div>
|
||||||
|
|||||||
@ -139,7 +139,8 @@
|
|||||||
<select class="sel_type1" name="mngNmbrYr" id="mngNmbrYr" title="줄 선택" style="width: 140px">
|
<select class="sel_type1" name="mngNmbrYr" id="mngNmbrYr" title="줄 선택" style="width: 140px">
|
||||||
|
|
||||||
<c:forEach var="list" items="${selectStngYrList}" varStatus="status">
|
<c:forEach var="list" items="${selectStngYrList}" varStatus="status">
|
||||||
<c:if test="${list.stngYr eq vEEduAplctVO.mngNmbrYr}">
|
<c:if test="${list.stngYr eq vEEduAplctVO.mngNmbrYr
|
||||||
|
or (empty vEEduAplctVO.mngNmbrYr and list.useYn eq '1')}">
|
||||||
<option value='${list.stngYr}' selected>${list.stngYr*1}년</option>
|
<option value='${list.stngYr}' selected>${list.stngYr*1}년</option>
|
||||||
</c:if>
|
</c:if>
|
||||||
<c:if test="${list.stngYr ne vEEduAplctVO.mngNmbrYr}">
|
<c:if test="${list.stngYr ne vEEduAplctVO.mngNmbrYr}">
|
||||||
@ -153,7 +154,13 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- //list_top -->
|
<!-- //list_top -->
|
||||||
|
|
||||||
|
<c:if test="${not empty vEEduAplctVO.mngNmbrYr}">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- list util -->
|
<!-- list util -->
|
||||||
<div class="list_util">
|
<div class="list_util">
|
||||||
@ -275,6 +282,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<!-- //list -->
|
<!-- //list -->
|
||||||
|
|
||||||
|
</c:if>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -0,0 +1,551 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
|
||||||
|
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
||||||
|
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
|
||||||
|
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
|
||||||
|
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
|
||||||
|
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
|
||||||
|
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
|
||||||
|
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
|
||||||
|
<%@ taglib prefix="ve" uri="/WEB-INF/tlds/kcc_tld.tld"%>
|
||||||
|
<%@ taglib prefix="un" uri="http://jakarta.apache.org/taglibs/unstandard-1.0" %>
|
||||||
|
<un:useConstants var="VeConstants" className="kcc.ve.cmm.VeConstants" />
|
||||||
|
<%
|
||||||
|
/**
|
||||||
|
* @Class Name : newEduPrfrmMngList.jsp
|
||||||
|
* @Description : 교육신청관리 > 교육실적통계 (new 2024-01-10)
|
||||||
|
* @Modification Information
|
||||||
|
* @
|
||||||
|
* @ 수정일 수정자 수정내용
|
||||||
|
* @ ------- -------- ---------------------------
|
||||||
|
* @ 2021.12.14 조용준 최초 생성
|
||||||
|
* @author 조용준
|
||||||
|
* @since 2021.12.14
|
||||||
|
* @version 1.0
|
||||||
|
* @see
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
%>
|
||||||
|
<html lang="ko">
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<style>
|
||||||
|
input:read-only{
|
||||||
|
background-color: #ededed;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<script type="text/javascript">
|
||||||
|
$(document).ready(function(){
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
function press(event) {
|
||||||
|
if (event.keyCode==13) {
|
||||||
|
fncGoList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function fncReset(thisObj){
|
||||||
|
var targetObj = $(thisObj).closest('.list_top').find('select,input');
|
||||||
|
$.each(targetObj, function(){
|
||||||
|
if($(this).prop('tagName') == 'SELECT'){
|
||||||
|
if($(this).attr('name').indexOf('Month') != -1){
|
||||||
|
$(this).val(new Date().getMonth()+1);
|
||||||
|
}else if($(this).attr('name').indexOf('Year') != -1){
|
||||||
|
$(this).val(new Date().getFullYear());
|
||||||
|
}else{
|
||||||
|
$(this).prop("selectedIndex", 0);
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$(this).val('');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function linkPage(pageNo){
|
||||||
|
var listForm = document.listForm ;
|
||||||
|
listForm.pageIndex.value = pageNo ;
|
||||||
|
listForm.action = "<c:url value='/kccadr/oprtn/tngrVisitEdu/newEduPrfrmMngList.do'/>";
|
||||||
|
listForm.submit();
|
||||||
|
}
|
||||||
|
|
||||||
|
function fncGoList(){
|
||||||
|
linkPage(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
function fncGoDetail(eduAplctOrd){
|
||||||
|
var listForm = document.listForm ;
|
||||||
|
listForm.eduAplctOrd.value = eduAplctOrd ;
|
||||||
|
listForm.action = "<c:url value='/kccadr/oprtn/tngrVisitEdu/eduAsgnmCnfrmMngDetail.do'/>";
|
||||||
|
listForm.submit();
|
||||||
|
}
|
||||||
|
|
||||||
|
function excelDownLoad_no1(){
|
||||||
|
var listForm = document.listForm ;
|
||||||
|
listForm.action = "<c:url value='/kccadr/oprtn/tngrVisitEdu/eduPrfrmMngExcelDownLoad_tngr_no1.do'/>";
|
||||||
|
listForm.submit();
|
||||||
|
}
|
||||||
|
|
||||||
|
function excelDownLoad_no2_no3(p_no3){
|
||||||
|
var listForm = document.listForm ;
|
||||||
|
listForm.no3.value = p_no3;
|
||||||
|
listForm.action = "<c:url value='/kccadr/oprtn/tngrVisitEdu/eduPrfrmMngExcelDownLoad_tngr_no2_no3.do'/>";
|
||||||
|
listForm.submit();
|
||||||
|
}
|
||||||
|
|
||||||
|
function excelDownLoadArea(){
|
||||||
|
var listForm = document.listForm ;
|
||||||
|
listForm.action = "<c:url value='/kccadr/oprtn/tngrVisitEdu/eduAreaExcelDownLoad.do'/>";
|
||||||
|
listForm.submit();
|
||||||
|
}
|
||||||
|
|
||||||
|
// 강사 거리계산
|
||||||
|
function fncInstrDstncInfo() {
|
||||||
|
var form = document.listForm ;
|
||||||
|
|
||||||
|
form.action = "<c:url value='/kccadr/oprtn/tngrVisitEdu/popup/instrAsgnmDstncPopup.do'/>";
|
||||||
|
|
||||||
|
window.open("#", "_dstncPop", "scrollbars = no, top=100px, left=100px, height=750px, width=1200px");
|
||||||
|
form.target = "_dstncPop";
|
||||||
|
form.submit();
|
||||||
|
form.target = "_self";
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<title>교육확정관리</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<form:form id="listForm" name="listForm" commandName="vEEduAplctVO" method="post" onsubmit="return false;">
|
||||||
|
<input type="hidden" name="pageIndex" value="<c:out value='${vEEduAplctVO.pageIndex}' default='1' />"/>
|
||||||
|
<input type="hidden" name="searchSortCnd" value="<c:out value="${vEEduAplctVO.searchSortCnd}" />" />
|
||||||
|
<input type="hidden" name="searchSortOrd" value="<c:out value="${vEEduAplctVO.searchSortOrd}" />" />
|
||||||
|
<input type="hidden" name="eduAplctOrd" value="" />
|
||||||
|
<input type="hidden" name="no3" value="" />
|
||||||
|
<input type="hidden" name="lctrDivCd" value="10" />
|
||||||
|
<div class="cont_wrap">
|
||||||
|
<div class="box">
|
||||||
|
<!-- cont_tit -->
|
||||||
|
<div class="cont_tit">
|
||||||
|
<h2>교육실적통계</h2>
|
||||||
|
<ul class="cont_nav">
|
||||||
|
<li class="home"><a href="/"><i></i></a></li>
|
||||||
|
<li>
|
||||||
|
<p>청소년 찾아가는 저작권 교육</p>
|
||||||
|
</li>
|
||||||
|
<li><span class="cur_nav">교육실적통계</span></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<!-- //cont_tit -->
|
||||||
|
|
||||||
|
<div class="cont">
|
||||||
|
<!-- list_top -->
|
||||||
|
<div class="list_top">
|
||||||
|
<div class="list_top_1">
|
||||||
|
<div class="util_left">
|
||||||
|
<p>구분</p>
|
||||||
|
</div>
|
||||||
|
<div class="util_right">
|
||||||
|
<select class="sel_type1" name="mngNmbrYr" id="mngNmbrYr" title="줄 선택" style="width: 140px">
|
||||||
|
|
||||||
|
<c:forEach var="list" items="${selectStngYrList}" varStatus="status">
|
||||||
|
<c:if test="${list.stngYr eq vEEduAplctVO.mngNmbrYr
|
||||||
|
or (empty vEEduAplctVO.mngNmbrYr and list.useYn eq '1')}">
|
||||||
|
<option value='${list.stngYr}' selected>${list.stngYr*1}년</option>
|
||||||
|
</c:if>
|
||||||
|
<c:if test="${list.stngYr ne vEEduAplctVO.mngNmbrYr}">
|
||||||
|
<option value='${list.stngYr}'>${list.stngYr*1}년</option>
|
||||||
|
</c:if>
|
||||||
|
</c:forEach>
|
||||||
|
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<button class="btn_type08" onclick="fncGoList(); return false;">검색</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- //list_top -->
|
||||||
|
|
||||||
|
<c:if test="${not empty vEEduAplctVO.mngNmbrYr}">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- list util -->
|
||||||
|
<div class="list_util">
|
||||||
|
<!--
|
||||||
|
<p class="list_util_p">총 건수 : <span><c:out value="${paginationInfo.totalRecordCount}" /></span>건</p>
|
||||||
|
-->
|
||||||
|
<p class="list_util_p"></p>
|
||||||
|
<div>
|
||||||
|
*교육신청과 강사배정이 모두 확정된 데이터 기준
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- list util -->
|
||||||
|
<div class="list_util">
|
||||||
|
<!--
|
||||||
|
<p class="list_util_p">총 건수 : <span><c:out value="${paginationInfo.totalRecordCount}" /></span>건</p>
|
||||||
|
-->
|
||||||
|
<p class="list_util_p">
|
||||||
|
①월별 횟수/교육인원
|
||||||
|
</p>
|
||||||
|
<div>
|
||||||
|
<!-- <button type="button" class="btn_down_excel" onclick="excelDownLoadArea();">엑셀 다운로드(강의지역)</button> -->
|
||||||
|
<button type="button" class="btn_down_excel" onclick="excelDownLoad_no1();">엑셀 다운로드</button>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- list -->
|
||||||
|
<div class="tb_type01">
|
||||||
|
<table>
|
||||||
|
<colgroup>
|
||||||
|
<%-- <col style="width: 10%"> --%>
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: auto;">
|
||||||
|
</colgroup>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<!-- <th>대상</th> -->
|
||||||
|
<th>구분</th>
|
||||||
|
<th>횟수/인원</th>
|
||||||
|
|
||||||
|
<th>1월</th>
|
||||||
|
<th>2월</th>
|
||||||
|
<th>3월</th>
|
||||||
|
<th>4월</th>
|
||||||
|
<th>5월</th>
|
||||||
|
<th>6월</th>
|
||||||
|
<th>7월</th>
|
||||||
|
<th>8월</th>
|
||||||
|
<th>9월</th>
|
||||||
|
<th>10월</th>
|
||||||
|
<th>11월</th>
|
||||||
|
<th>12월</th>
|
||||||
|
<th>합계</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<c:set var="title1" value="" />
|
||||||
|
<c:set var="title2" value="" />
|
||||||
|
<c:forEach var="list" items="${list_no1}" varStatus="status">
|
||||||
|
<tr>
|
||||||
|
<!--
|
||||||
|
<td>
|
||||||
|
<c:choose>
|
||||||
|
<c:when test="${list.divCd eq title1}">
|
||||||
|
|
||||||
|
</c:when>
|
||||||
|
<c:otherwise>
|
||||||
|
<c:out value="${list.divCd}"/>
|
||||||
|
</c:otherwise>
|
||||||
|
</c:choose>
|
||||||
|
</td>
|
||||||
|
-->
|
||||||
|
<td>
|
||||||
|
<c:choose>
|
||||||
|
<c:when test="${list.eduSlctCd eq title2}">
|
||||||
|
|
||||||
|
</c:when>
|
||||||
|
<c:otherwise>
|
||||||
|
<c:out value="${list.eduSlctCd}"/>
|
||||||
|
</c:otherwise>
|
||||||
|
</c:choose>
|
||||||
|
</td>
|
||||||
|
<td><c:out value="${list.chasi}"/></td>
|
||||||
|
|
||||||
|
<td><fmt:formatNumber value="${list.mnt01}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt02}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt03}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt04}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt05}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt06}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt07}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt08}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt09}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt10}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt11}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt12}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mntSum}" pattern="#,###"/></td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<c:set var="title1" value="${list.divCd}" />
|
||||||
|
<c:set var="title2" value="${list.eduSlctCd}" />
|
||||||
|
|
||||||
|
</c:forEach>
|
||||||
|
<c:if test="${empty list_no1}">
|
||||||
|
<tr><td colspan="15"><spring:message code="common.nodata.msg" /></td></tr>
|
||||||
|
</c:if>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<!-- //list -->
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- list util -->
|
||||||
|
<div class="list_util">
|
||||||
|
<!--
|
||||||
|
<p class="list_util_p">총 건수 : <span><c:out value="${paginationInfo.totalRecordCount}" /></span>건</p>
|
||||||
|
-->
|
||||||
|
<p class="list_util_p">
|
||||||
|
②월별 지역별 교육횟수
|
||||||
|
</p>
|
||||||
|
<div>
|
||||||
|
<!-- <button type="button" class="btn_down_excel" onclick="excelDownLoadArea();">엑셀 다운로드(강의지역)</button> -->
|
||||||
|
<button type="button" class="btn_down_excel" onclick="excelDownLoad_no2_no3('10');">엑셀 다운로드</button>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- list -->
|
||||||
|
<div class="tb_type01">
|
||||||
|
<table>
|
||||||
|
<colgroup>
|
||||||
|
<%-- <col style="width: 10%"> --%>
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 10%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: auto;">
|
||||||
|
</colgroup>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<!-- <th>대상</th> -->
|
||||||
|
<th>구분</th>
|
||||||
|
<th>지역</th>
|
||||||
|
<th>횟수/인원</th>
|
||||||
|
|
||||||
|
<th>1월</th>
|
||||||
|
<th>2월</th>
|
||||||
|
<th>3월</th>
|
||||||
|
<th>4월</th>
|
||||||
|
<th>5월</th>
|
||||||
|
<th>6월</th>
|
||||||
|
<th>7월</th>
|
||||||
|
<th>8월</th>
|
||||||
|
<th>9월</th>
|
||||||
|
<th>10월</th>
|
||||||
|
<th>11월</th>
|
||||||
|
<th>12월</th>
|
||||||
|
<th>합계</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<c:set var="title1" value="" />
|
||||||
|
<c:set var="title2" value="" />
|
||||||
|
<c:forEach var="list" items="${list_no2}" varStatus="status">
|
||||||
|
<tr>
|
||||||
|
<!--
|
||||||
|
<td>
|
||||||
|
<c:choose>
|
||||||
|
<c:when test="${list.divCd eq title1}">
|
||||||
|
|
||||||
|
</c:when>
|
||||||
|
<c:otherwise>
|
||||||
|
<c:out value="${list.divCd}"/>
|
||||||
|
</c:otherwise>
|
||||||
|
</c:choose>
|
||||||
|
</td>
|
||||||
|
-->
|
||||||
|
<td>
|
||||||
|
<c:choose>
|
||||||
|
<c:when test="${list.eduSlctCd eq title2}">
|
||||||
|
<c:out value="${list.eduSlctCd}"/>
|
||||||
|
</c:when>
|
||||||
|
<c:otherwise>
|
||||||
|
<c:out value="${list.eduSlctCd}"/>
|
||||||
|
</c:otherwise>
|
||||||
|
</c:choose>
|
||||||
|
</td>
|
||||||
|
<td><c:out value="${list.divCd}"/></td>
|
||||||
|
<td><c:out value="${list.chasi}"/></td>
|
||||||
|
|
||||||
|
<td><fmt:formatNumber value="${list.mnt01}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt02}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt03}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt04}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt05}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt06}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt07}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt08}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt09}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt10}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt11}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt12}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mntSum}" pattern="#,###"/></td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<c:set var="title1" value="${list.divCd}" />
|
||||||
|
<c:set var="title2" value="${list.eduSlctCd}" />
|
||||||
|
|
||||||
|
</c:forEach>
|
||||||
|
<c:if test="${empty list_no2}">
|
||||||
|
<tr><td colspan="15"><spring:message code="common.nodata.msg" /></td></tr>
|
||||||
|
</c:if>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<!-- //list -->
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- list util -->
|
||||||
|
<div class="list_util">
|
||||||
|
<!--
|
||||||
|
<p class="list_util_p">총 건수 : <span><c:out value="${paginationInfo.totalRecordCount}" /></span>건</p>
|
||||||
|
-->
|
||||||
|
<p class="list_util_p">
|
||||||
|
③월별 지역별 교육인원
|
||||||
|
</p>
|
||||||
|
<div>
|
||||||
|
<!-- <button type="button" class="btn_down_excel" onclick="excelDownLoadArea();">엑셀 다운로드(강의지역)</button> -->
|
||||||
|
<button type="button" class="btn_down_excel" onclick="excelDownLoad_no2_no3('20');">엑셀 다운로드</button>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- list -->
|
||||||
|
<div class="tb_type01">
|
||||||
|
<table>
|
||||||
|
<colgroup>
|
||||||
|
<%-- <col style="width: 10%"> --%>
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 10%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: 6%">
|
||||||
|
<col style="width: auto;">
|
||||||
|
</colgroup>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<!-- <th>대상</th> -->
|
||||||
|
<th>구분</th>
|
||||||
|
<th>지역</th>
|
||||||
|
<th>횟수/인원</th>
|
||||||
|
|
||||||
|
<th>1월</th>
|
||||||
|
<th>2월</th>
|
||||||
|
<th>3월</th>
|
||||||
|
<th>4월</th>
|
||||||
|
<th>5월</th>
|
||||||
|
<th>6월</th>
|
||||||
|
<th>7월</th>
|
||||||
|
<th>8월</th>
|
||||||
|
<th>9월</th>
|
||||||
|
<th>10월</th>
|
||||||
|
<th>11월</th>
|
||||||
|
<th>12월</th>
|
||||||
|
<th>합계</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<c:set var="title1" value="" />
|
||||||
|
<c:set var="title2" value="" />
|
||||||
|
<c:forEach var="list" items="${list_no3}" varStatus="status">
|
||||||
|
<tr>
|
||||||
|
<!--
|
||||||
|
<td>
|
||||||
|
<c:choose>
|
||||||
|
<c:when test="${list.divCd eq title1}">
|
||||||
|
|
||||||
|
</c:when>
|
||||||
|
<c:otherwise>
|
||||||
|
<c:out value="${list.divCd}"/>
|
||||||
|
</c:otherwise>
|
||||||
|
</c:choose>
|
||||||
|
</td>
|
||||||
|
-->
|
||||||
|
<td>
|
||||||
|
<c:choose>
|
||||||
|
<c:when test="${list.eduSlctCd eq title2}">
|
||||||
|
<c:out value="${list.eduSlctCd}"/>
|
||||||
|
</c:when>
|
||||||
|
<c:otherwise>
|
||||||
|
<c:out value="${list.eduSlctCd}"/>
|
||||||
|
</c:otherwise>
|
||||||
|
</c:choose>
|
||||||
|
</td>
|
||||||
|
<td><c:out value="${list.divCd}"/></td>
|
||||||
|
<td><c:out value="${list.chasi}"/></td>
|
||||||
|
|
||||||
|
<td><fmt:formatNumber value="${list.mnt01}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt02}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt03}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt04}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt05}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt06}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt07}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt08}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt09}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt10}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt11}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mnt12}" pattern="#,###"/></td>
|
||||||
|
<td><fmt:formatNumber value="${list.mntSum}" pattern="#,###"/></td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<c:set var="title1" value="${list.divCd}" />
|
||||||
|
<c:set var="title2" value="${list.eduSlctCd}" />
|
||||||
|
|
||||||
|
</c:forEach>
|
||||||
|
<c:if test="${empty list_no3}">
|
||||||
|
<tr><td colspan="15"><spring:message code="common.nodata.msg" /></td></tr>
|
||||||
|
</c:if>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<!-- //list -->
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</c:if>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form:form>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@ -48,7 +48,7 @@ $(document).ready(function(){
|
|||||||
</form>
|
</form>
|
||||||
<div class="tb_list01">
|
<div class="tb_list01">
|
||||||
<table>
|
<table>
|
||||||
<caption>알림마당 자료실목록 : 번호, 제목, 첨부, 작성일, 작성자, 조회수 등의 정보제공</caption>
|
<caption>자료실 : 번호, 제목, 첨부, 작성일, 작성자, 조회수 등의 정보제공</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width:5%;">
|
<col style="width:5%;">
|
||||||
<col style="width:auto;">
|
<col style="width:auto;">
|
||||||
|
|||||||
@ -205,7 +205,7 @@ var _searchYear = "${boardVO.searchYear}";
|
|||||||
</form>
|
</form>
|
||||||
<div class="tb_list01">
|
<div class="tb_list01">
|
||||||
<table>
|
<table>
|
||||||
<caption>알림마당 공지사항목록 : 번호, 제목, 첨부, 작성일, 작성자, 조회수 등의 정보제공</caption>
|
<caption>공지사항 : 번호, 제목, 첨부, 작성일, 작성자, 조회수 등의 정보제공</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width:5%;">
|
<col style="width:5%;">
|
||||||
<col style="width:auto;">
|
<col style="width:auto;">
|
||||||
|
|||||||
@ -85,6 +85,7 @@
|
|||||||
|
|
||||||
<div class="tb_type01 tb_write">
|
<div class="tb_type01 tb_write">
|
||||||
<table>
|
<table>
|
||||||
|
<caption>내 알림 상세 : 분류, 알림 메시지, 바로가기 버튼 등의 정보제공</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width: 210px;">
|
<col style="width: 210px;">
|
||||||
<col style="width: auto;">
|
<col style="width: auto;">
|
||||||
@ -101,15 +102,15 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</c:if>
|
</c:if>
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="row">알림 메세지</th>
|
<th scope="row">알림 메시지</th>
|
||||||
<td>
|
<td>
|
||||||
${info.notifyCn }
|
${info.notifyCn }
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="row">바로가기</th>
|
<th scope="row">바로가기</th>
|
||||||
<td>
|
<td style>
|
||||||
<div class="btn_wrap btn_layout01">
|
<div class="btn_wrap btn_layout01 short_bt">
|
||||||
<button type="button" class="btnType04" onclick="fn_goDetail('<c:url value="${info.notifyPath }" />', '<c:url value="${info.lctrDivCd }" />'); return false;">바로가기</button>
|
<button type="button" class="btnType04" onclick="fn_goDetail('<c:url value="${info.notifyPath }" />', '<c:url value="${info.lctrDivCd }" />'); return false;">바로가기</button>
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
|
|||||||
@ -79,7 +79,7 @@ function fn_goDetail(cmmNotifyOrd){
|
|||||||
<!-- list -->
|
<!-- list -->
|
||||||
<div class="tb_list01">
|
<div class="tb_list01">
|
||||||
<table>
|
<table>
|
||||||
<caption>내 알림 목록</caption>
|
<caption>내알림 : 분야, 메시지, 등록일 등의 정보제공</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width:10%;">
|
<col style="width:10%;">
|
||||||
<col style="width:13%;">
|
<col style="width:13%;">
|
||||||
@ -87,9 +87,9 @@ function fn_goDetail(cmmNotifyOrd){
|
|||||||
</colgroup>
|
</colgroup>
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>분야</th>
|
<th scope="col">분야</th>
|
||||||
<th>메세지</th>
|
<th scope="col">메시지</th>
|
||||||
<th>등록일</th>
|
<th scope="col">등록일</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
|
|||||||
@ -183,7 +183,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<table>
|
<table>
|
||||||
<caption>찾아가는 교육 청소년 목록표</caption>
|
<caption>찾아가는 교육 청소년 : 교육일, 신청유형, 신청상태, 강의평가 등의 정보제공</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width:15%;">
|
<col style="width:15%;">
|
||||||
<col style="width:12%;">
|
<col style="width:12%;">
|
||||||
@ -192,10 +192,10 @@
|
|||||||
</colgroup>
|
</colgroup>
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>교육일</th>
|
<th scope="col">교육일</th>
|
||||||
<th>신청유형</th>
|
<th scope="col">신청유형</th>
|
||||||
<th>신청상태</th>
|
<th scope="col">신청상태</th>
|
||||||
<th>강의평가</th>
|
<th scope="col">강의평가</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
@ -266,7 +266,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<table>
|
<table>
|
||||||
<caption>찾아가는 교육 성인 목록표</caption>
|
<caption>찾아가는 교육 성인 : 교육일, 신청유형, 신청상태, 결과보고 등의 정보제공</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width:15%;">
|
<col style="width:15%;">
|
||||||
<col style="width:12%;">
|
<col style="width:12%;">
|
||||||
@ -275,10 +275,10 @@
|
|||||||
</colgroup>
|
</colgroup>
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>교육일</th>
|
<th scope="col">교육일</th>
|
||||||
<th>신청유형</th>
|
<th scope="col">신청유형</th>
|
||||||
<th>신청상태</th>
|
<th scope="col">신청상태</th>
|
||||||
<th>결과보고</th>
|
<th scope="col">결과보고</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<c:forEach var="list" items="${adultList}" varStatus="status" begin="0" end="2">
|
<c:forEach var="list" items="${adultList}" varStatus="status" begin="0" end="2">
|
||||||
@ -348,7 +348,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<table>
|
<table>
|
||||||
<caption>체험교실 목록표</caption>
|
<caption>체험교실 : 운영연도, 교육내용, 학교상태, 처리상태 등의 정보제공</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width:15%;">
|
<col style="width:15%;">
|
||||||
<col style="width:12%;">
|
<col style="width:12%;">
|
||||||
@ -357,10 +357,10 @@
|
|||||||
</colgroup>
|
</colgroup>
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>운영연도</th>
|
<th scope="col">운영연도</th>
|
||||||
<th>교육내용</th>
|
<th scope="col">교육내용</th>
|
||||||
<th>학교상태</th>
|
<th scope="col">학교상태</th>
|
||||||
<th>처리상태</th>
|
<th scope="col">처리상태</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
@ -390,7 +390,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<table>
|
<table>
|
||||||
<caption>실무역량강화 교육 목록표</caption>
|
<caption>실무역량강화 교육 : 과정명, 교육시작일, 교육종료일, 신청결과 등의 정보제공</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width:15%;">
|
<col style="width:15%;">
|
||||||
<col style="width:12%;">
|
<col style="width:12%;">
|
||||||
@ -399,10 +399,10 @@
|
|||||||
</colgroup>
|
</colgroup>
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>과정명</th>
|
<th scope="col">과정명</th>
|
||||||
<th>교육시작일</th>
|
<th scope="col">교육시작일</th>
|
||||||
<th>교육종료일</th>
|
<th scope="col">교육종료일</th>
|
||||||
<th>신청결과</th>
|
<th scope="col">신청결과</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
@ -442,7 +442,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<table>
|
<table>
|
||||||
<caption>내 문의 목록표</caption>
|
<caption>내 문의 목록 : 강의구분, 문의내용, 문의일시, 답변여부 등의 정보제공</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width:15%;">
|
<col style="width:15%;">
|
||||||
<col style="width:12%;">
|
<col style="width:12%;">
|
||||||
@ -451,10 +451,10 @@
|
|||||||
</colgroup>
|
</colgroup>
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>강의구분</th>
|
<th scope="col">강의구분</th>
|
||||||
<th>문의내용</th>
|
<th scope="col">문의내용</th>
|
||||||
<th>문의일시</th>
|
<th scope="col">문의일시</th>
|
||||||
<th>답변여부</th>
|
<th scope="col">답변여부</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
|
|||||||
@ -50,6 +50,7 @@
|
|||||||
|
|
||||||
<div class="tb_type01 tb_write">
|
<div class="tb_type01 tb_write">
|
||||||
<table>
|
<table>
|
||||||
|
<caption>내 교육문의 상세 : 질문내용, 답변상태, 답변일시, 답변내용 등의 정보제공</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width: 210px;">
|
<col style="width: 210px;">
|
||||||
<col style="width: auto;">
|
<col style="width: auto;">
|
||||||
|
|||||||
@ -76,7 +76,7 @@ function fncGoDetail(p_pk){
|
|||||||
<!-- list -->
|
<!-- list -->
|
||||||
<div class="tb_list01">
|
<div class="tb_list01">
|
||||||
<table>
|
<table>
|
||||||
<caption>내 문의 목록</caption>
|
<caption>내 교육문의 : 강의구분, 문의내용, 문의일시, 답변여부 등의 정보제공</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width:10%;">
|
<col style="width:10%;">
|
||||||
<col style="width:13%;">
|
<col style="width:13%;">
|
||||||
@ -85,10 +85,10 @@ function fncGoDetail(p_pk){
|
|||||||
</colgroup>
|
</colgroup>
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>강의구분</th>
|
<th scope="col">강의구분</th>
|
||||||
<th>문의내용</th>
|
<th scope="col">문의내용</th>
|
||||||
<th>문의일시</th>
|
<th scope="col">문의일시</th>
|
||||||
<th>답변여부</th>
|
<th scope="col">답변여부</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
|
|||||||
@ -158,7 +158,7 @@
|
|||||||
<div class="cont_body">
|
<div class="cont_body">
|
||||||
<div class="pop_tb_type01">
|
<div class="pop_tb_type01">
|
||||||
<table>
|
<table>
|
||||||
<caption>성인대상 강사신청 등록 (th 명)을 입력하는 표</caption>
|
<caption>강사 정보 : 강사명, 연락처(핸드폰), e-mail, 전문분야 등의 정보제공</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width: 145px;">
|
<col style="width: 145px;">
|
||||||
<col style="width: auto;">
|
<col style="width: auto;">
|
||||||
@ -392,7 +392,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="tb_type01 tb_write">
|
<div class="tb_type01 tb_write">
|
||||||
<table>
|
<table>
|
||||||
<caption>교육신청 내용 (th 명)을 보여주는 표</caption>
|
<caption>교육신청 내용 : 교육구분, 기관(단체)명, 기관구분, 주소, 담당자, 직위, 휴대폰, 전화, 이메일, 교육대상, 교육인원, 신청내용, 희망주제, 교육 주제 관련 상세 요청사항 및 사전 질의, 강의료 지급 기관, 신청상태 등의 정보제공</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width: 220px;">
|
<col style="width: 220px;">
|
||||||
<col style="width: auto;">
|
<col style="width: auto;">
|
||||||
@ -595,7 +595,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="tb_type02">
|
<div class="tb_type02">
|
||||||
<table>
|
<table>
|
||||||
<caption>교육차시 정보 교육희망일, 시간, 구분, 대상, 배정강사, 인원 을/를 제공하는 표</caption>
|
<caption>교육일정 정보 : 교육희망일, 시간, 배정강사 등의 정보제공</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width: 18%;">
|
<col style="width: 18%;">
|
||||||
<col style="width: auto;">
|
<col style="width: auto;">
|
||||||
|
|||||||
@ -86,7 +86,7 @@
|
|||||||
|
|
||||||
<div class="tb_list01">
|
<div class="tb_list01">
|
||||||
<table>
|
<table>
|
||||||
<caption>찾아가는 교육 성인 신청목록 : 번호, 교육희망일, 기관구분, 기관(단체)명, 신청유형, 신청상태등의 정보제공</caption>
|
<caption>신청목록 : 번호, 교육희망일, 기관구분, 기관(단체)명, 신청유형, 신청상태등의 정보제공</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width: 10%;">
|
<col style="width: 10%;">
|
||||||
<col style="width: 18%;">
|
<col style="width: 18%;">
|
||||||
|
|||||||
@ -568,7 +568,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="tb_type01 tb_write tb_input">
|
<div class="tb_type01 tb_write tb_input">
|
||||||
<table>
|
<table>
|
||||||
<caption>찾아가는 교육 성인 저작권 교육 신청 : 필수입력 항목* 기관(단체)명, 필수입력 항목* 기관 구분, 필수입력 항목* 교육선택, 필수입력 항목* 교육매체, 필수입력 항목* 담당자, 필수입력 항목* 직위, 필수입력 항목* 휴대폰, 필수입력 항목* 전화, 필수입력 항목* 이메일, 필수입력 항목* 교육대상, 필수입력 항목* 교육인원, 필수입력 항목* 신청내용, 필수입력 항목* 희망주제, 필수입력 항목* 교육 주제 관련 상세 요청사항 및 사전 질의(자유기재), 필수입력 항목* 강의료 지급 기관 등의 정보 입력</caption>
|
<caption>찾아가는 저작권 교육 신청 : 필수입력 항목* 기관(단체)명, 필수입력 항목* 기관 구분, 필수입력 항목* 교육선택, 필수입력 항목* 교육매체, 필수입력 항목* 담당자, 필수입력 항목* 직위, 필수입력 항목* 휴대폰, 필수입력 항목* 전화, 필수입력 항목* 이메일, 필수입력 항목* 교육대상, 필수입력 항목* 교육인원, 필수입력 항목* 신청내용, 필수입력 항목* 희망주제, 필수입력 항목* 교육 주제 관련 상세 요청사항 및 사전 질의(자유기재), 필수입력 항목* 강의료 지급 기관 등의 정보 입력</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width: 220px;">
|
<col style="width: 220px;">
|
||||||
<col style="width: auto;">
|
<col style="width: auto;">
|
||||||
@ -805,7 +805,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="tb_type02 tb_type02_write">
|
<div class="tb_type02 tb_type02_write">
|
||||||
<table class="addClassRow">
|
<table class="addClassRow">
|
||||||
<caption>찾아가는 교육 성인 교육일정 정보 : 필수입력 항목* 교육희망일, 필수입력 항목* 시간 등의 정보입력</caption>
|
<caption>교육일정 정보 : 필수입력 항목* 교육희망일, 필수입력 항목* 시간 등의 정보입력</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width: 30%;">
|
<col style="width: 30%;">
|
||||||
<col style="width: auto;">
|
<col style="width: auto;">
|
||||||
|
|||||||
@ -24,7 +24,7 @@
|
|||||||
<un:useConstants var="VeConstants" className="kcc.ve.cmm.VeConstants" />
|
<un:useConstants var="VeConstants" className="kcc.ve.cmm.VeConstants" />
|
||||||
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||||
<div class="cont_wrap edu_wrap">
|
<div class="cont_wrap edu_wrap" id="sub">
|
||||||
<div class="cont_tit">
|
<div class="cont_tit">
|
||||||
<h2>교육소개</h2>
|
<h2>교육소개</h2>
|
||||||
<div class="sns_go">
|
<div class="sns_go">
|
||||||
|
|||||||
@ -109,7 +109,7 @@
|
|||||||
|
|
||||||
<div class="tb_list01">
|
<div class="tb_list01">
|
||||||
<table>
|
<table>
|
||||||
<caption>찾아가는 교육 성인 완료목록 : 번호, 교육일자, 기관구분, 기관(단체)명, 교육대상, 교육내용, 결과보고등의 정보제공</caption>
|
<caption>완료목록 : 번호, 교육일자, 기관구분, 기관(단체)명, 교육대상, 교육내용, 결과보고등의 정보제공</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width: 8%;">
|
<col style="width: 8%;">
|
||||||
<col style="width: 12%;">
|
<col style="width: 12%;">
|
||||||
|
|||||||
@ -78,7 +78,7 @@
|
|||||||
|
|
||||||
<div class="tb_list01">
|
<div class="tb_list01">
|
||||||
<table>
|
<table>
|
||||||
<caption>체험교실 운영목록 : 번호, 운영 연도, 교육내용, 신청일, 학교명, 처리상태 등의 정보제공</caption>
|
<caption>운영목록 : 번호, 운영 연도, 교육내용, 신청일, 학교명, 처리상태 등의 정보제공</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width: 10%;">
|
<col style="width: 10%;">
|
||||||
<col style="width: 15%;">
|
<col style="width: 15%;">
|
||||||
|
|||||||
@ -24,7 +24,7 @@
|
|||||||
<un:useConstants var="VeConstants" className="kcc.ve.cmm.VeConstants" />
|
<un:useConstants var="VeConstants" className="kcc.ve.cmm.VeConstants" />
|
||||||
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||||
<div class="cont_wrap edu_wrap">
|
<div class="cont_wrap edu_wrap" id="sub">
|
||||||
<div class="cont_tit">
|
<div class="cont_tit">
|
||||||
<h2>교육소개</h2>
|
<h2>교육소개</h2>
|
||||||
<div class="sns_go">
|
<div class="sns_go">
|
||||||
|
|||||||
@ -49,7 +49,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="tb_type01 tb_write">
|
<div class="tb_type01 tb_write">
|
||||||
<table>
|
<table>
|
||||||
<caption>체험교실 나의강의실에 운영신청 상세표 : 신청일, 접수종료일, 처리상태 등의 정보제공</caption>
|
<caption>운영신청 상세 : 신청일, 접수종료일, 처리상태 등의 정보제공</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width: 220px;">
|
<col style="width: 220px;">
|
||||||
<col style="width: auto;">
|
<col style="width: auto;">
|
||||||
@ -143,7 +143,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="tb_type01 tb_write">
|
<div class="tb_type01 tb_write">
|
||||||
<table>
|
<table>
|
||||||
<caption>체험교실 나의강의실에 신청자 정보 : 학교(기관)명, 학교지역특성, 교사명, 성별, 이메일, 휴대폰, 전화, 주소, 담당교과, 생년월일, 체험교실운영여부, 신청경로 등의 정보제공</caption>
|
<caption>신청자 정보 : 학교(기관)명, 학교지역특성, 교사명, 성별, 이메일, 휴대폰, 전화, 주소, 담당교과, 생년월일, 체험교실운영여부, 신청경로 등의 정보제공</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width: 220px;">
|
<col style="width: 220px;">
|
||||||
<col style="width: auto;">
|
<col style="width: auto;">
|
||||||
|
|||||||
@ -129,6 +129,7 @@
|
|||||||
|
|
||||||
<div class="tb_list01">
|
<div class="tb_list01">
|
||||||
<table>
|
<table>
|
||||||
|
<caption>신청목록 : 번호, 운영 연도, 교육내용, 신청일, 학교명, 처리상태</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width: 10%;">
|
<col style="width: 10%;">
|
||||||
<col style="width: 15%;">
|
<col style="width: 15%;">
|
||||||
|
|||||||
@ -179,7 +179,7 @@
|
|||||||
</form>
|
</form>
|
||||||
<div class="cont_wrap" id="sub">
|
<div class="cont_wrap" id="sub">
|
||||||
<div class="cont_tit">
|
<div class="cont_tit">
|
||||||
<h2>신청상세22222</h2>
|
<h2>신청상세</h2>
|
||||||
<div class="sns_go">
|
<div class="sns_go">
|
||||||
<button type="button" title="새창열림"><img src="${pageContext.request.contextPath}/visitEdu/usr/publish/images/content/facebook_icon.png" alt="페이스북 바로가기"></button>
|
<button type="button" title="새창열림"><img src="${pageContext.request.contextPath}/visitEdu/usr/publish/images/content/facebook_icon.png" alt="페이스북 바로가기"></button>
|
||||||
<button type="button" title="새창열림"><img src="${pageContext.request.contextPath}/visitEdu/usr/publish/images/content/twitter_icon.png" alt="트위터 바로가기"></button>
|
<button type="button" title="새창열림"><img src="${pageContext.request.contextPath}/visitEdu/usr/publish/images/content/twitter_icon.png" alt="트위터 바로가기"></button>
|
||||||
@ -210,7 +210,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="tb_type01 tb_write">
|
<div class="tb_type01 tb_write">
|
||||||
<table>
|
<table>
|
||||||
<caption>실무역량강화 교육신청 내용 : 교육부분, 과정, 신청기간, 교육기간, 상세교육내용, 정원, 목적, 특징, 상태, 교육장소, 교육안내문 등의 정보제공</caption>
|
<caption>교육신청 내용 : 교육부분, 과정, 신청기간, 교육기간, 상세교육내용, 정원, 목적, 특징, 상태, 교육장소, 교육안내문 등의 정보제공</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width: 210px;">
|
<col style="width: 210px;">
|
||||||
<col style="width: auto;">
|
<col style="width: auto;">
|
||||||
|
|||||||
@ -358,7 +358,7 @@ $(document).ready(function(){
|
|||||||
|
|
||||||
<input type="hidden" name="eduAplctOrd" id="eduAplctOrd" value="" />
|
<input type="hidden" name="eduAplctOrd" id="eduAplctOrd" value="" />
|
||||||
<div class="cont_tit">
|
<div class="cont_tit">
|
||||||
<h2>전체과정22</h2>
|
<h2>전체과정</h2>
|
||||||
<div class="sns_go">
|
<div class="sns_go">
|
||||||
<button type="button" title="새창열림"><img src="${pageContext.request.contextPath}/visitEdu/usr/publish/images/content/facebook_icon.png" alt="페이스북 바로가기"></button>
|
<button type="button" title="새창열림"><img src="${pageContext.request.contextPath}/visitEdu/usr/publish/images/content/facebook_icon.png" alt="페이스북 바로가기"></button>
|
||||||
<button type="button" title="새창열림"><img src="${pageContext.request.contextPath}/visitEdu/usr/publish/images/content/twitter_icon.png" alt="트위터 바로가기"></button>
|
<button type="button" title="새창열림"><img src="${pageContext.request.contextPath}/visitEdu/usr/publish/images/content/twitter_icon.png" alt="트위터 바로가기"></button>
|
||||||
@ -409,7 +409,7 @@ $(document).ready(function(){
|
|||||||
<!-- list -->
|
<!-- list -->
|
||||||
<div class="tb_list01">
|
<div class="tb_list01">
|
||||||
<table>
|
<table>
|
||||||
<caption>실무역량강화 전체과정목록 : 교육구분, 과정명, 신청기간, 교육일자, 신청자/정원, 상태 등의 정보제공과 교육신청을 할 수 있는 버튼</caption>
|
<caption>전체과정목록 : 교육구분, 과정명, 신청기간, 교육일자, 신청자/정원, 상태 등의 정보제공과 교육신청을 할 수 있는 버튼</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<%-- <col style="width: 5%"> --%>
|
<%-- <col style="width: 5%"> --%>
|
||||||
<col style="width: 10%">
|
<col style="width: 10%">
|
||||||
@ -541,7 +541,7 @@ $(document).ready(function(){
|
|||||||
|
|
||||||
<div class="edu_program">
|
<div class="edu_program">
|
||||||
<table>
|
<table>
|
||||||
<caption>실무역량강화 전체과정목록 : 교욱과정명, 일수, 교육일정(교육 시작일) 등의 정보제공</caption>
|
<caption>전체과정목록 : 교욱과정명, 일수, 교육일정(교육 시작일) 등의 정보제공</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width: ;">
|
<col style="width: ;">
|
||||||
<col style="width: ;">
|
<col style="width: ;">
|
||||||
@ -605,7 +605,7 @@ $(document).ready(function(){
|
|||||||
<ul>
|
<ul>
|
||||||
<li class="con_title"><c:out value="${list.prcsNm}"/></li>
|
<li class="con_title"><c:out value="${list.prcsNm}"/></li>
|
||||||
<li class="con_date"><c:out value="${list.eduStrtPnttm}"/>~<c:out value="${list.eduDdlnPnttm}"/></li>
|
<li class="con_date"><c:out value="${list.eduStrtPnttm}"/>~<c:out value="${list.eduDdlnPnttm}"/></li>
|
||||||
<li class="con_btn"><button type="button" title="수강신청" onclick="fncGoDetail('<c:out value="${list.prcsAplctPrdOrd}"/>');">상세정보</button></li>
|
<li class="con_btn"><button type="button" onclick="fncGoDetail('<c:out value="${list.prcsAplctPrdOrd}"/>');">상세정보</button></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</c:forEach>
|
</c:forEach>
|
||||||
|
|||||||
@ -24,7 +24,7 @@
|
|||||||
<un:useConstants var="VeConstants" className="kcc.ve.cmm.VeConstants" />
|
<un:useConstants var="VeConstants" className="kcc.ve.cmm.VeConstants" />
|
||||||
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||||
<div class="cont_wrap edu_wrap">
|
<div class="cont_wrap edu_wrap" id="sub">
|
||||||
<div class="cont_tit">
|
<div class="cont_tit">
|
||||||
<h2>교육소개</h2>
|
<h2>교육소개</h2>
|
||||||
<div class="sns_go">
|
<div class="sns_go">
|
||||||
|
|||||||
@ -367,7 +367,7 @@ $(document).ready(function(){
|
|||||||
<!-- list -->
|
<!-- list -->
|
||||||
<div class="tb_list01">
|
<div class="tb_list01">
|
||||||
<table>
|
<table>
|
||||||
<caption>실무역량강화 신청목록 : 교육과정, 교육기간, 신청결과, 설문조사, 이수증 등의 정보제공</caption>
|
<caption>신청목록 : 교육과정, 교육기간, 신청결과, 설문조사, 이수증 등의 정보제공</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width:35%;">
|
<col style="width:35%;">
|
||||||
<col style="width:10%;">
|
<col style="width:10%;">
|
||||||
|
|||||||
@ -240,18 +240,21 @@
|
|||||||
<h2>나의강의실</h2>
|
<h2>나의강의실</h2>
|
||||||
</div>
|
</div>
|
||||||
<ul class="edu_process">
|
<ul class="edu_process">
|
||||||
<li class="edu_apply" style="cursor: pointer;" onclick="fn_goListForm(10)"><i></i>
|
<li class="edu_apply" style="cursor: pointer;" onclick="fn_goListForm(10)">
|
||||||
<a href="#none">
|
<a href="#">
|
||||||
|
<i></i>
|
||||||
<div class="text_area">신청중 강의<p><span><c:out value="${countMap['COUNT_APRVL_CD_10']}" /></span>건</p></div>
|
<div class="text_area">신청중 강의<p><span><c:out value="${countMap['COUNT_APRVL_CD_10']}" /></span>건</p></div>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="edu_register" style="cursor: pointer;" onclick="fn_goListForm(15)"><i></i>
|
<li class="edu_register" style="cursor: pointer;" onclick="fn_goListForm(15)">
|
||||||
<a href="#none">
|
<a href="#">
|
||||||
|
<i></i>
|
||||||
<div class="text_area">수강중 강의<p><span><c:out value="${countMap['COUNT_APRVL_CD_20']}" /></span>건</p></div>
|
<div class="text_area">수강중 강의<p><span><c:out value="${countMap['COUNT_APRVL_CD_20']}" /></span>건</p></div>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="edu_close" style="cursor: pointer;" onclick="fn_goListForm(20)"><i></i>
|
<li class="edu_close" style="cursor: pointer;" onclick="fn_goListForm(20)">
|
||||||
<a href="#none">
|
<a href="#">
|
||||||
|
<i></i>
|
||||||
<div class="text_area">종료된 강의<p><span><c:out value="${countMap['COUNT_END_CD']}" /></span>건</p></div>
|
<div class="text_area">종료된 강의<p><span><c:out value="${countMap['COUNT_END_CD']}" /></span>건</p></div>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
@ -268,7 +271,7 @@
|
|||||||
|
|
||||||
<div class="tb_list02" style="padding: 0 0 40px 0;">
|
<div class="tb_list02" style="padding: 0 0 40px 0;">
|
||||||
<table>
|
<table>
|
||||||
<caption>최근 교육 목록표</caption>
|
<caption>최근 교육 목록 : 교육과정, 교육기간, 신청결과, 설문조사, 이수증 등의 정보제공</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width:35%;">
|
<col style="width:35%;">
|
||||||
<col style="width:;">
|
<col style="width:;">
|
||||||
|
|||||||
@ -166,7 +166,7 @@ $(document).ready(function(){
|
|||||||
<div class="cont_body">
|
<div class="cont_body">
|
||||||
<div class="pop_tb_type01" style="overflow:visible;">
|
<div class="pop_tb_type01" style="overflow:visible;">
|
||||||
<table>
|
<table>
|
||||||
<caption>실무역량 강화 교육신청에서 신청인 정보 : 성명, 생년월일, 핸드폰, 이메일, 소속기업, 분야, 저작권 교육 수강 여부, 교육관련 사전질의 등의 정보입력</caption>
|
<caption>신청인정보 : 성명, 생년월일, 핸드폰, 이메일, 소속기업, 분야, 저작권 교육 수강 여부, 교육관련 사전질의 등의 정보입력</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width: 170px;">
|
<col style="width: 170px;">
|
||||||
<col style="width: auto;">
|
<col style="width: auto;">
|
||||||
|
|||||||
@ -271,7 +271,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="tb_type01 tb_write">
|
<div class="tb_type01 tb_write">
|
||||||
<table>
|
<table>
|
||||||
<caption>교육신청 내용 - 교육부분, 과정, 신청기간, 관련URL, 교육기간, 상세교육과정, 정원, 상태등의 정보제공 </caption>
|
<caption>교육신청 내용 - 교육부분, 과정, 신청기간, 관련URL, 교육기간, 상세교육과정, 정원, 상태등의 정보제공 </caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width: 210px;">
|
<col style="width: 210px;">
|
||||||
<col style="width: auto;">
|
<col style="width: auto;">
|
||||||
|
|||||||
@ -91,7 +91,7 @@
|
|||||||
|
|
||||||
<div class="tb_list01">
|
<div class="tb_list01">
|
||||||
<table>
|
<table>
|
||||||
<caption>찾아가는 교육 청소년 신청목록 : 번호, 교육희망일, 신청유형, 학교(기관)명, 교육장소, 신청상태, 확정일자등의 정보제공</caption>
|
<caption>신청목록 : 번호, 교육희망일, 신청유형, 학교(기관)명, 교육장소, 신청상태, 확정일자등의 정보제공</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width: 10%;">
|
<col style="width: 10%;">
|
||||||
<col style="width: 18%;">
|
<col style="width: 18%;">
|
||||||
|
|||||||
@ -1219,7 +1219,7 @@ function _chkChasiTime(p_this){
|
|||||||
</div>
|
</div>
|
||||||
<div class="tb_type01 tb_write tb_input">
|
<div class="tb_type01 tb_write tb_input">
|
||||||
<table>
|
<table>
|
||||||
<caption>찾아가는 교육 청소년 저작권 교육 신청 : 필수입력 항목* 교육선택, 필수입력 항목* 학교(기관)명, 필수입력 항목* 학교구분, 필수입력 항목* 도서벽지학교여부, 필수입력 항목* 주소, 필수입력 항목* 담당자, 필수입력 항목* 휴대폰, 필수입력 항목* 전화, 필수입력 항목* 이메일, 필수입력 항목* 교육장소, 기자재유무 등의 정보입력</caption>
|
<caption>찾아가는 저작권 교육 신청 : 필수입력 항목* 교육선택, 필수입력 항목* 학교(기관)명, 필수입력 항목* 학교구분, 필수입력 항목* 도서벽지학교여부, 필수입력 항목* 주소, 필수입력 항목* 담당자, 필수입력 항목* 휴대폰, 필수입력 항목* 전화, 필수입력 항목* 이메일, 필수입력 항목* 교육장소, 기자재유무 등의 정보입력</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width: 220px;">
|
<col style="width: 220px;">
|
||||||
<col style="width: auto;">
|
<col style="width: auto;">
|
||||||
@ -1479,7 +1479,7 @@ function _chkChasiTime(p_this){
|
|||||||
</div>
|
</div>
|
||||||
<div class="tb_type02 tb_type02_write">
|
<div class="tb_type02 tb_type02_write">
|
||||||
<table class="addClassRow" rowLimit="1" >
|
<table class="addClassRow" rowLimit="1" >
|
||||||
<caption>찾아가는 교육 청소년 교육차시 정보 : 필수입력 항목* 교육희망일, 필수입력 항목* 시간, 필수입력 항목* 점심시간 포함여부, 필수입력 항목* 대상, 필수입력 항목* 인원 등의 정보입력</caption>
|
<caption>교육차시 정보 : 필수입력 항목* 교육희망일, 필수입력 항목* 시간, 필수입력 항목* 점심시간 포함여부, 필수입력 항목* 대상, 필수입력 항목* 인원 등의 정보입력</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width: 20%;">
|
<col style="width: 20%;">
|
||||||
<col style="width: auto;">
|
<col style="width: auto;">
|
||||||
|
|||||||
@ -24,7 +24,7 @@
|
|||||||
<un:useConstants var="VeConstants" className="kcc.ve.cmm.VeConstants" />
|
<un:useConstants var="VeConstants" className="kcc.ve.cmm.VeConstants" />
|
||||||
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||||
<div class="cont_wrap edu_wrap">
|
<div class="cont_wrap edu_wrap" id="sub">
|
||||||
<div class="cont_tit">
|
<div class="cont_tit">
|
||||||
<h2>교육소개</h2>
|
<h2>교육소개</h2>
|
||||||
<div class="sns_go">
|
<div class="sns_go">
|
||||||
|
|||||||
@ -82,7 +82,7 @@
|
|||||||
<input type="hidden" name="eduAplctOrd" id="adrSeq" value="" />
|
<input type="hidden" name="eduAplctOrd" id="adrSeq" value="" />
|
||||||
|
|
||||||
<div class="cont_tit">
|
<div class="cont_tit">
|
||||||
<h2>완료목록222</h2>
|
<h2>완료목록</h2>
|
||||||
<div class="sns_go">
|
<div class="sns_go">
|
||||||
<button type="button" title="새창열림"><img src="${pageContext.request.contextPath}/visitEdu/usr/publish/images/content/facebook_icon.png" alt="페이스북 바로가기"></button>
|
<button type="button" title="새창열림"><img src="${pageContext.request.contextPath}/visitEdu/usr/publish/images/content/facebook_icon.png" alt="페이스북 바로가기"></button>
|
||||||
<button type="button" title="새창열림"><img src="${pageContext.request.contextPath}/visitEdu/usr/publish/images/content/twitter_icon.png" alt="트위터 바로가기"></button>
|
<button type="button" title="새창열림"><img src="${pageContext.request.contextPath}/visitEdu/usr/publish/images/content/twitter_icon.png" alt="트위터 바로가기"></button>
|
||||||
@ -110,7 +110,7 @@
|
|||||||
|
|
||||||
<div class="tb_list01">
|
<div class="tb_list01">
|
||||||
<table>
|
<table>
|
||||||
<caption>찾아가는 교육 청소년 완료목록 : 번호, 교육일자, 신청유형, 차시, 학교(기관)명, 교육장소, 강의평가등의 정보제공</caption>
|
<caption>완료목록 : 번호, 교육일자, 신청유형, 차시, 학교(기관)명, 교육장소, 강의평가등의 정보제공</caption>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width: 10%;">
|
<col style="width: 10%;">
|
||||||
<col style="width: 18%;">
|
<col style="width: 18%;">
|
||||||
|
|||||||
@ -534,7 +534,7 @@ select.selType1 {height: 40px; border: 1px solid #d5d5d5; border-radius: 5px; pa
|
|||||||
.list_view .view_cont{border-bottom: 1px solid #d5d5d5;padding: 40px 30px;}
|
.list_view .view_cont{border-bottom: 1px solid #d5d5d5;padding: 40px 30px;}
|
||||||
.list_view .view_cont p{font-size: 18px; font-weight: 400; color:#555; box-sizing: border-box; line-height: 1.4; word-break: break-word;}
|
.list_view .view_cont p{font-size: 18px; font-weight: 400; color:#555; box-sizing: border-box; line-height: 1.4; word-break: break-word;}
|
||||||
|
|
||||||
.list_view .file_list{width: 100%; border-bottom: 1px solid #d5d5d5; padding: 20px 30px; box-sizing: border-box;}
|
.list_view .file_list{width: 100%; border-bottom: 1px solid #d5d5d5; padding: 20px 30px 10px 30px; box-sizing: border-box;}
|
||||||
.list_view .file_list td{display: flex; font-size: 18px; font-weight: 300; margin-bottom: 10px}
|
.list_view .file_list td{display: flex; font-size: 18px; font-weight: 300; margin-bottom: 10px}
|
||||||
.list_view .file_list tr:last-child td{margin-bottom: 0}
|
.list_view .file_list tr:last-child td{margin-bottom: 0}
|
||||||
.list_view .file_list td img{margin-right: 10px; align-self: center;}
|
.list_view .file_list td img{margin-right: 10px; align-self: center;}
|
||||||
@ -834,6 +834,12 @@ select.selType1 {height: 40px; border: 1px solid #d5d5d5; border-radius: 5px; pa
|
|||||||
.tb_list02 .sur_bt{padding: 5px 10px; border-radius: 5px;}
|
.tb_list02 .sur_bt{padding: 5px 10px; border-radius: 5px;}
|
||||||
.tb_list02 .cer_bt{padding: 5px 10px; border-radius: 5px;}
|
.tb_list02 .cer_bt{padding: 5px 10px; border-radius: 5px;}
|
||||||
|
|
||||||
|
/*내 알림 상세 > 바로가기 버튼 수정*/
|
||||||
|
.tb_type01 table tbody .short_bt{margin-top: 0px;}
|
||||||
|
|
||||||
|
/*알림마당 > 교육자료실 > 첨부파일 수정*/
|
||||||
|
.fileView a{margin: 0 0 10px 0; white-space: normal; background-image: url(../images/content/file_img.png); background-repeat: no-repeat; background-position: left 48%; padding-left: 23px; letter-spacing: -0.5px; font-size: 18px; font-weight: 300;}
|
||||||
|
|
||||||
@media all and (max-width: 1300px){
|
@media all and (max-width: 1300px){
|
||||||
/*교육소개 추가*/
|
/*교육소개 추가*/
|
||||||
.edu_wrap .tb_type01 table tbody .edu_sus_num li{width: 55%;}
|
.edu_wrap .tb_type01 table tbody .edu_sus_num li{width: 55%;}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user