2023-11-21 20:28 통계 페이지 작업
This commit is contained in:
parent
9e1e971c63
commit
33fbd41728
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -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";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -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>
|
||||||
|
|||||||
@ -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>
|
||||||
@ -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>
|
||||||
Loading…
Reference in New Issue
Block a user