2023-11-21 20:28 통계 페이지 작업

This commit is contained in:
myname 2023-11-21 20:28:21 +09:00
parent 9e1e971c63
commit 33fbd41728
9 changed files with 1296 additions and 0 deletions

View File

@ -86,4 +86,10 @@ public interface VEInstrMixService {
//강사 지역별 강의 //강사 지역별 강의
List<VELctrSttsVO> selectEduAreaInfo(VEInstrDetailVO vEInstrDetailVO) throws Exception; List<VELctrSttsVO> selectEduAreaInfo(VEInstrDetailVO vEInstrDetailVO) throws Exception;
//교육실정통계-조건부기소유예
List<VELctrDetailVO> selectEduPrfrmInfoCndtn(VEInstrDetailVO vEInstrDetailVO) throws Exception;
//교육실정통계-기반강화
List<VELctrDetailVO> selectEduPrfrmInfoFndthEnhanceTrn(VEInstrDetailVO vEInstrDetailVO) throws Exception;
} }

View File

@ -199,4 +199,14 @@ public class VEInstrMixDAO extends EgovAbstractDAO {
return tlist; return tlist;
} }
public List<VELctrDetailVO> selectEduPrfrmInfoCndtn(VEInstrDetailVO vEInstrDetailVO) throws Exception {
List<VELctrDetailVO> tlist = (List<VELctrDetailVO>) list("VEInstrMixDAO.selectEduPrfrmInfoCndtn", vEInstrDetailVO);
return tlist;
}
public List<VELctrDetailVO> selectEduPrfrmInfoFndthEnhanceTrn(VEInstrDetailVO vEInstrDetailVO) throws Exception {
List<VELctrDetailVO> tlist = (List<VELctrDetailVO>) list("VEInstrMixDAO.selectEduPrfrmInfoFndthEnhanceTrn", vEInstrDetailVO);
return tlist;
}
} }

View File

@ -147,5 +147,11 @@ public class VEInstrMixServiceImpl implements VEInstrMixService {
return vEInstrMixDAO.selectEduAreaInfo(vEInstrDetailVO); return vEInstrMixDAO.selectEduAreaInfo(vEInstrDetailVO);
} }
public List<VELctrDetailVO> selectEduPrfrmInfoCndtn(VEInstrDetailVO vEInstrDetailVO) throws Exception{
return vEInstrMixDAO.selectEduPrfrmInfoCndtn(vEInstrDetailVO);
}
public List<VELctrDetailVO> selectEduPrfrmInfoFndthEnhanceTrn(VEInstrDetailVO vEInstrDetailVO) throws Exception{
return vEInstrMixDAO.selectEduPrfrmInfoFndthEnhanceTrn(vEInstrDetailVO);
}
} }

View File

@ -205,7 +205,21 @@ public class VELctrDetailVO extends ComDefaultVO implements Serializable {
private String rndsOrd; private String rndsOrd;
private String cmptntathrt; //검찰청코드
private String yr; //년도
private String prcsOrd; //과정코드
private String prcsNm; //과정명
private String codeNm; //코드명
public String getPrcsOrd() {
return prcsOrd;
}
public void setPrcsOrd(String prcsOrd) {
this.prcsOrd = prcsOrd;
}
public String getChasi() { public String getChasi() {
return chasi; return chasi;
} }
@ -1043,5 +1057,29 @@ public class VELctrDetailVO extends ComDefaultVO implements Serializable {
public void setRndsOrd(String rndsOrd) { public void setRndsOrd(String rndsOrd) {
this.rndsOrd = rndsOrd; this.rndsOrd = rndsOrd;
} }
public String getCmptntathrt() {
return cmptntathrt;
}
public void setCmptntathrt(String cmptntathrt) {
this.cmptntathrt = cmptntathrt;
}
public String getYr() {
return yr;
}
public void setYr(String yr) {
this.yr = yr;
}
public String getPrcsNm() {
return prcsNm;
}
public void setPrcsNm(String prcsNm) {
this.prcsNm = prcsNm;
}
public String getCodeNm() {
return codeNm;
}
public void setCodeNm(String codeNm) {
this.codeNm = codeNm;
}
} }

View File

