From 963bd9ae8de3dbf980eb7cfb1d6e1975536bc068 Mon Sep 17 00:00:00 2001 From: myname Date: Thu, 21 Sep 2023 12:32:52 +0900 Subject: [PATCH] =?UTF-8?q?2023-09-21=2012:32=20=EA=B4=80=EB=A6=AC?= =?UTF-8?q?=EC=9E=90/=EC=82=AC=EC=9A=A9=EC=9E=90=20=EB=A1=9C=EA=B7=B8=20?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../log/clg/service/EgovLoginLogService.java | 2 + .../service/impl/EgovLoginLogServiceImpl.java | 5 + .../sym/log/clg/service/impl/LoginLogDAO.java | 4 + .../log/clg/web/EgovLoginLogController.java | 41 ++- .../tngr/stngInfo/service/VEAStngService.java | 15 + .../adv/tngr/stngInfo/service/VEAStngVO.java | 278 +++++++++--------- .../stngInfo/service/impl/VEAStngDAO.java | 46 +++ .../service/impl/VEAStngServiceImpl.java | 60 ++++ .../service/VELctrAreaMngService.java | 5 + .../service/impl/VELctrAreaMngDAO.java | 8 + .../impl/VELctrAreaMngServiceImpl.java | 9 + .../web/AdvAreaLctrMngTngrController.java | 73 +++-- .../tibero/sql-map-config-tibero-ve.xml | 8 +- .../ccm/cca/EgovCmmnCodeManage_SQL_Tibero.xml | 10 +- .../sym/log/clg/EgovLoginLog_SQL_Tibero.xml | 61 ++++ .../ve/lctr/VELctrAreaMng_SQL_Tibero.xml | 146 +++++---- .../ve/tngr/VEALctrYrStng_SQL_Tibero.xml | 60 ++-- .../oprtn/tngrVisitEdu/advAreaLctrMngList.jsp | 2 +- .../jsp/sym/log/clg/NSelectWebLogList.jsp | 243 +++++++++++++++ 19 files changed, 808 insertions(+), 268 deletions(-) create mode 100644 src/main/java/kcc/ve/adv/tngr/stngInfo/service/VEAStngService.java create mode 100644 src/main/java/kcc/ve/adv/tngr/stngInfo/service/impl/VEAStngDAO.java create mode 100644 src/main/java/kcc/ve/adv/tngr/stngInfo/service/impl/VEAStngServiceImpl.java create mode 100644 src/main/webapp/WEB-INF/jsp/sym/log/clg/NSelectWebLogList.jsp diff --git a/src/main/java/kcc/let/sym/log/clg/service/EgovLoginLogService.java b/src/main/java/kcc/let/sym/log/clg/service/EgovLoginLogService.java index 794833b4..72f0bb90 100644 --- a/src/main/java/kcc/let/sym/log/clg/service/EgovLoginLogService.java +++ b/src/main/java/kcc/let/sym/log/clg/service/EgovLoginLogService.java @@ -60,6 +60,8 @@ public interface EgovLoginLogService { public List selectAmdinLog(LoginLog loginLog) throws Exception; + public List selectNWebLog(LoginLog loginLog) throws Exception; + public int selectAmdinLogTotCnt(LoginLog loginLog) throws Exception; public List selectLogMethodList(LoginLog loginLog) throws Exception; diff --git a/src/main/java/kcc/let/sym/log/clg/service/impl/EgovLoginLogServiceImpl.java b/src/main/java/kcc/let/sym/log/clg/service/impl/EgovLoginLogServiceImpl.java index 266a5705..0e7fb58f 100644 --- a/src/main/java/kcc/let/sym/log/clg/service/impl/EgovLoginLogServiceImpl.java +++ b/src/main/java/kcc/let/sym/log/clg/service/impl/EgovLoginLogServiceImpl.java @@ -174,6 +174,11 @@ public class EgovLoginLogServiceImpl extends EgovAbstractServiceImpl implements return loginLogDAO.selectAmdinLog(loginLog); } + @Override + public List selectNWebLog(LoginLog loginLog) throws Exception { + return loginLogDAO.selectNWebLog(loginLog); + } + @Override public int selectAmdinLogTotCnt(LoginLog loginLog) throws Exception { return loginLogDAO.selectAmdinLogTotCnt(loginLog); diff --git a/src/main/java/kcc/let/sym/log/clg/service/impl/LoginLogDAO.java b/src/main/java/kcc/let/sym/log/clg/service/impl/LoginLogDAO.java index 2a6a5797..4313ff30 100644 --- a/src/main/java/kcc/let/sym/log/clg/service/impl/LoginLogDAO.java +++ b/src/main/java/kcc/let/sym/log/clg/service/impl/LoginLogDAO.java @@ -103,6 +103,10 @@ public class LoginLogDAO extends EgovAbstractDAO { return (List)list("LoginLogDAO.selectAmdinLog", loginLog); } + public List selectNWebLog(LoginLog loginLog) throws Exception{ + return (List)list("LoginLogDAO.selectNWebLog", loginLog); + } + public int selectAmdinLogTotCnt(LoginLog loginLog) throws Exception{ return (Integer)select("LoginLogDAO.selectAmdinLogTotCnt", loginLog); } diff --git a/src/main/java/kcc/let/sym/log/clg/web/EgovLoginLogController.java b/src/main/java/kcc/let/sym/log/clg/web/EgovLoginLogController.java index 1648d2f2..561f9831 100644 --- a/src/main/java/kcc/let/sym/log/clg/web/EgovLoginLogController.java +++ b/src/main/java/kcc/let/sym/log/clg/web/EgovLoginLogController.java @@ -107,7 +107,7 @@ public class EgovLoginLogController { loginLog.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); if("".equals(loginLog.getSearchSortCnd())){ //최초조회시 최신것 조회List - loginLog.setSearchSortCnd("b.ADMINLOG_ID"); + loginLog.setSearchSortCnd("b.CREAT_DT"); loginLog.setSearchSortOrd("desc"); } @@ -555,6 +555,45 @@ public class EgovLoginLogController { return "sym/log/clg/SelectWebLogList"; } + /** + * 로그인 로그 목록 조회(관리자) + * + * @param loginLog + * @return sym/log/clg/EgovLoginLogList + * @throws Exception + */ + @RequestMapping(value = "/sym/log/clg/NSelectWebLogList.do") + public String NSelectWebLogList(@ModelAttribute("searchVO") LoginLog loginLog, @RequestParam Map commandMap ,ModelMap model) throws Exception { + + if(loginLog.getPageUnit() != 10) { + loginLog.setPageUnit(loginLog.getPageUnit()); + } + PaginationInfo paginationInfo = new PaginationInfo(); + paginationInfo.setCurrentPageNo(loginLog.getPageIndex()); + paginationInfo.setRecordCountPerPage(loginLog.getPageUnit()); + paginationInfo.setPageSize(loginLog.getPageSize()); + + loginLog.setFirstIndex(paginationInfo.getFirstRecordIndex()); + loginLog.setLastIndex(paginationInfo.getLastRecordIndex()); + loginLog.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); + + if("".equals(loginLog.getSearchSortCnd())){ //최초조회시 최신것 조회List + loginLog.setSearchSortCnd("b.CREAT_DT"); + loginLog.setSearchSortOrd("desc"); + } + List adminLogList = loginLogService.selectNWebLog(loginLog); + int adminLogListCnt = 0; + + if (adminLogList.size()>0) { + adminLogListCnt = adminLogList.get(0).getTotCnt(); + } + + paginationInfo.setTotalRecordCount(adminLogListCnt); + model.addAttribute("paginationInfo", paginationInfo); + model.addAttribute("adminLogList", adminLogList); + return "sym/log/clg/NSelectWebLogList"; + } + /** * 매뉴별 접속 로그 로그 목록 조회(사용자) * diff --git a/src/main/java/kcc/ve/adv/tngr/stngInfo/service/VEAStngService.java b/src/main/java/kcc/ve/adv/tngr/stngInfo/service/VEAStngService.java new file mode 100644 index 00000000..2161b1fd --- /dev/null +++ b/src/main/java/kcc/ve/adv/tngr/stngInfo/service/VEAStngService.java @@ -0,0 +1,15 @@ +package kcc.ve.adv.tngr.stngInfo.service; + +import java.util.List; + +public interface VEAStngService { + + //VEA_LCTR_YR_STNG - 강의년도설정 + void insert_VEALYS(VEAStngVO paramVO) throws Exception; // C + VEAStngVO selectDetail_VEALYS(VEAStngVO paramVO) throws Exception; // R + int update_VEALYS(VEAStngVO paramVO) throws Exception; // U + int delete_VEALYS(VEAStngVO paramVO) throws Exception; // D + List selectList_VEALYS(VEAStngVO paramVO) throws Exception; // LIST + List selectPagingList_VEALYS(VEAStngVO paramVO) throws Exception; // Page List + +} diff --git a/src/main/java/kcc/ve/adv/tngr/stngInfo/service/VEAStngVO.java b/src/main/java/kcc/ve/adv/tngr/stngInfo/service/VEAStngVO.java index 88643063..70456a47 100644 --- a/src/main/java/kcc/ve/adv/tngr/stngInfo/service/VEAStngVO.java +++ b/src/main/java/kcc/ve/adv/tngr/stngInfo/service/VEAStngVO.java @@ -12,99 +12,58 @@ public class VEAStngVO extends ComDefaultVO implements Serializable { private static final long serialVersionUID = 1L; - //ve_prcs_onln_cntnt - private String prcsOrd; //과정순번 - private String prcsAplctPrdOrd; //과정신청기간순번 - private String prcsOnlnCntntOrd; //과정온라인콘텐츠순번 - private String[] prcsOnlnCntntOrdArr; //과정온라인콘텐츠순번 - private String[] prcsOrdArr; //과정순번 - private String onlnCntntDivCd; //온라인콘텐츠구분코드 - private String detailPrcsNm; //상세과정이름 - private String chasi; //차시 - private String useYn; //사용여부 - + //vea_lctr_yr_stng - 강의 년도 설정 + private String yr; //년도 + private String psblTmQntty; //가능시수 private String frstRegistPnttm; // 등록일시 private String frstRegisterId; // 등록자 private String lastUpdtPnttm; // 수정일시 private String lastUpdusrId; // 수정자 - - private String prcsNmTit; // 수정자 - - //ve_edu_aplct_onln - private String eduAplctOrd; //교육신청순번 - //ve_prcs_cmplt_detail //과정이수상세 + + //vea_dt_psbl_tm_qntty_stng - 일별 가능시수설정 + private String dtPsblTmQnttyOrd; //일별가능시수순번 + private String trgtDt; //해당일자 - private String eduStrtDt; //교육시작일자 - private String eduEndDt; //교육마감일자 - private String eduPrsnl; //교육인원 - private String sbmtYn; //제출여부 - private String sbmtPnttm; //제출일시 - private String sbmtId; //제출자 - - private String aprvlCd; //승인코드 - private String aprvlPnttm; //승인일시 - private String aprvlId; //승인자 - private String aprvlCn; //승인내용 + //vea_lctr_rnds_stng - 강의회차설정 + private String rndsOrd; //회차순번 + private String rndsNm; //회차명 + private String ord; //순번 + private String rgstrStrtPnttm; //접수시작일시 + private String rgstrDdlnPnttm; //접수마감일시 + private String rgstrState; //접수상태 + private String rgstrStateChngId; //접수상태변경자 - private String prcsNm; //과정명 - private String selectPagingListQuery; - private String orderByQuery; - public String getPrcsOrd() { - return prcsOrd; + //vea_lctr_psbl_prd_stng - 강의가능기간설정 + private String lctrPsblPrdOrd; //강의가능기간순번 + private String lctrPsblStrtDt; //강의가능시작일 + private String lctrPsblDdlnDt; //강의가능종료일 + private String lctrPsblYn; //강의가능여부 + private String topLctrPsblPrdOrd; //상위강의가능기간순번 + + //vea_area_lctr_stng - 지역별강의설정 + private String areaCd; //지역코드 + private String lctrPsblStrtTm; //강의가능시작시간 + private String lctrPsblDdlnTm; //강의가능종료시간 + private String ttlEduCnfrmPsblChasi; //총교육확정가능차시 + private String ttlRgstrChasi; //총접수차시 + private String ttlRgstrChasiRegPnttm; //총접수차시등록일시 + private String ttlRgstrChasiRegisterId; //총정수차시등록자 + + + public String getYr() { + return yr; } - public void setPrcsOrd(String prcsOrd) { - this.prcsOrd = prcsOrd; + public void setYr(String yr) { + this.yr = yr; } - public String getPrcsAplctPrdOrd() { - return prcsAplctPrdOrd; + public String getPsblTmQntty() { + return psblTmQntty; } - public void setPrcsAplctPrdOrd(String prcsAplctPrdOrd) { - this.prcsAplctPrdOrd = prcsAplctPrdOrd; - } - public String getPrcsOnlnCntntOrd() { - return prcsOnlnCntntOrd; - } - public void setPrcsOnlnCntntOrd(String prcsOnlnCntntOrd) { - this.prcsOnlnCntntOrd = prcsOnlnCntntOrd; - } - public String[] getPrcsOnlnCntntOrdArr() { - return prcsOnlnCntntOrdArr; - } - public void setPrcsOnlnCntntOrdArr(String[] prcsOnlnCntntOrdArr) { - this.prcsOnlnCntntOrdArr = prcsOnlnCntntOrdArr; - } - public String[] getPrcsOrdArr() { - return prcsOrdArr; - } - public void setPrcsOrdArr(String[] prcsOrdArr) { - this.prcsOrdArr = prcsOrdArr; - } - public String getOnlnCntntDivCd() { - return onlnCntntDivCd; - } - public void setOnlnCntntDivCd(String onlnCntntDivCd) { - this.onlnCntntDivCd = onlnCntntDivCd; - } - public String getDetailPrcsNm() { - return detailPrcsNm; - } - public void setDetailPrcsNm(String detailPrcsNm) { - this.detailPrcsNm = detailPrcsNm; - } - public String getChasi() { - return chasi; - } - public void setChasi(String chasi) { - this.chasi = chasi; - } - public String getUseYn() { - return useYn; - } - public void setUseYn(String useYn) { - this.useYn = useYn; + public void setPsblTmQntty(String psblTmQntty) { + this.psblTmQntty = psblTmQntty; } public String getFrstRegistPnttm() { return frstRegistPnttm; @@ -130,96 +89,131 @@ public class VEAStngVO extends ComDefaultVO implements Serializable { public void setLastUpdusrId(String lastUpdusrId) { this.lastUpdusrId = lastUpdusrId; } - public String getPrcsNmTit() { - return prcsNmTit; + public String getDtPsblTmQnttyOrd() { + return dtPsblTmQnttyOrd; } - public void setPrcsNmTit(String prcsNmTit) { - this.prcsNmTit = prcsNmTit; + public void setDtPsblTmQnttyOrd(String dtPsblTmQnttyOrd) { + this.dtPsblTmQnttyOrd = dtPsblTmQnttyOrd; } - public String getEduAplctOrd() { - return eduAplctOrd; + public String getTrgtDt() { + return trgtDt; } - public void setEduAplctOrd(String eduAplctOrd) { - this.eduAplctOrd = eduAplctOrd; + public void setTrgtDt(String trgtDt) { + this.trgtDt = trgtDt; } - public String getEduStrtDt() { - return eduStrtDt; + public String getRndsOrd() { + return rndsOrd; } - public void setEduStrtDt(String eduStrtDt) { - this.eduStrtDt = eduStrtDt; + public void setRndsOrd(String rndsOrd) { + this.rndsOrd = rndsOrd; } - public String getEduEndDt() { - return eduEndDt; + public String getRndsNm() { + return rndsNm; } - public void setEduEndDt(String eduEndDt) { - this.eduEndDt = eduEndDt; + public void setRndsNm(String rndsNm) { + this.rndsNm = rndsNm; } - public String getEduPrsnl() { - return eduPrsnl; + public String getOrd() { + return ord; } - public void setEduPrsnl(String eduPrsnl) { - this.eduPrsnl = eduPrsnl; + public void setOrd(String ord) { + this.ord = ord; } - public String getSbmtYn() { - return sbmtYn; + public String getRgstrStrtPnttm() { + return rgstrStrtPnttm; } - public void setSbmtYn(String sbmtYn) { - this.sbmtYn = sbmtYn; + public void setRgstrStrtPnttm(String rgstrStrtPnttm) { + this.rgstrStrtPnttm = rgstrStrtPnttm; } - public String getSbmtPnttm() { - return sbmtPnttm; + public String getRgstrDdlnPnttm() { + return rgstrDdlnPnttm; } - public void setSbmtPnttm(String sbmtPnttm) { - this.sbmtPnttm = sbmtPnttm; + public void setRgstrDdlnPnttm(String rgstrDdlnPnttm) { + this.rgstrDdlnPnttm = rgstrDdlnPnttm; } - public String getSbmtId() { - return sbmtId; + public String getRgstrState() { + return rgstrState; } - public void setSbmtId(String sbmtId) { - this.sbmtId = sbmtId; + public void setRgstrState(String rgstrState) { + this.rgstrState = rgstrState; } - public String getAprvlCd() { - return aprvlCd; + public String getRgstrStateChngId() { + return rgstrStateChngId; } - public void setAprvlCd(String aprvlCd) { - this.aprvlCd = aprvlCd; + public void setRgstrStateChngId(String rgstrStateChngId) { + this.rgstrStateChngId = rgstrStateChngId; } - public String getAprvlPnttm() { - return aprvlPnttm; + public String getLctrPsblPrdOrd() { + return lctrPsblPrdOrd; } - public void setAprvlPnttm(String aprvlPnttm) { - this.aprvlPnttm = aprvlPnttm; + public void setLctrPsblPrdOrd(String lctrPsblPrdOrd) { + this.lctrPsblPrdOrd = lctrPsblPrdOrd; } - public String getAprvlId() { - return aprvlId; + public String getLctrPsblStrtDt() { + return lctrPsblStrtDt; } - public void setAprvlId(String aprvlId) { - this.aprvlId = aprvlId; + public void setLctrPsblStrtDt(String lctrPsblStrtDt) { + this.lctrPsblStrtDt = lctrPsblStrtDt; } - public String getAprvlCn() { - return aprvlCn; + public String getLctrPsblDdlnDt() { + return lctrPsblDdlnDt; } - public void setAprvlCn(String aprvlCn) { - this.aprvlCn = aprvlCn; + public void setLctrPsblDdlnDt(String lctrPsblDdlnDt) { + this.lctrPsblDdlnDt = lctrPsblDdlnDt; } - public String getPrcsNm() { - return prcsNm; + public String getLctrPsblYn() { + return lctrPsblYn; } - public void setPrcsNm(String prcsNm) { - this.prcsNm = prcsNm; + public void setLctrPsblYn(String lctrPsblYn) { + this.lctrPsblYn = lctrPsblYn; } - public String getSelectPagingListQuery() { - return selectPagingListQuery; + public String getTopLctrPsblPrdOrd() { + return topLctrPsblPrdOrd; } - public void setSelectPagingListQuery(String selectPagingListQuery) { - this.selectPagingListQuery = selectPagingListQuery; + public void setTopLctrPsblPrdOrd(String topLctrPsblPrdOrd) { + this.topLctrPsblPrdOrd = topLctrPsblPrdOrd; } - public String getOrderByQuery() { - return orderByQuery; + public String getAreaCd() { + return areaCd; } - public void setOrderByQuery(String orderByQuery) { - this.orderByQuery = orderByQuery; + public void setAreaCd(String areaCd) { + this.areaCd = areaCd; + } + public String getLctrPsblStrtTm() { + return lctrPsblStrtTm; + } + public void setLctrPsblStrtTm(String lctrPsblStrtTm) { + this.lctrPsblStrtTm = lctrPsblStrtTm; + } + public String getLctrPsblDdlnTm() { + return lctrPsblDdlnTm; + } + public void setLctrPsblDdlnTm(String lctrPsblDdlnTm) { + this.lctrPsblDdlnTm = lctrPsblDdlnTm; + } + public String getTtlEduCnfrmPsblChasi() { + return ttlEduCnfrmPsblChasi; + } + public void setTtlEduCnfrmPsblChasi(String ttlEduCnfrmPsblChasi) { + this.ttlEduCnfrmPsblChasi = ttlEduCnfrmPsblChasi; + } + public String getTtlRgstrChasi() { + return ttlRgstrChasi; + } + public void setTtlRgstrChasi(String ttlRgstrChasi) { + this.ttlRgstrChasi = ttlRgstrChasi; + } + public String getTtlRgstrChasiRegPnttm() { + return ttlRgstrChasiRegPnttm; + } + public void setTtlRgstrChasiRegPnttm(String ttlRgstrChasiRegPnttm) { + this.ttlRgstrChasiRegPnttm = ttlRgstrChasiRegPnttm; + } + public String getTtlRgstrChasiRegisterId() { + return ttlRgstrChasiRegisterId; + } + public void setTtlRgstrChasiRegisterId(String ttlRgstrChasiRegisterId) { + this.ttlRgstrChasiRegisterId = ttlRgstrChasiRegisterId; } - } diff --git a/src/main/java/kcc/ve/adv/tngr/stngInfo/service/impl/VEAStngDAO.java b/src/main/java/kcc/ve/adv/tngr/stngInfo/service/impl/VEAStngDAO.java new file mode 100644 index 00000000..1aa65c8d --- /dev/null +++ b/src/main/java/kcc/ve/adv/tngr/stngInfo/service/impl/VEAStngDAO.java @@ -0,0 +1,46 @@ +package kcc.ve.adv.tngr.stngInfo.service.impl; + +import java.util.List; + +import org.springframework.stereotype.Repository; + +import egovframework.rte.psl.dataaccess.EgovAbstractDAO; +import kcc.ve.adv.tngr.stngInfo.service.VEAStngVO; + +@Repository("vEAStngDAO") +public class VEAStngDAO extends EgovAbstractDAO { + + //VEA_LCTR_YR_STNG - 강의년도설정 + public void insert_VEALYS(VEAStngVO paramVO) throws Exception { + insert("VEALctrYrStngDAO.insert", paramVO); + } + + public VEAStngVO selectDetail_VEALYS(VEAStngVO paramVO) throws Exception { + return (VEAStngVO) select("VEALctrYrStngDAO.selectDetail", paramVO); + } + + public int update_VEALYS(VEAStngVO paramVO) throws Exception { + return update("VEALctrYrStngDAO.update", paramVO); + } + + public int delete_VEALYS(VEAStngVO paramVO) throws Exception { + return delete("VEALctrYrStngDAO.delete", paramVO); + } + + //L + public List selectList_VEALYS(VEAStngVO paramVO) throws Exception { + List tlist = (List) list("VEALctrYrStngDAO.selectList", paramVO); + return tlist; + } + + /** + * L - Page + * @param addrVO + * @return + * @throws Exception + */ + public List selectPagingList_VEALYS(VEAStngVO paramVO) throws Exception { + List tlist = (List) list("VEALctrYrStngDAO.selectPagingList", paramVO); + return tlist; + } +} diff --git a/src/main/java/kcc/ve/adv/tngr/stngInfo/service/impl/VEAStngServiceImpl.java b/src/main/java/kcc/ve/adv/tngr/stngInfo/service/impl/VEAStngServiceImpl.java new file mode 100644 index 00000000..846b7943 --- /dev/null +++ b/src/main/java/kcc/ve/adv/tngr/stngInfo/service/impl/VEAStngServiceImpl.java @@ -0,0 +1,60 @@ +package kcc.ve.adv.tngr.stngInfo.service.impl; + + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import kcc.ve.adv.tngr.stngInfo.service.VEAStngService; +import kcc.ve.adv.tngr.stngInfo.service.VEAStngVO; + +@Service("vEAStngService") +public class VEAStngServiceImpl implements VEAStngService { + + //과정 + @Resource(name="vEAStngDAO") + private VEAStngDAO vEAStngDAO; + + /* + * void insert_VEALYS(VEAStngVO paramVO) throws Exception; // C + VEAStngVO selectDetail_VEALYS(VEAStngVO paramVO) throws Exception; // R + int update_VEALYS(VEAStngVO paramVO) throws Exception; // U + int delete_VEALYS(VEAStngVO paramVO) throws Exception; // D + List selectList_VEALYS(VEAStngVO paramVO) throws Exception; // LIST + List selectPagingList_VEALYS(VEAStngVO paramVO) throws Exception; // Page List + * */ + + //VEA_LCTR_YR_STNG - 강의년도설정 + //C + public void insert_VEALYS(VEAStngVO paramVO) throws Exception { + vEAStngDAO.insert_VEALYS(paramVO); + } + + //R + public VEAStngVO selectDetail_VEALYS(VEAStngVO paramVO) throws Exception { + return vEAStngDAO.selectDetail_VEALYS(paramVO); + } + + //U + public int update_VEALYS(VEAStngVO paramVO) throws Exception{ + + return vEAStngDAO.update_VEALYS(paramVO); + } + + //D + public int delete_VEALYS(VEAStngVO paramVO) throws Exception{ + return vEAStngDAO.delete_VEALYS(paramVO); + } + + //List + public List selectList_VEALYS(VEAStngVO paramVO) throws Exception{ + return vEAStngDAO.selectList_VEALYS(paramVO); + } + + //paging List + public List selectPagingList_VEALYS(VEAStngVO paramVO) throws Exception{ + return vEAStngDAO.selectPagingList_VEALYS(paramVO); + } +} diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/VELctrAreaMngService.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/VELctrAreaMngService.java index c3f34854..d40cbb9a 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/VELctrAreaMngService.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/VELctrAreaMngService.java @@ -26,5 +26,10 @@ public interface VELctrAreaMngService { //Page List List selectPagingList(VELctrDetailVO paramVO) throws Exception; + + + //년도 자동 생성 process + VELctrDetailVO selectCheckYr(VELctrDetailVO paramVO) throws Exception; + void insertNewYr(VELctrDetailVO paramVO) throws Exception; } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/impl/VELctrAreaMngDAO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/impl/VELctrAreaMngDAO.java index 83a0d29e..29d1fe22 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/impl/VELctrAreaMngDAO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/impl/VELctrAreaMngDAO.java @@ -91,4 +91,12 @@ public class VELctrAreaMngDAO extends EgovAbstractDAO { return tlist; } + + public VELctrDetailVO selectCheckYr(VELctrDetailVO paramVO) throws Exception { + return (VELctrDetailVO) select("VELctrAreaMngDAO.selectCheckYr", paramVO); + } + + public void insertNewYr(VELctrDetailVO paramVO) throws Exception { + insert("VELctrAreaMngDAO.insertNewYr", paramVO); + } } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/impl/VELctrAreaMngServiceImpl.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/impl/VELctrAreaMngServiceImpl.java index 00a619de..2e0872d6 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/impl/VELctrAreaMngServiceImpl.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/impl/VELctrAreaMngServiceImpl.java @@ -58,5 +58,14 @@ public class VELctrAreaMngServiceImpl implements VELctrAreaMngService { public List selectPagingList(VELctrDetailVO paramVO) throws Exception{ return vELctrAreaMngDAO.selectPagingList(paramVO); } + + //R + public VELctrDetailVO selectCheckYr(VELctrDetailVO paramVO) throws Exception { + return vELctrAreaMngDAO.selectCheckYr(paramVO); + } + + public void insertNewYr(VELctrDetailVO paramVO) throws Exception { + vELctrAreaMngDAO.insertNewYr(paramVO); + } } diff --git a/src/main/java/kcc/ve/oprtn/tngrVisitEdu/areaLctrMng/web/AdvAreaLctrMngTngrController.java b/src/main/java/kcc/ve/oprtn/tngrVisitEdu/areaLctrMng/web/AdvAreaLctrMngTngrController.java index 81b48f13..9fcf8488 100644 --- a/src/main/java/kcc/ve/oprtn/tngrVisitEdu/areaLctrMng/web/AdvAreaLctrMngTngrController.java +++ b/src/main/java/kcc/ve/oprtn/tngrVisitEdu/areaLctrMng/web/AdvAreaLctrMngTngrController.java @@ -1,7 +1,6 @@ package kcc.ve.oprtn.tngrVisitEdu.areaLctrMng.web; import java.util.List; -import java.util.Properties; import javax.annotation.Resource; @@ -13,30 +12,12 @@ import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import kcc.com.cmm.service.EgovCmmUseService; -import kcc.com.cmm.service.EgovFileMngService; -import kcc.com.cmm.service.EgovFileMngUtil; -import kcc.com.utl.user.service.CheckAdrProcessUtil; -import kcc.com.utl.user.service.CheckFileUtil; import kcc.com.utl.user.service.CheckLoginUtil; -import kcc.kccadr.adjreqmgr.service.AdjReqMgrService; -import kcc.kccadr.kccadrCom.service.KccadrMgrUdtService; -import kcc.let.sym.ccm.cde.service.EgovCcmCmmnDetailCodeManageService; -import kcc.let.utl.fcc.service.EgovCryptoUtil; -import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEAsgnmMIXService; -import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEEduPnltyService; -import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEInstrFeeService; -import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctService; -import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctUnqIsuesService; +import kcc.ve.adv.tngr.stngInfo.service.VEAStngService; +import kcc.ve.adv.tngr.stngInfo.service.VEAStngVO; import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO; -import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduChasiService; -import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduCnfrmDsgnService; -import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduMIXService; -import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrMixService; import kcc.ve.instr.tngrVisitEdu.lctrInfo.service.VELctrAreaMngService; import kcc.ve.instr.tngrVisitEdu.lctrInfo.service.VELctrDetailVO; -import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsMIXService; -import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsService; /** * 교육신청관리(관리자-청소년찾아가는저작권교육)-고도화 @@ -62,6 +43,7 @@ public class AdvAreaLctrMngTngrController { private static final Logger LOGGER = LoggerFactory.getLogger(AdvAreaLctrMngTngrController.class); + /* //로그인 체크 util @Resource(name = "checkLoginUtil") private CheckLoginUtil checkLoginUtil; @@ -74,9 +56,9 @@ public class AdvAreaLctrMngTngrController { @Resource(name = "vEEduMIXService") private VEEduMIXService vEEduMIXService; - //강의지역 관리 - @Resource(name = "vELctrAreaMngService") - private VELctrAreaMngService vELctrAreaMngService; + + + @@ -158,7 +140,20 @@ public class AdvAreaLctrMngTngrController { @Resource(name = "CmmnDetailCodeManageService") private EgovCcmCmmnDetailCodeManageService cmmnDetailCodeManageService; + */ + + //로그인 체크 util + @Resource(name = "checkLoginUtil") + private CheckLoginUtil checkLoginUtil; + + //강의지역 관리 + @Resource(name = "vELctrAreaMngService") + private VELctrAreaMngService vELctrAreaMngService; + //강의설정 관리 + @Resource(name = "vEAStngService") + private VEAStngService vEAStngService; + /** * 지역별 강의관리 목록 화면 */ @@ -171,24 +166,46 @@ public class AdvAreaLctrMngTngrController { //로그인 처리==================================== //로그인 정보 가져오기 - //String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); - //if (!"".equals(s_oprtnLoginCheckNInfo)) return s_oprtnLoginCheckNInfo; + String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); + if (!"".equals(s_oprtnLoginCheckNInfo)) return s_oprtnLoginCheckNInfo; //로그인 처리==================================== + //년도 정보에 내년 값까지 없으면 자동 생성한다. + { + //1년후 데이터 있는지 확인 + VELctrDetailVO selectCheckYr = vELctrAreaMngService.selectCheckYr(vELctrDetailVO); + + if (selectCheckYr.getTotCnt()<=0) { + //없으면 생성 + vELctrAreaMngService.insertNewYr(vELctrDetailVO); + + } + } //vEEduAplctVO.setLctrDivCd("30"); vELctrDetailVO.setInstrDiv("10"); + //값을 선택한 경우만 상세 정보를 보여준다. + //년도, 회차, 지역 if (vELctrDetailVO.getStngYr()!=null && vELctrDetailVO.getPrdDivCd()!=null) { List vELctrDetailVOList = vELctrAreaMngService.selectList(vELctrDetailVO); - //대상 리스트, 페이징 정보 전달 + //지역별 강의 시수 정보 리스트 model.addAttribute("list", vELctrDetailVOList); - VELctrDetailVO selectTimeSum = vELctrAreaMngService.selectTimeSum(vELctrDetailVO); + //해당 년도의 총 차시 정보 + VELctrDetailVO selectTimeSum = vELctrAreaMngService.selectTimeSum(vELctrDetailVO); + //대상 리스트, 페이징 정보 전달 model.addAttribute("selectTimeSum", selectTimeSum); + + + //선택한 년도&차시의 교육가능시수 & 차시 정보 + VEAStngVO vEAStngVO = new VEAStngVO(); + VEAStngVO selectBasicInfo = vEAStngService.selectDetail_VEALYS(vEAStngVO); + + model.addAttribute("selectBasicInfo", selectBasicInfo); } diff --git a/src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-ve.xml b/src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-ve.xml index 36f8b483..30bffede 100644 --- a/src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-ve.xml +++ b/src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-ve.xml @@ -112,9 +112,9 @@ - + - - - + + + \ No newline at end of file diff --git a/src/main/resources/egovframework/sqlmap/let/sym/ccm/cca/EgovCmmnCodeManage_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/sym/ccm/cca/EgovCmmnCodeManage_SQL_Tibero.xml index 3acd03d7..b6527595 100644 --- a/src/main/resources/egovframework/sqlmap/let/sym/ccm/cca/EgovCmmnCodeManage_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/let/sym/ccm/cca/EgovCmmnCodeManage_SQL_Tibero.xml @@ -113,9 +113,9 @@ , #codeIdDc# , #clCode# , #useAt# - , NOW() + , SYSDATE , #frstRegisterId# - , NOW() + , SYSDATE , #frstRegisterId# ) ]]> @@ -127,7 +127,7 @@ SET CODE_ID_NM = #codeIdNm# , CODE_ID_DC = #codeIdDc# , USE_AT = #useAt# - , LAST_UPDT_PNTTM = NOW() + , LAST_UPDT_PNTTM = SYSDATE , LAST_UPDUSR_ID = #lastUpdusrId# WHERE CODE_ID = #codeId# ]]> @@ -176,7 +176,7 @@ SET CODE_ID_NM = #codeIdNm# , CODE_ID_DC = #codeIdDc# , USE_AT = #useAt# - , LAST_UPDT_PNTTM = NOW() + , LAST_UPDT_PNTTM = SYSDATE , LAST_UPDUSR_ID = #lastUpdusrId# , CODE_ID = #codeId# WHERE CODE_ID = #tempCodeId# @@ -187,7 +187,7 @@ diff --git a/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Tibero.xml index 6431a081..4bb0be08 100644 --- a/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Tibero.xml @@ -375,6 +375,67 @@ + + + SELECT rgstr_strt_dt AS rgstrStrtDt , rgstr_end_dt AS rgstrEndDt - , DATE_FORMAT(SYSDATE, '%Y.%m.%d%H') - , DATE_FORMAT(SYSDATE, '%H%i') + , TO_CHAR(SYSDATE, 'YYYY.MM.DDHH24') + , TO_CHAR(SYSDATE, 'HH24MI') FROM ve_lctr_area_mng - WHERE rgstr_strt_dt > DATE_FORMAT(SYSDATE, '%Y.%m.%d%H') + WHERE rgstr_strt_dt > TO_CHAR(SYSDATE, 'YYYY.MM.DDHH24') ORDER BY rgstr_strt_dt ASC LIMIT 1 @@ -755,4 +755,36 @@ + + + + + + /* VELctrAreaMngDAO.insertNewYr */ + + INSERT INTO LETTCCMMNDETAILCODE + SELECT CODE_ID + , (MAX(CODE)+1)*1 + , MAX(CODE_NM)+1 + , MAX(CODE_DC) + , 'Y' + , SYSDATE + , MAX(FRST_REGISTER_ID) + , NULL + , NULL + , MIN(SORT)-1 + , 'Y' + FROM LETTCCMMNDETAILCODE + WHERE code_id='VE0029' + GROUP BY CODE_ID + + diff --git a/src/main/resources/egovframework/sqlmap/ve/tngr/VEALctrYrStng_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/tngr/VEALctrYrStng_SQL_Tibero.xml index 50938276..0af33a36 100644 --- a/src/main/resources/egovframework/sqlmap/ve/tngr/VEALctrYrStng_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/ve/tngr/VEALctrYrStng_SQL_Tibero.xml @@ -7,41 +7,42 @@ - ve_edu_aplct_onln + vea_lctr_yr_stng - edu_aplct_ord, - prcs_ord, - + yr, + + psbl_tm_qntty, + frst_regist_pnttm, frst_register_id, last_updt_pnttm, - last_updusr_id - - + last_updusr_id + - a.edu_aplct_ord AS eduAplctOrd, - a.prcs_ord AS prcsOrd, + a.yr AS yr, + + a.psbl_tm_qntty AS psblTmQntty, - DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frstRegistPnttm, a.frst_register_id AS frstRegisterId, - DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + TO_CHAR(a.last_updt_pnttm,'YYYY-MM-DD') AS lastUpdtPnttm, a.last_updusr_id AS lastUpdusrId - + INSERT INTO ( )VALUES( - #eduAplctOrd#, - #prcsOrd#, + #yr#, + #psblTmQntty#, SYSDATE, #frstRegisterId#, SYSDATE, @@ -49,19 +50,18 @@ ) - + - + UPDATE @@ -69,13 +69,17 @@ LAST_UPDT_PNTTM = SYSDATE ,LAST_UPDUSR_ID = #lastUpdusrId# + + + , psbl_tm_qntty =#psblTmQntty# + WHERE - edu_aplct_ord = #eduAplctOrd# - AND prcs_ord = #prcsOrd# + a.yr = #yr# - + + - + DELETE FROM WHERE - edu_aplct_ord = #eduAplctOrd# - - AND prcs_ord = #prcsOrd# - - - + a.yr = #yr# - + - + + + " /> + " /> + +
+
+ + +
+

사용자로그 관리

+
    +
  • +
  • +

    로그관리

    +
  • +
  • 사용자로그 관리
  • +
+
+ + +
+ +
+
+
+

조회조건

+
+
+ + + + + + +
+
+ +
+
+

접속일자

+
+
+
+ +
+ ~ +
+ +
+
+
+ +
+ + + +
+

총 건수 :

+
+ + +
+
+ + +
+ + + + +<%-- --%> + + + + + + + + + + + + + + + + + + + + + + + + +<%-- --%> + + + + + + + + + + + + +
번호 메뉴명 메소드 접속ID 접속IP 접속URL 접속일자
+ + + + + + +
+
+ + +
+ +
+ +
+
+
+ +
+ + + + +
+ + \ No newline at end of file