into advc

Conflicts:
	src/main/webapp/WEB-INF/jsp/web/ve/aplct/sspnIdtmt/eduAplctDetail.jsp

caption 수정
This commit is contained in:
kmg 2024-01-10 18:31:59 +09:00
commit 437dcd6371
47 changed files with 1877 additions and 106 deletions

View File

@ -116,7 +116,7 @@ public class EgovCmmUseServiceImpl extends EgovAbstractServiceImpl implements Eg
@Override
public String selectCmmCodeDetailCode(ComDefaultCodeVO vo) {
String resultCodeNm = "";
if(StringUtils.isNotBlank(vo.getCodeId()) && StringUtils.isNotBlank(vo.getCode())){
if(StringUtils.isNotBlank(vo.getCodeId())){
CmmnDetailCode code = cmmUseDAO.selectCmmCodeDetailValue(vo);
if(code != null){
resultCodeNm = code.getCode();

View File

@ -208,6 +208,10 @@ public class VEInstrDetailVO extends ComDefaultVO implements Serializable {
private String yNowMthreeStsfc;
private String yNowMfourStsfc;
private String lctrDivCd; //강의구분코드 VE0011 - 10-청소년, 20-성인, 30-체험교실, 50-실무영역, 60-기소유예
private String no3; //통계 데이터 구분 10-횟수, 20-인원
public String getDesc1() {
return desc1;
@ -1051,5 +1055,17 @@ public class VEInstrDetailVO extends ComDefaultVO implements Serializable {
public void setyNowMfourStsfc(String 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;
}
}

View File

@ -113,4 +113,11 @@ public interface VEInstrMixService {
List<VEInstrDetailVO> selectWhereInDetailReport(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;
}

View File

@ -245,4 +245,17 @@ public class VEInstrMixDAO extends EgovAbstractDAO {
List<VEInstrDetailVO> tlist = (List<VEInstrDetailVO>) list("VEInstrMixDAO.selectInstrExcelList", vEInstrDetailVO);
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;
}
}

View File

@ -196,4 +196,14 @@ public class VEInstrMixServiceImpl implements VEInstrMixService {
public List<VEInstrDetailVO> selectInstrExcelList(VEInstrDetailVO 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);
}
}

View File

@ -25,6 +25,8 @@ public interface CndtnTrgtMngService {
List<CndtnTrgtMngVO> selectDuplChk(CndtnTrgtMngVO cndtnTrgtInfoMngVO);
void bulkInsert(List<CndtnTrgtMngVO> trgtExcelVOList);

View File

@ -258,6 +258,7 @@ public class CndtnTrgtMngVO extends ComDefaultVO implements Serializable {
@Override
public String toString() {
return "\n CndtnTrgtMngVO => \n"
+ " sspnIdtmtTrgtOrd=[" + sspnIdtmtTrgtOrd + "] // pk\n"
+ " reqPnttm=[" + reqPnttm + "] // 요청 점수 시간\n"
+ ", vntYear=[" + vntYear + "] // 사건 년도\n"
+ ", vntNmbr=[" + vntNmbr + "] // 사건 번호\n"

View File

@ -145,5 +145,9 @@ public class CndtnTrgtMngDAO extends EgovAbstractDAO {
return (List<CndtnTrgtMngVO>) list("cndtnTrgtInfoMngDAO.selectDuplChk", cndtnTrgtInfoMngVO);
}
public void bulkInsert(List<CndtnTrgtMngVO> trgtExcelVOList) {
insert("cndtnTrgtInfoMngDAO.bulkInsert", trgtExcelVOList);
}
}

View File

@ -74,4 +74,9 @@ public class CndtnTrgtMngServiceImpl implements CndtnTrgtMngService {
return cndtnTrgtInfoMngDAO.selectDuplChk(cndtnTrgtInfoMngVO);
}
@Override
public void bulkInsert(List<CndtnTrgtMngVO> trgtExcelVOList) {
cndtnTrgtInfoMngDAO.bulkInsert(trgtExcelVOList);
}
}

View File

@ -23,6 +23,7 @@ import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import egovframework.rte.fdl.cmmn.exception.FdlException;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.ComDefaultCodeVO;
@ -579,6 +580,7 @@ public class CndtnTrgtMngController {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
modelAndView.addObject("result", "success");
//로그인 처리====================================
//로그인 정보 가져오기
@ -608,33 +610,76 @@ public class CndtnTrgtMngController {
List<FileVO> fileList = fileService.selectFileInfs(fileVO);
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);
// String filePathAndNm = fileInfoVO.getFileStreCours() + fileInfoVO.getStreFileNm()+"."+fileInfoVO.getFileExtsn();
// 파일경로 + 파일명 생성
String filePathAndNm = fileInfoVO.getFileStreCours() + fileInfoVO.getStreFileNm();
LOGGER.info(" ++ filePathAndNm :: [{}]", filePathAndNm);
TrgtExcelReader reader = new TrgtExcelReader(filePathAndNm);
TrgtExcelReader excelReader = new TrgtExcelReader(filePathAndNm);
try {
long startTime = System.currentTimeMillis();
List<CndtnTrgtMngVO> trgtExcelVOList = reader.readExcelFile();
LOGGER.info(" ++ Excel Read Start");
// 엑셀 Read
List<CndtnTrgtMngVO> trgtExcelVOList = excelReader.readExcelFile();
LOGGER.info(" ++ Excel Read End Total :: [{}]", trgtExcelVOList.size());
long endTime = System.currentTimeMillis();
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) {
// TODO: handle exception
modelAndView.addObject("result", "fail");
e.printStackTrace();
}

View File

@ -990,16 +990,14 @@ public class CndtnPrcsInfoMngController {
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())) {
vEEduAplctVO.setEduCmpltCrtfcNmbr(this.cmpltChkAndMakeNmber(vEEduAplctVO.getLctrDivCd()));
}else if("10".equals(vEEduAplctVO.getAplctStateCd())) {
vEEduAplctVO.setEduCmpltCrtfcNmbr("DEL");
}
// 신청상세정보 상태값 update
// 신청상세정보 상태값 update
vEEduAplctVO.setLastUpdusrId(loginVO.getUniqId());
vEEduMIXService.updateAplctStateCd(vEEduAplctVO);
@ -1008,6 +1006,8 @@ public class CndtnPrcsInfoMngController {
vEEduMIXService.updateEduStateCd(vEEduAplctVO);
// 알림 영역
// 알림 영역
// 알림 영역
List<String> eduAplctOrdList = new ArrayList<String>();
eduAplctOrdList.add(vEEduAplctVO.getEduAplctOrd());

View File

@ -1315,6 +1315,88 @@ public class EduAsgnmCnfrmMngTngrController {
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
* @param model
@ -1573,6 +1655,233 @@ public class EduAsgnmCnfrmMngTngrController {
modelAndView.addObject(model);
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;
}
@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();
}
}
}

View File

@ -150,4 +150,7 @@
<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>

View File

@ -39,6 +39,7 @@
, prcs_aplct_prd_ord_cmplt
, edu_aplct_ord
, rmrks
</sql>
<!-- 조회용 공통 컬럼 명 -->
@ -104,6 +105,44 @@
, #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>

View File

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

View File

@ -314,8 +314,22 @@
UNION ALL SELECT '07' FROM DUAL
UNION ALL SELECT '08' 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
)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
</select>

View File

@ -124,10 +124,11 @@
<c:set var="fileCount" value="${fn:length(fileList) }" />
<!-- </form> -->
<!--<title>파일목록</title> -->
<table id="egov_file_view_table">
<c:forEach var="fileVO" items="${fileList}" varStatus="status">
<tr id="egov_file_view_table_tr_${status.count}" style="border-bottom: 0px;">
<td class="fileView">
<div id="egov_file_view_table">
<c:if test="${fn:length(fileList) ne '0'}">
<ul id="egov_file_view_table_tr_${status.count}" style="border-bottom: 0px;">
<c:forEach var="fileVO" items="${fileList}" varStatus="status">
<li class="fileView">
<c:choose>
<c:when test="${updateFlag eq 'Y'}">
<c:out value="${fileVO.orignlFileNm}"/>&nbsp;[<c:out value="${fileVO.fileMg}"/>&nbsp;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="해당파일이미지"/>
</div>
</c:if>
</td>
</tr>
</li>
</c:forEach>
</ul>
</c:if>
<c:if test="${fn:length(fileList) == 0}">
<tr>
<td style="border:0px solid #666;padding:0 0 0 0;margin:0 0 0 0;"></td>
</tr>
</c:if>
</table>
</div>

View File

@ -139,7 +139,8 @@
<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}">
<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}">
@ -155,6 +156,12 @@
</div>
<!-- //list_top -->
<c:if test="${not empty vEEduAplctVO.mngNmbrYr}">
<!-- list util -->
<div class="list_util">
<!--
@ -275,6 +282,7 @@
</div>
<!-- //list -->
</c:if>
</div>
</div>
</div>

View File

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

View File

@ -48,7 +48,7 @@ $(document).ready(function(){
</form>
<div class="tb_list01">
<table>
<caption>알림마당 자료실목록 : 번호, 제목, 첨부, 작성일, 작성자, 조회수 등의 정보제공</caption>
<caption>자료실 : 번호, 제목, 첨부, 작성일, 작성자, 조회수 등의 정보제공</caption>
<colgroup>
<col style="width:5%;">
<col style="width:auto;">

View File

@ -205,7 +205,7 @@ var _searchYear = "${boardVO.searchYear}";
</form>
<div class="tb_list01">
<table>
<caption>알림마당 공지사항목록 : 번호, 제목, 첨부, 작성일, 작성자, 조회수 등의 정보제공</caption>
<caption>공지사항 : 번호, 제목, 첨부, 작성일, 작성자, 조회수 등의 정보제공</caption>
<colgroup>
<col style="width:5%;">
<col style="width:auto;">

View File

@ -85,6 +85,7 @@
<div class="tb_type01 tb_write">
<table>
<caption>내 알림 상세 : 분류, 알림 메시지, 바로가기 버튼 등의 정보제공</caption>
<colgroup>
<col style="width: 210px;">
<col style="width: auto;">
@ -101,15 +102,15 @@
</tr>
</c:if>
<tr>
<th scope="row">알림 메지</th>
<th scope="row">알림 메지</th>
<td>
${info.notifyCn }
</td>
</tr>
<tr>
<th scope="row">바로가기</th>
<td>
<div class="btn_wrap btn_layout01">
<td style>
<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>
</div>
</td>

View File

@ -79,7 +79,7 @@ function fn_goDetail(cmmNotifyOrd){
<!-- list -->
<div class="tb_list01">
<table>
<caption>내 알림 목록</caption>
<caption>내알림 : 분야, 메시지, 등록일 등의 정보제공</caption>
<colgroup>
<col style="width:10%;">
<col style="width:13%;">
@ -87,9 +87,9 @@ function fn_goDetail(cmmNotifyOrd){
</colgroup>
<thead>
<tr>
<th>분야</th>
<th>메세지</th>
<th>등록일</th>
<th scope="col">분야</th>
<th scope="col">메시지</th>
<th scope="col">등록일</th>
</tr>
</thead>
<tbody>

View File

@ -183,7 +183,7 @@
</div>
</div>
<table>
<caption>찾아가는 교육 청소년 목록표</caption>
<caption>찾아가는 교육 청소년 : 교육일, 신청유형, 신청상태, 강의평가 등의 정보제공</caption>
<colgroup>
<col style="width:15%;">
<col style="width:12%;">
@ -192,10 +192,10 @@
</colgroup>
<thead>
<tr>
<th>교육일</th>
<th>신청유형</th>
<th>신청상태</th>
<th>강의평가</th>
<th scope="col">교육일</th>
<th scope="col">신청유형</th>
<th scope="col">신청상태</th>
<th scope="col">강의평가</th>
</tr>
</thead>
<tbody>
@ -266,7 +266,7 @@
</div>
</div>
<table>
<caption>찾아가는 교육 성인 목록표</caption>
<caption>찾아가는 교육 성인 : 교육일, 신청유형, 신청상태, 결과보고 등의 정보제공</caption>
<colgroup>
<col style="width:15%;">
<col style="width:12%;">
@ -275,10 +275,10 @@
</colgroup>
<thead>
<tr>
<th>교육일</th>
<th>신청유형</th>
<th>신청상태</th>
<th>결과보고</th>
<th scope="col">교육일</th>
<th scope="col">신청유형</th>
<th scope="col">신청상태</th>
<th scope="col">결과보고</th>
</tr>
</thead>
<c:forEach var="list" items="${adultList}" varStatus="status" begin="0" end="2">
@ -348,7 +348,7 @@
</div>
</div>
<table>
<caption>체험교실 목록표</caption>
<caption>체험교실 : 운영연도, 교육내용, 학교상태, 처리상태 등의 정보제공</caption>
<colgroup>
<col style="width:15%;">
<col style="width:12%;">
@ -357,10 +357,10 @@
</colgroup>
<thead>
<tr>
<th>운영연도</th>
<th>교육내용</th>
<th>학교상태</th>
<th>처리상태</th>
<th scope="col">운영연도</th>
<th scope="col">교육내용</th>
<th scope="col">학교상태</th>
<th scope="col">처리상태</th>
</tr>
</thead>
<tbody>
@ -390,7 +390,7 @@
</div>
</div>
<table>
<caption>실무역량강화 교육 목록표</caption>
<caption>실무역량강화 교육 : 과정명, 교육시작일, 교육종료일, 신청결과 등의 정보제공</caption>
<colgroup>
<col style="width:15%;">
<col style="width:12%;">
@ -399,10 +399,10 @@
</colgroup>
<thead>
<tr>
<th>과정명</th>
<th>교육시작일</th>
<th>교육종료일</th>
<th>신청결과</th>
<th scope="col">과정명</th>
<th scope="col">교육시작일</th>
<th scope="col">교육종료일</th>
<th scope="col">신청결과</th>
</tr>
</thead>
<tbody>
@ -442,7 +442,7 @@
</div>
</div>
<table>
<caption>내 문의 목록</caption>
<caption>내 문의 목록 : 강의구분, 문의내용, 문의일시, 답변여부 등의 정보제공</caption>
<colgroup>
<col style="width:15%;">
<col style="width:12%;">
@ -451,10 +451,10 @@
</colgroup>
<thead>
<tr>
<th>강의구분</th>
<th>문의내용</th>
<th>문의일시</th>
<th>답변여부</th>
<th scope="col">강의구분</th>
<th scope="col">문의내용</th>
<th scope="col">문의일시</th>
<th scope="col">답변여부</th>
</tr>
</thead>
<tbody>

View File

@ -50,6 +50,7 @@
<div class="tb_type01 tb_write">
<table>
<caption>내 교육문의 상세 : 질문내용, 답변상태, 답변일시, 답변내용 등의 정보제공</caption>
<colgroup>
<col style="width: 210px;">
<col style="width: auto;">

View File

@ -76,7 +76,7 @@ function fncGoDetail(p_pk){
<!-- list -->
<div class="tb_list01">
<table>
<caption>내 문의 목록</caption>
<caption>내 교육문의 : 강의구분, 문의내용, 문의일시, 답변여부 등의 정보제공</caption>
<colgroup>
<col style="width:10%;">
<col style="width:13%;">
@ -85,10 +85,10 @@ function fncGoDetail(p_pk){
</colgroup>
<thead>
<tr>
<th>강의구분</th>
<th>문의내용</th>
<th>문의일시</th>
<th>답변여부</th>
<th scope="col">강의구분</th>
<th scope="col">문의내용</th>
<th scope="col">문의일시</th>
<th scope="col">답변여부</th>
</tr>
</thead>
<tbody>

View File

@ -158,7 +158,7 @@
<div class="cont_body">
<div class="pop_tb_type01">
<table>
<caption>성인대상 강사신청 등록 (th 명)을 입력하는 표</caption>
<caption>강사 정보 : 강사명, 연락처(핸드폰), e-mail, 전문분야 등의 정보제공</caption>
<colgroup>
<col style="width: 145px;">
<col style="width: auto;">
@ -392,7 +392,7 @@
</div>
<div class="tb_type01 tb_write">
<table>
<caption>교육신청 내용 (th 명)을 보여주는 표</caption>
<caption>교육신청 내용 : 교육구분, 기관(단체)명, 기관구분, 주소, 담당자, 직위, 휴대폰, 전화, 이메일, 교육대상, 교육인원, 신청내용, 희망주제, 교육 주제 관련 상세 요청사항 및 사전 질의, 강의료 지급 기관, 신청상태 등의 정보제공</caption>
<colgroup>
<col style="width: 220px;">
<col style="width: auto;">
@ -595,7 +595,7 @@
</div>
<div class="tb_type02">
<table>
<caption>교육차시 정보 교육희망일, 시간, 구분, 대상, 배정강사, 인원 을/를 제공하는 표</caption>
<caption>교육일정 정보 : 교육희망일, 시간, 배정강사 등의 정보제공</caption>
<colgroup>
<col style="width: 18%;">
<col style="width: auto;">

View File

@ -86,7 +86,7 @@
<div class="tb_list01">
<table>
<caption>찾아가는 교육 성인 신청목록 : 번호, 교육희망일, 기관구분, 기관(단체)명, 신청유형, 신청상태등의 정보제공</caption>
<caption>신청목록 : 번호, 교육희망일, 기관구분, 기관(단체)명, 신청유형, 신청상태등의 정보제공</caption>
<colgroup>
<col style="width: 10%;">
<col style="width: 18%;">

View File

@ -568,7 +568,7 @@
</div>
<div class="tb_type01 tb_write tb_input">
<table>
<caption>찾아가는 교육 성인 저작권 교육 신청 : 필수입력 항목* 기관(단체)명, 필수입력 항목* 기관 구분, 필수입력 항목* 교육선택, 필수입력 항목* 교육매체, 필수입력 항목* 담당자, 필수입력 항목* 직위, 필수입력 항목* 휴대폰, 필수입력 항목* 전화, 필수입력 항목* 이메일, 필수입력 항목* 교육대상, 필수입력 항목* 교육인원, 필수입력 항목* 신청내용, 필수입력 항목* 희망주제, 필수입력 항목* 교육 주제 관련 상세 요청사항 및 사전 질의(자유기재), 필수입력 항목* 강의료 지급 기관 등의 정보 입력</caption>
<caption>찾아가는 저작권 교육 신청 : 필수입력 항목* 기관(단체)명, 필수입력 항목* 기관 구분, 필수입력 항목* 교육선택, 필수입력 항목* 교육매체, 필수입력 항목* 담당자, 필수입력 항목* 직위, 필수입력 항목* 휴대폰, 필수입력 항목* 전화, 필수입력 항목* 이메일, 필수입력 항목* 교육대상, 필수입력 항목* 교육인원, 필수입력 항목* 신청내용, 필수입력 항목* 희망주제, 필수입력 항목* 교육 주제 관련 상세 요청사항 및 사전 질의(자유기재), 필수입력 항목* 강의료 지급 기관 등의 정보 입력</caption>
<colgroup>
<col style="width: 220px;">
<col style="width: auto;">
@ -805,7 +805,7 @@
</div>
<div class="tb_type02 tb_type02_write">
<table class="addClassRow">
<caption>찾아가는 교육 성인 교육일정 정보 : 필수입력 항목* 교육희망일, 필수입력 항목* 시간 등의 정보입력</caption>
<caption>교육일정 정보 : 필수입력 항목* 교육희망일, 필수입력 항목* 시간 등의 정보입력</caption>
<colgroup>
<col style="width: 30%;">
<col style="width: auto;">

View File

@ -24,7 +24,7 @@
<un:useConstants var="VeConstants" className="kcc.ve.cmm.VeConstants" />
<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">
<h2>교육소개</h2>
<div class="sns_go">

View File

@ -109,7 +109,7 @@
<div class="tb_list01">
<table>
<caption>찾아가는 교육 성인 완료목록 : 번호, 교육일자, 기관구분, 기관(단체)명, 교육대상, 교육내용, 결과보고등의 정보제공</caption>
<caption>완료목록 : 번호, 교육일자, 기관구분, 기관(단체)명, 교육대상, 교육내용, 결과보고등의 정보제공</caption>
<colgroup>
<col style="width: 8%;">
<col style="width: 12%;">

View File

@ -78,7 +78,7 @@
<div class="tb_list01">
<table>
<caption>체험교실 운영목록 : 번호, 운영 연도, 교육내용, 신청일, 학교명, 처리상태 등의 정보제공</caption>
<caption>운영목록 : 번호, 운영 연도, 교육내용, 신청일, 학교명, 처리상태 등의 정보제공</caption>
<colgroup>
<col style="width: 10%;">
<col style="width: 15%;">

View File

@ -24,7 +24,7 @@
<un:useConstants var="VeConstants" className="kcc.ve.cmm.VeConstants" />
<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">
<h2>교육소개</h2>
<div class="sns_go">

View File

@ -49,7 +49,7 @@
</div>
<div class="tb_type01 tb_write">
<table>
<caption>체험교실 나의강의실에 운영신청 상세 : 신청일, 접수종료일, 처리상태 등의 정보제공</caption>
<caption>운영신청 상세 : 신청일, 접수종료일, 처리상태 등의 정보제공</caption>
<colgroup>
<col style="width: 220px;">
<col style="width: auto;">
@ -143,7 +143,7 @@
</div>
<div class="tb_type01 tb_write">
<table>
<caption>체험교실 나의강의실에 신청자 정보 : 학교(기관)명, 학교지역특성, 교사명, 성별, 이메일, 휴대폰, 전화, 주소, 담당교과, 생년월일, 체험교실운영여부, 신청경로 등의 정보제공</caption>
<caption>신청자 정보 : 학교(기관)명, 학교지역특성, 교사명, 성별, 이메일, 휴대폰, 전화, 주소, 담당교과, 생년월일, 체험교실운영여부, 신청경로 등의 정보제공</caption>
<colgroup>
<col style="width: 220px;">
<col style="width: auto;">

View File

@ -129,6 +129,7 @@
<div class="tb_list01">
<table>
<caption>신청목록 : 번호, 운영 연도, 교육내용, 신청일, 학교명, 처리상태</caption>
<colgroup>
<col style="width: 10%;">
<col style="width: 15%;">

View File

@ -179,7 +179,7 @@
</form>
<div class="cont_wrap" id="sub">
<div class="cont_tit">
<h2>신청상세22222</h2>
<h2>신청상세</h2>
<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/twitter_icon.png" alt="트위터 바로가기"></button>
@ -210,7 +210,7 @@
</div>
<div class="tb_type01 tb_write">
<table>
<caption>실무역량강화 교육신청 내용 : 교육부분, 과정, 신청기간, 교육기간, 상세교육내용, 정원, 목적, 특징, 상태, 교육장소, 교육안내문 등의 정보제공</caption>
<caption>교육신청 내용 : 교육부분, 과정, 신청기간, 교육기간, 상세교육내용, 정원, 목적, 특징, 상태, 교육장소, 교육안내문 등의 정보제공</caption>
<colgroup>
<col style="width: 210px;">
<col style="width: auto;">

View File

@ -358,7 +358,7 @@ $(document).ready(function(){
<input type="hidden" name="eduAplctOrd" id="eduAplctOrd" value="" />
<div class="cont_tit">
<h2>전체과정22</h2>
<h2>전체과정</h2>
<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/twitter_icon.png" alt="트위터 바로가기"></button>
@ -409,7 +409,7 @@ $(document).ready(function(){
<!-- list -->
<div class="tb_list01">
<table>
<caption>실무역량강화 전체과정목록 : 교육구분, 과정명, 신청기간, 교육일자, 신청자/정원, 상태 등의 정보제공과 교육신청을 할 수 있는 버튼</caption>
<caption>전체과정목록 : 교육구분, 과정명, 신청기간, 교육일자, 신청자/정원, 상태 등의 정보제공과 교육신청을 할 수 있는 버튼</caption>
<colgroup>
<%-- <col style="width: 5%"> --%>
<col style="width: 10%">
@ -541,7 +541,7 @@ $(document).ready(function(){
<div class="edu_program">
<table>
<caption>실무역량강화 전체과정목록 : 교욱과정명, 일수, 교육일정(교육 시작일) 등의 정보제공</caption>
<caption>전체과정목록 : 교욱과정명, 일수, 교육일정(교육 시작일) 등의 정보제공</caption>
<colgroup>
<col style="width: ;">
<col style="width: ;">
@ -605,7 +605,7 @@ $(document).ready(function(){
<ul>
<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_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>
</div>
</c:forEach>

View File

@ -24,7 +24,7 @@
<un:useConstants var="VeConstants" className="kcc.ve.cmm.VeConstants" />
<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">
<h2>교육소개</h2>
<div class="sns_go">

View File

@ -367,7 +367,7 @@ $(document).ready(function(){
<!-- list -->
<div class="tb_list01">
<table>
<caption>실무역량강화 신청목록 : 교육과정, 교육기간, 신청결과, 설문조사, 이수증 등의 정보제공</caption>
<caption>신청목록 : 교육과정, 교육기간, 신청결과, 설문조사, 이수증 등의 정보제공</caption>
<colgroup>
<col style="width:35%;">
<col style="width:10%;">

View File

@ -240,18 +240,21 @@
<h2>나의강의실</h2>
</div>
<ul class="edu_process">
<li class="edu_apply" style="cursor: pointer;" onclick="fn_goListForm(10)"><i></i>
<a href="#none">
<li class="edu_apply" style="cursor: pointer;" onclick="fn_goListForm(10)">
<a href="#">
<i></i>
<div class="text_area">신청중 강의<p><span><c:out value="${countMap['COUNT_APRVL_CD_10']}" /></span>건</p></div>
</a>
</li>
<li class="edu_register" style="cursor: pointer;" onclick="fn_goListForm(15)"><i></i>
<a href="#none">
<li class="edu_register" style="cursor: pointer;" onclick="fn_goListForm(15)">
<a href="#">
<i></i>
<div class="text_area">수강중 강의<p><span><c:out value="${countMap['COUNT_APRVL_CD_20']}" /></span>건</p></div>
</a>
</li>
<li class="edu_close" style="cursor: pointer;" onclick="fn_goListForm(20)"><i></i>
<a href="#none">
<li class="edu_close" style="cursor: pointer;" onclick="fn_goListForm(20)">
<a href="#">
<i></i>
<div class="text_area">종료된 강의<p><span><c:out value="${countMap['COUNT_END_CD']}" /></span>건</p></div>
</a>
</li>
@ -268,7 +271,7 @@
<div class="tb_list02" style="padding: 0 0 40px 0;">
<table>
<caption>최근 교육 목록</caption>
<caption>최근 교육 목록 : 교육과정, 교육기간, 신청결과, 설문조사, 이수증 등의 정보제공</caption>
<colgroup>
<col style="width:35%;">
<col style="width:;">

View File

@ -166,7 +166,7 @@ $(document).ready(function(){
<div class="cont_body">
<div class="pop_tb_type01" style="overflow:visible;">
<table>
<caption>실무역량 강화 교육신청에서 신청인 정보 : 성명, 생년월일, 핸드폰, 이메일, 소속기업, 분야, 저작권 교육 수강 여부, 교육관련 사전질의 등의 정보입력</caption>
<caption>신청인정보 : 성명, 생년월일, 핸드폰, 이메일, 소속기업, 분야, 저작권 교육 수강 여부, 교육관련 사전질의 등의 정보입력</caption>
<colgroup>
<col style="width: 170px;">
<col style="width: auto;">

View File

@ -271,7 +271,7 @@
</div>
<div class="tb_type01 tb_write">
<table>
<caption>교육신청 내용 - 교육부분, 과정, 신청기간, 관련URL, 교육기간, 상세교육과정, 정원, 상태등의 정보제공 </caption>
<caption>교육신청 내용 - 교육부분, 과정, 신청기간, 관련URL, 교육기간, 상세교육과정, 정원, 상태등의 정보제공 </caption>
<colgroup>
<col style="width: 210px;">
<col style="width: auto;">

View File

@ -91,7 +91,7 @@
<div class="tb_list01">
<table>
<caption>찾아가는 교육 청소년 신청목록 : 번호, 교육희망일, 신청유형, 학교(기관)명, 교육장소, 신청상태, 확정일자등의 정보제공</caption>
<caption>신청목록 : 번호, 교육희망일, 신청유형, 학교(기관)명, 교육장소, 신청상태, 확정일자등의 정보제공</caption>
<colgroup>
<col style="width: 10%;">
<col style="width: 18%;">

View File

@ -1219,7 +1219,7 @@ function _chkChasiTime(p_this){
</div>
<div class="tb_type01 tb_write tb_input">
<table>
<caption>찾아가는 교육 청소년 저작권 교육 신청 : 필수입력 항목* 교육선택, 필수입력 항목* 학교(기관)명, 필수입력 항목* 학교구분, 필수입력 항목* 도서벽지학교여부, 필수입력 항목* 주소, 필수입력 항목* 담당자, 필수입력 항목* 휴대폰, 필수입력 항목* 전화, 필수입력 항목* 이메일, 필수입력 항목* 교육장소, 기자재유무 등의 정보입력</caption>
<caption>찾아가는 저작권 교육 신청 : 필수입력 항목* 교육선택, 필수입력 항목* 학교(기관)명, 필수입력 항목* 학교구분, 필수입력 항목* 도서벽지학교여부, 필수입력 항목* 주소, 필수입력 항목* 담당자, 필수입력 항목* 휴대폰, 필수입력 항목* 전화, 필수입력 항목* 이메일, 필수입력 항목* 교육장소, 기자재유무 등의 정보입력</caption>
<colgroup>
<col style="width: 220px;">
<col style="width: auto;">
@ -1479,7 +1479,7 @@ function _chkChasiTime(p_this){
</div>
<div class="tb_type02 tb_type02_write">
<table class="addClassRow" rowLimit="1" >
<caption>찾아가는 교육 청소년 교육차시 정보 : 필수입력 항목* 교육희망일, 필수입력 항목* 시간, 필수입력 항목* 점심시간 포함여부, 필수입력 항목* 대상, 필수입력 항목* 인원 등의 정보입력</caption>
<caption>교육차시 정보 : 필수입력 항목* 교육희망일, 필수입력 항목* 시간, 필수입력 항목* 점심시간 포함여부, 필수입력 항목* 대상, 필수입력 항목* 인원 등의 정보입력</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: auto;">

View File

@ -24,7 +24,7 @@
<un:useConstants var="VeConstants" className="kcc.ve.cmm.VeConstants" />
<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">
<h2>교육소개</h2>
<div class="sns_go">

View File

@ -82,7 +82,7 @@
<input type="hidden" name="eduAplctOrd" id="adrSeq" value="" />
<div class="cont_tit">
<h2>완료목록222</h2>
<h2>완료목록</h2>
<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/twitter_icon.png" alt="트위터 바로가기"></button>
@ -110,7 +110,7 @@
<div class="tb_list01">
<table>
<caption>찾아가는 교육 청소년 완료목록 : 번호, 교육일자, 신청유형, 차시, 학교(기관)명, 교육장소, 강의평가등의 정보제공</caption>
<caption>완료목록 : 번호, 교육일자, 신청유형, 차시, 학교(기관)명, 교육장소, 강의평가등의 정보제공</caption>
<colgroup>
<col style="width: 10%;">
<col style="width: 18%;">

View File

@ -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 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 tr:last-child td{margin-bottom: 0}
.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 .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){
/*교육소개 추가*/
.edu_wrap .tb_type01 table tbody .edu_sus_num li{width: 55%;}