@ -0,0 +1,232 @@
package kcc.ve.oprtn.cndtnSspnIdtmt.web;
import java.util.List;
import java.util.Properties;
import javax.annotation.Resource;
import javax.servlet.http.HttpSession;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.LoginVO;
import kcc.com.cmm.service.EgovCmmUseService;
import kcc.com.cmm.service.EgovFileMngService;
import kcc.com.cmm.service.EgovFileMngUtil;
import kcc.com.utl.user.service.CheckLoginUtil;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
import kcc.let.utl.fcc.service.VEPagingUtil;
import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEAcmdtAplctService;
import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEAsgnmMIXService;
import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEEduChasiInstrAsgnmService;
import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEEduPnltyService;
import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEInstrFeeService;
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEAutoAsgnmMIXService;
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctService;
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctUnqIsuesService;
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduChasiService;
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduMIXService;
import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO;
import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrMixService;
import kcc.ve.instr.tngrVisitEdu.lctrInfo.service.VELctrDetailVO;
import kcc.ve.instr.tngrVisitEdu.lctrInfo.service.VELctrMIXService;
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsMIXService;
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsService;
import kcc.ve.oprtn.asgnmnoti.service.VEAsgnmNotiService;
/**
* 교육확정관리(관리자-청소년찾아가는저작권교육)
* 교육확정관리에 관한 controller 클래스를 정의한다.
* @author 조용준
* @since 2021.12.16
* @version 1.0
* @see
*
* <pre>
* << 개정이력(Modification Information) >>
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2021.12.16 조용준 최초 생성
*
* </pre>
*/
@Controller
//@RequestMapping("/kccadr/oprtn/tngrVisitEdu")/kccadr/oprtn/cndtnSspnIdtmt
public class EduAsgnmCnfrmMngCndtnController {
private static final Logger LOGGER = LoggerFactory.getLogger(EduAsgnmCnfrmMngCndtnController.class);
//로그인 체크 util
@Resource(name = "checkLoginUtil")
private CheckLoginUtil checkLoginUtil;
//과정 관리
@Resource(name = "vEPrcsService")
private VEPrcsService vEPrcsService;
//신청과정 관리
@Resource(name = "vEEduMIXService")
private VEEduMIXService vEEduMIXService;
//교육신청
@Resource(name = "vEEduAplctService")
private VEEduAplctService vEEduAplctService;
//교육차시
@Resource(name = "vEEduChasiService")
private VEEduChasiService vEEduChasiService;
//교육과정신청
@Resource(name = "vEPrcsMIXService")
private VEPrcsMIXService vEPrcsMIXService;
//차시
@Resource(name = "vEEduChasiService")
private VEEduChasiService vVEEduChasiService;
//rkdtk 관리
@Resource(name = "vEInstrMixService")
private VEInstrMixService vEInstrMixService;
// eGov 공통코드
@Resource(name = "EgovCmmUseService")
private EgovCmmUseService cmmUseService;
@Resource(name = "EgovFileMngService")
private EgovFileMngService fileService;
// global 프로퍼티
@Resource(name="globalSettings")
protected Properties propertiesService;
//첨부파일 경로, realPath 설정
@Resource(name="EgovFileMngUtil")
private EgovFileMngUtil fileUtil;
// 첨부파일 정보
@Resource(name="EgovFileMngService")
private EgovFileMngService fileMngService;
//암복호화 유틸
@Resource(name = "egovCryptoUtil")
EgovCryptoUtil egovCryptoUtil;
// 교육패널티
@Resource(name = "vEEduPnltyService")
private VEEduPnltyService vEEduPnltyService;
// 강의배정정보
@Resource(name = "vEAsgnmMIXService")
private VEAsgnmMIXService vEAsgnmMIXService;
// 숙박신청정보
@Resource(name = "vEAcmdtAplctService")
private VEAcmdtAplctService vEAcmdtAplctService;
// 강사료
@Resource(name = "vEInstrFeeService")
private VEInstrFeeService vEInstrFeeService;
// 강사배치 확정 처리
@Resource(name = "vEEduChasiInstrAsgnmService")
private VEEduChasiInstrAsgnmService vEEduChasiInstrAsgnmService;
// 강의 특이사항 기재
@Resource(name = "vEEduAplctUnqIsuesService")
private VEEduAplctUnqIsuesService vEEduAplctUnqIsuesService;
// 코드조회
@Resource(name = "EgovCmmUseService")
private EgovCmmUseService egovCmmUseService;
//NOTI 서비스
@Resource(name="vEAsgnmNotiService")
private VEAsgnmNotiService vEAsgnmNotiService;
//강의설정 MIX
@Resource(name = "vELctrMIXService")
private VELctrMIXService vELctrMIXService;
// 페이지 유틸
@Resource(name = "vEPagingUtil")
private VEPagingUtil vEPagingUtil;
//배정 관리
@Resource(name = "vEAutoAsgnmMIXService")
private VEAutoAsgnmMIXService vEAutoAsgnmMIXService;
/**
* 교육실적통계 화면
*/
@RequestMapping("/kccadr/oprtn/cndtnSspnIdtmt/eduPrfrmMngList.do")
public String eduPrfrmMngList(
@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;
//설정 년월 리스트
/*
List<VELctrDetailVO> selectStngYrMntList = vELctrMIXService.selectStngYrMntList(vELctrDetailVO);
model.addAttribute("selectStngYrMntList", selectStngYrMntList);
*/
List<VELctrDetailVO> selectStngYrList = vELctrMIXService.selectStngYrList(vELctrDetailVO);
model.addAttribute("selectStngYrList", selectStngYrList);
//1.pageing step1
//vEInstrDetailVODetail.setPageUnit(10);
System.out.println(vELctrDetailVO.getPageUnit());
System.out.println(vELctrDetailVO.getPageUnit());
System.out.println(vELctrDetailVO.getPageUnit());
System.out.println(vEInstrDetailVODetail.getPageUnit());
System.out.println(vEInstrDetailVODetail.getPageUnit());
System.out.println(vEInstrDetailVODetail.getPageUnit());
System.out.println(vEInstrDetailVODetail.getRecordCountPerPage());
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo = vEPagingUtil.setPagingStep1_VEInstrDetailVO(paginationInfo, vEInstrDetailVODetail);
//2. pageing step2
vEInstrDetailVODetail = vEPagingUtil.setPagingStep2_VEInstrDetailVO(vEInstrDetailVODetail, paginationInfo);
//누계정보2
vEInstrDetailVODetail.setInstrNm(vEInstrDetailVODetail.getSearchKeyword());
vEInstrDetailVODetail = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail);
List<VELctrDetailVO> selectAsgnmInfoT2List = vEInstrMixService.selectEduPrfrmInfoCndtn(vEInstrDetailVODetail);
//복호화
//selectAsgnmInfoT2List = egovCryptoUtil.decryptVELctrDetailVOList(selectAsgnmInfoT2List);
model.addAttribute("list",selectAsgnmInfoT2List);
//3.pageing step3
paginationInfo = vEPagingUtil.setPagingStep3_VELctrDetailVO(selectAsgnmInfoT2List, paginationInfo);
model.addAttribute("paginationInfo", paginationInfo);
return "oprtn/cndtnSspnIdtmt/eduPrfrmMngList";
}
}

