diff --git a/list.txt b/list.txt index 021c7f0c..943d4e70 100644 --- a/list.txt +++ b/list.txt @@ -25,3 +25,4 @@ src\main\webapp\com\fonts\NotoSansKr\NotoSansKR-Bold.woff src\main\webapp\com\fonts\NotoSansKr\NotoSansKR-Bold.otf src\main\resources\egovframework\sqlmap\mapper\main\Login_SQL.xml src\main\resources\egovframework\spring\context-mybatis.xml +src\main\webapp\WEB-INF\views\home\main.jsp diff --git a/src/main/java/geoinfo/main/main/MainController.java b/src/main/java/geoinfo/main/main/MainController.java index e2bde0b7..66b4ad6b 100644 --- a/src/main/java/geoinfo/main/main/MainController.java +++ b/src/main/java/geoinfo/main/main/MainController.java @@ -10,6 +10,7 @@ import java.text.MessageFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; +import java.util.Enumeration; import java.util.HashMap; import java.util.Iterator; import java.util.List; @@ -162,6 +163,14 @@ public class MainController RedirectAttributes rda) throws Exception { ModelAndView mv = new ModelAndView(); + + Enumeration enumeration = request.getSession().getAttributeNames(); + + while (enumeration.hasMoreElements()) { + String attributeName = enumeration.nextElement(); + System.out.println(attributeName); + } + if (request.getSession().getAttribute("USERID") == null) { // login 아래 btn 설정 html diff --git a/src/main/java/geoinfo/training/home/service/impl/HomeTrainingServiceImpl.java b/src/main/java/geoinfo/training/home/service/impl/HomeTrainingServiceImpl.java index 0c96a7b2..b262945c 100644 --- a/src/main/java/geoinfo/training/home/service/impl/HomeTrainingServiceImpl.java +++ b/src/main/java/geoinfo/training/home/service/impl/HomeTrainingServiceImpl.java @@ -4,6 +4,7 @@ import java.math.BigDecimal; import java.sql.SQLException; import java.sql.Timestamp; import java.util.ArrayList; +import java.util.Enumeration; import java.util.HashMap; import java.util.List; @@ -37,6 +38,14 @@ public class HomeTrainingServiceImpl implements HomeTrainingService { } + Enumeration enumeration = request.getSession().getAttributeNames(); + + while (enumeration.hasMoreElements()) { + String attributeName = enumeration.nextElement(); + System.out.println(attributeName); + } + + String userId = (String)request.getSession().getAttribute("USERID"); params.put("userId", userId); @@ -55,9 +64,6 @@ public class HomeTrainingServiceImpl implements HomeTrainingService { List dto = new ArrayList(); for( EgovMap item : list ) { - TIMESTAMP oracleTimestamp = (TIMESTAMP) item.get("crtDt"); - item.put("crtDt", new Timestamp(oracleTimestamp.timestampValue().getTime())); // oracle.sql.TIMESTAMP -> java.sql.Timestamp 변환 - //신청 여부를 판단하여 stateCode를 T로 변환한다. A:신청중,D:삭제,C:취소,T:참석 webHomeTrainingReqCountParams.put("whtRegId", item.get("whtRegId")); @@ -67,9 +73,26 @@ public class HomeTrainingServiceImpl implements HomeTrainingService { item.put("stateCode", "T"); } + if( item.get("crtDt") != null ) { + TIMESTAMP oracleTimestampCrtDt = (TIMESTAMP) item.get("crtDt"); + item.put("crtDt", new Timestamp(oracleTimestampCrtDt.timestampValue().getTime())); // oracle.sql.TIMESTAMP -> java.sql.Timestamp 변환 + } + if( item.get("modDt") != null ) { + TIMESTAMP oracleTimestampModDt = (TIMESTAMP) item.get("modDt"); + item.put("modDt", new Timestamp(oracleTimestampModDt.timestampValue().getTime())); + } + List webHomeTrainingReqlist = homeTrainingMapper.getWebHomeTrainingReqByWhtRegIdAndUserId(webHomeTrainingReqCountParams); for( EgovMap webHomeTrainingReqItem : webHomeTrainingReqlist ) { + if( webHomeTrainingReqItem.get("crtDt") != null ) { + TIMESTAMP oracleTimestampCrtDt = (TIMESTAMP) webHomeTrainingReqItem.get("crtDt"); + item.put("registryCrtDt", new Timestamp(oracleTimestampCrtDt.timestampValue().getTime())); + } + if( webHomeTrainingReqItem.get("modDt") != null ) { + TIMESTAMP oracleTimestampModDt = (TIMESTAMP) webHomeTrainingReqItem.get("modDt"); + item.put("registryModDt", new Timestamp(oracleTimestampModDt.timestampValue().getTime())); + } TIMESTAMP oracleTs = (TIMESTAMP) webHomeTrainingReqItem.get("crtDt"); item.put("registryCrtDt", new Timestamp(oracleTs.timestampValue().getTime())); item.put("registryReqPosition", webHomeTrainingReqItem.get("reqPosition")); @@ -185,10 +208,15 @@ public class HomeTrainingServiceImpl implements HomeTrainingService { throw new Exception( "신청한 교육이 존재하지 않습니다." ); } for( EgovMap item : list ) { - TIMESTAMP oracleTimestamp = (TIMESTAMP) item.get("crtDt"); - item.put("crtDt", new Timestamp(oracleTimestamp.timestampValue().getTime())); // oracle.sql.TIMESTAMP -> java.sql.Timestamp 변환 - - + + if( item.get("crtDt") != null ) { + TIMESTAMP oracleTimestampCrtDt = (TIMESTAMP) item.get("crtDt"); + item.put("crtDt", new Timestamp(oracleTimestampCrtDt.timestampValue().getTime())); // oracle.sql.TIMESTAMP -> java.sql.Timestamp 변환 + } + if( item.get("modDt") != null ) { + TIMESTAMP oracleTimestampModDt = (TIMESTAMP) item.get("modDt"); + item.put("modDt", new Timestamp(oracleTimestampModDt.timestampValue().getTime())); + } whtId = Long.valueOf( ((BigDecimal)item.get("whtId")).longValue() ); } @@ -220,9 +248,14 @@ public class HomeTrainingServiceImpl implements HomeTrainingService { throw new Exception( "취소할 교육이 존재하지 않습니다." ); } for( EgovMap item : list ) { - TIMESTAMP oracleTimestamp = (TIMESTAMP) item.get("crtDt"); - item.put("crtDt", new Timestamp(oracleTimestamp.timestampValue().getTime())); // oracle.sql.TIMESTAMP -> java.sql.Timestamp 변환 - + if( item.get("crtDt") != null ) { + TIMESTAMP oracleTimestampCrtDt = (TIMESTAMP) item.get("crtDt"); + item.put("crtDt", new Timestamp(oracleTimestampCrtDt.timestampValue().getTime())); // oracle.sql.TIMESTAMP -> java.sql.Timestamp 변환 + } + if( item.get("modDt") != null ) { + TIMESTAMP oracleTimestampModDt = (TIMESTAMP) item.get("modDt"); + item.put("modDt", new Timestamp(oracleTimestampModDt.timestampValue().getTime())); + } whtId = Long.valueOf( ((BigDecimal)item.get("whtId")).longValue() ); diff --git a/src/main/webapp/WEB-INF/views/home/main.jsp b/src/main/webapp/WEB-INF/views/home/main.jsp index 908e4152..9d8a9511 100644 --- a/src/main/webapp/WEB-INF/views/home/main.jsp +++ b/src/main/webapp/WEB-INF/views/home/main.jsp @@ -441,7 +441,7 @@ - +

비밀번호 초기화 diff --git a/src/main/webapp/WEB-INF/views/homeEducationApplication/inquiry/homeEducationApplicationInquiry.jsp b/src/main/webapp/WEB-INF/views/homeEducationApplication/inquiry/homeEducationApplicationInquiry.jsp index 4c8a3a0a..0cc09683 100644 --- a/src/main/webapp/WEB-INF/views/homeEducationApplication/inquiry/homeEducationApplicationInquiry.jsp +++ b/src/main/webapp/WEB-INF/views/homeEducationApplication/inquiry/homeEducationApplicationInquiry.jsp @@ -106,6 +106,9 @@ } else if( item.stateCode === 'T' ) { // 이미 신청이 완료된 교육 return '수정'; + } else if( item.stateCode === 'D' ) { + // 삭제된 교육 + return ''; } } @@ -124,6 +127,9 @@ let homeVisitListHTML = ''; for( idx in data ) { + if( data[idx].stateCode === 'D' ) { + continue; + } homeVisitListHTML += `