diff --git a/src/main/java/kcc/ve/adv/tngr/stngInfo/service/VEAStngMixService.java b/src/main/java/kcc/ve/adv/tngr/stngInfo/service/VEAStngMixService.java new file mode 100644 index 00000000..91f5d016 --- /dev/null +++ b/src/main/java/kcc/ve/adv/tngr/stngInfo/service/VEAStngMixService.java @@ -0,0 +1,28 @@ +package kcc.ve.adv.tngr.stngInfo.service; + +import java.util.List; + +public interface VEAStngMixService { + + //VEA_LCTR_YR_STNG - 강의년도설정 + VEAStngVO selectDetail_VEALYS(VEAStngVO paramVO) throws Exception; // R + + //상태값 저장 + int updateState(VEAStngVO paramVO) throws Exception; // U + + //강의가능기간 일정 데이터 - 강의가능기간 세부 선택 데이터 + List selectList_VEALPPS_1(VEAStngVO paramVO) throws Exception; // LIST + + //교육가능시수 데이터 - 교육가능시수 세부 선택 데이터 + List selectList_VEALPPS_2(VEAStngVO paramVO) throws Exception; // LIST + + //강의가능기간에 불가능한 일자 가져오기 + List selectList_VEALPPS_3(VEAStngVO paramVO) throws Exception; // LIST + + //VEA_DT_PSBL_TM_QNTTY_STNG - 일별가능시수 설정 + VEAStngVO selectDetail_VEADPTQS(VEAStngVO paramVO) throws Exception; // R + + //VEA_AREA_LCTR_STNG - 지역별 강의 가능 시간 정보 + //강의가능기간 일정 데이터 - 강의가능기간 세부 선택 데이터 + List selectList_VEAALS_1(VEAStngVO paramVO) throws Exception; // LIST +} 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 index 2161b1fd..fdaeeaf0 100644 --- a/src/main/java/kcc/ve/adv/tngr/stngInfo/service/VEAStngService.java +++ b/src/main/java/kcc/ve/adv/tngr/stngInfo/service/VEAStngService.java @@ -11,5 +11,42 @@ public interface VEAStngService { 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_RNDS_STNG - 강의회차설정 + void insert_VEALRS(VEAStngVO paramVO) throws Exception; // C + VEAStngVO selectDetail_VEALRS(VEAStngVO paramVO) throws Exception; // R + int update_VEALRS(VEAStngVO paramVO) throws Exception; // U + int delete_VEALRS(VEAStngVO paramVO) throws Exception; // D + List selectList_VEALRS(VEAStngVO paramVO) throws Exception; // LIST + List selectPagingList_VEALRS(VEAStngVO paramVO) throws Exception; // Page List + + //VEA_LCTR_PSBL_PRD_STNG - 강의기간설정 + void insert_VEALPPS(VEAStngVO paramVO) throws Exception; // C + VEAStngVO selectDetail_VEALPPS(VEAStngVO paramVO) throws Exception; // R + int update_VEALPPS(VEAStngVO paramVO) throws Exception; // U + int delete_VEALPPS(VEAStngVO paramVO) throws Exception; // D + List selectList_VEALPPS(VEAStngVO paramVO) throws Exception; // LIST + List selectPagingList_VEALPPS(VEAStngVO paramVO) throws Exception; // Page List + + //etc + //강의기간이 기존 기간과 일치하는지 확인 + List selectList_VEALPPS_prdDupCheck(VEAStngVO paramVO) throws Exception; // 강의기간 중복 체크 + + + //VEA_DT_PSBL_TM_QNTTY_STNG - 일별가능시수설정 + void insert_VEADPTQS(VEAStngVO paramVO) throws Exception; // C + VEAStngVO selectDetail_VEADPTQS(VEAStngVO paramVO) throws Exception; // R + int update_VEADPTQS(VEAStngVO paramVO) throws Exception; // U + int delete_VEADPTQS(VEAStngVO paramVO) throws Exception; // D + List selectList_VEADPTQS(VEAStngVO paramVO) throws Exception; // LIST + List selectPagingList_VEADPTQS(VEAStngVO paramVO) throws Exception; // Page List + + + //VEA_AREA_LCTR_STNG - 지역별강의설정 + void insert_VEAALS(VEAStngVO paramVO) throws Exception; // C + VEAStngVO selectDetail_VEAALS(VEAStngVO paramVO) throws Exception; // R + int update_VEAALS(VEAStngVO paramVO) throws Exception; // U + int delete_VEAALS(VEAStngVO paramVO) throws Exception; // D + List selectList_VEAALS(VEAStngVO paramVO) throws Exception; // LIST + List selectPagingList_VEAALS(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 70456a47..8e3bae8d 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 @@ -49,9 +49,55 @@ public class VEAStngVO extends ComDefaultVO implements Serializable { private String lctrPsblDdlnTm; //강의가능종료시간 private String ttlEduCnfrmPsblChasi; //총교육확정가능차시 private String ttlRgstrChasi; //총접수차시 - private String ttlRgstrChasiRegPnttm; //총접수차시등록일시 + private String ttlRgstrChasiRegistPnttm; //총접수차시등록일시 private String ttlRgstrChasiRegisterId; //총정수차시등록자 + //etc + private String code; //설정 년도 + + private String dpStrtDt; //표시용시작일자 + private String dpStrtTm; //표시용시작시간 + private String dpDdlnDt; //표시용마감일자 + private String dpDdlnTm; //표시용마감시간 + + + private String rgstrDateState; //일자기준접수상태 0,1,2 -기간전, 기간중, 기간후 + + //4 update + private String tableNm; + private String setQuery; + private String whereQuery; + + + //4 fullcalendar + private String start; + private String end; + private String title; + + + //지역별 강의 설정 + private String userNm; + + /** + * 링크 URL + */ + private String url; + + /** + * 라인 배경컬러 + */ + private String color; + + /** + * 텍스트 컬러 + */ + private String textColor; + + /** + * 하루여부 + */ + private boolean allDay; + public String getYr() { return yr; @@ -203,17 +249,125 @@ public class VEAStngVO extends ComDefaultVO implements Serializable { 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; } + public String getCode() { + return code; + } + public void setCode(String code) { + this.code = code; + } + public String getDpStrtDt() { + return dpStrtDt; + } + public void setDpStrtDt(String dpStrtDt) { + this.dpStrtDt = dpStrtDt; + } + public String getDpStrtTm() { + return dpStrtTm; + } + public void setDpStrtTm(String dpStrtTm) { + this.dpStrtTm = dpStrtTm; + } + public String getDpDdlnDt() { + return dpDdlnDt; + } + public void setDpDdlnDt(String dpDdlnDt) { + this.dpDdlnDt = dpDdlnDt; + } + public String getDpDdlnTm() { + return dpDdlnTm; + } + public void setDpDdlnTm(String dpDdlnTm) { + this.dpDdlnTm = dpDdlnTm; + } + public String getRgstrDateState() { + return rgstrDateState; + } + public void setRgstrDateState(String rgstrDateState) { + this.rgstrDateState = rgstrDateState; + } + public String getTableNm() { + return tableNm; + } + public void setTableNm(String tableNm) { + this.tableNm = tableNm; + } + public String getSetQuery() { + return setQuery; + } + public void setSetQuery(String setQuery) { + this.setQuery = setQuery; + } + public String getWhereQuery() { + return whereQuery; + } + public void setWhereQuery(String whereQuery) { + this.whereQuery = whereQuery; + } + public String getStart() { + return start; + } + public void setStart(String start) { + this.start = start; + } + public String getEnd() { + return end; + } + public void setEnd(String end) { + this.end = end; + } + public String getTitle() { + return title; + } + public void setTitle(String title) { + this.title = title; + } + public String getUrl() { + return url; + } + public void setUrl(String url) { + this.url = url; + } + public String getColor() { + return color; + } + public void setColor(String color) { + this.color = color; + } + public String getTextColor() { + return textColor; + } + public void setTextColor(String textColor) { + this.textColor = textColor; + } + public boolean isAllDay() { + return allDay; + } + public void setAllDay(boolean allDay) { + this.allDay = allDay; + } + public String getTtlRgstrChasiRegistPnttm() { + return ttlRgstrChasiRegistPnttm; + } + public void setTtlRgstrChasiRegistPnttm(String ttlRgstrChasiRegistPnttm) { + this.ttlRgstrChasiRegistPnttm = ttlRgstrChasiRegistPnttm; + } + /** + * @return the userNm + */ + public String getUserNm() { + return userNm; + } + /** + * @param userNm the userNm to set + */ + public void setUserNm(String userNm) { + this.userNm = userNm; + } } 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 index 1aa65c8d..20225566 100644 --- 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 @@ -33,14 +33,129 @@ public class VEAStngDAO extends EgovAbstractDAO { 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; + } + + + //VEA_LCTR_RNDS_STNG - 강의회차설정 + public void insert_VEALRS(VEAStngVO paramVO) throws Exception { + insert("VEALctrRndsStngDAO.insert", paramVO); + } + + public VEAStngVO selectDetail_VEALRS(VEAStngVO paramVO) throws Exception { + return (VEAStngVO) select("VEALctrRndsStngDAO.selectDetail", paramVO); + } + + public int update_VEALRS(VEAStngVO paramVO) throws Exception { + return update("VEALctrRndsStngDAO.update", paramVO); + } + + public int delete_VEALRS(VEAStngVO paramVO) throws Exception { + return delete("VEALctrRndsStngDAO.delete", paramVO); + } + + //L + public List selectList_VEALRS(VEAStngVO paramVO) throws Exception { + List tlist = (List) list("VEALctrRndsStngDAO.selectList", paramVO); + return tlist; + } + + public List selectPagingList_VEALRS(VEAStngVO paramVO) throws Exception { + List tlist = (List) list("VEALctrRndsStngDAO.selectPagingList", paramVO); + return tlist; + } + + + //VEA_LCTR_PSBL_PRD_STNG - 강의기간설정 + public void insert_VEALPPS(VEAStngVO paramVO) throws Exception { + insert("VEALctrPsblPrdStngDAO.insert", paramVO); + } + + public VEAStngVO selectDetail_VEALPPS(VEAStngVO paramVO) throws Exception { + return (VEAStngVO) select("VEALctrPsblPrdStngDAO.selectDetail", paramVO); + } + + public int update_VEALPPS(VEAStngVO paramVO) throws Exception { + return update("VEALctrPsblPrdStngDAO.update", paramVO); + } + + public int delete_VEALPPS(VEAStngVO paramVO) throws Exception { + return delete("VEALctrPsblPrdStngDAO.delete", paramVO); + } + + //L + public List selectList_VEALPPS(VEAStngVO paramVO) throws Exception { + List tlist = (List) list("VEALctrPsblPrdStngDAO.selectList", paramVO); + return tlist; + } + + public List selectPagingList_VEALPPS(VEAStngVO paramVO) throws Exception { + List tlist = (List) list("VEALctrPsblPrdStngDAO.selectPagingList", paramVO); + return tlist; + } + + public List selectList_VEALPPS_prdDupCheck(VEAStngVO paramVO) throws Exception { + List tlist = (List) list("VEALctrPsblPrdStngDAO.selectListPrdDupCheck", paramVO); + return tlist; } + + + //VEA_DT_PSBL_TM_QNTTY_STNG - 일별가능시수설정 + public void insert_VEADPTQS(VEAStngVO paramVO) throws Exception { + insert("VEADtPsblTmQnttyStngDAO.insert", paramVO); + } + + public VEAStngVO selectDetail_VEADPTQS(VEAStngVO paramVO) throws Exception { + return (VEAStngVO) select("VEADtPsblTmQnttyStngDAO.selectDetail", paramVO); + } + + public int update_VEADPTQS(VEAStngVO paramVO) throws Exception { + return update("VEADtPsblTmQnttyStngDAO.update", paramVO); + } + + public int delete_VEADPTQS(VEAStngVO paramVO) throws Exception { + return delete("VEADtPsblTmQnttyStngDAO.delete", paramVO); + } + + //L + public List selectList_VEADPTQS(VEAStngVO paramVO) throws Exception { + List tlist = (List) list("VEADtPsblTmQnttyStngDAO.selectList", paramVO); + return tlist; + } + + public List selectPagingList_VEADPTQS(VEAStngVO paramVO) throws Exception { + List tlist = (List) list("VEADtPsblTmQnttyStngDAO.selectPagingList", paramVO); + return tlist; + } + + + //VEA_AREA_LCTR_STNG - 지역별강의설정 + public void insert_VEAALS(VEAStngVO paramVO) throws Exception { + insert("VEAAreaLctrStngDAO.insert", paramVO); + } + + public VEAStngVO selectDetail_VEAALS(VEAStngVO paramVO) throws Exception { + return (VEAStngVO) select("VEAAreaLctrStngDAO.selectDetail", paramVO); + } + + public int update_VEAALS(VEAStngVO paramVO) throws Exception { + return update("VEAAreaLctrStngDAO.update", paramVO); + } + + public int delete_VEAALS(VEAStngVO paramVO) throws Exception { + return delete("VEAAreaLctrStngDAO.delete", paramVO); + } + + //L + public List selectList_VEAALS(VEAStngVO paramVO) throws Exception { + List tlist = (List) list("VEAAreaLctrStngDAO.selectList", paramVO); + return tlist; + } + + public List selectPagingList_VEAALS(VEAStngVO paramVO) throws Exception { + List tlist = (List) list("VEAAreaLctrStngDAO.selectPagingList", paramVO); + return tlist; + } } diff --git a/src/main/java/kcc/ve/adv/tngr/stngInfo/service/impl/VEAStngMixDAO.java b/src/main/java/kcc/ve/adv/tngr/stngInfo/service/impl/VEAStngMixDAO.java new file mode 100644 index 00000000..1649bf52 --- /dev/null +++ b/src/main/java/kcc/ve/adv/tngr/stngInfo/service/impl/VEAStngMixDAO.java @@ -0,0 +1,47 @@ +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("vEAStngMixDAO") +public class VEAStngMixDAO extends EgovAbstractDAO { + + //VEA_LCTR_YR_STNG - 강의년도설정 + public VEAStngVO selectDetail_VEALYS(VEAStngVO paramVO) throws Exception { + return (VEAStngVO) select("VEALctrYrStngMixDAO.selectDetail_VEALYS", paramVO); + } + + public int updateState(VEAStngVO paramVO) throws Exception { + return update("VEALctrYrStngMixDAO.updateState", paramVO); + } + + //L + public List selectList_VEALPPS_1(VEAStngVO paramVO) throws Exception { + List tlist = (List) list("VEALctrYrStngMixDAO.selectList_VEALPPS_1", paramVO); + return tlist; + } + + public List selectList_VEALPPS_2(VEAStngVO paramVO) throws Exception { + List tlist = (List) list("VEALctrYrStngMixDAO.selectList_VEALPPS_2", paramVO); + return tlist; + } + + public List selectList_VEALPPS_3(VEAStngVO paramVO) throws Exception { + List tlist = (List) list("VEALctrYrStngMixDAO.selectList_VEALPPS_3", paramVO); + return tlist; + } + + public VEAStngVO selectDetail_VEADPTQS(VEAStngVO paramVO) throws Exception { + return (VEAStngVO) select("VEALctrYrStngMixDAO.selectDetail_VEADPTQS", paramVO); + } + + public List selectList_VEAALS_1(VEAStngVO paramVO) throws Exception { + List tlist = (List) list("VEALctrYrStngMixDAO.selectList_VEAALS_1", paramVO); + return tlist; + } + +} diff --git a/src/main/java/kcc/ve/adv/tngr/stngInfo/service/impl/VEAStngMixServiceImpl.java b/src/main/java/kcc/ve/adv/tngr/stngInfo/service/impl/VEAStngMixServiceImpl.java new file mode 100644 index 00000000..5eae8346 --- /dev/null +++ b/src/main/java/kcc/ve/adv/tngr/stngInfo/service/impl/VEAStngMixServiceImpl.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.VEAStngMixService; +import kcc.ve.adv.tngr.stngInfo.service.VEAStngVO; + +@Service("vEAStngMixService") +public class VEAStngMixServiceImpl implements VEAStngMixService { + + //과정 + @Resource(name="vEAStngMixDAO") + private VEAStngMixDAO vEAStngMixDAO; + + /* + * 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 + * */ + + //R + public VEAStngVO selectDetail_VEALYS(VEAStngVO paramVO) throws Exception { + return vEAStngMixDAO.selectDetail_VEALYS(paramVO); + } + + //U + public int updateState(VEAStngVO paramVO) throws Exception{ + + return vEAStngMixDAO.updateState(paramVO); + } + + //List + public List selectList_VEALPPS_1(VEAStngVO paramVO) throws Exception{ + return vEAStngMixDAO.selectList_VEALPPS_1(paramVO); + } + + public List selectList_VEALPPS_2(VEAStngVO paramVO) throws Exception{ + return vEAStngMixDAO.selectList_VEALPPS_2(paramVO); + } + + public List selectList_VEALPPS_3(VEAStngVO paramVO) throws Exception{ + return vEAStngMixDAO.selectList_VEALPPS_3(paramVO); + } + + public VEAStngVO selectDetail_VEADPTQS(VEAStngVO paramVO) throws Exception { + return vEAStngMixDAO.selectDetail_VEADPTQS(paramVO); + } + + public List selectList_VEAALS_1(VEAStngVO paramVO) throws Exception{ + return vEAStngMixDAO.selectList_VEAALS_1(paramVO); + } +} 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 index 846b7943..6b08282e 100644 --- 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 @@ -57,4 +57,141 @@ public class VEAStngServiceImpl implements VEAStngService { public List selectPagingList_VEALYS(VEAStngVO paramVO) throws Exception{ return vEAStngDAO.selectPagingList_VEALYS(paramVO); } + + + //VEA_LCTR_RNDS_STNG - 강의회차설정 + //C + public void insert_VEALRS(VEAStngVO paramVO) throws Exception { + vEAStngDAO.insert_VEALRS(paramVO); + } + + //R + public VEAStngVO selectDetail_VEALRS(VEAStngVO paramVO) throws Exception { + return vEAStngDAO.selectDetail_VEALRS(paramVO); + } + + //U + public int update_VEALRS(VEAStngVO paramVO) throws Exception{ + + return vEAStngDAO.update_VEALRS(paramVO); + } + + //D + public int delete_VEALRS(VEAStngVO paramVO) throws Exception{ + return vEAStngDAO.delete_VEALRS(paramVO); + } + + //List + public List selectList_VEALRS(VEAStngVO paramVO) throws Exception{ + return vEAStngDAO.selectList_VEALRS(paramVO); + } + + //paging List + public List selectPagingList_VEALRS(VEAStngVO paramVO) throws Exception{ + return vEAStngDAO.selectPagingList_VEALRS(paramVO); + } + + + //VEA_LCTR_PSBL_PRD_STNG - 강의기간설정 + //C + public void insert_VEALPPS(VEAStngVO paramVO) throws Exception { + vEAStngDAO.insert_VEALPPS(paramVO); + } + + //R + public VEAStngVO selectDetail_VEALPPS(VEAStngVO paramVO) throws Exception { + return vEAStngDAO.selectDetail_VEALPPS(paramVO); + } + + //U + public int update_VEALPPS(VEAStngVO paramVO) throws Exception{ + + return vEAStngDAO.update_VEALPPS(paramVO); + } + + //D + public int delete_VEALPPS(VEAStngVO paramVO) throws Exception{ + return vEAStngDAO.delete_VEALPPS(paramVO); + } + + //List + public List selectList_VEALPPS(VEAStngVO paramVO) throws Exception{ + return vEAStngDAO.selectList_VEALPPS(paramVO); + } + + //paging List + public List selectPagingList_VEALPPS(VEAStngVO paramVO) throws Exception{ + return vEAStngDAO.selectPagingList_VEALPPS(paramVO); + } + + //기간 중복 체크 + public List selectList_VEALPPS_prdDupCheck(VEAStngVO paramVO) throws Exception{ + return vEAStngDAO.selectList_VEALPPS_prdDupCheck(paramVO); + } + + //VEA_DT_PSBL_TM_QNTTY_STNG - 일별가능시수설정 + //C + public void insert_VEADPTQS(VEAStngVO paramVO) throws Exception { + vEAStngDAO.insert_VEADPTQS(paramVO); + } + + //R + public VEAStngVO selectDetail_VEADPTQS(VEAStngVO paramVO) throws Exception { + return vEAStngDAO.selectDetail_VEADPTQS(paramVO); + } + + //U + public int update_VEADPTQS(VEAStngVO paramVO) throws Exception{ + + return vEAStngDAO.update_VEADPTQS(paramVO); + } + + //D + public int delete_VEADPTQS(VEAStngVO paramVO) throws Exception{ + return vEAStngDAO.delete_VEADPTQS(paramVO); + } + + //List + public List selectList_VEADPTQS(VEAStngVO paramVO) throws Exception{ + return vEAStngDAO.selectList_VEADPTQS(paramVO); + } + + //paging List + public List selectPagingList_VEADPTQS(VEAStngVO paramVO) throws Exception{ + return vEAStngDAO.selectPagingList_VEADPTQS(paramVO); + } + + + //VEA_AREA_LCTR_STNG - 지역별강의설정 + //C + public void insert_VEAALS(VEAStngVO paramVO) throws Exception { + vEAStngDAO.insert_VEAALS(paramVO); + } + + //R + public VEAStngVO selectDetail_VEAALS(VEAStngVO paramVO) throws Exception { + return vEAStngDAO.selectDetail_VEAALS(paramVO); + } + + //U + public int update_VEAALS(VEAStngVO paramVO) throws Exception{ + + return vEAStngDAO.update_VEAALS(paramVO); + } + + //D + public int delete_VEAALS(VEAStngVO paramVO) throws Exception{ + return vEAStngDAO.delete_VEAALS(paramVO); + } + + //List + public List selectList_VEAALS(VEAStngVO paramVO) throws Exception{ + return vEAStngDAO.selectList_VEAALS(paramVO); + } + + //paging List + public List selectPagingList_VEAALS(VEAStngVO paramVO) throws Exception{ + return vEAStngDAO.selectPagingList_VEAALS(paramVO); + } + } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/VELctrDetailVO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/VELctrDetailVO.java index 7df508fd..360b2203 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/VELctrDetailVO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/VELctrDetailVO.java @@ -203,6 +203,8 @@ public class VELctrDetailVO extends ComDefaultVO implements Serializable { private String chasi; + private String rndsOrd; + public String getChasi() { return chasi; @@ -1035,5 +1037,11 @@ public class VELctrDetailVO extends ComDefaultVO implements Serializable { public void setUserIdNum(String userIdNum) { this.userIdNum = userIdNum; } + public String getRndsOrd() { + return rndsOrd; + } + public void setRndsOrd(String rndsOrd) { + this.rndsOrd = rndsOrd; + } } diff --git a/src/main/java/kcc/ve/oprtn/instr/tngrVisitEdu/instrInfo/web/OprtnInstrTngrPrflContoller.java b/src/main/java/kcc/ve/oprtn/instr/tngrVisitEdu/instrInfo/web/OprtnInstrTngrPrflContoller.java index f4271238..f0a58f79 100644 --- a/src/main/java/kcc/ve/oprtn/instr/tngrVisitEdu/instrInfo/web/OprtnInstrTngrPrflContoller.java +++ b/src/main/java/kcc/ve/oprtn/instr/tngrVisitEdu/instrInfo/web/OprtnInstrTngrPrflContoller.java @@ -1628,9 +1628,9 @@ public class OprtnInstrTngrPrflContoller { //3. SelectPagingListQuery set 할 조건 설정 String selectCondition = new String(); //3.1 제출 완료 후 사용중인 데이터 조회 - selectCondition += "AND a.sbmt_yn='Y' AND a.use_yn = 'Y'"; + selectCondition += "AND a0.sbmt_yn='Y' AND a0.use_yn = 'Y'"; //3.2 강사 테이블 성인강사여부 Y인것만 조회 - selectCondition += "AND (b.tngr_instr_yn ='Y' OR a.qlfct_end_yn = 'Y') "; + selectCondition += "AND (b0.tngr_instr_yn ='Y' OR a0.qlfct_end_yn = 'Y') "; //3.3 이름 검색 시 if(StringUtil.isNotEmpty(vEInstrDetailVO.getSearchKeyword())){ //이름 암호화 - comDefaultVO 검색단어 공통 암호화 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 9fcf8488..ff022d5d 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 @@ -3,6 +3,7 @@ package kcc.ve.oprtn.tngrVisitEdu.areaLctrMng.web; import java.util.List; import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -10,9 +11,14 @@ 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 org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.servlet.ModelAndView; +import egovframework.rte.fdl.idgnr.EgovIdGnrService; import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; +import kcc.com.cmm.LoginVO; import kcc.com.utl.user.service.CheckLoginUtil; +import kcc.ve.adv.tngr.stngInfo.service.VEAStngMixService; import kcc.ve.adv.tngr.stngInfo.service.VEAStngService; import kcc.ve.adv.tngr.stngInfo.service.VEAStngVO; import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO; @@ -153,7 +159,23 @@ public class AdvAreaLctrMngTngrController { //강의설정 관리 @Resource(name = "vEAStngService") private VEAStngService vEAStngService; - + + //강의설정 관리(MIX) + @Resource(name = "vEAStngMixService") + private VEAStngMixService vEAStngMixService; + + //회차 순번 + @Resource(name="rndsOrdGnrService") + private EgovIdGnrService rndsOrdGnrService; + + //강의가능기간 순번 + @Resource(name="lctrPsblPrdOrdGnrService") + private EgovIdGnrService lctrPsblPrdOrdGnrService; + + //회차 순번 + @Resource(name="dtPsblTmQnttyGnrService") + private EgovIdGnrService dtPsblTmQnttyGnrService; + /** * 지역별 강의관리 목록 화면 */ @@ -164,13 +186,13 @@ public class AdvAreaLctrMngTngrController { ) throws Exception { //로그인 처리==================================== - //로그인 정보 가져오기 - + //로그인 정보 가져오기 String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); if (!"".equals(s_oprtnLoginCheckNInfo)) return s_oprtnLoginCheckNInfo; //로그인 처리==================================== + //년도 정보에 내년 값까지 없으면 자동 생성한다. { //1년후 데이터 있는지 확인 @@ -182,37 +204,1116 @@ public class AdvAreaLctrMngTngrController { } } + + + //과정코드 설정 - 10(청소년) //vEEduAplctVO.setLctrDivCd("30"); vELctrDetailVO.setInstrDiv("10"); + System.out.println("vELctrDetailVO.getStngYr()"); + System.out.println(vELctrDetailVO.getStngYr()); + System.out.println(vELctrDetailVO.getPrdDivCd()); + //값을 선택한 경우만 상세 정보를 보여준다. //년도, 회차, 지역 - if (vELctrDetailVO.getStngYr()!=null && vELctrDetailVO.getPrdDivCd()!=null) { - List vELctrDetailVOList = vELctrAreaMngService.selectList(vELctrDetailVO); + //if (vELctrDetailVO.getStngYr()!=null && vELctrDetailVO.getPrdDivCd()!=null) { + if (vELctrDetailVO.getStngYr()!=null) { + + //List vELctrDetailVOList = vELctrAreaMngService.selectList(vELctrDetailVO); + //vEAStngMixService.selectList_VEAALS_1(paramVO) //지역별 강의 시수 정보 리스트 - model.addAttribute("list", vELctrDetailVOList); - + //model.addAttribute("list", vELctrDetailVOList); + /* //해당 년도의 총 차시 정보 VELctrDetailVO selectTimeSum = vELctrAreaMngService.selectTimeSum(vELctrDetailVO); + //대상 리스트, 페이징 정보 전달 model.addAttribute("selectTimeSum", selectTimeSum); + */ //선택한 년도&차시의 교육가능시수 & 차시 정보 VEAStngVO vEAStngVO = new VEAStngVO(); - VEAStngVO selectBasicInfo = vEAStngService.selectDetail_VEALYS(vEAStngVO); + vEAStngVO.setYr(vELctrDetailVO.getStngYr()); + vEAStngVO.setRndsOrd(vELctrDetailVO.getRndsOrd()); + + + //지역별 강의가능 시간 및 차수 정보 리스트 + List vELctrDetailVOList = vEAStngMixService.selectList_VEAALS_1(vEAStngVO); + model.addAttribute("list", vELctrDetailVOList); + + //선택한 지역 설정의 기본 정보 + VEAStngVO selectBasicInfo = vEAStngMixService.selectDetail_VEALYS(vEAStngVO); model.addAttribute("selectBasicInfo", selectBasicInfo); + + + //해당년도의 회차 정보 + List selectRndsList = vEAStngService.selectList_VEALRS(vEAStngVO); + model.addAttribute("selectRndsList", selectRndsList); + + //등록된 해당 년도 회차의 강의가능리스트 정보 가져오기 + //최상위 대상만 가져온다. + vEAStngVO.setWhereQuery(" AND a.LCTR_PSBL_PRD_ORD =a.TOP_LCTR_PSBL_PRD_ORD "); + List selectBasicList = vEAStngService.selectList_VEALPPS(vEAStngVO); + model.addAttribute("selectBasicList", selectBasicList); } return "oprtn/tngrVisitEdu/advAreaLctrMngList"; } + /** + * 지역별 총 접수시간 처리 팝업 + */ + + @RequestMapping(value="/kccadr/oprtn/tngrVisitEdu/areaLctrMngrgstrPsblTmAjax.do") + public ModelAndView areaLctrMngrgstrPsblTmAjax( + VEAStngVO vEAStngVO + //, RedirectAttributes redirectAttributes + , ModelMap model + , HttpServletRequest request + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + //로그인 처리==================================== + //로그인 정보 가져오기 + /* + String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); + if (!"".equals(s_oprtnLoginCheckNInfo)) { + modelAndView.addObject("result", "loginFail"); + return modelAndView; + } + */ + + //로그인 처리==================================== + + + try { + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + + //String[] a_checkList = request.getParameterValues("checkList"); + //String s_divStr = request.getParameter("instrDiv"); + //String s_ddlnStateCd = request.getParameter("ddlnStateCd"); + //String[] a_areaCd = request.getParameter("areaCd").split("_"); + + //String[] a_areaCd = vELctrDetailVO.getAreaCd().split("_"); + //vELctrDetailVO.setInstrDiv(s_divStr); + //vELctrDetailVO.setDdlnStateCd(s_ddlnStateCd); + vEAStngVO.setFrstRegisterId(loginVO.getUniqId()); + vEAStngVO.setLastUpdusrId(loginVO.getUniqId()); + + int i_ret = vEAStngService.update_VEAALS(vEAStngVO); + + if (i_ret>0) modelAndView.addObject("result", "success"); + else modelAndView.addObject("result", "fail"); + + //vELctrAreaMngService.insert(vELctrDetailVO); + + modelAndView.addObject("result", "success"); + + }catch(Exception ex) { + ex.printStackTrace(); + } + + + return modelAndView; + + + } + + /** + * 년도별 교육가능시수 저장 + */ + + @RequestMapping("/kccadr/oprtn/tngrVisitEdu/psblTmQnttyAjax.do") + public ModelAndView psblTmQnttyAjax( + VEAStngVO vEAStngVO + , ModelMap model + , HttpServletRequest request + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + //로그인 처리==================================== + //로그인 정보 가져오기 + /* + String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); + if (!"".equals(s_oprtnLoginCheckNInfo)) { + modelAndView.addObject("result", "loginFail"); + return modelAndView; + } + */ + + //로그인 처리==================================== + + + System.out.println(request.getParameter("instrDiv")); + System.out.println(request.getParameter("ddlnStateCd")); + + try { + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + vEAStngVO.setFrstRegisterId(loginVO.getUniqId()); + + int i_ret=vEAStngService.update_VEALYS(vEAStngVO); + + if (i_ret>0) modelAndView.addObject("result", "success"); + else modelAndView.addObject("result", "fail"); + + }catch(Exception ex) { + modelAndView.addObject("result", "fail"); + ex.printStackTrace(); + } + + + return modelAndView; + + + } + + + /** + * 회차 마감처리 저장 + */ + + @RequestMapping("/kccadr/oprtn/tngrVisitEdu/rgstrStateAjax.do") + public ModelAndView rgstrStateAjax( + VEAStngVO vEAStngVO + , ModelMap model + , HttpServletRequest request + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + //로그인 처리==================================== + //로그인 정보 가져오기 + /* + String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); + if (!"".equals(s_oprtnLoginCheckNInfo)) { + modelAndView.addObject("result", "loginFail"); + return modelAndView; + } + */ + + //로그인 처리==================================== + + + System.out.println(request.getParameter("instrDiv")); + System.out.println(request.getParameter("ddlnStateCd")); + + try { + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + vEAStngVO.setFrstRegisterId(loginVO.getUniqId()); + + //int i_ret=vEAStngService.update_VEALYS(vEAStngVO); + //vEAStngVO.setRgstrStateChngId(loginVO.getUniqId()); + vEAStngVO.setTableNm("vea_lctr_rnds_stng"); + vEAStngVO.setSetQuery("rgstr_state='"+vEAStngVO.getRgstrState()+"', rgstr_state_chng_id='"+loginVO.getUniqId()+"'"); + vEAStngVO.setWhereQuery("rnds_ord='"+vEAStngVO.getRndsOrd()+"'"); + int i_ret=vEAStngMixService.updateState(vEAStngVO); + + if (i_ret>0) modelAndView.addObject("result", "success"); + else modelAndView.addObject("result", "fail"); + + }catch(Exception ex) { + modelAndView.addObject("result", "fail"); + ex.printStackTrace(); + } + + + return modelAndView; + + + } + + /** + * 회차설정관리 팝업 + */ + @RequestMapping("/kccadr/oprtn/tngrVisitEdu/popup/advRndsStngMngPopup.do") + public String advRndsStngMngPopup( + @ModelAttribute("vEAStngVO") VEAStngVO vEAStngVO + , ModelMap model + , HttpServletRequest request + ) throws Exception { + + //로그인 처리==================================== + //로그인 정보 가져오기 + + //String s_userCheckNInfo = checkLoginUtil.userCheckNInfo(model, request); + //if (!"".equals(s_userCheckNInfo)) return s_userCheckNInfo; + + //로그인 처리==================================== + + + try { + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + vEAStngVO.setFrstRegisterId(loginVO.getUniqId()); + + //등록된 해당 년도의 회차리스트 정보 가져오기 + List selectBasicList = vEAStngService.selectList_VEALRS(vEAStngVO); + + model.addAttribute("selectBasicList", selectBasicList); + + + }catch(Exception ex) + { + ex.printStackTrace(); + } + + + return "oprtn/tngrVisitEdu/popup/advRndsStngMngPopup"; + } + + /** + * 강의가능기간관리 팝업 + */ + @RequestMapping("/kccadr/oprtn/tngrVisitEdu/popup/advLctrPrdMngPopup.do") + public String advLctrPrdMngPopup( + @ModelAttribute("vEAStngVO") VEAStngVO vEAStngVO + , ModelMap model + , HttpServletRequest request + ) throws Exception { + + //로그인 처리==================================== + //로그인 정보 가져오기 + + //String s_userCheckNInfo = checkLoginUtil.userCheckNInfo(model, request); + //if (!"".equals(s_userCheckNInfo)) return s_userCheckNInfo; + + //로그인 처리==================================== + + + try { + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + vEAStngVO.setFrstRegisterId(loginVO.getUniqId()); + + + //선택한 년도&차시의 교육가능시수 & 차시 정보 + //vEAStngVO.setYr(vEAStngVO.getStngYr()); + //vEAStngVO.setRndsOrd(vELctrDetailVO.getRndsOrd()); + + VEAStngVO selectBasicInfo = vEAStngMixService.selectDetail_VEALYS(vEAStngVO); + + model.addAttribute("selectBasicInfo", selectBasicInfo); + + + //등록된 해당 년도 회차의 강의가능리스트 정보 가져오기 + //최상위 대상만 가져온다. + vEAStngVO.setWhereQuery(" AND a.LCTR_PSBL_PRD_ORD =a.TOP_LCTR_PSBL_PRD_ORD "); + + List selectBasicList = vEAStngService.selectList_VEALPPS(vEAStngVO); + + model.addAttribute("selectBasicList", selectBasicList); + + + }catch(Exception ex) + { + ex.printStackTrace(); + } + + + return "oprtn/tngrVisitEdu/popup/advLctrPrdMngPopup"; + } + + //강의가능기간 불가능 일자 가져오기 + @RequestMapping(value = "/kccadr/oprtn/tngrVisitEdu/popup/advLctrPrdMngPopupDpAjax.do") + @ResponseBody + public List advLctrPrdMngPopupDpAjax( + @ModelAttribute("vEAStngVO") VEAStngVO vEAStngVO + , ModelMap model + ) throws Exception { + + System.out.println("vEAStngVO.getDpStrtDt()"); + System.out.println(vEAStngVO.getLctrPsblPrdOrd()); + + //해당 기간의 불가능한 일자 가져오기 + List vList = vEAStngMixService.selectList_VEALPPS_3(vEAStngVO); + + return vList; + + //return schduleManageService.selectSchManageStatusList(schduleManageVO); + } + + /** + * 회차 저장 + */ + + @RequestMapping("/kccadr/oprtn/tngrVisitEdu/popup/advRndsSaveAjax.do") + public ModelAndView advRndsSaveAjax( + VEAStngVO vEAStngVO + , ModelMap model + , HttpServletRequest request + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + //로그인 처리==================================== + //로그인 정보 가져오기 + /* + String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); + if (!"".equals(s_oprtnLoginCheckNInfo)) { + modelAndView.addObject("result", "loginFail"); + return modelAndView; + } + */ + + //로그인 처리==================================== + + + System.out.println(request.getParameter("instrDiv")); + System.out.println(request.getParameter("ddlnStateCd")); + + try { + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + vEAStngVO.setFrstRegisterId(loginVO.getUniqId()); + + System.out.println(vEAStngVO.toString()); + + String s_rnds_ord = rndsOrdGnrService.getNextStringId(); + + vEAStngVO.setRndsOrd(s_rnds_ord); + int i_ret=vEAStngService.update_VEALRS(vEAStngVO); + + if (i_ret>0) modelAndView.addObject("result", "success"); + else modelAndView.addObject("result", "fail"); + + + }catch(Exception ex) { + modelAndView.addObject("result", "fail"); + ex.printStackTrace(); + } + + + return modelAndView; + + + } + + /** + * 회차 변경 + */ + + @RequestMapping("/kccadr/oprtn/tngrVisitEdu/popup/advRndsUpdateAjax.do") + public ModelAndView advRndsUpdateAjax( + VEAStngVO vEAStngVO + , ModelMap model + , HttpServletRequest request + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + //로그인 처리==================================== + //로그인 정보 가져오기 + /* + String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); + if (!"".equals(s_oprtnLoginCheckNInfo)) { + modelAndView.addObject("result", "loginFail"); + return modelAndView; + } + */ + + //로그인 처리==================================== + + + System.out.println(request.getParameter("instrDiv")); + System.out.println(request.getParameter("ddlnStateCd")); + + try { + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + vEAStngVO.setFrstRegisterId(loginVO.getUniqId()); + + System.out.println(vEAStngVO.toString()); + + //String s_rnds_ord = rndsOrdGnrService.getNextStringId(); + + //vEAStngVO.setRndsOrd(s_rnds_ord); + int i_ret=vEAStngService.update_VEALRS(vEAStngVO); + + if (i_ret>0) modelAndView.addObject("result", "success"); + else modelAndView.addObject("result", "fail"); + + + }catch(Exception ex) { + modelAndView.addObject("result", "fail"); + ex.printStackTrace(); + } + + return modelAndView; + + } + + /** + * 회차 삭제 + */ + + @RequestMapping("/kccadr/oprtn/tngrVisitEdu/popup/advRndsDeleteAjax.do") + public ModelAndView advRndsDeleteAjax( + VEAStngVO vEAStngVO + , ModelMap model + , HttpServletRequest request + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + //로그인 처리==================================== + //로그인 정보 가져오기 + /* + String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); + if (!"".equals(s_oprtnLoginCheckNInfo)) { + modelAndView.addObject("result", "loginFail"); + return modelAndView; + } + */ + + //로그인 처리==================================== + + + System.out.println(request.getParameter("instrDiv")); + System.out.println(request.getParameter("ddlnStateCd")); + + try { + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + vEAStngVO.setFrstRegisterId(loginVO.getUniqId()); + + System.out.println(vEAStngVO.toString()); + + //String s_rnds_ord = rndsOrdGnrService.getNextStringId(); + + //vEAStngVO.setRndsOrd(s_rnds_ord); + int i_ret=vEAStngService.delete_VEALRS(vEAStngVO); + + if (i_ret>0) modelAndView.addObject("result", "success"); + else modelAndView.addObject("result", "fail"); + + + }catch(Exception ex) { + modelAndView.addObject("result", "fail"); + ex.printStackTrace(); + } + + return modelAndView; + + } + + /** + * 회차의 강의가능 기간 저장 + */ + + @RequestMapping("/kccadr/oprtn/tngrVisitEdu/popup/advLctrPrdSaveAjax.do") + public ModelAndView advLctrPrdSaveAjax( + VEAStngVO vEAStngVO + , ModelMap model + , HttpServletRequest request + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + //로그인 처리==================================== + //로그인 정보 가져오기 + /* + String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); + if (!"".equals(s_oprtnLoginCheckNInfo)) { + modelAndView.addObject("result", "loginFail"); + return modelAndView; + } + */ + + //로그인 처리==================================== + + + System.out.println(request.getParameter("instrDiv")); + System.out.println(request.getParameter("ddlnStateCd")); + + try { + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + vEAStngVO.setFrstRegisterId(loginVO.getUniqId()); + + System.out.println(vEAStngVO.toString()); + + String s_lctr_psbl_prd_ord = lctrPsblPrdOrdGnrService.getNextStringId(); + + vEAStngVO.setLctrPsblPrdOrd(s_lctr_psbl_prd_ord); + vEAStngVO.setTopLctrPsblPrdOrd(s_lctr_psbl_prd_ord); + vEAStngVO.setLctrPsblYn("Y"); + + //강의가능기간 중복 체크 + List selectListPrdDupCheck = vEAStngService.selectList_VEALPPS_prdDupCheck(vEAStngVO); + + if (!selectListPrdDupCheck.isEmpty()) { + modelAndView.addObject("result", "dup"); + return modelAndView; + } + + //강의가능기간 등록 및 수정 + int i_ret=vEAStngService.update_VEALPPS(vEAStngVO); + + if (i_ret>0) modelAndView.addObject("result", "success"); + else modelAndView.addObject("result", "fail"); + + + }catch(Exception ex) { + modelAndView.addObject("result", "fail"); + ex.printStackTrace(); + } + + + return modelAndView; + + + } + + /** + * 회차의 강의가능기간 삭제 + */ + + @RequestMapping("/kccadr/oprtn/tngrVisitEdu/popup/advLctrPrdDeleteAjax.do") + public ModelAndView advLctrPrdDeleteAjax( + VEAStngVO vEAStngVO + , ModelMap model + , HttpServletRequest request + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + //로그인 처리==================================== + //로그인 정보 가져오기 + /* + String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); + if (!"".equals(s_oprtnLoginCheckNInfo)) { + modelAndView.addObject("result", "loginFail"); + return modelAndView; + } + */ + + //로그인 처리==================================== + + + System.out.println(request.getParameter("instrDiv")); + System.out.println(request.getParameter("ddlnStateCd")); + + try { + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + vEAStngVO.setFrstRegisterId(loginVO.getUniqId()); + + System.out.println(vEAStngVO.toString()); + + //String s_rnds_ord = rndsOrdGnrService.getNextStringId(); + + //vEAStngVO.setRndsOrd(s_rnds_ord); + int i_ret=vEAStngService.delete_VEALPPS(vEAStngVO); + + if (i_ret>0) modelAndView.addObject("result", "success"); + else modelAndView.addObject("result", "fail"); + + + }catch(Exception ex) { + modelAndView.addObject("result", "fail"); + ex.printStackTrace(); + } + + return modelAndView; + + } + + /** + * 회차의 강의가능기간 변경 - 단일 + */ + + @RequestMapping("/kccadr/oprtn/tngrVisitEdu/popup/advLctrPrdChangeAjax.do") + public ModelAndView advLctrPrdChangeAjax( + VEAStngVO vEAStngVO + , ModelMap model + , HttpServletRequest request + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + //로그인 처리==================================== + //로그인 정보 가져오기 + /* + String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); + if (!"".equals(s_oprtnLoginCheckNInfo)) { + modelAndView.addObject("result", "loginFail"); + return modelAndView; + } + */ + + //로그인 처리==================================== + + try { + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + vEAStngVO.setFrstRegisterId(loginVO.getUniqId()); + + System.out.println(vEAStngVO.toString()); + + + + //해당 정보가 있는지 확인 + + VEAStngVO vEAStngCheck = vEAStngService.selectDetail_VEALPPS(vEAStngVO); + int i_ret=-1; + + + + if (vEAStngCheck.getLctrPsblPrdOrd().equals(vEAStngCheck.getTopLctrPsblPrdOrd())) { + //없으면, 등록(미사용) + //String s_rnds_ord = rndsOrdGnrService.getNextStringId(); + String s_lctr_psbl_prd_ord = lctrPsblPrdOrdGnrService.getNextStringId(); + + vEAStngVO.setTopLctrPsblPrdOrd(vEAStngVO.getLctrPsblPrdOrd()); + vEAStngVO.setLctrPsblPrdOrd(s_lctr_psbl_prd_ord); + + String s_lctrPsblStrtDt = vEAStngVO.getLctrPsblStrtDt().substring(0,10).replaceAll("-", "."); + + vEAStngVO.setLctrPsblStrtDt(s_lctrPsblStrtDt); + vEAStngVO.setLctrPsblDdlnDt(s_lctrPsblStrtDt); + + vEAStngVO.setLctrPsblYn("N"); + + i_ret = vEAStngService.update_VEALPPS(vEAStngVO); + + }else { + //있으면 , 삭제(사용) + i_ret = vEAStngService.delete_VEALPPS(vEAStngVO); + } + + //vEAStngVO.setRndsOrd(s_rnds_ord); + //int i_ret=vEAStngService.delete_VEALPPS(vEAStngVO); + + if (i_ret>0) modelAndView.addObject("result", "success"); + else modelAndView.addObject("result", "fail"); + + + }catch(Exception ex) { + modelAndView.addObject("result", "fail"); + ex.printStackTrace(); + } + + return modelAndView; + + } + + /** + * 회차의 강의가능기간 삭제 + */ + + @RequestMapping("/kccadr/oprtn/tngrVisitEdu/popup/advLctrPrdUpdateAjax.do") + public ModelAndView advLctrPrdUpdateAjax( + VEAStngVO vEAStngVO + , ModelMap model + , HttpServletRequest request + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + //로그인 처리==================================== + //로그인 정보 가져오기 + /* + String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); + if (!"".equals(s_oprtnLoginCheckNInfo)) { + modelAndView.addObject("result", "loginFail"); + return modelAndView; + } + */ + + //로그인 처리==================================== + + + System.out.println(request.getParameter("instrDiv")); + System.out.println(request.getParameter("ddlnStateCd")); + + try { + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + vEAStngVO.setFrstRegisterId(loginVO.getUniqId()); + + System.out.println(vEAStngVO.toString()); + + //String s_rnds_ord = rndsOrdGnrService.getNextStringId(); + + //강의가능기간 중복 체크 + List selectListPrdDupCheck = vEAStngService.selectList_VEALPPS_prdDupCheck(vEAStngVO); + + if (selectListPrdDupCheck.size()>1) { + modelAndView.addObject("result", "dup"); + return modelAndView; + } + + //강의가능기간 등록 및 수정 + //vEAStngVO.setRndsOrd(s_rnds_ord); + int i_ret=vEAStngService.update_VEALPPS(vEAStngVO); + + if (i_ret>0) modelAndView.addObject("result", "success"); + else modelAndView.addObject("result", "fail"); + + + }catch(Exception ex) { + modelAndView.addObject("result", "fail"); + ex.printStackTrace(); + } + + return modelAndView; + + } + + /** + * 강의가능기간 달력 팝업 - 해당 회차의 선택한 기간 정보에 대한 달력을 띄운다. + */ + @RequestMapping("/kccadr/oprtn/tngrVisitEdu/popup/advLctrPrdCalendarPopup.do") + public String advLctrPrdCalendarPopup( + @ModelAttribute("vEAStngVO") VEAStngVO vEAStngVO + , ModelMap model + , HttpServletRequest request + ) throws Exception { + + //로그인 처리==================================== + //로그인 정보 가져오기 + + //String s_userCheckNInfo = checkLoginUtil.userCheckNInfo(model, request); + //if (!"".equals(s_userCheckNInfo)) return s_userCheckNInfo; + + //로그인 처리==================================== + + + try { + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + vEAStngVO.setFrstRegisterId(loginVO.getUniqId()); + + + //선택한 년도&차시의 교육가능시수 & 차시 정보 + //vEAStngVO.setYr(vEAStngVO.getStngYr()); + //vEAStngVO.setRndsOrd(vELctrDetailVO.getRndsOrd()); + + //VEAStngVO selectBasicInfo = vEAStngMixService.selectDetail_VEALYS(vEAStngVO); + + //model.addAttribute("selectBasicInfo", selectBasicInfo); + + + //등록된 해당 년도 회차의 강의가능리스트 정보 가져오기 + //List selectBasicList = vEAStngService.selectList_VEALPPS(vEAStngVO); + + //model.addAttribute("selectBasicList", selectBasicList); + + + }catch(Exception ex) + { + ex.printStackTrace(); + } + + + return "oprtn/tngrVisitEdu/popup/advLctrPrdCalendarPopup"; + } + + //강의가능기간 달력 팝업 데이타 - 해당 회차의 선택한 기간 정보에 대한 달력의 정보들 + @RequestMapping(value = "/kccadr/oprtn/tngrVisitEdu/popup/advLctrPrdCalendarPopupAjax.do") + @ResponseBody + public List advLctrPrdCalendarPopupAjax( + @ModelAttribute("vEAStngVO") VEAStngVO vEAStngVO + , ModelMap model + ) throws Exception { + + /* + System.out.println(schduleManageVO.getTodate()); + System.out.println(schduleManageVO.getTodate()); + System.out.println(schduleManageVO.getTodate()); + System.out.println(schduleManageVO.getSearchStartDt().split("T")[0]); + System.out.println(schduleManageVO.getSearchStartDt()); + System.out.println(schduleManageVO.getSearchStartDt()); + */ + + System.out.println("vEAStngVO.getDpStrtDt()"); + System.out.println(vEAStngVO.getDpStrtDt()); + System.out.println(vEAStngVO.getDpDdlnDt()); + + String s_std_date = vEAStngVO.getDpStrtDt().substring(0, 10); + vEAStngVO.setDpStrtDt(s_std_date); + vEAStngVO.setYr(s_std_date.substring(0,4)); + //schduleManageVO.setSearchStartDt(schduleManageVO.getSearchStartDt().split("T")[0].replaceAll("-", "")); + + List vList = vEAStngMixService.selectList_VEALPPS_1(vEAStngVO); + + //return vEAStngMixService.selectList_VEALPPS_1(vEAStngVO); + + for (int i=0;i selectBasicList = vEAStngService.selectList_VEALPPS(vEAStngVO); + + //model.addAttribute("selectBasicList", selectBasicList); + + + }catch(Exception ex) + { + ex.printStackTrace(); + } + + + return "oprtn/tngrVisitEdu/popup/advPsblTmQnttyCalendarPopup"; + } + + //교육가능시수 달력 팝업 데이타 - 해당 회차의 선택한 기간 정보에 대한 달력의 정보들 + @RequestMapping(value = "/kccadr/oprtn/tngrVisitEdu/popup/advPsblTmQnttyCalendarPopupAjax.do") + @ResponseBody + public List advPsblTmQnttyCalendarPopupAjax( + @ModelAttribute("vEAStngVO") VEAStngVO vEAStngVO + , ModelMap model + ) throws Exception { + + /* + System.out.println(schduleManageVO.getTodate()); + System.out.println(schduleManageVO.getTodate()); + System.out.println(schduleManageVO.getTodate()); + System.out.println(schduleManageVO.getSearchStartDt().split("T")[0]); + System.out.println(schduleManageVO.getSearchStartDt()); + System.out.println(schduleManageVO.getSearchStartDt()); + */ + + System.out.println("vEAStngVO.getDpStrtDt()"); + System.out.println(vEAStngVO.getDpStrtDt()); + System.out.println(vEAStngVO.getDpDdlnDt()); + + String s_std_date = vEAStngVO.getDpStrtDt().substring(0, 10); + vEAStngVO.setDpStrtDt(s_std_date); + vEAStngVO.setYr(s_std_date.substring(0,4)); + //schduleManageVO.setSearchStartDt(schduleManageVO.getSearchStartDt().split("T")[0].replaceAll("-", "")); + + List vList = vEAStngMixService.selectList_VEALPPS_2(vEAStngVO); + + //return vEAStngMixService.selectList_VEALPPS_1(vEAStngVO); + + for (int i=0;i selectBasicList = vEAStngService.selectList_VEALPPS(vEAStngVO); + + //model.addAttribute("selectBasicList", selectBasicList); + + + }catch(Exception ex) + { + ex.printStackTrace(); + } + + + return "oprtn/tngrVisitEdu/popup/advPsblTmQnttyPopup"; + } + + /** + * 교육가능시수 값 변경 + */ + + @RequestMapping("/kccadr/oprtn/tngrVisitEdu/popup/advPsblTmQnttyPopupAjax.do") + public ModelAndView advPsblTmQnttyPopupAjax( + VEAStngVO vEAStngVO + , ModelMap model + , HttpServletRequest request + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + //로그인 처리==================================== + //로그인 정보 가져오기 + /* + String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); + if (!"".equals(s_oprtnLoginCheckNInfo)) { + modelAndView.addObject("result", "loginFail"); + return modelAndView; + } + */ + + //로그인 처리==================================== + + + try { + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + vEAStngVO.setFrstRegisterId(loginVO.getUniqId()); + + System.out.println(vEAStngVO.toString()); + + //String s_rnds_ord = rndsOrdGnrService.getNextStringId(); + + if ("D".equals(vEAStngVO.getCode())){ + //삭제 + + }else if ("I".equals(vEAStngVO.getCode())){ + //저장 + //있는지 확인 + System.out.println("vEAStngVO.getDtPsblTmQnttyOrd()"); + System.out.println(vEAStngVO.getDtPsblTmQnttyOrd()); + + if ("".equals(vEAStngVO.getDtPsblTmQnttyOrd())) { + //Insert + String s_dtPsblTmQnttyOrd = dtPsblTmQnttyGnrService.getNextStringId(); + vEAStngVO.setDtPsblTmQnttyOrd(s_dtPsblTmQnttyOrd); + }else { + //update + } + + //선택한 년도&차시의 교육가능시수 & 차시 정보 + String s_trgtDt = vEAStngVO.getTrgtDt().substring(0, 10).replaceAll("-", "."); + vEAStngVO.setTrgtDt(s_trgtDt); + vEAStngVO.setYr(s_trgtDt.substring(0,4)); + + //일별가능시수 저장 + int i_ret = vEAStngService.update_VEADPTQS(vEAStngVO); + + if (i_ret>0) modelAndView.addObject("result", "success"); + else modelAndView.addObject("result", "fail"); + + //없는지 확인 + // + }else { + modelAndView.addObject("result", "fail"); + } + + //삭제인지, 저장인지 확인 + //삭제면 해당 키값으로 삭제처리 + + //저장 + //신규면 키 생성 후 update + //수정이면 update + + + //강의가능기간 중복 체크 + /* + List selectListPrdDupCheck = vEAStngService.selectList_VEALPPS_prdDupCheck(vEAStngVO); + + if (selectListPrdDupCheck.size()>1) { + modelAndView.addObject("result", "dup"); + return modelAndView; + } + + //강의가능기간 등록 및 수정 + //vEAStngVO.setRndsOrd(s_rnds_ord); + int i_ret=vEAStngService.update_VEALPPS(vEAStngVO); + + if (i_ret>0) modelAndView.addObject("result", "success"); + else modelAndView.addObject("result", "fail"); + */ + + + }catch(Exception ex) { + modelAndView.addObject("result", "fail"); + ex.printStackTrace(); + } + + return modelAndView; + + } + ////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // diff --git a/src/main/java/kcc/ve/oprtn/tngrVisitEdu/areaLctrMng/web/AreaLctrMngTngrController.java b/src/main/java/kcc/ve/oprtn/tngrVisitEdu/areaLctrMng/web/AreaLctrMngTngrController.java index f7564686..d271de6e 100644 --- a/src/main/java/kcc/ve/oprtn/tngrVisitEdu/areaLctrMng/web/AreaLctrMngTngrController.java +++ b/src/main/java/kcc/ve/oprtn/tngrVisitEdu/areaLctrMng/web/AreaLctrMngTngrController.java @@ -32,6 +32,8 @@ import kcc.let.sym.ccm.cde.service.CmmnDetailCodeVO; import kcc.let.sym.ccm.cde.service.EgovCcmCmmnDetailCodeManageService; import kcc.let.uat.uia.service.SsoLoginVO; import kcc.let.utl.fcc.service.EgovCryptoUtil; +import kcc.ve.adv.tngr.stngInfo.service.VEAStngService; +import kcc.ve.adv.tngr.stngInfo.service.VEAStngVO; import kcc.ve.cmm.VeConstants; import kcc.ve.cmm.VeInstrFeeMng; import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEAsgnmMIXService; @@ -174,6 +176,10 @@ public class AreaLctrMngTngrController { @Resource(name = "CmmnDetailCodeManageService") private EgovCcmCmmnDetailCodeManageService cmmnDetailCodeManageService; + //강의설정 관리 + @Resource(name = "vEAStngService") + private VEAStngService vEAStngService; + /** * 지역별 강의관리 목록 화면 */ @@ -448,6 +454,14 @@ public class AreaLctrMngTngrController { try { + System.out.println("request.getParameterValues(rndsOrd"); + System.out.println(request.getParameter("rndsOrd")); + System.out.println(request.getParameter("rndsOrd")); + System.out.println(request.getParameter("rndsOrd")); + + //회차 고유 코드 + String s_rndsOrd = request.getParameter("rndsOrd"); + //세부과정 생성하기 String[] a_checkList = request.getParameterValues("checkList"); String s_checkList = ""; @@ -455,7 +469,8 @@ public class AreaLctrMngTngrController { for (int i=0;i - + - - - + + + + \ No newline at end of file diff --git a/src/main/resources/egovframework/sqlmap/ve/instr/VEInstr_MIX_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/instr/VEInstr_MIX_SQL_Tibero.xml index 24de61af..729e7710 100644 --- a/src/main/resources/egovframework/sqlmap/ve/instr/VEInstr_MIX_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/ve/instr/VEInstr_MIX_SQL_Tibero.xml @@ -630,13 +630,37 @@ AND cc.instr_detail_ord >a.instr_detail_ord ) AS instrMdfyOrd + /* , (SELECT f.one_depth_nm FROM ve_rsdnc f WHERE f.post_id = MAX(e.area_cd) GROUP BY f.one_depth_nm ) AS lctrAreaNm - , COUNT(e.area_cd) AS lctrAreaCnt + , COUNT(e.area_cd) AS lctrAreaCnt + */ + + , ( SELECT f.one_depth_nm + FROM ve_rsdnc f + WHERE f.post_id = ( + SELECT MAX(ee.area_cd) + FROM ve_lctr_area ee + WHERE ee.instr_div = d.instr_div + AND ee.user_id = d.user_id + AND ee.lctr_stng_ord=d.lctr_stng_ord + ) + GROUP BY f.one_depth_nm + ) AS lctrAreaNm + + , ( + SELECT count(1) + FROM ve_lctr_area ee + WHERE ee.instr_div = d.instr_div + AND ee.user_id = d.user_id + AND ee.lctr_stng_ord=d.lctr_stng_ord + ) AS lctrAreaCnt + + , CASE WHEN d.mon_lctr_yn = 'Y' THEN 1 ELSE 0 END AS monLctrYn @@ -658,26 +682,44 @@ AND g.instr_detail_ord = '1' AND g.instr_div = a.instr_div )AS regSbmtPnttm - FROM - ve_instr b + + FROM ( SELECT COUNT(1) OVER() AS totCnt , + a0.instr_div AS instrDiv , + a0.user_id AS userId , + a0.instr_detail_ord AS instrDetailOrd + FROM ve_instr b0 , + ve_instr_detail a0 + WHERE 1 =1 + /* + AND a0.user_id=b0.user_id + AND a0.sbmt_yn='Y' + AND a0.use_yn = 'Y' + AND + ( + b0.tngr_instr_yn ='Y' OR a0.qlfct_end_yn = 'Y' + ) + AND a0.instr_div='10' + */ + + + $selectPagingListQuery$ + + + GROUP BY a0.instr_div , + a0.user_id , + a0.instr_detail_ord + ) a00 , a LEFT OUTER JOIN ve_lctr_stng d ON (d.instr_div = a.instr_div AND d.user_id = a.user_id AND d.use_yn='Y' ) - LEFT OUTER JOIN ve_lctr_area e - ON ( e.instr_div = d.instr_div - AND e.user_id = d.user_id - AND e.lctr_stng_ord=d.lctr_stng_ord - ) - WHERE - 1=1 - AND a.user_id=b.user_id + WHERE 1=1 + AND a00.instrDiv =a.instr_div + AND a00.userId =a.user_id + AND a00.instrDetailOrd=a.instr_detail_ord - - $selectPagingListQuery$ - @@ -696,9 +738,7 @@ AND a.instr_div=#instrDiv# - - GROUP BY a.user_id, a.instr_div - + HAVING TO_CHAR(regSbmtPnttm, 'YYYYMMDD') >= REPLACE(#searchStartDt#, '.', '') @@ -708,7 +748,7 @@ ORDER BY 1 - , b.user_id desc + , a.user_id desc , $orderByQuery$ diff --git a/src/main/resources/egovframework/sqlmap/ve/lctr/VELctr_MIX_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/lctr/VELctr_MIX_SQL_Tibero.xml index 9db0c5ac..b15e1461 100644 --- a/src/main/resources/egovframework/sqlmap/ve/lctr/VELctr_MIX_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/ve/lctr/VELctr_MIX_SQL_Tibero.xml @@ -318,22 +318,26 @@ diff --git a/src/main/resources/egovframework/sqlmap/ve/tngr/VEAAreaLctrStng_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/tngr/VEAAreaLctrStng_SQL_Tibero.xml index 2e5d3efc..34956a3a 100644 --- a/src/main/resources/egovframework/sqlmap/ve/tngr/VEAAreaLctrStng_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/ve/tngr/VEAAreaLctrStng_SQL_Tibero.xml @@ -7,13 +7,20 @@ - ve_edu_aplct_onln + vea_area_lctr_stng - edu_aplct_ord, - prcs_ord, + rnds_ord, + area_cd, + + lctr_psbl_strt_tm, + lctr_psbl_ddln_tm, + ttl_edu_cnfrm_psbl_chasi, + ttl_rgstr_chasi, + ttl_rgstr_chasi_regist_pnttm, + ttl_rgstr_chasi_register_id, frst_regist_pnttm, frst_register_id, @@ -25,12 +32,21 @@ - a.edu_aplct_ord AS eduAplctOrd, - a.prcs_ord AS prcsOrd, + + a.rnds_ord AS rndsOrd, + a.area_cd AS areaCd, + + a.lctr_psbl_strt_tm AS lctrPsblStrtTm, + a.lctr_psbl_ddln_tm AS lctrPsblDdlnTm, + a.ttl_edu_cnfrm_psbl_chasi AS ttlEduCnfrmPsblChasi, + a.ttl_rgstr_chasi AS ttlRgstrChasi, + a.ttl_rgstr_chasi_regist_pnttm AS ttlRgstrChasiRegistPnttm, + a.ttl_rgstr_chasi_register_id AS ttlRgstrChasiRegisterId, + - 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 @@ -40,8 +56,16 @@ INSERT INTO ( )VALUES( - #eduAplctOrd#, - #prcsOrd#, + #rndsOrd#, + #areaCd#, + + #lctrPsblStrtTm#, + #lctrPsblDdlnTm#, + #ttlEduCnfrmPsblChasi#, + #ttlRgstrChasi#, + #ttlRgstrChasiRegistPnttm#, + #ttlRgstrChasiRegisterId#, + SYSDATE, #frstRegisterId#, SYSDATE, @@ -56,58 +80,83 @@ FROM a WHERE - a.edu_aplct_ord = #eduAplctOrd# - AND a.prcs_ord = #prcsOrd# + a.rnds_ord = #rndsOrd# + AND a.area_cd = #areaCd# - - UPDATE - - SET + - LAST_UPDT_PNTTM = SYSDATE - ,LAST_UPDUSR_ID = #lastUpdusrId# - - WHERE - edu_aplct_ord = #eduAplctOrd# - AND prcs_ord = #prcsOrd# - - - - - INSERT INTO - ( - edu_aplct_ord, - prcs_ord, + /* VEAAreaLctrStngDAO.update */ + MERGE INTO + USING DUAL + ON(rnds_ord=#rndsOrd# AND area_cd=#areaCd#) + + WHEN NOT MATCHED THEN + INSERT + ( + + ) + VALUES( + #rndsOrd#, + #areaCd#, - frst_regist_pnttm, - frst_register_id - - ) - SELECT #eduAplctOrd#,prcs_ord, SYSDATE,#lastUpdusrId# - FROM ve_prcs_onln_cntnt - WHERE prcs_ord=#prcsOrd# - AND use_yn='Y' - ON DUPLICATE KEY UPDATE - last_updt_pnttm=SYSDATE, - last_updusr_id=#lastUpdusrId# - - - + #lctrPsblStrtTm#, + #lctrPsblDdlnTm#, + #ttlEduCnfrmPsblChasi#, + #ttlRgstrChasi#, + #ttlRgstrChasiRegistPnttm#, + #ttlRgstrChasiRegisterId#, + + SYSDATE, + #frstRegisterId#, + NULL, + NULL + ) + WHEN MATCHED THEN + UPDATE + SET last_updt_pnttm = SYSDATE + , last_updusr_id = #frstRegisterId# + + + , lctr_psbl_strt_tm = #lctrPsblStrtTm# + + + + , lctr_psbl_ddln_tm = #lctrPsblDdlnTm# + + + + , ttl_edu_cnfrm_psbl_chasi = #ttlEduCnfrmPsblChasi# + + + + , ttl_rgstr_chasi = #ttlRgstrChasi# + + + + , ttl_rgstr_chasi_regist_pnttm = #ttlRgstrChasiRegistPnttm# + + + + , ttl_rgstr_chasi_register_id = #ttlRgstrChasiRegisterId# + + + DELETE FROM WHERE - edu_aplct_ord = #eduAplctOrd# + rnds_ord = #rndsOrd# + AND area_cd = #areaCd# + AND prcs_ord = #prcsOrd# - @@ -140,24 +189,23 @@ $selectPagingListQuery$ - - AND a.edu_aplct_ord=#eduAplctOrd# + + AND a.rnds_ord=#rndsOrd# - - - - ORDER BY 1=1 + ORDER BY 1 - , a.edu_aplct_ord desc + , a.area_cd desc , $orderByQuery$ - - - LIMIT #recordCountPerPage# OFFSET #firstIndex# + + /* + LIMIT recordCountPerPage OFFSET firstIndex + */ + OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY; diff --git a/src/main/resources/egovframework/sqlmap/ve/tngr/VEADtPsblTmQnttyStng_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/tngr/VEADtPsblTmQnttyStng_SQL_Tibero.xml index 7136f905..5eb7b650 100644 --- a/src/main/resources/egovframework/sqlmap/ve/tngr/VEADtPsblTmQnttyStng_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/ve/tngr/VEADtPsblTmQnttyStng_SQL_Tibero.xml @@ -7,13 +7,15 @@ - ve_edu_aplct_onln + vea_dt_psbl_tm_qntty_stng - edu_aplct_ord, - prcs_ord, + dt_psbl_tm_qntty_ord, + yr, + trgt_dt, + psbl_tm_qntty, frst_regist_pnttm, frst_register_id, @@ -25,12 +27,14 @@ - a.edu_aplct_ord AS eduAplctOrd, - a.prcs_ord AS prcsOrd, + a.dt_psbl_tm_qntty_ord AS dtPsblTmQnttyOrd, + a.yr AS yr, + a.trgt_dt AS trgtDt, + 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 @@ -40,8 +44,11 @@ INSERT INTO ( )VALUES( - #eduAplctOrd#, - #prcsOrd#, + #dtPsblTmQnttyOrd#, + #yr#, + #trgtDt#, + #psblTmQntty#, + SYSDATE, #frstRegisterId#, SYSDATE, @@ -56,13 +63,54 @@ FROM a WHERE - a.edu_aplct_ord = #eduAplctOrd# - AND a.prcs_ord = #prcsOrd# + a.dt_psbl_tm_qntty_ord = #dtPsblTmQnttyOrd# + /* VEADtPsblTmQnttyStngDAO.update */ + MERGE INTO + USING DUAL + ON(dt_psbl_tm_qntty_ord=#dtPsblTmQnttyOrd#) + + WHEN NOT MATCHED THEN + INSERT + ( + + ) + VALUES( + #dtPsblTmQnttyOrd#, + + #yr#, + #trgtDt#, + #psblTmQntty#, + + SYSDATE, + #frstRegisterId#, + NULL, + NULL + ) + WHEN MATCHED THEN + UPDATE + SET last_updt_pnttm = SYSDATE + , last_updusr_id = #frstRegisterId# + + + , yr = #yr# + + + + , trgt_dt = #trgtDt# + + + + , psbl_tm_qntty = #psblTmQntty# + + + + + UPDATE SET @@ -71,28 +119,7 @@ ,LAST_UPDUSR_ID = #lastUpdusrId# WHERE - edu_aplct_ord = #eduAplctOrd# - AND prcs_ord = #prcsOrd# - - - - - INSERT INTO - ( - edu_aplct_ord, - prcs_ord, - - frst_regist_pnttm, - frst_register_id - - ) - SELECT #eduAplctOrd#,prcs_ord, SYSDATE,#lastUpdusrId# - FROM ve_prcs_onln_cntnt - WHERE prcs_ord=#prcsOrd# - AND use_yn='Y' - ON DUPLICATE KEY UPDATE - last_updt_pnttm=SYSDATE, - last_updusr_id=#lastUpdusrId# + dt_psbl_tm_qntty_ord = #dtPsblTmQnttyOrd# @@ -102,7 +129,7 @@ DELETE FROM WHERE - edu_aplct_ord = #eduAplctOrd# + dt_psbl_tm_qntty_ord = #dtPsblTmQnttyOrd# AND prcs_ord = #prcsOrd# @@ -140,24 +167,25 @@ $selectPagingListQuery$ - - AND a.edu_aplct_ord=#eduAplctOrd# + + AND a.dt_psbl_tm_qntty_ord=#dtPsblTmQnttyOrd# - ORDER BY 1=1 + ORDER BY 1 - , a.edu_aplct_ord desc + , a.dt_psbl_tm_qntty_ord desc , $orderByQuery$ - - - LIMIT #recordCountPerPage# OFFSET #firstIndex# + /* + LIMIT recordCountPerPage OFFSET firstIndex + */ + OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY; diff --git a/src/main/resources/egovframework/sqlmap/ve/tngr/VEALctrPsblPrdStng_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/tngr/VEALctrPsblPrdStng_SQL_Tibero.xml index 8ed0b287..874c4b66 100644 --- a/src/main/resources/egovframework/sqlmap/ve/tngr/VEALctrPsblPrdStng_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/ve/tngr/VEALctrPsblPrdStng_SQL_Tibero.xml @@ -7,46 +7,79 @@ - ve_edu_aplct_onln + vea_lctr_psbl_prd_stng - edu_aplct_ord, - prcs_ord, + lctr_psbl_prd_ord, + + rnds_ord, + lctr_psbl_strt_dt, + lctr_psbl_ddln_dt, + lctr_psbl_yn, + top_lctr_psbl_prd_ord, frst_regist_pnttm, frst_register_id, last_updt_pnttm, last_updusr_id - - a.edu_aplct_ord AS eduAplctOrd, - a.prcs_ord AS prcsOrd, + a.lctr_psbl_prd_ord AS lctrPsblPrdOrd, + + a.rnds_ord AS rndsOrd, + a.lctr_psbl_strt_dt AS lctrPsblStrtDt, + a.lctr_psbl_ddln_dt AS lctrPsblDdlnDt, + a.lctr_psbl_yn AS lctrPsblYn, + a.top_lctr_psbl_prd_ord AS topLctrPsblPrdOrd, - 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, - a.last_updusr_id AS lastUpdusrId + TO_CHAR(a.last_updt_pnttm,'YYYY-MM-DD') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId - INSERT INTO ( - - )VALUES( - #eduAplctOrd#, - #prcsOrd#, - SYSDATE, - #frstRegisterId#, - SYSDATE, - #lastUpdusrId# - ) + /* VEALctrPsblPrdStngDAO.insert */ + MERGE INTO + USING DUAL + ON(lctr_psbl_prd_ord=#lctrPsblPrdOrd#) + + WHEN NOT MATCHED THEN + INSERT + ( + + ) + VALUES( + #lctrPsblPrdOrd#, + + #rndsOrd#, + #lctrPsblStrtDt#, + #lctrPsblDdlnDt#, + #lctrPsblYn#, + #topLctrPsblPrdOrd#, + + SYSDATE, + #frstRegisterId#, + NULL, + NULL + ) + WHEN MATCHED THEN + UPDATE + SET rnds_ord = #rndsOrd# + , lctr_psbl_strt_dt = #lctrPsblStrtDt# + , lctr_psbl_ddln_dt = #lctrPsblDdlnDt# + , lctr_psbl_yn = #lctrPsblYn# + , top_lctr_psbl_prd_ord = #topLctrPsblPrdOrd# + + , last_updusr_id = #frstRegisterId# + , last_updt_pnttm = SYSDATE @@ -56,63 +89,71 @@ FROM a WHERE - a.edu_aplct_ord = #eduAplctOrd# - AND a.prcs_ord = #prcsOrd# + a.lctr_psbl_prd_ord = #lctrPsblPrdOrd# - UPDATE - - SET - - LAST_UPDT_PNTTM = SYSDATE - ,LAST_UPDUSR_ID = #lastUpdusrId# - - WHERE - edu_aplct_ord = #eduAplctOrd# - AND prcs_ord = #prcsOrd# - - - - - INSERT INTO - ( - edu_aplct_ord, - prcs_ord, + /* VEALctrPsblPrdStngDAO.update */ + MERGE INTO + USING DUAL + ON(lctr_psbl_prd_ord=#lctrPsblPrdOrd#) + + WHEN NOT MATCHED THEN + INSERT + ( + + ) + VALUES( + #lctrPsblPrdOrd#, - frst_regist_pnttm, - frst_register_id - - ) - SELECT #eduAplctOrd#,prcs_ord, SYSDATE,#lastUpdusrId# - FROM ve_prcs_onln_cntnt - WHERE prcs_ord=#prcsOrd# - AND use_yn='Y' - ON DUPLICATE KEY UPDATE - last_updt_pnttm=SYSDATE, - last_updusr_id=#lastUpdusrId# - - - + #rndsOrd#, + #lctrPsblStrtDt#, + #lctrPsblDdlnDt#, + #lctrPsblYn#, + #topLctrPsblPrdOrd#, + + SYSDATE, + #frstRegisterId#, + NULL, + NULL + ) + WHEN MATCHED THEN + UPDATE + SET last_updt_pnttm = SYSDATE + , last_updusr_id = #frstRegisterId# + + , lctr_psbl_strt_dt = #lctrPsblStrtDt# + , lctr_psbl_ddln_dt = #lctrPsblDdlnDt# + + + , lctr_psbl_yn = #lctrPsblYn# + + + + , rnds_ord = #rndsOrd# + + + + , top_lctr_psbl_prd_ord = #topLctrPsblPrdOrd# + + + + DELETE FROM WHERE - edu_aplct_ord = #eduAplctOrd# - - AND prcs_ord = #prcsOrd# - - - + lctr_psbl_prd_ord = #lctrPsblPrdOrd# @@ -147,7 +196,7 @@ - ORDER BY 1=1 + ORDER BY 1 , a.edu_aplct_ord desc @@ -156,9 +205,27 @@ , $orderByQuery$ - - LIMIT #recordCountPerPage# OFFSET #firstIndex# + /* + LIMIT recordCountPerPage OFFSET firstIndex + */ + OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY; + + diff --git a/src/main/resources/egovframework/sqlmap/ve/tngr/VEALctrRndsStng_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/tngr/VEALctrRndsStng_SQL_Tibero.xml index f0090dac..80f715fd 100644 --- a/src/main/resources/egovframework/sqlmap/ve/tngr/VEALctrRndsStng_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/ve/tngr/VEALctrRndsStng_SQL_Tibero.xml @@ -7,13 +7,20 @@ - ve_edu_aplct_onln + vea_lctr_rnds_stng - edu_aplct_ord, - prcs_ord, + rnds_ord, + yr, + rnds_nm, + ord, + + rgstr_strt_pnttm, + rgstr_ddln_pnttm, + rgstr_state, + rgstr_state_chng_id, frst_regist_pnttm, frst_register_id, @@ -25,28 +32,73 @@ - a.edu_aplct_ord AS eduAplctOrd, - a.prcs_ord AS prcsOrd, + a.rnds_ord AS rndsOrd, + a.yr AS yr, + a.rnds_nm AS rndsNm, + a.ord AS ord, + + a.rgstr_strt_pnttm AS rgstrStrtPnttm, + + substring(a.rgstr_strt_pnttm,1,10) AS dpStrtDt, + substring(a.rgstr_strt_pnttm,11,2) AS dpStrtTm, + + + a.rgstr_ddln_pnttm AS rgstrDdlnPnttm, + + substring(a.rgstr_ddln_pnttm,1,10) AS dpDdlnDt, + substring(a.rgstr_ddln_pnttm,11,2) AS dpDdlnTm, + + + a.rgstr_state AS rgstrState, + a.rgstr_state_chng_id AS rgstrStateChngId, - 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#, - SYSDATE, - #frstRegisterId#, - SYSDATE, - #lastUpdusrId# - ) + /* VEALctrRndsStngDAO.insert */ + MERGE INTO + USING DUAL + ON(rnds_ord=#rndsOrd#) + + WHEN NOT MATCHED THEN + INSERT + ( + + ) + VALUES( + #rndsOrd#, + #yr#, + #rndsNm#, + #ord#, + + #rgstrStrtPnttm#, + #rgstrDdlnPnttm#, + #rgstrState#, + #rgstrStateChngId#, + + SYSDATE, + #frstRegisterId#, + NULL, + NULL + ) + WHEN MATCHED THEN + UPDATE + SET rnds_nm = #rndsNm# + , ord = #ord# + + , rgstr_strt_pnttm = #rgstrStrtPnttm# + , rgstr_ddln_pnttm = #rgstrDdlnPnttm# + , rgstr_state = #rgstrState# + , rgstr_state_chng_id = #rgstrStateChngId# + + , last_updusr_id = #frstRegisterId# + , last_updt_pnttm = SYSDATE @@ -56,26 +108,54 @@ FROM a WHERE - a.edu_aplct_ord = #eduAplctOrd# - AND a.prcs_ord = #prcsOrd# + a.rnds_ord = #rndsOrd# - UPDATE - - SET - - LAST_UPDT_PNTTM = SYSDATE - ,LAST_UPDUSR_ID = #lastUpdusrId# - - WHERE - edu_aplct_ord = #eduAplctOrd# - AND prcs_ord = #prcsOrd# + /* VEALctrRndsStngDAO.update */ + MERGE INTO + USING DUAL + ON(rnds_ord=#rndsOrd#) + + WHEN NOT MATCHED THEN + INSERT + ( + + ) + VALUES( + #rndsOrd#, + #yr#, + #rndsNm#, + #ord#, + + #rgstrStrtPnttm#, + #rgstrDdlnPnttm#, + #rgstrState#, + #rgstrStateChngId#, + + SYSDATE, + #frstRegisterId#, + NULL, + NULL + ) + WHEN MATCHED THEN + UPDATE + SET rnds_nm = #rndsNm# + , ord = #ord# + + , rgstr_strt_pnttm = #rgstrStrtPnttm# + , rgstr_ddln_pnttm = #rgstrDdlnPnttm# + , rgstr_state = #rgstrState# + , rgstr_state_chng_id = #rgstrStateChngId# + + , last_updusr_id = #frstRegisterId# + , last_updt_pnttm = SYSDATE + DELETE FROM - + a WHERE - edu_aplct_ord = #eduAplctOrd# - - AND prcs_ord = #prcsOrd# - - - + a.rnds_ord = #rndsOrd# @@ -147,7 +227,7 @@ - ORDER BY 1=1 + ORDER BY 1 , a.edu_aplct_ord desc @@ -157,7 +237,10 @@ - LIMIT #recordCountPerPage# OFFSET #firstIndex# + /* + LIMIT recordCountPerPage OFFSET firstIndex + */ + OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY; diff --git a/src/main/resources/egovframework/sqlmap/ve/tngr/VEALctrYrStngMix_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/tngr/VEALctrYrStngMix_SQL_Tibero.xml new file mode 100644 index 00000000..e0b0ca34 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/tngr/VEALctrYrStngMix_SQL_Tibero.xml @@ -0,0 +1,420 @@ + + + + + + + + + + + a.yr AS yr, + + a.psbl_tm_qntty AS psblTmQntty, + + TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + TO_CHAR(a.last_updt_pnttm,'YYYY-MM-DD') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId + + + + + + + + + /* VEALctrYrStngMixDAO.update */ + UPDATE $tableNm$ + SET $setQuery$ + , last_updusr_id = #frstRegisterId# + , last_updt_pnttm = SYSDATE + WHERE $whereQuery$ + + + + + + + + + + + + + + + + + + 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 0af33a36..8612d0e5 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 @@ -38,16 +38,30 @@ - INSERT INTO ( - - )VALUES( - #yr#, - #psblTmQntty#, - SYSDATE, - #frstRegisterId#, - SYSDATE, - #lastUpdusrId# - ) + /* VEALctrYrStngDAO.insert */ + MERGE INTO + USING DUAL + ON(yr=#yr#) + + WHEN NOT MATCHED THEN + INSERT + ( + + ) + VALUES( + #yr#, + #psblTmQntty#, + SYSDATE, + #frstRegisterId#, + NULL, + NULL + ) + WHEN MATCHED THEN + UPDATE + SET psbl_tm_qntty = #psblTmQntty# + , last_updusr_id = #frstRegisterId# + , last_updt_pnttm = SYSDATE + @@ -63,19 +77,30 @@ - UPDATE - - SET - - LAST_UPDT_PNTTM = SYSDATE - ,LAST_UPDUSR_ID = #lastUpdusrId# - - - , psbl_tm_qntty =#psblTmQntty# - - - WHERE - a.yr = #yr# + /* VEALctrYrStngDAO.update */ + MERGE INTO + USING DUAL + ON(yr=#yr#) + + WHEN NOT MATCHED THEN + INSERT + ( + + ) + VALUES( + #yr#, + #psblTmQntty#, + SYSDATE, + #frstRegisterId#, + NULL, + NULL + ) + WHEN MATCHED THEN + UPDATE + SET psbl_tm_qntty = #psblTmQntty# + , last_updusr_id = #frstRegisterId# + , last_updt_pnttm = SYSDATE + @@ -147,7 +172,7 @@ - ORDER BY 1=1 + ORDER BY 1 , a.edu_aplct_ord desc @@ -156,8 +181,10 @@ , $orderByQuery$ - - LIMIT #recordCountPerPage# OFFSET #firstIndex# + /* + LIMIT recordCountPerPage OFFSET firstIndex + */ + OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY; diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/advAreaLctrMngList.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/advAreaLctrMngList.jsp index 69416d65..46661505 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/advAreaLctrMngList.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/advAreaLctrMngList.jsp @@ -81,6 +81,11 @@ $("input[name=searchEndDt]").val(endDt); } + function fncGoListReset(){ + $("#rndsOrd").val(''); + linkPage(1); + } + function fncGoList(){ linkPage(1); } @@ -196,6 +201,23 @@ //commonPopWindowopenForm("${pageContext.request.contextPath}/kccadr/oprtn/tngrVisitEdu/popup/areaLctrMngLctrPsblTmPopup.do" , "700", height, "securityPop",$("#listForm")); //commonPopWindowopenForm("${pageContext.request.contextPath}/kccadr/oprtn/cpyrgExprnClsrm/popup/rgstrAplctMngDetailRfslSecurityPopup.do" , "700", height, "securityPop",$("#createForm")); } + + //교육가능시수 팝업 + function fncPsblTmQnttyPop(p_yr) { //교육가능시수 팝업 + if(p_yr==''){ + alert("대상 년도를 선택해주세요."); + return false; + } + + //document.listForm.lctrPsblPrdOrd.value = p_lctrPsblPrdOrd; + //document.listForm.rndsOrd.value = p_rndsOrd; + + //document.listForm.authorCode.value = vAuthorCode; + document.listForm.action = ""; + window.open("#", "_PsblTmQnttyPop", "scrollbars = no, top=100px, left=100px, height=1000px, width=1200px"); + document.listForm.target = "_PsblTmQnttyPop"; + document.listForm.submit(); + } function fncDdlnState() { //메뉴생성 화면 호출 var list = $("input[name=checkList]:checked"); @@ -250,6 +272,12 @@ alert("강의가능 시간 변경 대상을 선택해주세요."); return false; } + + var p_rndsOrd = $("#rndsOrd").val(); + if(p_rndsOrd==''){ + alert("강의가능 시간 변경 대상 회차를 선택해주세요."); + return false; + } //document.listForm.authorCode.value = vAuthorCode; document.listForm.action = ""; @@ -260,25 +288,21 @@ //교육설정 등록여부 체크 function fncDupleCheck(thisObj){ - var p_rgstrPsblTm = $(thisObj).closest("td").find("input[name=rgstrPsblTm]").val(); - var p_stngYr = $("#stngYr").val(); - var p_prdDivCd = $("#prdDivCd").val(); - var p_instrDiv = $("input[name=instrDiv]").val(); + var p_ttlEduCnfrmPsblChasi = $(thisObj).closest("td").find("input[name=ttlEduCnfrmPsblChasi]").val(); + var p_rndsOrd = $("#rndsOrd").val(); var p_areaCd = $(thisObj).closest("tr").find("input[name=checkList]").val(); //alert(p_areaCd); - if(p_rgstrPsblTm != "") { + if(p_ttlEduCnfrmPsblChasi != "") { $.ajax({ type:"POST", - url:"${pageContext.request.contextPath}/kccadr/oprtn/tngrVisitEdu/popup/areaLctrMngrgstrPsblTmAjax.do", + url:"${pageContext.request.contextPath}/kccadr/oprtn/tngrVisitEdu/areaLctrMngrgstrPsblTmAjax.do", data:{ - "instrDiv" : p_instrDiv, - "areaCd" : p_areaCd, - "stngYr" : p_stngYr, - "prdDivCd" : p_prdDivCd, - "rgstrPsblTm" : p_rgstrPsblTm, + "rndsOrd" : p_rndsOrd, + "areaCd" : p_areaCd, + "ttlEduCnfrmPsblChasi" : p_ttlEduCnfrmPsblChasi, }, dataType:'json', success:function(returnData){ @@ -340,6 +364,152 @@ }); } } + + //교육가능시수 변경 + function fncEduPsblTmSave(thisObj){ + var p_psblTmQntty = $(thisObj).closest("td").find("input[name=psblTmQntty]").val(); + var p_stngYr = $("#stngYr").val(); + + //alert(p_areaCd); + + //if(p_psblTmQntty != "") { + if(true) { + + $.ajax({ + type:"POST", + url:"${pageContext.request.contextPath}/kccadr/oprtn/tngrVisitEdu/psblTmQnttyAjax.do", + data:{ + "yr" : p_stngYr, + "psblTmQntty" : p_psblTmQntty, + }, + dataType:'json', + success:function(returnData){ + + if(returnData.result == "success"){ + alert("변경 처리 되었습니다."); + fncGoList(); + }else{ + alert("변경 중 오류가 발생하였습니다."); + } + }, + error:function(request , status, error){ + alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error); + } + }); + }else{ + alert("교육가능시수를 입력해주세요."); + } + } + + //회차관리 팝업 + function fncRndsStng() { + var p_stngYr = $("#stngYr").val(); + + if(p_stngYr==''){ + alert("회차관리 대상 년도를 선택해주세요."); + return false; + } + document.listForm.yr.value = p_stngYr; + + //document.listForm.authorCode.value = vAuthorCode; + document.listForm.action = ""; + window.open("#", "_aplctPrdPop", "scrollbars = no, top=100px, left=100px, height=800px, width=1000px"); + document.listForm.target = "_aplctPrdPop"; + document.listForm.submit(); + } + + //강의가능기간 팝업 + function fncLctrPrdPopup() { + var p_rndsOrd = $("#rndsOrd").val(); + if(p_rndsOrd==''){ + alert("강의가능기간 대상 회차를 선택해주세요."); + return false; + } + var p_stngYr = $("#stngYr").val(); + document.listForm.yr.value = p_stngYr; + //document.listForm.rndsOrd.value = p_rndsOrd; + + //document.listForm.authorCode.value = vAuthorCode; + document.listForm.action = ""; + window.open("#", "_lctrPrdPop", "scrollbars = no, top=100px, left=100px, height=800px, width=1100px"); + document.listForm.target = "_lctrPrdPop"; + document.listForm.submit(); + } + + //마감처리/해제 + function fncRgstrStateSave(p_rndsOrd, p_rgstrState){ + + //if(p_psblTmQntty != "") { + if(true) { + + $.ajax({ + type:"POST", + url:"${pageContext.request.contextPath}/kccadr/oprtn/tngrVisitEdu/rgstrStateAjax.do", + data:{ + "rndsOrd" : p_rndsOrd, + "rgstrState" : p_rgstrState, + }, + dataType:'json', + success:function(returnData){ + + if(returnData.result == "success"){ + alert("변경 처리 되었습니다."); + fncGoList(); + }else{ + alert("변경 중 오류가 발생하였습니다."); + } + }, + error:function(request , status, error){ + alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error); + } + }); + }else{ + alert("교육가능시수를 입력해주세요."); + } + } + + //불가능일자 가져와서 화면에 출력하기 + function fncMakePsblNInfo( + p_lctrPsblPrdOrd + , p_td_name + ){ + //if(p_psblTmQntty != "") { + if(true) { + + $.ajax({ + type:"POST", + url:"${pageContext.request.contextPath}/kccadr/oprtn/tngrVisitEdu/popup/advLctrPrdMngPopupDpAjax.do", + data:{ + "lctrPsblPrdOrd" : p_lctrPsblPrdOrd, + }, + dataType:'json', + success:function(returnData){ + + //alert(JSON.stringify(returnData)); + //alert(returnData.length); + + if (returnData.length>0){ + + var v_out = ""; + + returnData.forEach(function(data) { + // code + v_out = v_out + data.lctrPsblStrtDt + "
"; + }); + + $("#"+p_td_name).prepend(v_out) + + } + + }, + error:function(request , status, error){ + alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error); + } + }); + }else{ + alert("교육가능시수를 입력해주세요."); + } + } 신청관리 @@ -356,6 +526,7 @@ " /> " /> +
@@ -375,6 +546,23 @@
+ + + + +
@@ -386,7 +574,17 @@

   년도  

+ +

   회차  

+ +

   지역  

-
-
-
-

구분2

-
-
-

신청상태  

- -

반기  

- - -
-
- - - +
- -
-
-
-
- - - - -
-
-
-
-
-
-

접수일자

-
-
-
- -
-

  09시  

- ~ -
- -
-

  24시  

- -
-
- -
-
+ - - - + + + + +
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

년도

교육가능시수 + + + 제한없음 + + + 제한없음 + + + + + + + + + +
${selectBasicInfo.ord}회차접수일시${selectBasicInfo.dpStrtDt}  ${selectBasicInfo.dpStrtTm}시 ~ ${selectBasicInfo.dpDdlnDt}  ${selectBasicInfo.dpDdlnTm}시 + +
접수상태 + + + + + + + + 접수기간전 + + + 접수기간중 + + + 접수기간후 + + + ${selectBasicInfo.rgstrDateState} + + + + + + + + + + + + + + +
+   + 강의가능기간 + + + + + + + + + + + + + + + + + + + + + + + +
강의가능기간불가능일자
+ ~ + +   + +
+ +
+
+ + + +
+ + + + + +
+
+
+
+ +
+
+
- + <%-- --%> - + - - - - + + + - - - - + + @@ -573,79 +790,36 @@ - - - - - - - - + - - - - +
지역신청상태강의가능시간강의가능기간지역강의가능시간 등록자 등록일 지역별 총 접수시간(차시)
- + - - -

+

-

+ ~
- ~ + - ~ - - - - + - + - - - () - - - - - - - - - () - - - - - -
+   @@ -657,21 +831,25 @@
+
+ + diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/lctrRsrchMngList.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/lctrRsrchMngList.jsp index e1f2e433..7e6613d7 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/lctrRsrchMngList.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/lctrRsrchMngList.jsp @@ -223,6 +223,7 @@
+ @@ -265,7 +266,7 @@ - +
diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/advLctrPrdCalendarPopup.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/advLctrPrdCalendarPopup.jsp new file mode 100644 index 00000000..08e7f640 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/advLctrPrdCalendarPopup.jsp @@ -0,0 +1,356 @@ + +<%@ 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="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> +<% + /** + * @Class Name : advLctrPrdCalendarPopup.jsp + * @Description : 강의기간관리달력 팝업 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2021.08.09 김봉호 최초 생성 + * @author 김봉호 + * @since 2021.08.21 + * @version 1.0 + * @see + * + */ +%> + + + + + + + + + +일정현황 + + + + + + + + +
+
+ +
+ +

강의가능기간현황

+ +
+ + +
+
+ +
+
+
+
+
+ + + diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/advLctrPrdMngPopup.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/advLctrPrdMngPopup.jsp new file mode 100644 index 00000000..f1cce431 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/advLctrPrdMngPopup.jsp @@ -0,0 +1,563 @@ + +<%@ 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="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> +<% + /** + * @Class Name : advLctrPrdMngPopup.jsp + * @Description : 강의기간관리 팝업 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2021.08.09 김봉호 최초 생성 + * @author 김봉호 + * @since 2021.08.21 + * @version 1.0 + * @see + * + */ +%> + + + + + + + + + + + + + + 신청반려팝업 + + + + +
+ + + +
+ + +
+

강의가능기간관리

+
+ + +
+ +
+"> +"> + +
+ + +"> +"> +"> +"> + +"> +"> + + + + + + + + + + + + + + +
+

필수입력 항목

+

+    구분   + ${selectBasicInfo.yr}년 ${selectBasicInfo.ord}회차 +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
강의가능시작일강의가능마감일관리
+ 강의가능기간 + +
+
+ +
+ ~ +
+
+
+ +
+ +
+
+
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NO강의가능시작일강의가능마감일불가능일자관리
+ ${status.count} + +
+
+ +
+
+
+
+ +
+ +
+
+
+   + + +
+
+ + + +
+
+
+ +
+ +
+
+
+
+ + +
+
+
+
+
+ + +
+ + + diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/advPsblTmQnttyCalendarPopup.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/advPsblTmQnttyCalendarPopup.jsp new file mode 100644 index 00000000..7561101c --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/advPsblTmQnttyCalendarPopup.jsp @@ -0,0 +1,365 @@ + +<%@ 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="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> +<% + /** + * @Class Name : advPsblTmQnttyCalendarPopup.jsp + * @Description : 교육가능시수 팝업 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2021.08.09 김봉호 최초 생성 + * @author 김봉호 + * @since 2021.08.21 + * @version 1.0 + * @see + * + */ +%> + + + + + + + + + +일정현황 + + + + + + + +
+
+ +
+ +

교육가능시수현황

+ +
+ + +
+
+ +
+
+
+
+
+ + + diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/advPsblTmQnttyPopup.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/advPsblTmQnttyPopup.jsp new file mode 100644 index 00000000..54e6e3e4 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/advPsblTmQnttyPopup.jsp @@ -0,0 +1,232 @@ + +<%@ 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="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> +<% + /** + * @Class Name : advPsblTmQnttyPopup.jsp + * @Description : 교육가능시수 팝업 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2021.08.09 김봉호 최초 생성 + * @author 김봉호 + * @since 2021.08.21 + * @version 1.0 + * @see + * + */ +%> + + + + + + + + + 신청반려팝업 + + + + + + + + + + +
+
+ + +"> +"> +"> +"> + + + + + + + + + + + + +
+

${selectBasicInfo.dpStrtDt}

+
+ +
  • + + + + + + + + + +
  • + +
    + +
    +
    +
    +
    + + + +
    +
    +
    +
    + +
    + +
    +
    + + + diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/advRndsStngMngPopup.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/advRndsStngMngPopup.jsp new file mode 100644 index 00000000..5dd9892e --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/advRndsStngMngPopup.jsp @@ -0,0 +1,618 @@ + +<%@ 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="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> +<% + /** + * @Class Name : advRndsStngMngPopup.jsp + * @Description : 강의회차관리 팝업 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2021.08.09 김봉호 최초 생성 + * @author 김봉호 + * @since 2021.08.21 + * @version 1.0 + * @see + * + */ +%> + + + + + + + + + + + + + + 신청반려팝업 + + + + +
    + + + +
    + + +
    +

    회차관리

    +
    + + +
    + + +"> +"> +"> +"> + + + + + + + + + + + + + + +
    +

    필수입력 항목

    +

    +    년도   + + + +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    회차명접수시작일시접수마감일시관리
    +
    + + 회차 +
    +
    +
    + +
    + 시 + +
    +
    +
    + +
    + +
    + + 시 +
    +
    +
    +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    회차명접수시작일시접수마감일시관리
    +
    + + 회차 +
    +
    +
    + +
    + 시 + +
    +
    +
    + +
    + +
    + + 시 +
    +
    +
    +
    + + +
    +
    +
    + +
    + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    + + +
    + + + diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/areaLctrMngLctrPsblTmPopup.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/areaLctrMngLctrPsblTmPopup.jsp index e961b804..15b4caba 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/areaLctrMngLctrPsblTmPopup.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/areaLctrMngLctrPsblTmPopup.jsp @@ -160,6 +160,7 @@ "> "> +"> "> ">