View File

@ -0,0 +1,232 @@
package kcc.ve.oprtn.fndtnEnhanceTrn.prcsInfoMng.web;
import java.util.List;
import java.util.Properties;
import javax.annotation.Resource;
import javax.servlet.http.HttpSession;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.LoginVO;
import kcc.com.cmm.service.EgovCmmUseService;
import kcc.com.cmm.service.EgovFileMngService;
import kcc.com.cmm.service.EgovFileMngUtil;
import kcc.com.utl.user.service.CheckLoginUtil;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
import kcc.let.utl.fcc.service.VEPagingUtil;
import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEAcmdtAplctService;
import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEAsgnmMIXService;
import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEEduChasiInstrAsgnmService;
import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEEduPnltyService;
import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEInstrFeeService;
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEAutoAsgnmMIXService;
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctService;
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctUnqIsuesService;
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduChasiService;
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduMIXService;
import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO;
import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrMixService;
import kcc.ve.instr.tngrVisitEdu.lctrInfo.service.VELctrDetailVO;
import kcc.ve.instr.tngrVisitEdu.lctrInfo.service.VELctrMIXService;
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsMIXService;
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsService;
import kcc.ve.oprtn.asgnmnoti.service.VEAsgnmNotiService;
/**
* 교육확정관리(관리자-청소년찾아가는저작권교육)
* 교육확정관리에 관한 controller 클래스를 정의한다.
* @author 조용준
* @since 2021.12.16
* @version 1.0
* @see
*
* <pre>
* << 개정이력(Modification Information) >>
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2021.12.16 조용준 최초 생성
*
* </pre>
*/
@Controller
//@RequestMapping("/kccadr/oprtn/tngrVisitEdu")/kccadr/oprtn/cndtnSspnIdtmt
public class EduAsgnmCnfrmMngFndthEnhanceTrnController {
private static final Logger LOGGER = LoggerFactory.getLogger(EduAsgnmCnfrmMngFndthEnhanceTrnController.class);
//로그인 체크 util
@Resource(name = "checkLoginUtil")
private CheckLoginUtil checkLoginUtil;
//과정 관리
@Resource(name = "vEPrcsService")
private VEPrcsService vEPrcsService;
//신청과정 관리
@Resource(name = "vEEduMIXService")
private VEEduMIXService vEEduMIXService;
//교육신청
@Resource(name = "vEEduAplctService")
private VEEduAplctService vEEduAplctService;
//교육차시
@Resource(name = "vEEduChasiService")
private VEEduChasiService vEEduChasiService;
//교육과정신청
@Resource(name = "vEPrcsMIXService")
private VEPrcsMIXService vEPrcsMIXService;
//차시
@Resource(name = "vEEduChasiService")
private VEEduChasiService vVEEduChasiService;
//rkdtk 관리
@Resource(name = "vEInstrMixService")
private VEInstrMixService vEInstrMixService;
// eGov 공통코드
@Resource(name = "EgovCmmUseService")
private EgovCmmUseService cmmUseService;
@Resource(name = "EgovFileMngService")
private EgovFileMngService fileService;
// global 프로퍼티
@Resource(name="globalSettings")
protected Properties propertiesService;
//첨부파일 경로, realPath 설정
@Resource(name="EgovFileMngUtil")
private EgovFileMngUtil fileUtil;
// 첨부파일 정보
@Resource(name="EgovFileMngService")
private EgovFileMngService fileMngService;
//암복호화 유틸
@Resource(name = "egovCryptoUtil")
EgovCryptoUtil egovCryptoUtil;
// 교육패널티
@Resource(name = "vEEduPnltyService")
private VEEduPnltyService vEEduPnltyService;
// 강의배정정보
@Resource(name = "vEAsgnmMIXService")
private VEAsgnmMIXService vEAsgnmMIXService;
// 숙박신청정보
@Resource(name = "vEAcmdtAplctService")
private VEAcmdtAplctService vEAcmdtAplctService;
// 강사료
@Resource(name = "vEInstrFeeService")
private VEInstrFeeService vEInstrFeeService;
// 강사배치 확정 처리
@Resource(name = "vEEduChasiInstrAsgnmService")
private VEEduChasiInstrAsgnmService vEEduChasiInstrAsgnmService;
// 강의 특이사항 기재
@Resource(name = "vEEduAplctUnqIsuesService")
private VEEduAplctUnqIsuesService vEEduAplctUnqIsuesService;
// 코드조회
@Resource(name = "EgovCmmUseService")
private EgovCmmUseService egovCmmUseService;
//NOTI 서비스
@Resource(name="vEAsgnmNotiService")
private VEAsgnmNotiService vEAsgnmNotiService;
//강의설정 MIX
@Resource(name = "vELctrMIXService")
private VELctrMIXService vELctrMIXService;
// 페이지 유틸
@Resource(name = "vEPagingUtil")
private VEPagingUtil vEPagingUtil;
//배정 관리
@Resource(name = "vEAutoAsgnmMIXService")
private VEAutoAsgnmMIXService vEAutoAsgnmMIXService;
/**
* 교육실적통계 화면
*/
@RequestMapping("/kccadr/oprtn/fndthEnhanceTrn/eduPrfrmMngList.do")
public String eduPrfrmMngList(
@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;
//설정 년월 리스트
/*
List<VELctrDetailVO> selectStngYrMntList = vELctrMIXService.selectStngYrMntList(vELctrDetailVO);
model.addAttribute("selectStngYrMntList", selectStngYrMntList);
*/
List<VELctrDetailVO> selectStngYrList = vELctrMIXService.selectStngYrList(vELctrDetailVO);
model.addAttribute("selectStngYrList", selectStngYrList);
//1.pageing step1
//vEInstrDetailVODetail.setPageUnit(10);
System.out.println(vELctrDetailVO.getPageUnit());
System.out.println(vELctrDetailVO.getPageUnit());
System.out.println(vELctrDetailVO.getPageUnit());
System.out.println(vEInstrDetailVODetail.getPageUnit());
System.out.println(vEInstrDetailVODetail.getPageUnit());
System.out.println(vEInstrDetailVODetail.getPageUnit());
System.out.println(vEInstrDetailVODetail.getRecordCountPerPage());
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo = vEPagingUtil.setPagingStep1_VEInstrDetailVO(paginationInfo, vEInstrDetailVODetail);
//2. pageing step2
vEInstrDetailVODetail = vEPagingUtil.setPagingStep2_VEInstrDetailVO(vEInstrDetailVODetail, paginationInfo);
//누계정보2
vEInstrDetailVODetail.setInstrNm(vEInstrDetailVODetail.getSearchKeyword());
vEInstrDetailVODetail = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail);
List<VELctrDetailVO> selectAsgnmInfoT2List = vEInstrMixService.selectEduPrfrmInfoFndthEnhanceTrn(vEInstrDetailVODetail);
//복호화
//selectAsgnmInfoT2List = egovCryptoUtil.decryptVELctrDetailVOList(selectAsgnmInfoT2List);
model.addAttribute("list",selectAsgnmInfoT2List);
//3.pageing step3
paginationInfo = vEPagingUtil.setPagingStep3_VELctrDetailVO(selectAsgnmInfoT2List, paginationInfo);
model.addAttribute("paginationInfo", paginationInfo);
return "oprtn/fndthEnhanceTrn/eduPrfrmMngList";
}
}

View File

@ -3236,4 +3236,192 @@
</select> </select>
<!-- 교육실정통계 기소유예관리-->
<select id="VEInstrMixDAO.selectEduPrfrmInfoCndtn" parameterClass="VEInstrDetailVO" resultClass="VELctrDetailVO">
/* VEInstrMixDAO.selectEduPrfrmInfoCndtn */
SELECT yr
, MAX(cmptntathrt) AS cmptntathrt
, bbb.code_nm AS codeNm
, 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
FROM (
SELECT aa.yr, aa.yrmnt, aa.mnt, aa.aplctstatecd, aa.cmptntathrt
, CASE WHEN mnt='01' THEN 1 ELSE 0 END AS mnt01
, CASE WHEN mnt='02' THEN 1 ELSE 0 END AS mnt02
, CASE WHEN mnt='03' THEN 1 ELSE 0 END AS mnt03
, CASE WHEN mnt='04' THEN 1 ELSE 0 END AS mnt04
, CASE WHEN mnt='05' THEN 1 ELSE 0 END AS mnt05
, CASE WHEN mnt='06' THEN 1 ELSE 0 END AS mnt06
, CASE WHEN mnt='07' THEN 1 ELSE 0 END AS mnt07
, CASE WHEN mnt='08' THEN 1 ELSE 0 END AS mnt08
, CASE WHEN mnt='09' THEN 1 ELSE 0 END AS mnt09
, CASE WHEN mnt='10' THEN 1 ELSE 0 END AS mnt10
, CASE WHEN mnt='11' THEN 1 ELSE 0 END AS mnt11
, CASE WHEN mnt='12' THEN 1 ELSE 0 END AS mnt12
, CASE WHEN mnt='01' THEN 1 ELSE 0 END
+ CASE WHEN mnt='02' THEN 1 ELSE 0 END
+ CASE WHEN mnt='03' THEN 1 ELSE 0 END
+ CASE WHEN mnt='04' THEN 1 ELSE 0 END
+ CASE WHEN mnt='05' THEN 1 ELSE 0 END
+ CASE WHEN mnt='06' THEN 1 ELSE 0 END
+ CASE WHEN mnt='07' THEN 1 ELSE 0 END
+ CASE WHEN mnt='08' THEN 1 ELSE 0 END
+ CASE WHEN mnt='09' THEN 1 ELSE 0 END
+ CASE WHEN mnt='10' THEN 1 ELSE 0 END
+ CASE WHEN mnt='11' THEN 1 ELSE 0 END
+ CASE WHEN mnt='12' THEN 1 ELSE 0 END AS mntSum
FROM (
SELECT
a.cmptnt_athrt AS cmptntAthrt
, a.user_id AS userId
, b.edu_aplct_ord AS eduAplctOrd
, c.aplct_State_cd AS aplctStateCd
, TO_CHAR(b.aprvl_pnttm,'YYYY') AS yr
, TO_CHAR(b.aprvl_pnttm,'YYYYMM') AS yrMnt
, TO_CHAR(b.aprvl_pnttm,'MM') AS mnt
FROM vea_sspn_idmt_trgt a
, ve_edu_aplct b
, vea_aplct_detail_info c
WHERE 1 =1
AND a.EDU_STATE_CD = '20'
AND a.user_id=b.user_id
AND b.aprvl_cd='20'
AND c.edu_aplct_ord=b.edu_aplct_ord
AND c.aplct_state_cd='20'
)aa
WHERE 1=1
<isNotEmpty property="mngNmbrYr">
AND aa.yr=#mngNmbrYr#
</isNotEmpty>
)aaa
LEFT OUTER JOIN lettccmmndetailcode
bbb
on
(
bbb.code_id='VEA008'
AND bbb.code=aaa.cmptntathrt
)
GROUP BY rollup(yr, bbb.code_nm)
</select>
<!-- 교육실정통계 기반강화연수-->
<select id="VEInstrMixDAO.selectEduPrfrmInfoFndthEnhanceTrn" parameterClass="VEInstrDetailVO" resultClass="VELctrDetailVO">
/* VEInstrMixDAO.selectEduPrfrmInfoFndthEnhanceTrn */
SELECT yr
/*
, prcsOrd
*/
, bbb.prcs_nm AS prcsNm
, 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
FROM (
SELECT aa.yr
, aa.yrmnt
, aa.mnt
, aa.aplctstatecd
, aa.prcsOrd
, CASE WHEN mnt='01' THEN 1 ELSE 0 END AS mnt01
, CASE WHEN mnt='02' THEN 1 ELSE 0 END AS mnt02
, CASE WHEN mnt='03' THEN 1 ELSE 0 END AS mnt03
, CASE WHEN mnt='04' THEN 1 ELSE 0 END AS mnt04
, CASE WHEN mnt='05' THEN 1 ELSE 0 END AS mnt05
, CASE WHEN mnt='06' THEN 1 ELSE 0 END AS mnt06
, CASE WHEN mnt='07' THEN 1 ELSE 0 END AS mnt07
, CASE WHEN mnt='08' THEN 1 ELSE 0 END AS mnt08
, CASE WHEN mnt='09' THEN 1 ELSE 0 END AS mnt09
, CASE WHEN mnt='10' THEN 1 ELSE 0 END AS mnt10
, CASE WHEN mnt='11' THEN 1 ELSE 0 END AS mnt11
, CASE WHEN mnt='12' THEN 1 ELSE 0 END AS mnt12
, CASE WHEN mnt='01' THEN 1 ELSE 0 END
+ CASE WHEN mnt='02' THEN 1 ELSE 0 END
+ CASE WHEN mnt='03' THEN 1 ELSE 0 END
+ CASE WHEN mnt='04' THEN 1 ELSE 0 END
+ CASE WHEN mnt='05' THEN 1 ELSE 0 END
+ CASE WHEN mnt='06' THEN 1 ELSE 0 END
+ CASE WHEN mnt='07' THEN 1 ELSE 0 END
+ CASE WHEN mnt='08' THEN 1 ELSE 0 END
+ CASE WHEN mnt='09' THEN 1 ELSE 0 END
+ CASE WHEN mnt='10' THEN 1 ELSE 0 END
+ CASE WHEN mnt='11' THEN 1 ELSE 0 END
+ CASE WHEN mnt='12' THEN 1 ELSE 0 END AS mntSum
FROM (
SELECT
b.user_id AS userId
, b.prcs_ord AS prcsOrd
, b.edu_aplct_ord AS eduAplctOrd
, c.aplct_State_cd AS aplctStateCd
, TO_CHAR(b.aprvl_pnttm,'YYYY') AS yr
, TO_CHAR(b.aprvl_pnttm,'YYYYMM') AS yrMnt
, TO_CHAR(b.aprvl_pnttm,'MM') AS mnt
FROM
ve_edu_aplct b
, vea_aplct_detail_info c
WHERE 1 =1
/* 승인
AND b.aprvl_cd='20'
*/
/* 50-기반강화연수 */
AND b.lctr_div_cd ='50'
AND c.edu_aplct_ord=b.edu_aplct_ord
/* 이수
AND c.aplct_state_cd='20'
*/
)aa
WHERE 1=1
<isNotEmpty property="mngNmbrYr">
AND aa.yr=#mngNmbrYr#
</isNotEmpty>
)aaa
LEFT OUTER JOIN (
SELECT b.prcs_nm, a.prcs_aplct_prd_ord
FROM ve_prcs_aplct_prd a
, ve_prcs b
WHERE 1=1
AND a.prcs_ord=b.prcs_ord
)bbb
on(bbb.prcs_aplct_prd_ord=aaa.prcsOrd)
GROUP BY rollup(yr, bbb.prcs_nm)
</select>
</sqlMap> </sqlMap>

View File

@ -0,0 +1,292 @@
<!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 : eduPrfrmMngList.jsp
* @Description : 교육신청관리 > 교육실적통계
* @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/cndtnSspnIdtmt/eduPrfrmMngList.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(){
var listForm = document.listForm ;
listForm.action = "<c:url value='/kccadr/oprtn/tngrVisitEdu/eduPrfrmMngExcelDownLoad.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="" />
<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}">
<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 -->
<!-- list util -->
<div class="list_util">
<p class="list_util_p">총 이수 인원</p>
<!--
<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="excelDownLoad();">엑셀 다운로드</button>
</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>
</div>
-->
</div>
<!-- list -->
<div class="tb_type01">
<table>
<colgroup>
<col style="width: 10%">
<col style="width: 6%">
<col style="width: auto;">
<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%">
</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>
</tr>
</thead>
<tbody>
<c:set var="title1" value="" />
<c:set var="title2" value="" />
<c:forEach var="list" items="${list}" varStatus="status">
<tr>
<td>
<c:out value="${list.yr}"/>
<!--
<c:choose>
<c:when test="${list.yr eq title1}">
</c:when>
<c:otherwise>
<c:out value="${list.yr}"/>
</c:otherwise>
</c:choose>
-->
</td>
<td>
<c:choose>
<c:when test="${list.codeNm eq title2}">
</c:when>
<c:otherwise>
<c:out value="${list.codeNm}"/>(<c:out value="${list.cmptntathrt}"/>)
</c:otherwise>
</c:choose>
</td>
<td><fmt:formatNumber value="${list.mntSum}" pattern="#,###"/></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>
</tr>
<c:set var="title1" value="${list.yr}" />
<c:set var="title2" value="${list.cmptntathrt}" />
</c:forEach>
<c:if test="${empty list}">
<tr><td colspan="14"><spring:message code="common.nodata.msg" /></td></tr>
</c:if>
</tbody>
</table>
</div>
<!-- //list -->
</div>
</div>
</div>
</form:form>
</body>
</html>

View File

@ -0,0 +1,292 @@
<!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 : eduPrfrmMngList.jsp
* @Description : 교육신청관리 > 교육실적통계
* @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/fndthEnhanceTrn/eduPrfrmMngList.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(){
var listForm = document.listForm ;
listForm.action = "<c:url value='/kccadr/oprtn/tngrVisitEdu/eduPrfrmMngExcelDownLoad.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="" />
<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}">
<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 -->
<!-- list util -->
<div class="list_util">
<p class="list_util_p">총 이수 인원</p>
<!--
<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="excelDownLoad();">엑셀 다운로드</button>
</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>
</div>
-->
</div>
<!-- list -->
<div class="tb_type01">
<table>
<colgroup>
<col style="width: 10%">
<col style="width: 6%">
<col style="width: auto;">
<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%">
</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>
</tr>
</thead>
<tbody>
<c:set var="title1" value="" />
<c:set var="title2" value="" />
<c:forEach var="list" items="${list}" varStatus="status">
<tr>
<td>
<c:out value="${list.yr}"/>
<!--
<c:choose>
<c:when test="${list.yr eq title1}">
</c:when>
<c:otherwise>
<c:out value="${list.yr}"/>
</c:otherwise>
</c:choose>
-->
</td>
<td>
<c:choose>
<c:when test="${list.prcsNm eq title2}">
</c:when>
<c:otherwise>
<c:out value="${list.prcsNm}"/>
</c:otherwise>
</c:choose>
</td>
<td><fmt:formatNumber value="${list.mntSum}" pattern="#,###"/></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>
</tr>
<c:set var="title1" value="${list.yr}" />
<c:set var="title2" value="${list.prcsNm}" />
</c:forEach>
<c:if test="${empty list}">
<tr><td colspan="14"><spring:message code="common.nodata.msg" /></td></tr>
</c:if>
</tbody>
</table>
</div>
<!-- //list -->
</div>
</div>
</div>
</form:form>
</body>
</html>