Spring Boot 3 마이그레이션 보정 및 테스트 통과
@f6d20e884b2c23ada3b1712ecbd94a14e9a187cf
--- .gitignore
+++ .gitignore
... | ... | @@ -135,10 +135,13 @@ |
| 135 | 135 |
*.lnk |
| 136 | 136 |
/.classpath |
| 137 | 137 |
.classpath |
| 138 |
+.gradle/ |
|
| 139 |
+base/.gradle/ |
|
| 140 |
+base/build/ |
|
| 138 | 141 |
.project |
| 139 | 142 |
|
| 140 | 143 |
# libs |
| 141 | 144 |
.repo |
| 142 | 145 |
|
| 143 | 146 |
.vscode |
| 144 |
-.vscode/(파일 끝에 줄바꿈 문자 없음) |
|
| 147 |
+.vscode/ |
+++ CHANGELOG_BOOT_JPA.md
... | ... | @@ -0,0 +1,346 @@ |
| 1 | +# Spring Boot + JPA 전환 진행 내역 | |
| 2 | + | |
| 3 | +## 변경 목적 | |
| 4 | +- 기존 전자정부프레임워크(MyBatis 중심) 구조 위에 Spring Boot + JPA 기반을 추가해 점진 전환을 시작했습니다. | |
| 5 | +- MariaDB 스키마와 인덱스 정보를 반영해 JPA 엔티티/인덱스 매핑을 진행했습니다. | |
| 6 | + | |
| 7 | +## 변경 요약 | |
| 8 | +- Spring Boot 1.5.22.RELEASE 기반 구성 추가 | |
| 9 | +- JPA 엔티티 10종과 리포지토리 10종 신규 생성 | |
| 10 | +- 테스트용 H2 구성 및 기본 JPA 저장/조회 테스트 추가 | |
| 11 | + | |
| 12 | +## 상세 변경 사항 | |
| 13 | + | |
| 14 | +### 빌드 설정 | |
| 15 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/pom.xml` | |
| 16 | + - `spring-boot.version`과 `java.version` 속성 추가 | |
| 17 | + - `spring-boot-dependencies` BOM 추가 | |
| 18 | + - `spring-boot-starter-web`, `spring-boot-starter-data-jpa`, `spring-boot-starter-tomcat` 추가 | |
| 19 | + - `spring-boot-starter-test` 추가 | |
| 20 | + - `h2` 의존성 `test` 스코프로 변경 | |
| 21 | + - 테스트 스킵 해제(`skipTests=false`) | |
| 22 | + - `spring-boot-maven-plugin` 추가 | |
| 23 | + | |
| 24 | +### 애플리케이션 부트스트랩 | |
| 25 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/BaseCmsApplication.java` | |
| 26 | + - Spring Boot 진입점 추가 | |
| 27 | + - WAR 배포를 위한 `SpringBootServletInitializer` 확장 | |
| 28 | + | |
| 29 | +### 애플리케이션 설정 | |
| 30 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/resources/application.yml` | |
| 31 | + - MariaDB 접속 정보 환경변수 주입 방식 추가 | |
| 32 | + - JPA 기본 설정(ddl-auto none, open-in-view false) | |
| 33 | + | |
| 34 | +### JPA 엔티티 | |
| 35 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtccmmnclcode.java` | |
| 36 | + - 공통분류코드 엔티티 | |
| 37 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtccmmncode.java` | |
| 38 | + - 공통코드 엔티티, 인덱스 `COMTCCMMNCODE_FK1` 매핑 | |
| 39 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/ComtccmmndetailcodeId.java` | |
| 40 | + - 공통상세코드 복합키 | |
| 41 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtccmmndetailcode.java` | |
| 42 | + - 공통상세코드 엔티티, 인덱스 `COMTCCMMNDETAILCODE_FK1` 매핑 | |
| 43 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtnmber.java` | |
| 44 | + - 회원정보 엔티티, 인덱스 `COMTNMBER_IE1`, `COMTNMBER_IE2` 매핑 | |
| 45 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtnauthorinfo.java` | |
| 46 | + - 권한정보 엔티티 | |
| 47 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtnroleinfo.java` | |
| 48 | + - 롤정보 엔티티 | |
| 49 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/ComtnauthorrolerelateId.java` | |
| 50 | + - 권한롤관계 복합키 | |
| 51 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtnauthorrolerelate.java` | |
| 52 | + - 권한롤관계 엔티티, 인덱스 `COMTNAUTHORROLERELATE_FK2` 매핑 | |
| 53 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/ComtnrolesHierarchyId.java` | |
| 54 | + - 롤 계층구조 복합키 | |
| 55 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/ComtnrolesHierarchy.java` | |
| 56 | + - 롤 계층구조 엔티티, 인덱스 `COMTNROLES_HIERARCHY_FK1` 매핑 | |
| 57 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtnsiteinfo.java` | |
| 58 | + - 사이트정보 엔티티 | |
| 59 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtnsitemnu.java` | |
| 60 | + - 사이트메뉴 엔티티, 인덱스 `COMTNSITEMNU_IE1`, `COMTNSITEMNU_IE2` 매핑 | |
| 61 | + | |
| 62 | +### JPA 리포지토리 | |
| 63 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtccmmnclcodeRepository.java` | |
| 64 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtccmmncodeRepository.java` | |
| 65 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtccmmndetailcodeRepository.java` | |
| 66 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtnmberRepository.java` | |
| 67 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtnauthorinfoRepository.java` | |
| 68 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtnroleinfoRepository.java` | |
| 69 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtnauthorrolerelateRepository.java` | |
| 70 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtnrolesHierarchyRepository.java` | |
| 71 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtnsiteinfoRepository.java` | |
| 72 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtnsitemnuRepository.java` | |
| 73 | + | |
| 74 | +### 테스트 | |
| 75 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/test/resources/application-test.yml` | |
| 76 | + - H2 인메모리 DB 설정 | |
| 77 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/test/java/com/foxedu/basecms/BaseCmsJpaTest.java` | |
| 78 | + - 공통분류코드 저장/조회 테스트 | |
| 79 | + | |
| 80 | +## 남은 작업(요약) | |
| 81 | +- 나머지 테이블 엔티티/리포지토리 생성 | |
| 82 | +- 관계 매핑(FK) 및 복합키 정교화 | |
| 83 | +- 관리자 기능별 서비스/컨트롤러 전환 | |
| 84 | +- MariaDB 실제 연결 기반 통합 테스트 | |
| 85 | + | |
| 86 | +## 추가 변경(2차) | |
| 87 | + | |
| 88 | +### JPA 엔티티 | |
| 89 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comschulinfo.java` | |
| 90 | + - 학교정보 엔티티 | |
| 91 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtecopseq.java` | |
| 92 | + - 시퀀스정보 엔티티 | |
| 93 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtnbanner.java` | |
| 94 | + - 배너 엔티티, 인덱스 `COMTNBANNER_IE1` 매핑 | |
| 95 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtnbbsctgrymaster.java` | |
| 96 | + - 게시판카테고리마스터 엔티티, 인덱스 `COMTNBBSCTGRYMASTER_IE1` 매핑 | |
| 97 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtnbbsctgry.java` | |
| 98 | + - 게시판카테고리 엔티티, 인덱스 `COMTNBBSCTGRY_IE1`, `COMTNBBSCTGRY_IE2` 매핑 | |
| 99 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtnbbsmaster.java` | |
| 100 | + - 게시판마스터 엔티티, 인덱스 `COMTNBBSMASTER_IE1`, `COMTNBBSMASTER_IE2` 매핑 | |
| 101 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtnbbs.java` | |
| 102 | + - 게시판 엔티티, 인덱스 `COMTNBBS_IE1`, `COMTNBBS_IE2`, `COMTNBBS_IE3` 매핑 | |
| 103 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtncomment.java` | |
| 104 | + - 댓글 엔티티, 인덱스 `COMTNCOMMENT_FK1` 매핑 | |
| 105 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtnbbssourc.java` | |
| 106 | + - 게시판소스 엔티티, 인덱스 `COMTNBBSSOURC_IE1` 매핑 | |
| 107 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtnbbstmplat.java` | |
| 108 | + - 게시판템플릿 엔티티, 인덱스 `COMTNBBSTMPLAT_IE1` 매핑 | |
| 109 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtnpopupmanage.java` | |
| 110 | + - 팝업관리 엔티티, 인덱스 `COMTNPOPUPMANAGE_IE1` 매핑 | |
| 111 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtnfile.java` | |
| 112 | + - 파일속성 엔티티 | |
| 113 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/ComtnfiledetailId.java` | |
| 114 | + - 파일상세정보 복합키 | |
| 115 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtnfiledetail.java` | |
| 116 | + - 파일상세정보 엔티티 | |
| 117 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/ComtnlogininfoId.java` | |
| 118 | + - 로그인정보 복합키 | |
| 119 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtnlogininfo.java` | |
| 120 | + - 로그인정보 엔티티, 인덱스 `COMTNLOGININFO_IE1` 매핑 | |
| 121 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtnloginlog.java` | |
| 122 | + - 로그인로그 엔티티, 인덱스 `COMTNLOGINLOG_IE1` 매핑 | |
| 123 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/ComtnsitemaincntntsId.java` | |
| 124 | + - 사이트메인컨텐츠 복합키 | |
| 125 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtnsitemaincntnts.java` | |
| 126 | + - 사이트메인컨텐츠 엔티티 | |
| 127 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtnweblog.java` | |
| 128 | + - 웹로그 엔티티, 인덱스 `COMTNWEBLOG_IE1` 매핑 | |
| 129 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/ComtsbbssummaryId.java` | |
| 130 | + - 게시물통계요약 복합키 | |
| 131 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtsbbssummary.java` | |
| 132 | + - 게시물통계요약 엔티티 | |
| 133 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/ComtsweblogsummaryId.java` | |
| 134 | + - 웹로그요약 복합키 | |
| 135 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtsweblogsummary.java` | |
| 136 | + - 웹로그요약 엔티티 | |
| 137 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/ComtsmlglogsummaryId.java` | |
| 138 | + - 마일리지로그요약 복합키 | |
| 139 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtsmlglogsummary.java` | |
| 140 | + - 마일리지로그요약 엔티티 | |
| 141 | + | |
| 142 | +### JPA 리포지토리 | |
| 143 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComschulinfoRepository.java` | |
| 144 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtecopseqRepository.java` | |
| 145 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtnbannerRepository.java` | |
| 146 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtnbbsctgrymasterRepository.java` | |
| 147 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtnbbsctgryRepository.java` | |
| 148 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtnbbsmasterRepository.java` | |
| 149 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtnbbsRepository.java` | |
| 150 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtncommentRepository.java` | |
| 151 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtnbbssourcRepository.java` | |
| 152 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtnbbstmplatRepository.java` | |
| 153 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtnpopupmanageRepository.java` | |
| 154 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtnfileRepository.java` | |
| 155 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtnfiledetailRepository.java` | |
| 156 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtnlogininfoRepository.java` | |
| 157 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtnloginlogRepository.java` | |
| 158 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtnsitemaincntntsRepository.java` | |
| 159 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtnweblogRepository.java` | |
| 160 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtsbbssummaryRepository.java` | |
| 161 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtsweblogsummaryRepository.java` | |
| 162 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/repository/ComtsmlglogsummaryRepository.java` | |
| 163 | + | |
| 164 | +### 남은 작업(요약) | |
| 165 | +- 나머지 테이블 엔티티/리포지토리 생성 | |
| 166 | +- FK 관계 매핑 및 복합키 정교화 | |
| 167 | +- 관리자 기능 서비스/컨트롤러 전환 | |
| 168 | + | |
| 169 | +## 추가 변경(3차) | |
| 170 | + | |
| 171 | +### 빌드 설정 | |
| 172 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/pom.xml` | |
| 173 | + - Thymeleaf 사용을 위한 `spring-boot-starter-thymeleaf` 추가 | |
| 174 | + - Lombok 사용을 위한 `lombok` 의존성 추가 | |
| 175 | + | |
| 176 | +## 추가 변경(4차) | |
| 177 | + | |
| 178 | +### 빌드 설정 | |
| 179 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/pom.xml` | |
| 180 | + - Spring Boot 버전을 `2.7.18`로 변경 | |
| 181 | + - Java 버전을 `17`로 변경 | |
| 182 | + - 컴파일러 설정을 `java.version` 프로퍼티 기반으로 통일 | |
| 183 | + | |
| 184 | +### Lombok 리팩터링 | |
| 185 | +- 엔티티 30종에 Lombok 적용(`@Getter`, `@Setter`, `@NoArgsConstructor`) | |
| 186 | +- 기존 getter/setter 메서드 제거 | |
| 187 | + | |
| 188 | +적용된 엔티티 예시: | |
| 189 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtnbbs.java` | |
| 190 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtnmber.java` | |
| 191 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/domain/Comtnsiteinfo.java` | |
| 192 | + | |
| 193 | +## 추가 변경(5차) | |
| 194 | + | |
| 195 | +### JSP → Thymeleaf 1차 이관(기계적 변환) | |
| 196 | +- `WEB-INF/jsp` 및 루트 JSP 292개를 Thymeleaf 템플릿으로 변환해 복사 | |
| 197 | +- 위치: `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/resources/templates` | |
| 198 | +- 변환 내용(기본 규칙) | |
| 199 | + - JSP 디렉티브/스크립틀릿 제거 | |
| 200 | + - `c:if`, `c:forEach`, `c:out`, `spring:message` 일부 변환 | |
| 201 | + - `<html>`에 `xmlns:th` 추가 | |
| 202 | + | |
| 203 | +주의 사항 | |
| 204 | +- `<form:*>`, `<spring:*>` 일부 태그, 커스텀 태그, 스크립틀릿 로직은 **수동 보정 필요** | |
| 205 | +- 화면 동작 검증은 아직 미완료 | |
| 206 | + | |
| 207 | +### Swagger(OpenAPI) | |
| 208 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/pom.xml` | |
| 209 | + - `springdoc-openapi-ui` 추가 | |
| 210 | + | |
| 211 | +## 추가 변경(6차) | |
| 212 | + | |
| 213 | +### 관리자 화면 수동 보정(1차) | |
| 214 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/resources/templates/egovframework/mng/template/top.html` | |
| 215 | + - 타임리프 문법으로 재작성 | |
| 216 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/resources/templates/egovframework/mng/template/bottom.html` | |
| 217 | + - 타임리프 문법으로 재작성 | |
| 218 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/resources/templates/mng/sym/ccm/CcmCmmnClCodeList.html` | |
| 219 | + - 공통분류코드 목록 화면 타임리프 수동 변환 | |
| 220 | + | |
| 221 | +### 컨트롤러-뷰 바인딩 보정 | |
| 222 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/egovframework/com/mng/sym/ccm/web/CcmCmmnClCodeManageController.java` | |
| 223 | + - 타임리프 페이지네이션 표시용 `paginationHtml` 모델 추가 | |
| 224 | + | |
| 225 | +### Swagger 샘플 | |
| 226 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/api/SampleApiController.java` | |
| 227 | + - `/api/health` 샘플 엔드포인트 추가 | |
| 228 | + | |
| 229 | +## 추가 변경(7차) | |
| 230 | + | |
| 231 | +### 네이밍 축약 및 URL 통일 | |
| 232 | +- 엔티티/리포지토리/복합키 클래스명을 짧은 이름으로 일괄 변경 | |
| 233 | +- `/mng` 경로를 `/manage`로 통일(컨트롤러 매핑, 템플릿 링크, JSP/HTML/JS 내 URL 문자열) | |
| 234 | +- 템플릿 디렉터리 구조를 `/templates/manage` 및 `/templates/egovframework/manage`로 이동 | |
| 235 | + | |
| 236 | +변경 예시 | |
| 237 | +- `Comtnmber` → `Member` | |
| 238 | +- `Comtnsitemnu` → `Menu` | |
| 239 | +- `Comtnbbs` → `Bbs` | |
| 240 | +- URL: `/mng/...` → `/manage/...` | |
| 241 | + | |
| 242 | +## 추가 변경(8차) | |
| 243 | + | |
| 244 | +### 공통코드 상세/등록 화면 이관 | |
| 245 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/resources/templates/manage/sym/ccm/CcmCmmnClCodeRegist.html` | |
| 246 | + - 공통분류코드 등록 화면 타임리프 이관 | |
| 247 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/resources/templates/manage/sym/ccm/CcmCmmnClCodeModify.html` | |
| 248 | + - 공통분류코드 수정 화면 타임리프 이관 | |
| 249 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/resources/templates/manage/sym/ccm/CcmCmmnClCodeDetail.html` | |
| 250 | + - 공통분류코드 상세 화면 타임리프 이관 | |
| 251 | + | |
| 252 | +## 추가 변경(9차) | |
| 253 | + | |
| 254 | +### 공통코드 화면 이관 | |
| 255 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/resources/templates/manage/sym/ccm/cca/CcmCmmnCodeList.html` | |
| 256 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/resources/templates/manage/sym/ccm/cca/CcmCmmnCodeRegist.html` | |
| 257 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/resources/templates/manage/sym/ccm/cca/CcmCmmnCodeModify.html` | |
| 258 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/resources/templates/manage/sym/ccm/cca/CcmCmmnCodeDetail.html` | |
| 259 | + | |
| 260 | +### 공통상세코드 화면 이관 | |
| 261 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/resources/templates/manage/sym/ccm/cde/CcmCmmnDetailCodeList.html` | |
| 262 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/resources/templates/manage/sym/ccm/cde/CcmCmmnDetailCodeRegist.html` | |
| 263 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/resources/templates/manage/sym/ccm/cde/CcmCmmnDetailCodeModify.html` | |
| 264 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/resources/templates/manage/sym/ccm/CcmCmmnDetailCodeDetail.html` | |
| 265 | + | |
| 266 | +### 팝업 템플릿 보정 | |
| 267 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/resources/templates/egovframework/manage/template/popTop.html` | |
| 268 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/resources/templates/egovframework/manage/template/popBottom.html` | |
| 269 | + | |
| 270 | +### 컨트롤러 바인딩 보정 | |
| 271 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/egovframework/com/mng/sym/ccm/web/CcmCmmnCodeManageController.java` | |
| 272 | + - `paginationHtml` 모델 추가 | |
| 273 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/egovframework/com/mng/sym/ccm/web/CcmCmmnDetailCodeManageController.java` | |
| 274 | + - `paginationHtml` 모델 추가 | |
| 275 | + | |
| 276 | +## 추가 변경(10차) | |
| 277 | + | |
| 278 | +### Gradle 전환 | |
| 279 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/build.gradle` 추가 | |
| 280 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/settings.gradle` 추가 | |
| 281 | +- Gradle Wrapper 추가 | |
| 282 | + - `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/gradlew` | |
| 283 | + - `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/gradle/wrapper/gradle-wrapper.properties` | |
| 284 | + - `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/gradle/wrapper/gradle-wrapper.jar` | |
| 285 | + | |
| 286 | +## 추가 변경(11차) | |
| 287 | + | |
| 288 | +### Java 버전 상향 | |
| 289 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/build.gradle` | |
| 290 | + - Gradle toolchain을 Java 21로 변경 | |
| 291 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/pom.xml` | |
| 292 | + - `java.version`을 21로 변경 | |
| 293 | + | |
| 294 | +## 추가 변경(12차) | |
| 295 | + | |
| 296 | +### Spring Boot 3 전환 | |
| 297 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/pom.xml` | |
| 298 | + - Spring Boot 버전 `3.2.5`로 변경 | |
| 299 | + - Springdoc 의존성 `springdoc-openapi-starter-webmvc-ui`로 변경 | |
| 300 | + - JSP/JSTL 의존성 Jakarta 기반으로 변경 | |
| 301 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/build.gradle` | |
| 302 | + - Spring Boot 플러그인 `3.2.5`로 변경 | |
| 303 | + - Springdoc 의존성 `springdoc-openapi-starter-webmvc-ui`로 변경 | |
| 304 | + - JSTL 의존성 Jakarta 기반으로 변경 | |
| 305 | + | |
| 306 | +### 패키지 전환 | |
| 307 | +- `javax.*` → `jakarta.*` 전역 변경(엔티티/컨트롤러 포함) | |
| 308 | + | |
| 309 | +## 추가 변경(13차) | |
| 310 | + | |
| 311 | +### Gradle 의존성 보정 | |
| 312 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/build.gradle` | |
| 313 | + - eGovFrame 저장소를 `https://maven.egovframe.go.kr/maven/`로 변경 | |
| 314 | + - okhttp/okio 버전 상향 및 log4jdbc3 제거 | |
| 315 | + - eGov MVC 의존성에서 spring-modules-validation 제외 처리 | |
| 316 | + | |
| 317 | +## 추가 변경(14차) | |
| 318 | + | |
| 319 | +### Spring Boot 3 호환 보정 | |
| 320 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/resources/egovframework/spring/context-common.xml` | |
| 321 | + - 멀티파트 리졸버를 `StandardServletMultipartResolver`로 교체 | |
| 322 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/resources/application.yml` | |
| 323 | + - 멀티파트 용량 설정 추가 및 주석 한글화 | |
| 324 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/egovframework/com/cmm/view/AbstractPoiExcelView.java` | |
| 325 | + - POI 기반 엑셀 뷰 공통 클래스 추가 | |
| 326 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/egovframework/com/cmm/view/ExcelView.java` | |
| 327 | + - `AbstractPoiExcelView` 상속으로 변경 | |
| 328 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/egovframework/com/cmm/service/ExcelDownloadView.java` | |
| 329 | + - `AbstractPoiExcelView` 상속으로 변경 | |
| 330 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/egovframework/com/front/sym/log/web/EgovWebLogInterceptor.java` | |
| 331 | + - `HandlerInterceptorAdapter` → `HandlerInterceptor` 변경 | |
| 332 | + - `/mng` 경로 검사 → `/manage`로 변경 | |
| 333 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/egovframework/com/cmm/web/EgovBindingInitializer.java` | |
| 334 | + - `initBinder` 시그니처를 Spring 6 기준으로 수정 | |
| 335 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/org/springmodules/validation/commons/DefaultBeanValidator.java` | |
| 336 | + - 기존 spring-modules 의존성 대체 구현 추가 | |
| 337 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/org/springmodules/validation/commons/DefaultValidatorFactory.java` | |
| 338 | + - 검증 팩토리 대체 구현 추가 | |
| 339 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/resources/egovframework/spring/context-validator.xml` | |
| 340 | + - 주석 한글화 | |
| 341 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/build.gradle` | |
| 342 | + - 구버전 Jackson 의존성 제거 | |
| 343 | + | |
| 344 | +### 테스트 전환 | |
| 345 | +- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/test/java/com/foxedu/basecms/BaseCmsJpaTest.java` | |
| 346 | + - JUnit 5로 전환 |
+++ base/build.gradle
... | ... | @@ -0,0 +1,92 @@ |
| 1 | +plugins { | |
| 2 | + id 'org.springframework.boot' version '3.2.5' | |
| 3 | + id 'io.spring.dependency-management' version '1.1.4' | |
| 4 | + id 'java' | |
| 5 | + id 'war' | |
| 6 | +} | |
| 7 | + | |
| 8 | +group = 'base' | |
| 9 | +version = '1.0' | |
| 10 | + | |
| 11 | +java { | |
| 12 | + toolchain { | |
| 13 | + languageVersion = JavaLanguageVersion.of(21) | |
| 14 | + } | |
| 15 | +} | |
| 16 | + | |
| 17 | +repositories { | |
| 18 | + mavenCentral() | |
| 19 | + maven { url 'https://maven.egovframe.go.kr/maven/' } | |
| 20 | + maven { url 'https://repo.terracotta.org/maven2' } | |
| 21 | +} | |
| 22 | + | |
| 23 | +dependencies { | |
| 24 | + implementation 'org.springframework.boot:spring-boot-starter-web' | |
| 25 | + implementation 'org.springframework.boot:spring-boot-starter-data-jpa' | |
| 26 | + implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' | |
| 27 | + implementation 'org.springframework.boot:spring-boot-starter-validation' | |
| 28 | + | |
| 29 | + providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' | |
| 30 | + compileOnly 'jakarta.servlet.jsp:jakarta.servlet.jsp-api:3.1.1' | |
| 31 | + runtimeOnly 'org.apache.tomcat.embed:tomcat-embed-jasper:10.1.20' | |
| 32 | + | |
| 33 | + compileOnly 'org.projectlombok:lombok:1.18.30' | |
| 34 | + annotationProcessor 'org.projectlombok:lombok:1.18.30' | |
| 35 | + | |
| 36 | + implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.5.0' | |
| 37 | + | |
| 38 | + implementation 'org.mariadb.jdbc:mariadb-java-client:2.2.5' | |
| 39 | + implementation 'mysql:mysql-connector-java:5.1.31' | |
| 40 | + | |
| 41 | + implementation 'net.bramp.ffmpeg:ffmpeg:0.6.2' | |
| 42 | + implementation 'net.coobird:thumbnailator:0.4.2' | |
| 43 | + implementation 'net.sf.json-lib:json-lib:2.4:jdk15' | |
| 44 | + implementation 'com.drewnoakes:metadata-extractor:2.6.2' | |
| 45 | + implementation 'com.googlecode.json-simple:json-simple:1.1' | |
| 46 | + implementation 'net.sf.javamusictag:jid3lib:0.5.4' | |
| 47 | + implementation 'egovframework.rte:egovframework.rte.fdl.idgnr:3.9.0' | |
| 48 | + implementation('egovframework.rte:egovframework.rte.ptl.mvc:3.9.0') { | |
| 49 | + exclude group: 'org.springmodules', module: 'spring-modules-validation' | |
| 50 | + } | |
| 51 | + implementation 'egovframework.rte:egovframework.rte.fdl.property:3.9.0' | |
| 52 | + implementation 'egovframework.rte:egovframework.rte.fdl.security:3.9.0' | |
| 53 | + implementation 'egovframework.rte:egovframework.rte.fdl.excel:3.9.0' | |
| 54 | + implementation 'egovframework.rte:egovframework.rte.bat.core:3.9.0' | |
| 55 | + implementation 'egovframework.rte:egovframework.rte.fdl.crypto:3.9.0' | |
| 56 | + | |
| 57 | + implementation 'com.googlecode.log4jdbc:log4jdbc:1.2' | |
| 58 | + implementation 'commons-dbcp:commons-dbcp:1.4' | |
| 59 | + | |
| 60 | + implementation 'org.glassfish.web:jakarta.servlet.jsp.jstl:3.0.1' | |
| 61 | + | |
| 62 | + implementation 'org.jasypt:jasypt:1.9.2' | |
| 63 | + implementation 'cglib:cglib:3.1' | |
| 64 | + implementation 'org.apache.commons:commons-compress:1.8.1' | |
| 65 | + implementation 'xerces:xercesImpl:2.11.0' | |
| 66 | + | |
| 67 | + implementation 'net.sf.ehcache:ehcache-core:2.6.9' | |
| 68 | + implementation 'net.sf.ehcache:ehcache-terracotta:2.1.1' | |
| 69 | + | |
| 70 | + implementation 'org.quartz-scheduler:quartz:2.1.7' | |
| 71 | + implementation 'org.quartz-scheduler:quartz-jobs:2.2.1' | |
| 72 | + | |
| 73 | + implementation 'org.antlr:antlr:3.5' | |
| 74 | + implementation 'com.ibm.icu:icu4j:53.1' | |
| 75 | + implementation 'commons-fileupload:commons-fileupload:1.3.1' | |
| 76 | + implementation 'org.apache.xmlgraphics:batik-ext:1.7' | |
| 77 | + | |
| 78 | + implementation 'com.github.scribejava:scribejava-core:2.8.1' | |
| 79 | + implementation 'org.apache.httpcomponents:httpclient:4.5.13' | |
| 80 | + implementation 'com.squareup.okhttp3:okhttp:4.12.0' | |
| 81 | + implementation 'com.squareup.okio:okio:3.7.0' | |
| 82 | + | |
| 83 | + implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16' | |
| 84 | + // log4jdbc3는 중앙 저장소에서 확인되지 않아 제외 | |
| 85 | + | |
| 86 | + testImplementation 'org.springframework.boot:spring-boot-starter-test' | |
| 87 | + testImplementation 'com.h2database:h2:1.4.180' | |
| 88 | +} | |
| 89 | + | |
| 90 | +tasks.withType(Test).configureEach { | |
| 91 | + useJUnitPlatform() | |
| 92 | +} |
+++ base/gradle.properties
... | ... | @@ -0,0 +1,1 @@ |
| 1 | +org.gradle.java.home=/Users/beom/Library/Java/JavaVirtualMachines/ms-21.0.10/Contents/Home |
+++ base/gradle/wrapper/gradle-wrapper.jar
| Binary file is not shown |
+++ base/gradle/wrapper/gradle-wrapper.properties
... | ... | @@ -0,0 +1,5 @@ |
| 1 | +distributionBase=GRADLE_USER_HOME | |
| 2 | +distributionPath=wrapper/dists | |
| 3 | +distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip | |
| 4 | +zipStoreBase=GRADLE_USER_HOME | |
| 5 | +zipStorePath=wrapper/dists |
+++ base/gradlew
... | ... | @@ -0,0 +1,248 @@ |
| 1 | +#!/bin/sh | |
| 2 | + | |
| 3 | +# | |
| 4 | +# Copyright © 2015 the original authors. | |
| 5 | +# | |
| 6 | +# Licensed under the Apache License, Version 2.0 (the "License"); | |
| 7 | +# you may not use this file except in compliance with the License. | |
| 8 | +# You may obtain a copy of the License at | |
| 9 | +# | |
| 10 | +# https://www.apache.org/licenses/LICENSE-2.0 | |
| 11 | +# | |
| 12 | +# Unless required by applicable law or agreed to in writing, software | |
| 13 | +# distributed under the License is distributed on an "AS IS" BASIS, | |
| 14 | +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 15 | +# See the License for the specific language governing permissions and | |
| 16 | +# limitations under the License. | |
| 17 | +# | |
| 18 | +# SPDX-License-Identifier: Apache-2.0 | |
| 19 | +# | |
| 20 | + | |
| 21 | +############################################################################## | |
| 22 | +# | |
| 23 | +# Gradle start up script for POSIX generated by Gradle. | |
| 24 | +# | |
| 25 | +# Important for running: | |
| 26 | +# | |
| 27 | +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is | |
| 28 | +# noncompliant, but you have some other compliant shell such as ksh or | |
| 29 | +# bash, then to run this script, type that shell name before the whole | |
| 30 | +# command line, like: | |
| 31 | +# | |
| 32 | +# ksh Gradle | |
| 33 | +# | |
| 34 | +# Busybox and similar reduced shells will NOT work, because this script | |
| 35 | +# requires all of these POSIX shell features: | |
| 36 | +# * functions; | |
| 37 | +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», | |
| 38 | +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; | |
| 39 | +# * compound commands having a testable exit status, especially «case»; | |
| 40 | +# * various built-in commands including «command», «set», and «ulimit». | |
| 41 | +# | |
| 42 | +# Important for patching: | |
| 43 | +# | |
| 44 | +# (2) This script targets any POSIX shell, so it avoids extensions provided | |
| 45 | +# by Bash, Ksh, etc; in particular arrays are avoided. | |
| 46 | +# | |
| 47 | +# The "traditional" practice of packing multiple parameters into a | |
| 48 | +# space-separated string is a well documented source of bugs and security | |
| 49 | +# problems, so this is (mostly) avoided, by progressively accumulating | |
| 50 | +# options in "$@", and eventually passing that to Java. | |
| 51 | +# | |
| 52 | +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, | |
| 53 | +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; | |
| 54 | +# see the in-line comments for details. | |
| 55 | +# | |
| 56 | +# There are tweaks for specific operating systems such as AIX, CygWin, | |
| 57 | +# Darwin, MinGW, and NonStop. | |
| 58 | +# | |
| 59 | +# (3) This script is generated from the Groovy template | |
| 60 | +# https://github.com/gradle/gradle/blob/a2da7f311fe4699328dbcef381bc459c2f757e3e/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt | |
| 61 | +# within the Gradle project. | |
| 62 | +# | |
| 63 | +# You can find Gradle at https://github.com/gradle/gradle/. | |
| 64 | +# | |
| 65 | +############################################################################## | |
| 66 | + | |
| 67 | +# Attempt to set APP_HOME | |
| 68 | + | |
| 69 | +# Resolve links: $0 may be a link | |
| 70 | +app_path=$0 | |
| 71 | + | |
| 72 | +# Need this for daisy-chained symlinks. | |
| 73 | +while | |
| 74 | + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path | |
| 75 | + [ -h "$app_path" ] | |
| 76 | +do | |
| 77 | + ls=$( ls -ld "$app_path" ) | |
| 78 | + link=${ls#*' -> '} | |
| 79 | + case $link in #( | |
| 80 | + /*) app_path=$link ;; #( | |
| 81 | + *) app_path=$APP_HOME$link ;; | |
| 82 | + esac | |
| 83 | +done | |
| 84 | + | |
| 85 | +# This is normally unused | |
| 86 | +# shellcheck disable=SC2034 | |
| 87 | +APP_BASE_NAME=${0##*/} | |
| 88 | +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) | |
| 89 | +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit | |
| 90 | + | |
| 91 | +# Use the maximum available, or set MAX_FD != -1 to use that value. | |
| 92 | +MAX_FD=maximum | |
| 93 | + | |
| 94 | +warn () { | |
| 95 | + echo "$*" | |
| 96 | +} >&2 | |
| 97 | + | |
| 98 | +die () { | |
| 99 | + echo | |
| 100 | + echo "$*" | |
| 101 | + echo | |
| 102 | + exit 1 | |
| 103 | +} >&2 | |
| 104 | + | |
| 105 | +# OS specific support (must be 'true' or 'false'). | |
| 106 | +cygwin=false | |
| 107 | +msys=false | |
| 108 | +darwin=false | |
| 109 | +nonstop=false | |
| 110 | +case "$( uname )" in #( | |
| 111 | + CYGWIN* ) cygwin=true ;; #( | |
| 112 | + Darwin* ) darwin=true ;; #( | |
| 113 | + MSYS* | MINGW* ) msys=true ;; #( | |
| 114 | + NONSTOP* ) nonstop=true ;; | |
| 115 | +esac | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | +# Determine the Java command to use to start the JVM. | |
| 120 | +if [ -n "$JAVA_HOME" ] ; then | |
| 121 | + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then | |
| 122 | + # IBM's JDK on AIX uses strange locations for the executables | |
| 123 | + JAVACMD=$JAVA_HOME/jre/sh/java | |
| 124 | + else | |
| 125 | + JAVACMD=$JAVA_HOME/bin/java | |
| 126 | + fi | |
| 127 | + if [ ! -x "$JAVACMD" ] ; then | |
| 128 | + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME | |
| 129 | + | |
| 130 | +Please set the JAVA_HOME variable in your environment to match the | |
| 131 | +location of your Java installation." | |
| 132 | + fi | |
| 133 | +else | |
| 134 | + JAVACMD=java | |
| 135 | + if ! command -v java >/dev/null 2>&1 | |
| 136 | + then | |
| 137 | + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. | |
| 138 | + | |
| 139 | +Please set the JAVA_HOME variable in your environment to match the | |
| 140 | +location of your Java installation." | |
| 141 | + fi | |
| 142 | +fi | |
| 143 | + | |
| 144 | +# Increase the maximum file descriptors if we can. | |
| 145 | +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then | |
| 146 | + case $MAX_FD in #( | |
| 147 | + max*) | |
| 148 | + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. | |
| 149 | + # shellcheck disable=SC2039,SC3045 | |
| 150 | + MAX_FD=$( ulimit -H -n ) || | |
| 151 | + warn "Could not query maximum file descriptor limit" | |
| 152 | + esac | |
| 153 | + case $MAX_FD in #( | |
| 154 | + '' | soft) :;; #( | |
| 155 | + *) | |
| 156 | + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. | |
| 157 | + # shellcheck disable=SC2039,SC3045 | |
| 158 | + ulimit -n "$MAX_FD" || | |
| 159 | + warn "Could not set maximum file descriptor limit to $MAX_FD" | |
| 160 | + esac | |
| 161 | +fi | |
| 162 | + | |
| 163 | +# Collect all arguments for the java command, stacking in reverse order: | |
| 164 | +# * args from the command line | |
| 165 | +# * the main class name | |
| 166 | +# * -classpath | |
| 167 | +# * -D...appname settings | |
| 168 | +# * --module-path (only if needed) | |
| 169 | +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. | |
| 170 | + | |
| 171 | +# For Cygwin or MSYS, switch paths to Windows format before running java | |
| 172 | +if "$cygwin" || "$msys" ; then | |
| 173 | + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) | |
| 174 | + | |
| 175 | + JAVACMD=$( cygpath --unix "$JAVACMD" ) | |
| 176 | + | |
| 177 | + # Now convert the arguments - kludge to limit ourselves to /bin/sh | |
| 178 | + for arg do | |
| 179 | + if | |
| 180 | + case $arg in #( | |
| 181 | + -*) false ;; # don't mess with options #( | |
| 182 | + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath | |
| 183 | + [ -e "$t" ] ;; #( | |
| 184 | + *) false ;; | |
| 185 | + esac | |
| 186 | + then | |
| 187 | + arg=$( cygpath --path --ignore --mixed "$arg" ) | |
| 188 | + fi | |
| 189 | + # Roll the args list around exactly as many times as the number of | |
| 190 | + # args, so each arg winds up back in the position where it started, but | |
| 191 | + # possibly modified. | |
| 192 | + # | |
| 193 | + # NB: a `for` loop captures its iteration list before it begins, so | |
| 194 | + # changing the positional parameters here affects neither the number of | |
| 195 | + # iterations, nor the values presented in `arg`. | |
| 196 | + shift # remove old arg | |
| 197 | + set -- "$@" "$arg" # push replacement arg | |
| 198 | + done | |
| 199 | +fi | |
| 200 | + | |
| 201 | + | |
| 202 | +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | |
| 203 | +DEFAULT_JVM_OPTS='-Dfile.encoding=UTF-8 "-Xmx64m" "-Xms64m"' | |
| 204 | + | |
| 205 | +# Collect all arguments for the java command: | |
| 206 | +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, | |
| 207 | +# and any embedded shellness will be escaped. | |
| 208 | +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be | |
| 209 | +# treated as '${Hostname}' itself on the command line. | |
| 210 | + | |
| 211 | +set -- \ | |
| 212 | + "-Dorg.gradle.appname=$APP_BASE_NAME" \ | |
| 213 | + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ | |
| 214 | + "$@" | |
| 215 | + | |
| 216 | +# Stop when "xargs" is not available. | |
| 217 | +if ! command -v xargs >/dev/null 2>&1 | |
| 218 | +then | |
| 219 | + die "xargs is not available" | |
| 220 | +fi | |
| 221 | + | |
| 222 | +# Use "xargs" to parse quoted args. | |
| 223 | +# | |
| 224 | +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. | |
| 225 | +# | |
| 226 | +# In Bash we could simply go: | |
| 227 | +# | |
| 228 | +# readarray ARGS < <( xargs -n1 <<<"$var" ) && | |
| 229 | +# set -- "${ARGS[@]}" "$@" | |
| 230 | +# | |
| 231 | +# but POSIX shell has neither arrays nor command substitution, so instead we | |
| 232 | +# post-process each arg (as a line of input to sed) to backslash-escape any | |
| 233 | +# character that might be a shell metacharacter, then use eval to reverse | |
| 234 | +# that process (while maintaining the separation between arguments), and wrap | |
| 235 | +# the whole thing up as a single "set" statement. | |
| 236 | +# | |
| 237 | +# This will of course break if any of these variables contains a newline or | |
| 238 | +# an unmatched quote. | |
| 239 | +# | |
| 240 | + | |
| 241 | +eval "set -- $( | |
| 242 | + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | | |
| 243 | + xargs -n1 | | |
| 244 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | | |
| 245 | + tr '\n' ' ' | |
| 246 | + )" '"$@"' | |
| 247 | + | |
| 248 | +exec "$JAVACMD" "$@" |
--- base/pom.xml
+++ base/pom.xml
... | ... | @@ -9,10 +9,12 @@ |
| 9 | 9 |
<name>base</name> |
| 10 | 10 |
<url>http://maven.apache.org</url> |
| 11 | 11 |
|
| 12 |
- <properties> |
|
| 13 |
- <spring.maven.artifact.version>4.3.22.RELEASE</spring.maven.artifact.version> |
|
| 14 |
- <egovframework.rte.version>3.9.0</egovframework.rte.version> |
|
| 15 |
- </properties> |
|
| 12 |
+ <properties> |
|
| 13 |
+ <spring.maven.artifact.version>4.3.22.RELEASE</spring.maven.artifact.version> |
|
| 14 |
+ <egovframework.rte.version>3.9.0</egovframework.rte.version> |
|
| 15 |
+ <spring-boot.version>3.2.5</spring-boot.version> |
|
| 16 |
+ <java.version>21</java.version> |
|
| 17 |
+ </properties> |
|
| 16 | 18 |
|
| 17 | 19 |
<repositories> |
| 18 | 20 |
<repository> |
... | ... | @@ -37,7 +39,47 @@ |
| 37 | 39 |
</repository> |
| 38 | 40 |
</repositories> |
| 39 | 41 |
|
| 40 |
- <dependencies> |
|
| 42 |
+ <dependencyManagement> |
|
| 43 |
+ <dependencies> |
|
| 44 |
+ <dependency> |
|
| 45 |
+ <groupId>org.springframework.boot</groupId> |
|
| 46 |
+ <artifactId>spring-boot-dependencies</artifactId> |
|
| 47 |
+ <version>${spring-boot.version}</version>
|
|
| 48 |
+ <type>pom</type> |
|
| 49 |
+ <scope>import</scope> |
|
| 50 |
+ </dependency> |
|
| 51 |
+ </dependencies> |
|
| 52 |
+ </dependencyManagement> |
|
| 53 |
+ |
|
| 54 |
+ <dependencies> |
|
| 55 |
+ <dependency> |
|
| 56 |
+ <groupId>org.springframework.boot</groupId> |
|
| 57 |
+ <artifactId>spring-boot-starter-web</artifactId> |
|
| 58 |
+ </dependency> |
|
| 59 |
+ <dependency> |
|
| 60 |
+ <groupId>org.springframework.boot</groupId> |
|
| 61 |
+ <artifactId>spring-boot-starter-data-jpa</artifactId> |
|
| 62 |
+ </dependency> |
|
| 63 |
+ <dependency> |
|
| 64 |
+ <groupId>org.springframework.boot</groupId> |
|
| 65 |
+ <artifactId>spring-boot-starter-thymeleaf</artifactId> |
|
| 66 |
+ </dependency> |
|
| 67 |
+ <dependency> |
|
| 68 |
+ <groupId>org.springframework.boot</groupId> |
|
| 69 |
+ <artifactId>spring-boot-starter-tomcat</artifactId> |
|
| 70 |
+ <scope>provided</scope> |
|
| 71 |
+ </dependency> |
|
| 72 |
+ <dependency> |
|
| 73 |
+ <groupId>org.projectlombok</groupId> |
|
| 74 |
+ <artifactId>lombok</artifactId> |
|
| 75 |
+ <version>1.18.30</version> |
|
| 76 |
+ <scope>provided</scope> |
|
| 77 |
+ </dependency> |
|
| 78 |
+ <dependency> |
|
| 79 |
+ <groupId>org.springdoc</groupId> |
|
| 80 |
+ <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId> |
|
| 81 |
+ <version>2.5.0</version> |
|
| 82 |
+ </dependency> |
|
| 41 | 83 |
<dependency> |
| 42 | 84 |
<groupId>net.bramp.ffmpeg</groupId> |
| 43 | 85 |
<artifactId>ffmpeg</artifactId> |
... | ... | @@ -171,17 +213,11 @@ |
| 171 | 213 |
<version>1.4</version> |
| 172 | 214 |
</dependency> |
| 173 | 215 |
|
| 174 |
- <dependency> |
|
| 175 |
- <groupId>javax.servlet</groupId> |
|
| 176 |
- <artifactId>jstl</artifactId> |
|
| 177 |
- <version>1.2</version> |
|
| 178 |
- </dependency> |
|
| 179 |
- |
|
| 180 |
- <dependency> |
|
| 181 |
- <groupId>taglibs</groupId> |
|
| 182 |
- <artifactId>standard</artifactId> |
|
| 183 |
- <version>1.1.2</version> |
|
| 184 |
- </dependency> |
|
| 216 |
+ <dependency> |
|
| 217 |
+ <groupId>org.glassfish.web</groupId> |
|
| 218 |
+ <artifactId>jakarta.servlet.jsp.jstl</artifactId> |
|
| 219 |
+ <version>3.0.1</version> |
|
| 220 |
+ </dependency> |
|
| 185 | 221 |
<!-- |
| 186 | 222 |
<dependency> |
| 187 | 223 |
<groupId>javax.servlet</groupId> |
... | ... | @@ -190,12 +226,7 @@ |
| 190 | 226 |
<scope>provided</scope> |
| 191 | 227 |
</dependency> |
| 192 | 228 |
--> |
| 193 |
- <dependency> |
|
| 194 |
- <groupId>javax.servlet</groupId> |
|
| 195 |
- <artifactId>javax.servlet-api</artifactId> |
|
| 196 |
- <version>3.1.0</version> |
|
| 197 |
- <scope>provided</scope> |
|
| 198 |
- </dependency> |
|
| 229 |
+ <!-- Jakarta Servlet API는 Spring Boot 3에서 기본 제공 --> |
|
| 199 | 230 |
|
| 200 | 231 |
<dependency> |
| 201 | 232 |
<groupId>org.jasypt</groupId> |
... | ... | @@ -299,13 +330,7 @@ |
| 299 | 330 |
<version>1.0</version> |
| 300 | 331 |
</dependency> --> |
| 301 | 332 |
|
| 302 |
- <!-- Cross-Site Scripting --> |
|
| 303 |
- <dependency> |
|
| 304 |
- <groupId>javax.servlet.jsp</groupId> |
|
| 305 |
- <artifactId>javax.servlet.jsp-api</artifactId> |
|
| 306 |
- <version>2.3.1</version> |
|
| 307 |
- <scope>provided</scope> |
|
| 308 |
- </dependency> |
|
| 333 |
+ <!-- Jakarta JSP API는 Spring Boot 3에서 기본 제공 --> |
|
| 309 | 334 |
|
| 310 | 335 |
<!-- LDAP SDK --> |
| 311 | 336 |
<!-- <dependency> |
... | ... | @@ -577,11 +602,12 @@ |
| 577 | 602 |
<version>4.5.13</version> |
| 578 | 603 |
</dependency> |
| 579 | 604 |
|
| 580 |
- <dependency> |
|
| 581 |
- <groupId>com.h2database</groupId> |
|
| 582 |
- <artifactId>h2</artifactId> |
|
| 583 |
- <version>1.4.180</version> |
|
| 584 |
- </dependency> |
|
| 605 |
+ <dependency> |
|
| 606 |
+ <groupId>com.h2database</groupId> |
|
| 607 |
+ <artifactId>h2</artifactId> |
|
| 608 |
+ <version>1.4.180</version> |
|
| 609 |
+ <scope>test</scope> |
|
| 610 |
+ </dependency> |
|
| 585 | 611 |
|
| 586 | 612 |
<dependency> |
| 587 | 613 |
<groupId>com.drewnoakes</groupId> |
... | ... | @@ -589,11 +615,11 @@ |
| 589 | 615 |
<version>2.6.2</version> |
| 590 | 616 |
</dependency> |
| 591 | 617 |
|
| 592 |
- <dependency> |
|
| 593 |
- <groupId>com.squareup.okhttp3</groupId> |
|
| 594 |
- <artifactId>okhttp</artifactId> |
|
| 595 |
- <version>4.2.2</version> |
|
| 596 |
- </dependency> |
|
| 618 |
+ <dependency> |
|
| 619 |
+ <groupId>com.squareup.okhttp3</groupId> |
|
| 620 |
+ <artifactId>okhttp</artifactId> |
|
| 621 |
+ <version>4.2.2</version> |
|
| 622 |
+ </dependency> |
|
| 597 | 623 |
|
| 598 | 624 |
<!-- mybatis log4jdbc-log4j2 라이브러리 --> |
| 599 | 625 |
<dependency> |
... | ... | @@ -602,13 +628,19 @@ |
| 602 | 628 |
<version>1.16</version> |
| 603 | 629 |
</dependency> |
| 604 | 630 |
|
| 605 |
- <dependency> |
|
| 606 |
- <groupId>net.sf</groupId> |
|
| 607 |
- <artifactId>log4jdbc3</artifactId> |
|
| 608 |
- <version>1.1</version> |
|
| 609 |
- </dependency> |
|
| 610 |
- |
|
| 611 |
- </dependencies> |
|
| 631 |
+ <dependency> |
|
| 632 |
+ <groupId>net.sf</groupId> |
|
| 633 |
+ <artifactId>log4jdbc3</artifactId> |
|
| 634 |
+ <version>1.1</version> |
|
| 635 |
+ </dependency> |
|
| 636 |
+ |
|
| 637 |
+ <dependency> |
|
| 638 |
+ <groupId>org.springframework.boot</groupId> |
|
| 639 |
+ <artifactId>spring-boot-starter-test</artifactId> |
|
| 640 |
+ <scope>test</scope> |
|
| 641 |
+ </dependency> |
|
| 642 |
+ |
|
| 643 |
+ </dependencies> |
|
| 612 | 644 |
|
| 613 | 645 |
|
| 614 | 646 |
|
... | ... | @@ -632,12 +664,12 @@ |
| 632 | 664 |
</plugin> |
| 633 | 665 |
<plugin> |
| 634 | 666 |
<groupId>org.apache.maven.plugins</groupId> |
| 635 |
- <artifactId>maven-compiler-plugin</artifactId> |
|
| 636 |
- <configuration> |
|
| 637 |
- <source>1.8</source> |
|
| 638 |
- <target>1.8</target> |
|
| 639 |
- <encoding>UTF-8</encoding> |
|
| 640 |
- </configuration> |
|
| 667 |
+ <artifactId>maven-compiler-plugin</artifactId> |
|
| 668 |
+ <configuration> |
|
| 669 |
+ <source>${java.version}</source>
|
|
| 670 |
+ <target>${java.version}</target>
|
|
| 671 |
+ <encoding>UTF-8</encoding> |
|
| 672 |
+ </configuration> |
|
| 641 | 673 |
</plugin> |
| 642 | 674 |
<plugin> |
| 643 | 675 |
<groupId>org.apache.maven.plugins</groupId> |
... | ... | @@ -683,16 +715,16 @@ |
| 683 | 715 |
</pluginManagement> |
| 684 | 716 |
<plugins> |
| 685 | 717 |
<!-- EMMA --> |
| 686 |
- <plugin> |
|
| 687 |
- <groupId>org.apache.maven.plugins</groupId> |
|
| 688 |
- <artifactId>maven-surefire-plugin</artifactId> |
|
| 689 |
- <configuration> |
|
| 690 |
- <skipTests>true</skipTests> |
|
| 691 |
- <forkMode>once</forkMode> |
|
| 692 |
- <reportFormat>xml</reportFormat> |
|
| 693 |
- <excludes> |
|
| 694 |
- <exclude>**/Abstract*.java</exclude> |
|
| 695 |
- <exclude>**/*Suite.java</exclude> |
|
| 718 |
+ <plugin> |
|
| 719 |
+ <groupId>org.apache.maven.plugins</groupId> |
|
| 720 |
+ <artifactId>maven-surefire-plugin</artifactId> |
|
| 721 |
+ <configuration> |
|
| 722 |
+ <skipTests>false</skipTests> |
|
| 723 |
+ <forkMode>once</forkMode> |
|
| 724 |
+ <reportFormat>xml</reportFormat> |
|
| 725 |
+ <excludes> |
|
| 726 |
+ <exclude>**/Abstract*.java</exclude> |
|
| 727 |
+ <exclude>**/*Suite.java</exclude> |
|
| 696 | 728 |
</excludes> |
| 697 | 729 |
<includes> |
| 698 | 730 |
<include>**/*Test.java</include> |
... | ... | @@ -705,12 +737,17 @@ |
| 705 | 737 |
<inherited>true</inherited> |
| 706 | 738 |
</plugin> |
| 707 | 739 |
<!-- JavaDoc --> |
| 708 |
- <plugin> |
|
| 709 |
- <groupId>org.apache.maven.plugins</groupId> |
|
| 710 |
- <artifactId>maven-javadoc-plugin</artifactId> |
|
| 711 |
- <version>3.1.1</version> |
|
| 712 |
- </plugin> |
|
| 713 |
- </plugins> |
|
| 740 |
+ <plugin> |
|
| 741 |
+ <groupId>org.apache.maven.plugins</groupId> |
|
| 742 |
+ <artifactId>maven-javadoc-plugin</artifactId> |
|
| 743 |
+ <version>3.1.1</version> |
|
| 744 |
+ </plugin> |
|
| 745 |
+ <plugin> |
|
| 746 |
+ <groupId>org.springframework.boot</groupId> |
|
| 747 |
+ <artifactId>spring-boot-maven-plugin</artifactId> |
|
| 748 |
+ <version>${spring-boot.version}</version>
|
|
| 749 |
+ </plugin> |
|
| 750 |
+ </plugins> |
|
| 714 | 751 |
<resources> |
| 715 | 752 |
<resource> |
| 716 | 753 |
<directory>src/main/resources</directory> |
+++ base/settings.gradle
... | ... | @@ -0,0 +1,1 @@ |
| 1 | +rootProject.name = 'base' |
+++ base/src/main/java/com/foxedu/basecms/BaseCmsApplication.java
... | ... | @@ -0,0 +1,22 @@ |
| 1 | +package com.foxedu.basecms; | |
| 2 | + | |
| 3 | +import org.springframework.boot.SpringApplication; | |
| 4 | +import org.springframework.boot.autoconfigure.SpringBootApplication; | |
| 5 | +import org.springframework.boot.builder.SpringApplicationBuilder; | |
| 6 | +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * 스프링 부트 진입점 | |
| 10 | + */ | |
| 11 | +@SpringBootApplication | |
| 12 | +public class BaseCmsApplication extends SpringBootServletInitializer { | |
| 13 | + | |
| 14 | + @Override | |
| 15 | + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { | |
| 16 | + return application.sources(BaseCmsApplication.class); | |
| 17 | + } | |
| 18 | + | |
| 19 | + public static void main(String[] args) { | |
| 20 | + SpringApplication.run(BaseCmsApplication.class, args); | |
| 21 | + } | |
| 22 | +} |
+++ base/src/main/java/com/foxedu/basecms/api/SampleApiController.java
... | ... | @@ -0,0 +1,24 @@ |
| 1 | +package com.foxedu.basecms.api; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | +import java.util.HashMap; | |
| 5 | +import java.util.Map; | |
| 6 | +import org.springframework.web.bind.annotation.GetMapping; | |
| 7 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 8 | +import org.springframework.web.bind.annotation.RestController; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * Swagger 확인용 샘플 API | |
| 12 | + */ | |
| 13 | +@RestController | |
| 14 | +@RequestMapping("/api") | |
| 15 | +public class SampleApiController { | |
| 16 | + | |
| 17 | + @GetMapping("/health") | |
| 18 | + public Map<String, Object> health() { | |
| 19 | + Map<String, Object> result = new HashMap<>(); | |
| 20 | + result.put("status", "ok"); | |
| 21 | + result.put("timestamp", LocalDateTime.now().toString()); | |
| 22 | + return result; | |
| 23 | + } | |
| 24 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/Author.java
... | ... | @@ -0,0 +1,42 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | +import jakarta.persistence.Column; | |
| 5 | +import jakarta.persistence.Entity; | |
| 6 | +import jakarta.persistence.Id; | |
| 7 | +import jakarta.persistence.Table; | |
| 8 | +import lombok.Getter; | |
| 9 | +import lombok.NoArgsConstructor; | |
| 10 | +import lombok.Setter; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * 권한정보 | |
| 14 | + */ | |
| 15 | +@Getter | |
| 16 | +@Setter | |
| 17 | +@NoArgsConstructor | |
| 18 | +@Entity | |
| 19 | +@Table(name = "comtnauthorinfo") | |
| 20 | +public class Author { | |
| 21 | + | |
| 22 | + @Id | |
| 23 | + @Column(name = "AUTHOR_CODE", nullable = false) | |
| 24 | + private Integer authorCode; | |
| 25 | + | |
| 26 | + @Column(name = "AUTHOR_NM", length = 50, nullable = false) | |
| 27 | + private String authorNm; | |
| 28 | + | |
| 29 | + @Column(name = "AUTHOR_DC", length = 100) | |
| 30 | + private String authorDc; | |
| 31 | + | |
| 32 | + @Column(name = "AUTHOR_CREAT_DE", nullable = false) | |
| 33 | + private LocalDateTime authorCreatDe; | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/AuthorRole.java
... | ... | @@ -0,0 +1,37 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | +import jakarta.persistence.Column; | |
| 5 | +import jakarta.persistence.EmbeddedId; | |
| 6 | +import jakarta.persistence.Entity; | |
| 7 | +import jakarta.persistence.Index; | |
| 8 | +import jakarta.persistence.Table; | |
| 9 | +import lombok.Getter; | |
| 10 | +import lombok.NoArgsConstructor; | |
| 11 | +import lombok.Setter; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * 권한롤관계 | |
| 15 | + */ | |
| 16 | +@Getter | |
| 17 | +@Setter | |
| 18 | +@NoArgsConstructor | |
| 19 | +@Entity | |
| 20 | +@Table( | |
| 21 | + name = "comtnauthorrolerelate", | |
| 22 | + indexes = { | |
| 23 | + @Index(name = "COMTNAUTHORROLERELATE_FK2", columnList = "ROLE_CODE") | |
| 24 | + } | |
| 25 | +) | |
| 26 | +public class AuthorRole { | |
| 27 | + | |
| 28 | + @EmbeddedId | |
| 29 | + private AuthorRoleId id; | |
| 30 | + | |
| 31 | + @Column(name = "CREAT_DT") | |
| 32 | + private LocalDateTime creatDt; | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/AuthorRoleId.java
... | ... | @@ -0,0 +1,60 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import java.util.Objects; | |
| 5 | +import jakarta.persistence.Column; | |
| 6 | +import jakarta.persistence.Embeddable; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * 권한롤관계 복합키 | |
| 10 | + */ | |
| 11 | +@Embeddable | |
| 12 | +public class AuthorRoleId implements Serializable { | |
| 13 | + | |
| 14 | + @Column(name = "AUTHOR_CODE", nullable = false) | |
| 15 | + private Integer authorCode; | |
| 16 | + | |
| 17 | + @Column(name = "ROLE_CODE", length = 50, nullable = false) | |
| 18 | + private String roleCode; | |
| 19 | + | |
| 20 | + public AuthorRoleId() { | |
| 21 | + } | |
| 22 | + | |
| 23 | + public AuthorRoleId(Integer authorCode, String roleCode) { | |
| 24 | + this.authorCode = authorCode; | |
| 25 | + this.roleCode = roleCode; | |
| 26 | + } | |
| 27 | + | |
| 28 | + public Integer getAuthorCode() { | |
| 29 | + return authorCode; | |
| 30 | + } | |
| 31 | + | |
| 32 | + public void setAuthorCode(Integer authorCode) { | |
| 33 | + this.authorCode = authorCode; | |
| 34 | + } | |
| 35 | + | |
| 36 | + public String getRoleCode() { | |
| 37 | + return roleCode; | |
| 38 | + } | |
| 39 | + | |
| 40 | + public void setRoleCode(String roleCode) { | |
| 41 | + this.roleCode = roleCode; | |
| 42 | + } | |
| 43 | + | |
| 44 | + @Override | |
| 45 | + public boolean equals(Object o) { | |
| 46 | + if (this == o) { | |
| 47 | + return true; | |
| 48 | + } | |
| 49 | + if (!(o instanceof AuthorRoleId)) { | |
| 50 | + return false; | |
| 51 | + } | |
| 52 | + AuthorRoleId that = (AuthorRoleId) o; | |
| 53 | + return Objects.equals(authorCode, that.authorCode) && Objects.equals(roleCode, that.roleCode); | |
| 54 | + } | |
| 55 | + | |
| 56 | + @Override | |
| 57 | + public int hashCode() { | |
| 58 | + return Objects.hash(authorCode, roleCode); | |
| 59 | + } | |
| 60 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/Banner.java
... | ... | @@ -0,0 +1,133 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | +import jakarta.persistence.Column; | |
| 5 | +import jakarta.persistence.Entity; | |
| 6 | +import jakarta.persistence.Id; | |
| 7 | +import jakarta.persistence.Index; | |
| 8 | +import jakarta.persistence.Table; | |
| 9 | +import lombok.Getter; | |
| 10 | +import lombok.NoArgsConstructor; | |
| 11 | +import lombok.Setter; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * 배너 | |
| 15 | + */ | |
| 16 | +@Getter | |
| 17 | +@Setter | |
| 18 | +@NoArgsConstructor | |
| 19 | +@Entity | |
| 20 | +@Table( | |
| 21 | + name = "comtnbanner", | |
| 22 | + indexes = { | |
| 23 | + @Index(name = "COMTNBANNER_IE1", columnList = "SITE_ID, SYS_TY_CODE, BANNER_TY_CODE, BANNER_THEMA_CL_CODE") | |
| 24 | + } | |
| 25 | +) | |
| 26 | +public class Banner { | |
| 27 | + | |
| 28 | + @Id | |
| 29 | + @Column(name = "BANNER_ID", length = 20, nullable = false) | |
| 30 | + private String bannerId; | |
| 31 | + | |
| 32 | + @Column(name = "SITE_ID", length = 20) | |
| 33 | + private String siteId; | |
| 34 | + | |
| 35 | + @Column(name = "SYS_TY_CODE", length = 15, nullable = false) | |
| 36 | + private String sysTyCode; | |
| 37 | + | |
| 38 | + @Column(name = "BANNER_TY_CODE", length = 15) | |
| 39 | + private String bannerTyCode; | |
| 40 | + | |
| 41 | + @Column(name = "BANNER_THEMA_CL_CODE", length = 15) | |
| 42 | + private String bannerThemaClCode; | |
| 43 | + | |
| 44 | + @Column(name = "BANNER_TITLE", length = 50) | |
| 45 | + private String bannerTitle; | |
| 46 | + | |
| 47 | + @Column(name = "BANNER_NM", length = 50, nullable = false) | |
| 48 | + private String bannerNm; | |
| 49 | + | |
| 50 | + @Column(name = "BANNER_IMAGE", length = 255) | |
| 51 | + private String bannerImage; | |
| 52 | + | |
| 53 | + @Column(name = "BANNER_IMAGE_FILE", length = 255) | |
| 54 | + private String bannerImageFile; | |
| 55 | + | |
| 56 | + @Column(name = "BANNER_DC", length = 500) | |
| 57 | + private String bannerDc; | |
| 58 | + | |
| 59 | + @Column(name = "LINK_URL", length = 255) | |
| 60 | + private String linkUrl; | |
| 61 | + | |
| 62 | + @Column(name = "NTCE_BGNDE", length = 14) | |
| 63 | + private String ntceBgnde; | |
| 64 | + | |
| 65 | + @Column(name = "NTCE_ENDDE", length = 14) | |
| 66 | + private String ntceEndde; | |
| 67 | + | |
| 68 | + @Column(name = "SORT_ORDR") | |
| 69 | + private Integer sortOrdr; | |
| 70 | + | |
| 71 | + @Column(name = "POPUP_TRGET_AT", length = 1, nullable = false) | |
| 72 | + private String popupTrgetAt; | |
| 73 | + | |
| 74 | + @Column(name = "REFLCT_AT", length = 1, nullable = false) | |
| 75 | + private String reflctAt; | |
| 76 | + | |
| 77 | + @Column(name = "USE_AT", length = 1, nullable = false) | |
| 78 | + private String useAt; | |
| 79 | + | |
| 80 | + @Column(name = "FRST_REGISTER_ID", length = 100) | |
| 81 | + private String frstRegisterId; | |
| 82 | + | |
| 83 | + @Column(name = "LAST_UPDUSR_PNTTM") | |
| 84 | + private LocalDateTime lastUpdtPnttm; | |
| 85 | + | |
| 86 | + @Column(name = "LAST_UPDUSR_ID", length = 100) | |
| 87 | + private String lastUpdtId; | |
| 88 | + | |
| 89 | + @Column(name = "FRST_REGISTER_PNTTM") | |
| 90 | + private LocalDateTime frstRegisterPnttm; | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/Bbs.java
... | ... | @@ -0,0 +1,185 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | +import jakarta.persistence.Column; | |
| 5 | +import jakarta.persistence.Entity; | |
| 6 | +import jakarta.persistence.Id; | |
| 7 | +import jakarta.persistence.Index; | |
| 8 | +import jakarta.persistence.Table; | |
| 9 | +import lombok.Getter; | |
| 10 | +import lombok.NoArgsConstructor; | |
| 11 | +import lombok.Setter; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * 게시판 | |
| 15 | + */ | |
| 16 | +@Getter | |
| 17 | +@Setter | |
| 18 | +@NoArgsConstructor | |
| 19 | +@Entity | |
| 20 | +@Table( | |
| 21 | + name = "comtnbbs", | |
| 22 | + indexes = { | |
| 23 | + @Index(name = "COMTNBBS_IE1", columnList = "BBS_ID"), | |
| 24 | + @Index(name = "COMTNBBS_IE2", columnList = "CTGRY_ID"), | |
| 25 | + @Index(name = "COMTNBBS_IE3", columnList = "FRST_REGISTER_PNTTM") | |
| 26 | + } | |
| 27 | +) | |
| 28 | +public class Bbs { | |
| 29 | + | |
| 30 | + @Id | |
| 31 | + @Column(name = "NTT_NO", nullable = false) | |
| 32 | + private Long nttNo; | |
| 33 | + | |
| 34 | + @Column(name = "BBS_ID", length = 20, nullable = false) | |
| 35 | + private String bbsId; | |
| 36 | + | |
| 37 | + @Column(name = "CTGRY_ID", length = 20) | |
| 38 | + private String ctgryId; | |
| 39 | + | |
| 40 | + @Column(name = "UPPER_NTT_NO") | |
| 41 | + private Integer upperNttNo; | |
| 42 | + | |
| 43 | + @Column(name = "ATCH_FILE_ID", length = 20) | |
| 44 | + private String atchFileId; | |
| 45 | + | |
| 46 | + @Column(name = "NTT_SJ", length = 255) | |
| 47 | + private String nttSj; | |
| 48 | + | |
| 49 | + @Column(name = "NTT_CN", columnDefinition = "mediumtext") | |
| 50 | + private String nttCn; | |
| 51 | + | |
| 52 | + @Column(name = "NTCR_NM", length = 20) | |
| 53 | + private String ntcrNm; | |
| 54 | + | |
| 55 | + @Column(name = "INQIRE_CO") | |
| 56 | + private Long inqireCo; | |
| 57 | + | |
| 58 | + @Column(name = "SORT_ORDR") | |
| 59 | + private Integer sortOrdr; | |
| 60 | + | |
| 61 | + @Column(name = "SORT_LEVEL") | |
| 62 | + private Integer sortLevel; | |
| 63 | + | |
| 64 | + @Column(name = "RECOMEND_CO") | |
| 65 | + private Long recomendCo; | |
| 66 | + | |
| 67 | + @Column(name = "CREAT_IP", length = 128) | |
| 68 | + private String creatIp; | |
| 69 | + | |
| 70 | + @Column(name = "NOTICE_AT", length = 1, nullable = false) | |
| 71 | + private String noticeAt; | |
| 72 | + | |
| 73 | + @Column(name = "OTHBC_AT", length = 1, nullable = false) | |
| 74 | + private String othbcAt; | |
| 75 | + | |
| 76 | + @Column(name = "PROCESS_STTUS_CODE", length = 15) | |
| 77 | + private String processSttusCode; | |
| 78 | + | |
| 79 | + @Column(name = "ESTN_ATCH_FILE_ID", length = 20) | |
| 80 | + private String estnAtchFileId; | |
| 81 | + | |
| 82 | + @Column(name = "ESTN_DATA", columnDefinition = "mediumtext") | |
| 83 | + private String estnData; | |
| 84 | + | |
| 85 | + @Column(name = "TMP_01", length = 100) | |
| 86 | + private String tmp01; | |
| 87 | + | |
| 88 | + @Column(name = "TMP_02", length = 100) | |
| 89 | + private String tmp02; | |
| 90 | + | |
| 91 | + @Column(name = "TMP_03", length = 100) | |
| 92 | + private String tmp03; | |
| 93 | + | |
| 94 | + @Column(name = "TMP_04", length = 200) | |
| 95 | + private String tmp04; | |
| 96 | + | |
| 97 | + @Column(name = "TMP_05", length = 200) | |
| 98 | + private String tmp05; | |
| 99 | + | |
| 100 | + @Column(name = "USE_AT", length = 1, nullable = false) | |
| 101 | + private String useAt; | |
| 102 | + | |
| 103 | + @Column(name = "FRST_REGISTER_PNTTM", nullable = false) | |
| 104 | + private LocalDateTime frstRegisterPnttm; | |
| 105 | + | |
| 106 | + @Column(name = "FRST_REGISTER_ID", length = 100) | |
| 107 | + private String frstRegisterId; | |
| 108 | + | |
| 109 | + @Column(name = "LAST_UPDUSR_PNTTM") | |
| 110 | + private LocalDateTime lastUpdtPnttm; | |
| 111 | + | |
| 112 | + @Column(name = "LAST_UPDUSR_ID", length = 100) | |
| 113 | + private String lastUpdtId; | |
| 114 | + | |
| 115 | + @Column(name = "LAST_ANSWRR_PNTTM") | |
| 116 | + private LocalDateTime lastAnswrrPnttm; | |
| 117 | + | |
| 118 | + @Column(name = "LAST_ANSWRR_ID", length = 100) | |
| 119 | + private String lastAnswrrId; | |
| 120 | + | |
| 121 | + @Column(name = "LAST_ANSWRR_NM", length = 20) | |
| 122 | + private String lastAnswrrNm; | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/BbsCategory.java
... | ... | @@ -0,0 +1,73 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import jakarta.persistence.Column; | |
| 4 | +import jakarta.persistence.Entity; | |
| 5 | +import jakarta.persistence.Id; | |
| 6 | +import jakarta.persistence.Index; | |
| 7 | +import jakarta.persistence.Table; | |
| 8 | +import lombok.Getter; | |
| 9 | +import lombok.NoArgsConstructor; | |
| 10 | +import lombok.Setter; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * 게시판카테고리 | |
| 14 | + */ | |
| 15 | +@Getter | |
| 16 | +@Setter | |
| 17 | +@NoArgsConstructor | |
| 18 | +@Entity | |
| 19 | +@Table( | |
| 20 | + name = "comtnbbsctgry", | |
| 21 | + indexes = { | |
| 22 | + @Index(name = "COMTNBBSCTGRY_IE1", columnList = "CTGRYMASTER_ID"), | |
| 23 | + @Index(name = "COMTNBBSCTGRY_IE2", columnList = "UPPER_CTGRY_ID") | |
| 24 | + } | |
| 25 | +) | |
| 26 | +public class BbsCategory { | |
| 27 | + | |
| 28 | + @Id | |
| 29 | + @Column(name = "CTGRY_ID", length = 20, nullable = false) | |
| 30 | + private String ctgryId; | |
| 31 | + | |
| 32 | + @Column(name = "CTGRYMASTER_ID", length = 20, nullable = false) | |
| 33 | + private String ctgrymasterId; | |
| 34 | + | |
| 35 | + @Column(name = "UPPER_CTGRY_ID", length = 20) | |
| 36 | + private String upperCtgryId; | |
| 37 | + | |
| 38 | + @Column(name = "CTGRY_NM", length = 50, nullable = false) | |
| 39 | + private String ctgryNm; | |
| 40 | + | |
| 41 | + @Column(name = "SORT_ORDR") | |
| 42 | + private Integer sortOrdr; | |
| 43 | + | |
| 44 | + @Column(name = "CTGRY_LEVEL") | |
| 45 | + private Integer ctgryLevel; | |
| 46 | + | |
| 47 | + @Column(name = "CTGRY_CN", length = 150) | |
| 48 | + private String ctgryCn; | |
| 49 | + | |
| 50 | + @Column(name = "CTGRY_VAL", length = 20) | |
| 51 | + private String ctgryVal; | |
| 52 | + | |
| 53 | + @Column(name = "USE_AT", length = 1, nullable = false) | |
| 54 | + private String useAt; | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/BbsCategoryMaster.java
... | ... | @@ -0,0 +1,58 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | +import jakarta.persistence.Column; | |
| 5 | +import jakarta.persistence.Entity; | |
| 6 | +import jakarta.persistence.Id; | |
| 7 | +import jakarta.persistence.Index; | |
| 8 | +import jakarta.persistence.Table; | |
| 9 | +import lombok.Getter; | |
| 10 | +import lombok.NoArgsConstructor; | |
| 11 | +import lombok.Setter; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * 게시판카테고리마스터 | |
| 15 | + */ | |
| 16 | +@Getter | |
| 17 | +@Setter | |
| 18 | +@NoArgsConstructor | |
| 19 | +@Entity | |
| 20 | +@Table( | |
| 21 | + name = "comtnbbsctgrymaster", | |
| 22 | + indexes = { | |
| 23 | + @Index(name = "COMTNBBSCTGRYMASTER_IE1", columnList = "SITE_ID, SYS_TY_CODE") | |
| 24 | + } | |
| 25 | +) | |
| 26 | +public class BbsCategoryMaster { | |
| 27 | + | |
| 28 | + @Id | |
| 29 | + @Column(name = "CTGRYMASTER_ID", length = 20, nullable = false) | |
| 30 | + private String ctgrymasterId; | |
| 31 | + | |
| 32 | + @Column(name = "SITE_ID", length = 20) | |
| 33 | + private String siteId; | |
| 34 | + | |
| 35 | + @Column(name = "SYS_TY_CODE", length = 15) | |
| 36 | + private String sysTyCode; | |
| 37 | + | |
| 38 | + @Column(name = "CTGRYMASTER_NM", length = 50, nullable = false) | |
| 39 | + private String ctgrymasterNm; | |
| 40 | + | |
| 41 | + @Column(name = "CREAT_DT") | |
| 42 | + private LocalDateTime creatDt; | |
| 43 | + | |
| 44 | + @Column(name = "USE_AT", length = 1, nullable = false) | |
| 45 | + private String useAt; | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/BbsMaster.java
... | ... | @@ -0,0 +1,149 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | +import jakarta.persistence.Column; | |
| 5 | +import jakarta.persistence.Entity; | |
| 6 | +import jakarta.persistence.Id; | |
| 7 | +import jakarta.persistence.Index; | |
| 8 | +import jakarta.persistence.Table; | |
| 9 | +import lombok.Getter; | |
| 10 | +import lombok.NoArgsConstructor; | |
| 11 | +import lombok.Setter; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * 게시판마스터 | |
| 15 | + */ | |
| 16 | +@Getter | |
| 17 | +@Setter | |
| 18 | +@NoArgsConstructor | |
| 19 | +@Entity | |
| 20 | +@Table( | |
| 21 | + name = "comtnbbsmaster", | |
| 22 | + indexes = { | |
| 23 | + @Index(name = "COMTNBBSMASTER_IE1", columnList = "SITE_ID, SYS_TY_CODE"), | |
| 24 | + @Index(name = "COMTNBBSMASTER_IE2", columnList = "CTGRYMASTER_ID") | |
| 25 | + } | |
| 26 | +) | |
| 27 | +public class BbsMaster { | |
| 28 | + | |
| 29 | + @Id | |
| 30 | + @Column(name = "BBS_ID", length = 20, nullable = false) | |
| 31 | + private String bbsId; | |
| 32 | + | |
| 33 | + @Column(name = "SITE_ID", length = 20) | |
| 34 | + private String siteId; | |
| 35 | + | |
| 36 | + @Column(name = "SYS_TY_CODE", length = 15) | |
| 37 | + private String sysTyCode; | |
| 38 | + | |
| 39 | + @Column(name = "CTGRYMASTER_ID", length = 20) | |
| 40 | + private String ctgrymasterId; | |
| 41 | + | |
| 42 | + @Column(name = "BBS_ATTRB_CODE", length = 20) | |
| 43 | + private String bbsAttrbCode; | |
| 44 | + | |
| 45 | + @Column(name = "BBS_NM", length = 50, nullable = false) | |
| 46 | + private String bbsNm; | |
| 47 | + | |
| 48 | + @Column(name = "COMMENT_USE_AT", length = 20) | |
| 49 | + private String commentUseAt; | |
| 50 | + | |
| 51 | + @Column(name = "REPLY_POSBL_AT", length = 1, nullable = false) | |
| 52 | + private String replyPosblAt; | |
| 53 | + | |
| 54 | + @Column(name = "FILE_ATCH_POSBL_AT", length = 1, nullable = false) | |
| 55 | + private String fileAtchPosblAt; | |
| 56 | + | |
| 57 | + @Column(name = "POSBL_ATCH_FILE_NUMBER") | |
| 58 | + private Integer posblAtchFileNumber; | |
| 59 | + | |
| 60 | + @Column(name = "POSBL_ATCH_FILE_SIZE") | |
| 61 | + private Integer posblAtchFileSize; | |
| 62 | + | |
| 63 | + @Column(name = "TAG", length = 100) | |
| 64 | + private String tag; | |
| 65 | + | |
| 66 | + @Column(name = "INQIRE_AUTHOR", length = 30) | |
| 67 | + private String inqireAuthor; | |
| 68 | + | |
| 69 | + @Column(name = "REGIST_AUTHOR", length = 30) | |
| 70 | + private String registAuthor; | |
| 71 | + | |
| 72 | + @Column(name = "ANSWER_AUTHOR", length = 30) | |
| 73 | + private String answerAuthor; | |
| 74 | + | |
| 75 | + @Column(name = "OTHBC_USE_AT", length = 1, nullable = false) | |
| 76 | + private String othbcUseAt; | |
| 77 | + | |
| 78 | + @Column(name = "SOURC_ID", length = 20) | |
| 79 | + private String sourcId; | |
| 80 | + | |
| 81 | + @Column(name = "TMPLAT_ID", length = 20) | |
| 82 | + private String tmplatId; | |
| 83 | + | |
| 84 | + @Column(name = "SVC_AT", length = 1, nullable = false) | |
| 85 | + private String svcAt; | |
| 86 | + | |
| 87 | + @Column(name = "USE_AT", length = 1, nullable = false) | |
| 88 | + private String useAt; | |
| 89 | + | |
| 90 | + @Column(name = "FRST_REGISTER_PNTTM", nullable = false) | |
| 91 | + private LocalDateTime frstRegisterPnttm; | |
| 92 | + | |
| 93 | + @Column(name = "FRST_REGISTER_ID", length = 100) | |
| 94 | + private String frstRegisterId; | |
| 95 | + | |
| 96 | + @Column(name = "LAST_UPDUSR_PNTTM") | |
| 97 | + private LocalDateTime lastUpdtPnttm; | |
| 98 | + | |
| 99 | + @Column(name = "LAST_UPDUSR_ID", length = 100) | |
| 100 | + private String lastUpdtId; | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/BbsSource.java
... | ... | @@ -0,0 +1,93 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | +import jakarta.persistence.Column; | |
| 5 | +import jakarta.persistence.Entity; | |
| 6 | +import jakarta.persistence.Id; | |
| 7 | +import jakarta.persistence.Index; | |
| 8 | +import jakarta.persistence.Table; | |
| 9 | +import lombok.Getter; | |
| 10 | +import lombok.NoArgsConstructor; | |
| 11 | +import lombok.Setter; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * 게시판소스 | |
| 15 | + */ | |
| 16 | +@Getter | |
| 17 | +@Setter | |
| 18 | +@NoArgsConstructor | |
| 19 | +@Entity | |
| 20 | +@Table( | |
| 21 | + name = "comtnbbssourc", | |
| 22 | + indexes = { | |
| 23 | + @Index(name = "COMTNBBSSOURC_IE1", columnList = "BBS_SOURC_ID") | |
| 24 | + } | |
| 25 | +) | |
| 26 | +public class BbsSource { | |
| 27 | + | |
| 28 | + @Id | |
| 29 | + @Column(name = "BBS_SOURC_ID", length = 20, nullable = false) | |
| 30 | + private String bbsSourcId; | |
| 31 | + | |
| 32 | + @Column(name = "SOURC_SE_CODE", length = 15) | |
| 33 | + private String sourcSeCode; | |
| 34 | + | |
| 35 | + @Column(name = "SOURC_NM", length = 50, nullable = false) | |
| 36 | + private String sourcNm; | |
| 37 | + | |
| 38 | + @Column(name = "LIST_SOURC", columnDefinition = "mediumtext") | |
| 39 | + private String listSourc; | |
| 40 | + | |
| 41 | + @Column(name = "VIEW_SOURC", columnDefinition = "mediumtext") | |
| 42 | + private String viewSourc; | |
| 43 | + | |
| 44 | + @Column(name = "FORM_SOURC", columnDefinition = "mediumtext") | |
| 45 | + private String formSourc; | |
| 46 | + | |
| 47 | + @Column(name = "CM_SOURC", columnDefinition = "mediumtext") | |
| 48 | + private String cmSourc; | |
| 49 | + | |
| 50 | + @Column(name = "PREVEW_FILE_NM", length = 255) | |
| 51 | + private String prevewFileNm; | |
| 52 | + | |
| 53 | + @Column(name = "USE_AT", length = 1, nullable = false) | |
| 54 | + private String useAt; | |
| 55 | + | |
| 56 | + @Column(name = "FRST_REGISTER_ID", length = 100) | |
| 57 | + private String frstRegisterId; | |
| 58 | + | |
| 59 | + @Column(name = "FRST_REGISTER_PNTTM") | |
| 60 | + private LocalDateTime frstRegisterPnttm; | |
| 61 | + | |
| 62 | + @Column(name = "LAST_UPDUSR_ID", length = 100) | |
| 63 | + private String lastUpdtId; | |
| 64 | + | |
| 65 | + @Column(name = "LAST_UPDUSR_PNTTM") | |
| 66 | + private LocalDateTime lastUpdtPnttm; | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/BbsSummary.java
... | ... | @@ -0,0 +1,45 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import jakarta.persistence.Column; | |
| 4 | +import jakarta.persistence.EmbeddedId; | |
| 5 | +import jakarta.persistence.Entity; | |
| 6 | +import jakarta.persistence.Table; | |
| 7 | +import lombok.Getter; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | +import lombok.Setter; | |
| 10 | + | |
| 11 | +/** | |
| 12 | + * 게시물통계요약 | |
| 13 | + */ | |
| 14 | +@Getter | |
| 15 | +@Setter | |
| 16 | +@NoArgsConstructor | |
| 17 | +@Entity | |
| 18 | +@Table(name = "comtsbbssummary") | |
| 19 | +public class BbsSummary { | |
| 20 | + | |
| 21 | + @EmbeddedId | |
| 22 | + private BbsSummaryId id; | |
| 23 | + | |
| 24 | + @Column(name = "CREAT_CO") | |
| 25 | + private Long creatCo; | |
| 26 | + | |
| 27 | + @Column(name = "TOT_INQIRE_CO") | |
| 28 | + private Long totInqireCo; | |
| 29 | + | |
| 30 | + @Column(name = "AVRG_INQIRE_CO") | |
| 31 | + private Long avrgInqireCo; | |
| 32 | + | |
| 33 | + @Column(name = "DWLD_CO") | |
| 34 | + private Long dwldCo; | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/BbsSummaryId.java
... | ... | @@ -0,0 +1,100 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import java.util.Objects; | |
| 5 | +import jakarta.persistence.Column; | |
| 6 | +import jakarta.persistence.Embeddable; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * 게시물통계요약 복합키 | |
| 10 | + */ | |
| 11 | +@Embeddable | |
| 12 | +public class BbsSummaryId implements Serializable { | |
| 13 | + | |
| 14 | + @Column(name = "OCCRRNC_DE", length = 8, nullable = false) | |
| 15 | + private String occrrncDe; | |
| 16 | + | |
| 17 | + @Column(name = "SITE_ID", length = 20, nullable = false) | |
| 18 | + private String siteId; | |
| 19 | + | |
| 20 | + @Column(name = "SYS_TY_CODE", length = 15, nullable = false) | |
| 21 | + private String sysTyCode; | |
| 22 | + | |
| 23 | + @Column(name = "TRGET_ID", length = 20, nullable = false) | |
| 24 | + private String trgetId; | |
| 25 | + | |
| 26 | + @Column(name = "BBS_ID", length = 20, nullable = false) | |
| 27 | + private String bbsId; | |
| 28 | + | |
| 29 | + public BbsSummaryId() { | |
| 30 | + } | |
| 31 | + | |
| 32 | + public BbsSummaryId(String occrrncDe, String siteId, String sysTyCode, String trgetId, String bbsId) { | |
| 33 | + this.occrrncDe = occrrncDe; | |
| 34 | + this.siteId = siteId; | |
| 35 | + this.sysTyCode = sysTyCode; | |
| 36 | + this.trgetId = trgetId; | |
| 37 | + this.bbsId = bbsId; | |
| 38 | + } | |
| 39 | + | |
| 40 | + public String getOccrrncDe() { | |
| 41 | + return occrrncDe; | |
| 42 | + } | |
| 43 | + | |
| 44 | + public void setOccrrncDe(String occrrncDe) { | |
| 45 | + this.occrrncDe = occrrncDe; | |
| 46 | + } | |
| 47 | + | |
| 48 | + public String getSiteId() { | |
| 49 | + return siteId; | |
| 50 | + } | |
| 51 | + | |
| 52 | + public void setSiteId(String siteId) { | |
| 53 | + this.siteId = siteId; | |
| 54 | + } | |
| 55 | + | |
| 56 | + public String getSysTyCode() { | |
| 57 | + return sysTyCode; | |
| 58 | + } | |
| 59 | + | |
| 60 | + public void setSysTyCode(String sysTyCode) { | |
| 61 | + this.sysTyCode = sysTyCode; | |
| 62 | + } | |
| 63 | + | |
| 64 | + public String getTrgetId() { | |
| 65 | + return trgetId; | |
| 66 | + } | |
| 67 | + | |
| 68 | + public void setTrgetId(String trgetId) { | |
| 69 | + this.trgetId = trgetId; | |
| 70 | + } | |
| 71 | + | |
| 72 | + public String getBbsId() { | |
| 73 | + return bbsId; | |
| 74 | + } | |
| 75 | + | |
| 76 | + public void setBbsId(String bbsId) { | |
| 77 | + this.bbsId = bbsId; | |
| 78 | + } | |
| 79 | + | |
| 80 | + @Override | |
| 81 | + public boolean equals(Object o) { | |
| 82 | + if (this == o) { | |
| 83 | + return true; | |
| 84 | + } | |
| 85 | + if (!(o instanceof BbsSummaryId)) { | |
| 86 | + return false; | |
| 87 | + } | |
| 88 | + BbsSummaryId that = (BbsSummaryId) o; | |
| 89 | + return Objects.equals(occrrncDe, that.occrrncDe) | |
| 90 | + && Objects.equals(siteId, that.siteId) | |
| 91 | + && Objects.equals(sysTyCode, that.sysTyCode) | |
| 92 | + && Objects.equals(trgetId, that.trgetId) | |
| 93 | + && Objects.equals(bbsId, that.bbsId); | |
| 94 | + } | |
| 95 | + | |
| 96 | + @Override | |
| 97 | + public int hashCode() { | |
| 98 | + return Objects.hash(occrrncDe, siteId, sysTyCode, trgetId, bbsId); | |
| 99 | + } | |
| 100 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/BbsTemplate.java
... | ... | @@ -0,0 +1,83 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | +import jakarta.persistence.Column; | |
| 5 | +import jakarta.persistence.Entity; | |
| 6 | +import jakarta.persistence.Id; | |
| 7 | +import jakarta.persistence.Index; | |
| 8 | +import jakarta.persistence.Table; | |
| 9 | +import lombok.Getter; | |
| 10 | +import lombok.NoArgsConstructor; | |
| 11 | +import lombok.Setter; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * 게시판템플릿 | |
| 15 | + */ | |
| 16 | +@Getter | |
| 17 | +@Setter | |
| 18 | +@NoArgsConstructor | |
| 19 | +@Entity | |
| 20 | +@Table( | |
| 21 | + name = "comtnbbstmplat", | |
| 22 | + indexes = { | |
| 23 | + @Index(name = "COMTNBBSTMPLAT_IE1", columnList = "TMPLAT_SE_CODE") | |
| 24 | + } | |
| 25 | +) | |
| 26 | +public class BbsTemplate { | |
| 27 | + | |
| 28 | + @Id | |
| 29 | + @Column(name = "BBS_TMPLAT_ID", length = 20, nullable = false) | |
| 30 | + private String bbsTmplatId; | |
| 31 | + | |
| 32 | + @Column(name = "TMPLAT_SE_CODE", length = 15) | |
| 33 | + private String tmplatSeCode; | |
| 34 | + | |
| 35 | + @Column(name = "TMPLAT_NM", length = 50, nullable = false) | |
| 36 | + private String tmplatNm; | |
| 37 | + | |
| 38 | + @Column(name = "CSS_SOURC", columnDefinition = "mediumtext") | |
| 39 | + private String cssSourc; | |
| 40 | + | |
| 41 | + @Column(name = "SCRIPT_SOURC", columnDefinition = "mediumtext") | |
| 42 | + private String scriptSourc; | |
| 43 | + | |
| 44 | + @Column(name = "PREVEW_FILE_NM", length = 255) | |
| 45 | + private String prevewFileNm; | |
| 46 | + | |
| 47 | + @Column(name = "USE_AT", length = 1, nullable = false) | |
| 48 | + private String useAt; | |
| 49 | + | |
| 50 | + @Column(name = "FRST_REGISTER_ID", length = 100) | |
| 51 | + private String frstRegisterId; | |
| 52 | + | |
| 53 | + @Column(name = "FRST_REGISTER_PNTTM") | |
| 54 | + private LocalDateTime frstRegisterPnttm; | |
| 55 | + | |
| 56 | + @Column(name = "LAST_UPDUSR_ID", length = 100) | |
| 57 | + private String lastUpdtId; | |
| 58 | + | |
| 59 | + @Column(name = "LAST_UPDUSR_PNTTM") | |
| 60 | + private LocalDateTime lastUpdtPnttm; | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/ClassCode.java
... | ... | @@ -0,0 +1,62 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | +import jakarta.persistence.Column; | |
| 5 | +import jakarta.persistence.Entity; | |
| 6 | +import jakarta.persistence.Id; | |
| 7 | +import jakarta.persistence.Table; | |
| 8 | +import lombok.Getter; | |
| 9 | +import lombok.NoArgsConstructor; | |
| 10 | +import lombok.Setter; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * 공통분류코드 | |
| 14 | + */ | |
| 15 | +@Getter | |
| 16 | +@Setter | |
| 17 | +@NoArgsConstructor | |
| 18 | +@Entity | |
| 19 | +@Table(name = "comtccmmnclcode") | |
| 20 | +public class ClassCode { | |
| 21 | + | |
| 22 | + @Id | |
| 23 | + @Column(name = "CL_CODE", length = 3, nullable = false) | |
| 24 | + private String clCode; | |
| 25 | + | |
| 26 | + @Column(name = "CL_CODE_NM", length = 60, nullable = false) | |
| 27 | + private String clCodeNm; | |
| 28 | + | |
| 29 | + @Column(name = "CL_CODE_DC", length = 200) | |
| 30 | + private String clCodeDc; | |
| 31 | + | |
| 32 | + @Column(name = "USE_AT", length = 1, nullable = false) | |
| 33 | + private String useAt; | |
| 34 | + | |
| 35 | + @Column(name = "FRST_REGISTER_PNTTM") | |
| 36 | + private LocalDateTime frstRegisterPnttm; | |
| 37 | + | |
| 38 | + @Column(name = "FRST_REGISTER_ID", length = 100) | |
| 39 | + private String frstRegisterId; | |
| 40 | + | |
| 41 | + @Column(name = "LAST_UPDUSR_PNTTM") | |
| 42 | + private LocalDateTime lastUpdtPnttm; | |
| 43 | + | |
| 44 | + @Column(name = "LAST_UPDUSR_ID", length = 100) | |
| 45 | + private String lastUpdtId; | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/CodeDetail.java
... | ... | @@ -0,0 +1,67 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | +import jakarta.persistence.Column; | |
| 5 | +import jakarta.persistence.EmbeddedId; | |
| 6 | +import jakarta.persistence.Entity; | |
| 7 | +import jakarta.persistence.Index; | |
| 8 | +import jakarta.persistence.Table; | |
| 9 | +import lombok.Getter; | |
| 10 | +import lombok.NoArgsConstructor; | |
| 11 | +import lombok.Setter; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * 공통상세코드 | |
| 15 | + */ | |
| 16 | +@Getter | |
| 17 | +@Setter | |
| 18 | +@NoArgsConstructor | |
| 19 | +@Entity | |
| 20 | +@Table( | |
| 21 | + name = "comtccmmndetailcode", | |
| 22 | + indexes = { | |
| 23 | + @Index(name = "COMTCCMMNDETAILCODE_FK1", columnList = "CODE_ID") | |
| 24 | + } | |
| 25 | +) | |
| 26 | +public class CodeDetail { | |
| 27 | + | |
| 28 | + @EmbeddedId | |
| 29 | + private CodeDetailId id; | |
| 30 | + | |
| 31 | + @Column(name = "CODE_NM", length = 60, nullable = false) | |
| 32 | + private String codeNm; | |
| 33 | + | |
| 34 | + @Column(name = "CODE_DC", length = 200) | |
| 35 | + private String codeDc; | |
| 36 | + | |
| 37 | + @Column(name = "USE_AT", length = 1, nullable = false) | |
| 38 | + private String useAt; | |
| 39 | + | |
| 40 | + @Column(name = "FRST_REGISTER_PNTTM") | |
| 41 | + private LocalDateTime frstRegisterPnttm; | |
| 42 | + | |
| 43 | + @Column(name = "FRST_REGISTER_ID", length = 100) | |
| 44 | + private String frstRegisterId; | |
| 45 | + | |
| 46 | + @Column(name = "LAST_UPDUSR_PNTTM") | |
| 47 | + private LocalDateTime lastUpdtPnttm; | |
| 48 | + | |
| 49 | + @Column(name = "LAST_UPDUSR_ID", length = 100) | |
| 50 | + private String lastUpdtId; | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/CodeDetailId.java
... | ... | @@ -0,0 +1,60 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import jakarta.persistence.Column; | |
| 5 | +import jakarta.persistence.Embeddable; | |
| 6 | +import java.util.Objects; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * 공통상세코드 복합키 | |
| 10 | + */ | |
| 11 | +@Embeddable | |
| 12 | +public class CodeDetailId implements Serializable { | |
| 13 | + | |
| 14 | + @Column(name = "CODE", length = 15, nullable = false) | |
| 15 | + private String code; | |
| 16 | + | |
| 17 | + @Column(name = "CODE_ID", length = 6, nullable = false) | |
| 18 | + private String codeId; | |
| 19 | + | |
| 20 | + public CodeDetailId() { | |
| 21 | + } | |
| 22 | + | |
| 23 | + public CodeDetailId(String code, String codeId) { | |
| 24 | + this.code = code; | |
| 25 | + this.codeId = codeId; | |
| 26 | + } | |
| 27 | + | |
| 28 | + public String getCode() { | |
| 29 | + return code; | |
| 30 | + } | |
| 31 | + | |
| 32 | + public void setCode(String code) { | |
| 33 | + this.code = code; | |
| 34 | + } | |
| 35 | + | |
| 36 | + public String getCodeId() { | |
| 37 | + return codeId; | |
| 38 | + } | |
| 39 | + | |
| 40 | + public void setCodeId(String codeId) { | |
| 41 | + this.codeId = codeId; | |
| 42 | + } | |
| 43 | + | |
| 44 | + @Override | |
| 45 | + public boolean equals(Object o) { | |
| 46 | + if (this == o) { | |
| 47 | + return true; | |
| 48 | + } | |
| 49 | + if (!(o instanceof CodeDetailId)) { | |
| 50 | + return false; | |
| 51 | + } | |
| 52 | + CodeDetailId that = (CodeDetailId) o; | |
| 53 | + return Objects.equals(code, that.code) && Objects.equals(codeId, that.codeId); | |
| 54 | + } | |
| 55 | + | |
| 56 | + @Override | |
| 57 | + public int hashCode() { | |
| 58 | + return Objects.hash(code, codeId); | |
| 59 | + } | |
| 60 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/Comment.java
... | ... | @@ -0,0 +1,88 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | +import jakarta.persistence.Column; | |
| 5 | +import jakarta.persistence.Entity; | |
| 6 | +import jakarta.persistence.Id; | |
| 7 | +import jakarta.persistence.Index; | |
| 8 | +import jakarta.persistence.Table; | |
| 9 | +import lombok.Getter; | |
| 10 | +import lombok.NoArgsConstructor; | |
| 11 | +import lombok.Setter; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * 댓글 | |
| 15 | + */ | |
| 16 | +@Getter | |
| 17 | +@Setter | |
| 18 | +@NoArgsConstructor | |
| 19 | +@Entity | |
| 20 | +@Table( | |
| 21 | + name = "comtncomment", | |
| 22 | + indexes = { | |
| 23 | + @Index(name = "COMTNCOMMENT_FK1", columnList = "NTT_NO") | |
| 24 | + } | |
| 25 | +) | |
| 26 | +public class Comment { | |
| 27 | + | |
| 28 | + @Id | |
| 29 | + @Column(name = "COMMENT_NO", nullable = false) | |
| 30 | + private Long commentNo; | |
| 31 | + | |
| 32 | + @Column(name = "NTT_NO", nullable = false) | |
| 33 | + private Long nttNo; | |
| 34 | + | |
| 35 | + @Column(name = "WRTER_NM", length = 20) | |
| 36 | + private String wrterNm; | |
| 37 | + | |
| 38 | + @Column(name = "COMMENT_CN", length = 2500) | |
| 39 | + private String commentCn; | |
| 40 | + | |
| 41 | + @Column(name = "SCORE") | |
| 42 | + private Long score; | |
| 43 | + | |
| 44 | + @Column(name = "ORDR_CODE", length = 70, nullable = false) | |
| 45 | + private String ordrCode; | |
| 46 | + | |
| 47 | + @Column(name = "ORDR_CODE_DP", nullable = false) | |
| 48 | + private Integer ordrCodeDp; | |
| 49 | + | |
| 50 | + @Column(name = "USE_AT", length = 1) | |
| 51 | + private String useAt; | |
| 52 | + | |
| 53 | + @Column(name = "FRST_REGISTER_PNTTM", nullable = false) | |
| 54 | + private LocalDateTime frstRegisterPnttm; | |
| 55 | + | |
| 56 | + @Column(name = "FRST_REGISTER_ID", length = 100) | |
| 57 | + private String frstRegisterId; | |
| 58 | + | |
| 59 | + @Column(name = "LAST_UPDUSR_PNTTM") | |
| 60 | + private LocalDateTime lastUpdtPnttm; | |
| 61 | + | |
| 62 | + @Column(name = "LAST_UPDUSR_ID", length = 100) | |
| 63 | + private String lastUpdtId; | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/CommonCode.java
... | ... | @@ -0,0 +1,73 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | +import jakarta.persistence.Column; | |
| 5 | +import jakarta.persistence.Entity; | |
| 6 | +import jakarta.persistence.Id; | |
| 7 | +import jakarta.persistence.Index; | |
| 8 | +import jakarta.persistence.Table; | |
| 9 | +import lombok.Getter; | |
| 10 | +import lombok.NoArgsConstructor; | |
| 11 | +import lombok.Setter; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * 공통코드 | |
| 15 | + */ | |
| 16 | +@Getter | |
| 17 | +@Setter | |
| 18 | +@NoArgsConstructor | |
| 19 | +@Entity | |
| 20 | +@Table( | |
| 21 | + name = "comtccmmncode", | |
| 22 | + indexes = { | |
| 23 | + @Index(name = "COMTCCMMNCODE_FK1", columnList = "CL_CODE") | |
| 24 | + } | |
| 25 | +) | |
| 26 | +public class CommonCode { | |
| 27 | + | |
| 28 | + @Id | |
| 29 | + @Column(name = "CODE_ID", length = 6, nullable = false) | |
| 30 | + private String codeId; | |
| 31 | + | |
| 32 | + @Column(name = "CL_CODE", length = 3, nullable = false) | |
| 33 | + private String clCode; | |
| 34 | + | |
| 35 | + @Column(name = "CODE_ID_NM", length = 60, nullable = false) | |
| 36 | + private String codeIdNm; | |
| 37 | + | |
| 38 | + @Column(name = "CODE_ID_DC", length = 200) | |
| 39 | + private String codeIdDc; | |
| 40 | + | |
| 41 | + @Column(name = "USE_AT", length = 1, nullable = false) | |
| 42 | + private String useAt; | |
| 43 | + | |
| 44 | + @Column(name = "FRST_REGISTER_PNTTM") | |
| 45 | + private LocalDateTime frstRegisterPnttm; | |
| 46 | + | |
| 47 | + @Column(name = "FRST_REGISTER_ID", length = 100) | |
| 48 | + private String frstRegisterId; | |
| 49 | + | |
| 50 | + @Column(name = "LAST_UPDUSR_PNTTM") | |
| 51 | + private LocalDateTime lastUpdtPnttm; | |
| 52 | + | |
| 53 | + @Column(name = "LAST_UPDUSR_ID", length = 100) | |
| 54 | + private String lastUpdtId; | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/FileDetail.java
... | ... | @@ -0,0 +1,66 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | +import jakarta.persistence.Column; | |
| 5 | +import jakarta.persistence.EmbeddedId; | |
| 6 | +import jakarta.persistence.Entity; | |
| 7 | +import jakarta.persistence.Table; | |
| 8 | +import lombok.Getter; | |
| 9 | +import lombok.NoArgsConstructor; | |
| 10 | +import lombok.Setter; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * 파일상세정보 | |
| 14 | + */ | |
| 15 | +@Getter | |
| 16 | +@Setter | |
| 17 | +@NoArgsConstructor | |
| 18 | +@Entity | |
| 19 | +@Table(name = "comtnfiledetail") | |
| 20 | +public class FileDetail { | |
| 21 | + | |
| 22 | + @EmbeddedId | |
| 23 | + private FileDetailId id; | |
| 24 | + | |
| 25 | + @Column(name = "FILE_STRE_COURS", length = 2000) | |
| 26 | + private String fileStreCours; | |
| 27 | + | |
| 28 | + @Column(name = "STRE_FILE_NM", length = 255) | |
| 29 | + private String streFileNm; | |
| 30 | + | |
| 31 | + @Column(name = "ORIGNL_FILE_NM", length = 255) | |
| 32 | + private String orignlFileNm; | |
| 33 | + | |
| 34 | + @Column(name = "FILE_EXTSN", length = 20) | |
| 35 | + private String fileExtsn; | |
| 36 | + | |
| 37 | + @Column(name = "FILE_MG") | |
| 38 | + private Long fileMg; | |
| 39 | + | |
| 40 | + @Column(name = "FILE_CN", columnDefinition = "mediumtext") | |
| 41 | + private String fileCn; | |
| 42 | + | |
| 43 | + @Column(name = "FRST_REGISTER_ID", length = 100) | |
| 44 | + private String frstRegisterId; | |
| 45 | + | |
| 46 | + @Column(name = "FRST_REGISTER_PNTTM") | |
| 47 | + private LocalDateTime frstRegisterPnttm; | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/FileDetailId.java
... | ... | @@ -0,0 +1,61 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import java.util.Objects; | |
| 5 | +import jakarta.persistence.Column; | |
| 6 | +import jakarta.persistence.Embeddable; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * 파일상세정보 복합키 | |
| 10 | + */ | |
| 11 | +@Embeddable | |
| 12 | +public class FileDetailId implements Serializable { | |
| 13 | + | |
| 14 | + @Column(name = "ATCH_FILE_ID", length = 20, nullable = false) | |
| 15 | + private String atchFileId; | |
| 16 | + | |
| 17 | + @Column(name = "FILE_SN", nullable = false) | |
| 18 | + private Integer fileSn; | |
| 19 | + | |
| 20 | + public FileDetailId() { | |
| 21 | + } | |
| 22 | + | |
| 23 | + public FileDetailId(String atchFileId, Integer fileSn) { | |
| 24 | + this.atchFileId = atchFileId; | |
| 25 | + this.fileSn = fileSn; | |
| 26 | + } | |
| 27 | + | |
| 28 | + public String getAtchFileId() { | |
| 29 | + return atchFileId; | |
| 30 | + } | |
| 31 | + | |
| 32 | + public void setAtchFileId(String atchFileId) { | |
| 33 | + this.atchFileId = atchFileId; | |
| 34 | + } | |
| 35 | + | |
| 36 | + public Integer getFileSn() { | |
| 37 | + return fileSn; | |
| 38 | + } | |
| 39 | + | |
| 40 | + public void setFileSn(Integer fileSn) { | |
| 41 | + this.fileSn = fileSn; | |
| 42 | + } | |
| 43 | + | |
| 44 | + @Override | |
| 45 | + public boolean equals(Object o) { | |
| 46 | + if (this == o) { | |
| 47 | + return true; | |
| 48 | + } | |
| 49 | + if (!(o instanceof FileDetailId)) { | |
| 50 | + return false; | |
| 51 | + } | |
| 52 | + FileDetailId that = (FileDetailId) o; | |
| 53 | + return Objects.equals(atchFileId, that.atchFileId) | |
| 54 | + && Objects.equals(fileSn, that.fileSn); | |
| 55 | + } | |
| 56 | + | |
| 57 | + @Override | |
| 58 | + public int hashCode() { | |
| 59 | + return Objects.hash(atchFileId, fileSn); | |
| 60 | + } | |
| 61 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/FileInfo.java
... | ... | @@ -0,0 +1,37 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | +import jakarta.persistence.Column; | |
| 5 | +import jakarta.persistence.Entity; | |
| 6 | +import jakarta.persistence.Id; | |
| 7 | +import jakarta.persistence.Table; | |
| 8 | +import lombok.Getter; | |
| 9 | +import lombok.NoArgsConstructor; | |
| 10 | +import lombok.Setter; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * 파일속성 | |
| 14 | + */ | |
| 15 | +@Getter | |
| 16 | +@Setter | |
| 17 | +@NoArgsConstructor | |
| 18 | +@Entity | |
| 19 | +@Table(name = "comtnfile") | |
| 20 | +public class FileInfo { | |
| 21 | + | |
| 22 | + @Id | |
| 23 | + @Column(name = "ATCH_FILE_ID", length = 20, nullable = false) | |
| 24 | + private String atchFileId; | |
| 25 | + | |
| 26 | + @Column(name = "CREAT_DT", nullable = false) | |
| 27 | + private LocalDateTime creatDt; | |
| 28 | + | |
| 29 | + @Column(name = "USE_AT", length = 1, nullable = false) | |
| 30 | + private String useAt; | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/LoginInfo.java
... | ... | @@ -0,0 +1,47 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | +import jakarta.persistence.Column; | |
| 5 | +import jakarta.persistence.EmbeddedId; | |
| 6 | +import jakarta.persistence.Entity; | |
| 7 | +import jakarta.persistence.Index; | |
| 8 | +import jakarta.persistence.Table; | |
| 9 | +import lombok.Getter; | |
| 10 | +import lombok.NoArgsConstructor; | |
| 11 | +import lombok.Setter; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * 로그인정보 | |
| 15 | + */ | |
| 16 | +@Getter | |
| 17 | +@Setter | |
| 18 | +@NoArgsConstructor | |
| 19 | +@Entity | |
| 20 | +@Table( | |
| 21 | + name = "comtnlogininfo", | |
| 22 | + indexes = { | |
| 23 | + @Index(name = "COMTNLOGININFO_IE1", columnList = "SITE_ID") | |
| 24 | + } | |
| 25 | +) | |
| 26 | +public class LoginInfo { | |
| 27 | + | |
| 28 | + @EmbeddedId | |
| 29 | + private LoginInfoId id; | |
| 30 | + | |
| 31 | + @Column(name = "LOGIN_IP", length = 128) | |
| 32 | + private String loginIp; | |
| 33 | + | |
| 34 | + @Column(name = "SESSION_ID", length = 64) | |
| 35 | + private String sessionId; | |
| 36 | + | |
| 37 | + @Column(name = "CREAT_DT") | |
| 38 | + private LocalDateTime creatDt; | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/LoginInfoId.java
... | ... | @@ -0,0 +1,74 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import java.util.Objects; | |
| 5 | +import jakarta.persistence.Column; | |
| 6 | +import jakarta.persistence.Embeddable; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * 로그인정보 복합키 | |
| 10 | + */ | |
| 11 | +@Embeddable | |
| 12 | +public class LoginInfoId implements Serializable { | |
| 13 | + | |
| 14 | + @Column(name = "LOGIN_ID", length = 100, nullable = false) | |
| 15 | + private String loginId; | |
| 16 | + | |
| 17 | + @Column(name = "SITE_ID", length = 20, nullable = false) | |
| 18 | + private String siteId; | |
| 19 | + | |
| 20 | + @Column(name = "LOGIN_IDNTFC_ID", length = 64, nullable = false) | |
| 21 | + private String loginIdntfcId; | |
| 22 | + | |
| 23 | + public LoginInfoId() { | |
| 24 | + } | |
| 25 | + | |
| 26 | + public LoginInfoId(String loginId, String siteId, String loginIdntfcId) { | |
| 27 | + this.loginId = loginId; | |
| 28 | + this.siteId = siteId; | |
| 29 | + this.loginIdntfcId = loginIdntfcId; | |
| 30 | + } | |
| 31 | + | |
| 32 | + public String getLoginId() { | |
| 33 | + return loginId; | |
| 34 | + } | |
| 35 | + | |
| 36 | + public void setLoginId(String loginId) { | |
| 37 | + this.loginId = loginId; | |
| 38 | + } | |
| 39 | + | |
| 40 | + public String getSiteId() { | |
| 41 | + return siteId; | |
| 42 | + } | |
| 43 | + | |
| 44 | + public void setSiteId(String siteId) { | |
| 45 | + this.siteId = siteId; | |
| 46 | + } | |
| 47 | + | |
| 48 | + public String getLoginIdntfcId() { | |
| 49 | + return loginIdntfcId; | |
| 50 | + } | |
| 51 | + | |
| 52 | + public void setLoginIdntfcId(String loginIdntfcId) { | |
| 53 | + this.loginIdntfcId = loginIdntfcId; | |
| 54 | + } | |
| 55 | + | |
| 56 | + @Override | |
| 57 | + public boolean equals(Object o) { | |
| 58 | + if (this == o) { | |
| 59 | + return true; | |
| 60 | + } | |
| 61 | + if (!(o instanceof LoginInfoId)) { | |
| 62 | + return false; | |
| 63 | + } | |
| 64 | + LoginInfoId that = (LoginInfoId) o; | |
| 65 | + return Objects.equals(loginId, that.loginId) | |
| 66 | + && Objects.equals(siteId, that.siteId) | |
| 67 | + && Objects.equals(loginIdntfcId, that.loginIdntfcId); | |
| 68 | + } | |
| 69 | + | |
| 70 | + @Override | |
| 71 | + public int hashCode() { | |
| 72 | + return Objects.hash(loginId, siteId, loginIdntfcId); | |
| 73 | + } | |
| 74 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/LoginLog.java
... | ... | @@ -0,0 +1,73 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | +import jakarta.persistence.Column; | |
| 5 | +import jakarta.persistence.Entity; | |
| 6 | +import jakarta.persistence.Id; | |
| 7 | +import jakarta.persistence.Index; | |
| 8 | +import jakarta.persistence.Table; | |
| 9 | +import lombok.Getter; | |
| 10 | +import lombok.NoArgsConstructor; | |
| 11 | +import lombok.Setter; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * 로그인로그 | |
| 15 | + */ | |
| 16 | +@Getter | |
| 17 | +@Setter | |
| 18 | +@NoArgsConstructor | |
| 19 | +@Entity | |
| 20 | +@Table( | |
| 21 | + name = "comtnloginlog", | |
| 22 | + indexes = { | |
| 23 | + @Index(name = "COMTNLOGINLOG_IE1", columnList = "SITE_ID, SYS_TY_CODE, LOGIN_MTHD") | |
| 24 | + } | |
| 25 | +) | |
| 26 | +public class LoginLog { | |
| 27 | + | |
| 28 | + @Id | |
| 29 | + @Column(name = "LOG_ID", length = 20, nullable = false) | |
| 30 | + private String logId; | |
| 31 | + | |
| 32 | + @Column(name = "SITE_ID", length = 20) | |
| 33 | + private String siteId; | |
| 34 | + | |
| 35 | + @Column(name = "SYS_TY_CODE", length = 15) | |
| 36 | + private String sysTyCode; | |
| 37 | + | |
| 38 | + @Column(name = "LOGIN_ID", length = 100) | |
| 39 | + private String loginId; | |
| 40 | + | |
| 41 | + @Column(name = "LOGIN_IP", length = 128) | |
| 42 | + private String loginIp; | |
| 43 | + | |
| 44 | + @Column(name = "LOGIN_MTHD", length = 4) | |
| 45 | + private String loginMthd; | |
| 46 | + | |
| 47 | + @Column(name = "ERR_OCCRR_AT", length = 1, nullable = false) | |
| 48 | + private String errOccrrAt; | |
| 49 | + | |
| 50 | + @Column(name = "ERROR_CODE", length = 3) | |
| 51 | + private String errorCode; | |
| 52 | + | |
| 53 | + @Column(name = "CREAT_DT") | |
| 54 | + private LocalDateTime creatDt; | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/Member.java
... | ... | @@ -0,0 +1,210 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.time.LocalDate; | |
| 4 | +import java.time.LocalDateTime; | |
| 5 | +import jakarta.persistence.Column; | |
| 6 | +import jakarta.persistence.Entity; | |
| 7 | +import jakarta.persistence.Id; | |
| 8 | +import jakarta.persistence.Index; | |
| 9 | +import jakarta.persistence.Table; | |
| 10 | +import lombok.Getter; | |
| 11 | +import lombok.NoArgsConstructor; | |
| 12 | +import lombok.Setter; | |
| 13 | + | |
| 14 | +/** | |
| 15 | + * 회원정보 | |
| 16 | + */ | |
| 17 | +@Getter | |
| 18 | +@Setter | |
| 19 | +@NoArgsConstructor | |
| 20 | +@Entity | |
| 21 | +@Table( | |
| 22 | + name = "comtnmber", | |
| 23 | + indexes = { | |
| 24 | + @Index(name = "COMTNMBER_IE1", columnList = "USER_SE_CODE"), | |
| 25 | + @Index(name = "COMTNMBER_IE2", columnList = "SITE_ID") | |
| 26 | + } | |
| 27 | +) | |
| 28 | +public class Member { | |
| 29 | + | |
| 30 | + @Id | |
| 31 | + @Column(name = "ESNTL_ID", length = 20, nullable = false) | |
| 32 | + private String esntlId; | |
| 33 | + | |
| 34 | + @Column(name = "USER_ID", length = 100, nullable = false, unique = true) | |
| 35 | + private String userId; | |
| 36 | + | |
| 37 | + @Column(name = "USER_SE_CODE", length = 15, nullable = false) | |
| 38 | + private String userSeCode; | |
| 39 | + | |
| 40 | + @Column(name = "PASSWORD", length = 100) | |
| 41 | + private String password; | |
| 42 | + | |
| 43 | + @Column(name = "USER_NM", length = 100) | |
| 44 | + private String userNm; | |
| 45 | + | |
| 46 | + @Column(name = "EMAIL_ADRES", length = 100) | |
| 47 | + private String emailAdres; | |
| 48 | + | |
| 49 | + @Column(name = "TLPHON_NO", length = 100) | |
| 50 | + private String tlphonNo; | |
| 51 | + | |
| 52 | + @Column(name = "MOBLPHON_NO", length = 100) | |
| 53 | + private String moblphonNo; | |
| 54 | + | |
| 55 | + @Column(name = "ZIP", length = 100) | |
| 56 | + private String zip; | |
| 57 | + | |
| 58 | + @Column(name = "ADRES", length = 100) | |
| 59 | + private String adres; | |
| 60 | + | |
| 61 | + @Column(name = "ADRES_DETAIL", length = 100) | |
| 62 | + private String adresDetail; | |
| 63 | + | |
| 64 | + @Column(name = "BRTHDY", length = 100) | |
| 65 | + private String brthdy; | |
| 66 | + | |
| 67 | + @Column(name = "SLRCLD_LRR_CODE", length = 15) | |
| 68 | + private String slrcldLrrCode; | |
| 69 | + | |
| 70 | + @Column(name = "SEXDSTN", length = 15) | |
| 71 | + private String sexdstn; | |
| 72 | + | |
| 73 | + @Column(name = "EMAIL_RECPTN_AT", length = 1) | |
| 74 | + private String emailRecptnAt; | |
| 75 | + | |
| 76 | + @Column(name = "MOBLPHON_RECPTN_AT", length = 1) | |
| 77 | + private String moblphonRecptnAt; | |
| 78 | + | |
| 79 | + @Column(name = "PHOTO_ORIGINAL_FILE_NM", length = 255) | |
| 80 | + private String photoOriginalFileNm; | |
| 81 | + | |
| 82 | + @Column(name = "PHOTO_STRE_FILE_NM", length = 255) | |
| 83 | + private String photoStreFileNm; | |
| 84 | + | |
| 85 | + @Column(name = "DELETE_AT", length = 1) | |
| 86 | + private String deleteAt; | |
| 87 | + | |
| 88 | + @Column(name = "DELETE_PNTTM") | |
| 89 | + private LocalDateTime deletePnttm; | |
| 90 | + | |
| 91 | + @Column(name = "DELETE_RESN", length = 2500) | |
| 92 | + private String deleteResn; | |
| 93 | + | |
| 94 | + @Column(name = "CONFM_AT", length = 1) | |
| 95 | + private String confmAt; | |
| 96 | + | |
| 97 | + @Column(name = "CONFM_PNTTM") | |
| 98 | + private LocalDateTime confmPnttm; | |
| 99 | + | |
| 100 | + @Column(name = "CREDT_ID", length = 64) | |
| 101 | + private String credtId; | |
| 102 | + | |
| 103 | + @Column(name = "CRTFCT_DN", length = 200) | |
| 104 | + private String crtFctDn; | |
| 105 | + | |
| 106 | + @Column(name = "CRTFCT_SERIAL", length = 200) | |
| 107 | + private String crtFctSerial; | |
| 108 | + | |
| 109 | + @Column(name = "SITE_ID", length = 20) | |
| 110 | + private String siteId; | |
| 111 | + | |
| 112 | + @Column(name = "FRST_REGIST_IP", length = 128) | |
| 113 | + private String frstRegistIp; | |
| 114 | + | |
| 115 | + @Column(name = "FRST_REGISTER_PNTTM") | |
| 116 | + private LocalDateTime frstRegisterPnttm; | |
| 117 | + | |
| 118 | + @Column(name = "LAST_UPDUSR_ID", length = 100) | |
| 119 | + private String lastUpdtId; | |
| 120 | + | |
| 121 | + @Column(name = "LAST_UPDUSR_PNTTM") | |
| 122 | + private LocalDate lastUpdtPnttm; | |
| 123 | + | |
| 124 | + @Column(name = "ST_GRADE", length = 100) | |
| 125 | + private String stGrade; | |
| 126 | + | |
| 127 | + @Column(name = "ST_CLASS", length = 100) | |
| 128 | + private String stClass; | |
| 129 | + | |
| 130 | + @Column(name = "ST_NUMBER", length = 100) | |
| 131 | + private String stNumber; | |
| 132 | + | |
| 133 | + @Column(name = "SCHUL_CODE", length = 100) | |
| 134 | + private String schulCode; | |
| 135 | + | |
| 136 | + @Column(name = "SCHUL_NM", length = 30) | |
| 137 | + private String schulNm; | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/Menu.java
... | ... | @@ -0,0 +1,209 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | +import jakarta.persistence.Column; | |
| 5 | +import jakarta.persistence.Entity; | |
| 6 | +import jakarta.persistence.Id; | |
| 7 | +import jakarta.persistence.Index; | |
| 8 | +import jakarta.persistence.Table; | |
| 9 | +import lombok.Getter; | |
| 10 | +import lombok.NoArgsConstructor; | |
| 11 | +import lombok.Setter; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * 사이트메뉴 | |
| 15 | + */ | |
| 16 | +@Getter | |
| 17 | +@Setter | |
| 18 | +@NoArgsConstructor | |
| 19 | +@Entity | |
| 20 | +@Table( | |
| 21 | + name = "comtnsitemnu", | |
| 22 | + indexes = { | |
| 23 | + @Index(name = "COMTNSITEMNU_IE1", columnList = "SITE_ID, SYS_TY_CODE"), | |
| 24 | + @Index(name = "COMTNSITEMNU_IE2", columnList = "UPPER_MENU_ID") | |
| 25 | + } | |
| 26 | +) | |
| 27 | +public class Menu { | |
| 28 | + | |
| 29 | + @Id | |
| 30 | + @Column(name = "MENU_ID", length = 20, nullable = false) | |
| 31 | + private String menuId; | |
| 32 | + | |
| 33 | + @Column(name = "SITE_ID", length = 20) | |
| 34 | + private String siteId; | |
| 35 | + | |
| 36 | + @Column(name = "SYS_TY_CODE", length = 15) | |
| 37 | + private String sysTyCode; | |
| 38 | + | |
| 39 | + @Column(name = "UPPER_MENU_ID", length = 20) | |
| 40 | + private String upperMenuId; | |
| 41 | + | |
| 42 | + @Column(name = "COMPOSITION_TY_CODE", length = 15) | |
| 43 | + private String compositionTyCode; | |
| 44 | + | |
| 45 | + @Column(name = "CNTNTS_TY_CODE", length = 20) | |
| 46 | + private String cntntsTyCode; | |
| 47 | + | |
| 48 | + @Column(name = "MENU_NM", length = 50, nullable = false) | |
| 49 | + private String menuNm; | |
| 50 | + | |
| 51 | + @Column(name = "IMAGE_FILE_NM", length = 255) | |
| 52 | + private String imageFileNm; | |
| 53 | + | |
| 54 | + @Column(name = "HTML_USE_AT", length = 1, nullable = false) | |
| 55 | + private String htmlUseAt; | |
| 56 | + | |
| 57 | + @Column(name = "HTMLSOURC_TY_CODE", length = 15) | |
| 58 | + private String htmlsourcTyCode; | |
| 59 | + | |
| 60 | + @Column(name = "STYLE_CN", columnDefinition = "mediumtext") | |
| 61 | + private String styleCn; | |
| 62 | + | |
| 63 | + @Column(name = "SCRIPT_CN", columnDefinition = "mediumtext") | |
| 64 | + private String scriptCn; | |
| 65 | + | |
| 66 | + @Column(name = "HTML_CN", columnDefinition = "mediumtext") | |
| 67 | + private String htmlCn; | |
| 68 | + | |
| 69 | + @Column(name = "ATCH_FILE_ID", length = 20) | |
| 70 | + private String atchFileId; | |
| 71 | + | |
| 72 | + @Column(name = "MOBILE_HTMLSOURC_TY_CODE", length = 15) | |
| 73 | + private String mobileHtmlsourcTyCode; | |
| 74 | + | |
| 75 | + @Column(name = "MOBILE_STYLE_CN", columnDefinition = "mediumtext") | |
| 76 | + private String mobileStyleCn; | |
| 77 | + | |
| 78 | + @Column(name = "MOBILE_SCRIPT_CN", columnDefinition = "mediumtext") | |
| 79 | + private String mobileScriptCn; | |
| 80 | + | |
| 81 | + @Column(name = "MOBILE_HTML_CN", columnDefinition = "mediumtext") | |
| 82 | + private String mobileHtmlCn; | |
| 83 | + | |
| 84 | + @Column(name = "MOBILE_ATCH_FILE_ID", length = 20) | |
| 85 | + private String mobileAtchFileId; | |
| 86 | + | |
| 87 | + @Column(name = "PROGRM_ID", length = 30) | |
| 88 | + private String progrmId; | |
| 89 | + | |
| 90 | + @Column(name = "PROGRM_FACTR", length = 30) | |
| 91 | + private String progrmFactr; | |
| 92 | + | |
| 93 | + @Column(name = "URL", length = 255) | |
| 94 | + private String url; | |
| 95 | + | |
| 96 | + @Column(name = "EXPSR_USE_AT", length = 1, nullable = false) | |
| 97 | + private String expsrUseAt; | |
| 98 | + | |
| 99 | + @Column(name = "SORT_ORDR") | |
| 100 | + private Integer sortOrdr; | |
| 101 | + | |
| 102 | + @Column(name = "MENU_LEVEL", nullable = false) | |
| 103 | + private Integer menuLevel; | |
| 104 | + | |
| 105 | + @Column(name = "NWD_AT", length = 1, nullable = false) | |
| 106 | + private String nwdAt; | |
| 107 | + | |
| 108 | + @Column(name = "MOBILE_USE_AT", length = 1, nullable = false) | |
| 109 | + private String mobileUseAt; | |
| 110 | + | |
| 111 | + @Column(name = "USE_AT", length = 1, nullable = false) | |
| 112 | + private String useAt; | |
| 113 | + | |
| 114 | + @Column(name = "FRST_REGISTER_PNTTM") | |
| 115 | + private LocalDateTime frstRegisterPnttm; | |
| 116 | + | |
| 117 | + @Column(name = "FRST_REGISTER_ID", length = 100) | |
| 118 | + private String frstRegisterId; | |
| 119 | + | |
| 120 | + @Column(name = "LAST_UPDUSR_PNTTM") | |
| 121 | + private LocalDateTime lastUpdtPnttm; | |
| 122 | + | |
| 123 | + @Column(name = "LAST_UPDUSR_ID", length = 100) | |
| 124 | + private String lastUpdtId; | |
| 125 | + | |
| 126 | + @Column(name = "STDNT_USE_AT", length = 1, nullable = false) | |
| 127 | + private String stdntUseAt; | |
| 128 | + | |
| 129 | + @Column(name = "STDNPRNT_USE_AT", length = 1, nullable = false) | |
| 130 | + private String stdnprntUseAt; | |
| 131 | + | |
| 132 | + @Column(name = "PROFSR_USE_AT", length = 1, nullable = false) | |
| 133 | + private String profsrUseAt; | |
| 134 | + | |
| 135 | + @Column(name = "GENERAL_USE_AT", length = 1, nullable = false) | |
| 136 | + private String generalUseAt; | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/MileageLogSummary.java
... | ... | @@ -0,0 +1,35 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import jakarta.persistence.Column; | |
| 4 | +import jakarta.persistence.EmbeddedId; | |
| 5 | +import jakarta.persistence.Entity; | |
| 6 | +import jakarta.persistence.Table; | |
| 7 | +import lombok.Getter; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | +import lombok.Setter; | |
| 10 | + | |
| 11 | +/** | |
| 12 | + * 마일리지로그요약 | |
| 13 | + */ | |
| 14 | +@Getter | |
| 15 | +@Setter | |
| 16 | +@NoArgsConstructor | |
| 17 | +@Entity | |
| 18 | +@Table(name = "comtsmlglogsummary") | |
| 19 | +public class MileageLogSummary { | |
| 20 | + | |
| 21 | + @EmbeddedId | |
| 22 | + private MileageLogSummaryId id; | |
| 23 | + | |
| 24 | + @Column(name = "IRDS_MLG_SCORE") | |
| 25 | + private Long irdsMlgScore; | |
| 26 | + | |
| 27 | + @Column(name = "ADSBTR_MLG_SCORE") | |
| 28 | + private Long adsbtrMlgScore; | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/MileageLogSummaryId.java
... | ... | @@ -0,0 +1,74 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import java.util.Objects; | |
| 5 | +import jakarta.persistence.Column; | |
| 6 | +import jakarta.persistence.Embeddable; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * 마일리지로그요약 복합키 | |
| 10 | + */ | |
| 11 | +@Embeddable | |
| 12 | +public class MileageLogSummaryId implements Serializable { | |
| 13 | + | |
| 14 | + @Column(name = "OCCRRNC_DE", length = 8, nullable = false) | |
| 15 | + private String occrrncDe; | |
| 16 | + | |
| 17 | + @Column(name = "SITE_ID", length = 20, nullable = false) | |
| 18 | + private String siteId; | |
| 19 | + | |
| 20 | + @Column(name = "MLG_CODE", length = 30, nullable = false) | |
| 21 | + private String mlgCode; | |
| 22 | + | |
| 23 | + public MileageLogSummaryId() { | |
| 24 | + } | |
| 25 | + | |
| 26 | + public MileageLogSummaryId(String occrrncDe, String siteId, String mlgCode) { | |
| 27 | + this.occrrncDe = occrrncDe; | |
| 28 | + this.siteId = siteId; | |
| 29 | + this.mlgCode = mlgCode; | |
| 30 | + } | |
| 31 | + | |
| 32 | + public String getOccrrncDe() { | |
| 33 | + return occrrncDe; | |
| 34 | + } | |
| 35 | + | |
| 36 | + public void setOccrrncDe(String occrrncDe) { | |
| 37 | + this.occrrncDe = occrrncDe; | |
| 38 | + } | |
| 39 | + | |
| 40 | + public String getSiteId() { | |
| 41 | + return siteId; | |
| 42 | + } | |
| 43 | + | |
| 44 | + public void setSiteId(String siteId) { | |
| 45 | + this.siteId = siteId; | |
| 46 | + } | |
| 47 | + | |
| 48 | + public String getMlgCode() { | |
| 49 | + return mlgCode; | |
| 50 | + } | |
| 51 | + | |
| 52 | + public void setMlgCode(String mlgCode) { | |
| 53 | + this.mlgCode = mlgCode; | |
| 54 | + } | |
| 55 | + | |
| 56 | + @Override | |
| 57 | + public boolean equals(Object o) { | |
| 58 | + if (this == o) { | |
| 59 | + return true; | |
| 60 | + } | |
| 61 | + if (!(o instanceof MileageLogSummaryId)) { | |
| 62 | + return false; | |
| 63 | + } | |
| 64 | + MileageLogSummaryId that = (MileageLogSummaryId) o; | |
| 65 | + return Objects.equals(occrrncDe, that.occrrncDe) | |
| 66 | + && Objects.equals(siteId, that.siteId) | |
| 67 | + && Objects.equals(mlgCode, that.mlgCode); | |
| 68 | + } | |
| 69 | + | |
| 70 | + @Override | |
| 71 | + public int hashCode() { | |
| 72 | + return Objects.hash(occrrncDe, siteId, mlgCode); | |
| 73 | + } | |
| 74 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/Popup.java
... | ... | @@ -0,0 +1,133 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | +import jakarta.persistence.Column; | |
| 5 | +import jakarta.persistence.Entity; | |
| 6 | +import jakarta.persistence.Id; | |
| 7 | +import jakarta.persistence.Index; | |
| 8 | +import jakarta.persistence.Table; | |
| 9 | +import lombok.Getter; | |
| 10 | +import lombok.NoArgsConstructor; | |
| 11 | +import lombok.Setter; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * 팝업관리 | |
| 15 | + */ | |
| 16 | +@Getter | |
| 17 | +@Setter | |
| 18 | +@NoArgsConstructor | |
| 19 | +@Entity | |
| 20 | +@Table( | |
| 21 | + name = "comtnpopupmanage", | |
| 22 | + indexes = { | |
| 23 | + @Index(name = "COMTNPOPUPMANAGE_IE1", columnList = "SITE_ID, SYS_TY_CODE") | |
| 24 | + } | |
| 25 | +) | |
| 26 | +public class Popup { | |
| 27 | + | |
| 28 | + @Id | |
| 29 | + @Column(name = "POPUP_ID", length = 20, nullable = false) | |
| 30 | + private String popupId; | |
| 31 | + | |
| 32 | + @Column(name = "SITE_ID", length = 20) | |
| 33 | + private String siteId; | |
| 34 | + | |
| 35 | + @Column(name = "SYS_TY_CODE", length = 15, nullable = false) | |
| 36 | + private String sysTyCode; | |
| 37 | + | |
| 38 | + @Column(name = "ATCH_FILE_ID", length = 20) | |
| 39 | + private String atchFileId; | |
| 40 | + | |
| 41 | + @Column(name = "POPUP_TITLE_NM", length = 255) | |
| 42 | + private String popupTitleNm; | |
| 43 | + | |
| 44 | + @Column(name = "POPUP_HLC", length = 20) | |
| 45 | + private String popupHlc; | |
| 46 | + | |
| 47 | + @Column(name = "POPUP_WLC", length = 20) | |
| 48 | + private String popupWlc; | |
| 49 | + | |
| 50 | + @Column(name = "POPUP_HSIZE", length = 20) | |
| 51 | + private String popupHsize; | |
| 52 | + | |
| 53 | + @Column(name = "POPUP_WSIZE", length = 20) | |
| 54 | + private String popupWsize; | |
| 55 | + | |
| 56 | + @Column(name = "POPUP_CN", columnDefinition = "mediumtext") | |
| 57 | + private String popupCn; | |
| 58 | + | |
| 59 | + @Column(name = "FILE_URL", length = 255) | |
| 60 | + private String fileUrl; | |
| 61 | + | |
| 62 | + @Column(name = "NTCE_BGNDE", length = 14) | |
| 63 | + private String ntceBgnde; | |
| 64 | + | |
| 65 | + @Column(name = "NTCE_ENDDE", length = 14) | |
| 66 | + private String ntceEndde; | |
| 67 | + | |
| 68 | + @Column(name = "STOP_VEW_AT", length = 1, nullable = false) | |
| 69 | + private String stopVewAt; | |
| 70 | + | |
| 71 | + @Column(name = "NTCE_AT", length = 1, nullable = false) | |
| 72 | + private String ntceAt; | |
| 73 | + | |
| 74 | + @Column(name = "POPUP_LIST_AT", length = 1, nullable = false) | |
| 75 | + private String popupListAt; | |
| 76 | + | |
| 77 | + @Column(name = "USE_AT", length = 1, nullable = false) | |
| 78 | + private String useAt; | |
| 79 | + | |
| 80 | + @Column(name = "FRST_REGISTER_PNTTM") | |
| 81 | + private LocalDateTime frstRegisterPnttm; | |
| 82 | + | |
| 83 | + @Column(name = "FRST_REGISTER_ID", length = 100) | |
| 84 | + private String frstRegisterId; | |
| 85 | + | |
| 86 | + @Column(name = "LAST_UPDUSR_PNTTM") | |
| 87 | + private LocalDateTime lastUpdtPnttm; | |
| 88 | + | |
| 89 | + @Column(name = "LAST_UPDUSR_ID", length = 100) | |
| 90 | + private String lastUpdtId; | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/Role.java
... | ... | @@ -0,0 +1,57 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | +import jakarta.persistence.Column; | |
| 5 | +import jakarta.persistence.Entity; | |
| 6 | +import jakarta.persistence.Id; | |
| 7 | +import jakarta.persistence.Table; | |
| 8 | +import lombok.Getter; | |
| 9 | +import lombok.NoArgsConstructor; | |
| 10 | +import lombok.Setter; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * 롤정보 | |
| 14 | + */ | |
| 15 | +@Getter | |
| 16 | +@Setter | |
| 17 | +@NoArgsConstructor | |
| 18 | +@Entity | |
| 19 | +@Table(name = "comtnroleinfo") | |
| 20 | +public class Role { | |
| 21 | + | |
| 22 | + @Id | |
| 23 | + @Column(name = "ROLE_CODE", length = 50, nullable = false) | |
| 24 | + private String roleCode; | |
| 25 | + | |
| 26 | + @Column(name = "ROLE_DC", length = 100) | |
| 27 | + private String roleDc; | |
| 28 | + | |
| 29 | + @Column(name = "ROLE_CREAT_DE", nullable = false) | |
| 30 | + private LocalDateTime roleCreatDe; | |
| 31 | + | |
| 32 | + @Column(name = "ROLE_NM", length = 50, nullable = false) | |
| 33 | + private String roleNm; | |
| 34 | + | |
| 35 | + @Column(name = "ROLE_PTN", length = 300) | |
| 36 | + private String rolePtn; | |
| 37 | + | |
| 38 | + @Column(name = "ROLE_TYP", length = 50) | |
| 39 | + private String roleTyp; | |
| 40 | + | |
| 41 | + @Column(name = "ROLE_SORT") | |
| 42 | + private Integer roleSort; | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/RoleHierarchy.java
... | ... | @@ -0,0 +1,30 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import jakarta.persistence.EmbeddedId; | |
| 4 | +import jakarta.persistence.Entity; | |
| 5 | +import jakarta.persistence.Index; | |
| 6 | +import jakarta.persistence.Table; | |
| 7 | +import lombok.Getter; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | +import lombok.Setter; | |
| 10 | + | |
| 11 | +/** | |
| 12 | + * 롤 계층구조 | |
| 13 | + */ | |
| 14 | +@Getter | |
| 15 | +@Setter | |
| 16 | +@NoArgsConstructor | |
| 17 | +@Entity | |
| 18 | +@Table( | |
| 19 | + name = "comtnroles_hierarchy", | |
| 20 | + indexes = { | |
| 21 | + @Index(name = "COMTNROLES_HIERARCHY_FK1", columnList = "CHILD_ROLE") | |
| 22 | + } | |
| 23 | +) | |
| 24 | +public class RoleHierarchy { | |
| 25 | + | |
| 26 | + @EmbeddedId | |
| 27 | + private RoleHierarchyId id; | |
| 28 | + | |
| 29 | + | |
| 30 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/RoleHierarchyId.java
... | ... | @@ -0,0 +1,60 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import java.util.Objects; | |
| 5 | +import jakarta.persistence.Column; | |
| 6 | +import jakarta.persistence.Embeddable; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * 롤 계층구조 복합키 | |
| 10 | + */ | |
| 11 | +@Embeddable | |
| 12 | +public class RoleHierarchyId implements Serializable { | |
| 13 | + | |
| 14 | + @Column(name = "PARENT_ROLE", nullable = false) | |
| 15 | + private Integer parentRole; | |
| 16 | + | |
| 17 | + @Column(name = "CHILD_ROLE", nullable = false) | |
| 18 | + private Integer childRole; | |
| 19 | + | |
| 20 | + public RoleHierarchyId() { | |
| 21 | + } | |
| 22 | + | |
| 23 | + public RoleHierarchyId(Integer parentRole, Integer childRole) { | |
| 24 | + this.parentRole = parentRole; | |
| 25 | + this.childRole = childRole; | |
| 26 | + } | |
| 27 | + | |
| 28 | + public Integer getParentRole() { | |
| 29 | + return parentRole; | |
| 30 | + } | |
| 31 | + | |
| 32 | + public void setParentRole(Integer parentRole) { | |
| 33 | + this.parentRole = parentRole; | |
| 34 | + } | |
| 35 | + | |
| 36 | + public Integer getChildRole() { | |
| 37 | + return childRole; | |
| 38 | + } | |
| 39 | + | |
| 40 | + public void setChildRole(Integer childRole) { | |
| 41 | + this.childRole = childRole; | |
| 42 | + } | |
| 43 | + | |
| 44 | + @Override | |
| 45 | + public boolean equals(Object o) { | |
| 46 | + if (this == o) { | |
| 47 | + return true; | |
| 48 | + } | |
| 49 | + if (!(o instanceof RoleHierarchyId)) { | |
| 50 | + return false; | |
| 51 | + } | |
| 52 | + RoleHierarchyId that = (RoleHierarchyId) o; | |
| 53 | + return Objects.equals(parentRole, that.parentRole) && Objects.equals(childRole, that.childRole); | |
| 54 | + } | |
| 55 | + | |
| 56 | + @Override | |
| 57 | + public int hashCode() { | |
| 58 | + return Objects.hash(parentRole, childRole); | |
| 59 | + } | |
| 60 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/School.java
... | ... | @@ -0,0 +1,81 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import jakarta.persistence.Column; | |
| 4 | +import jakarta.persistence.Entity; | |
| 5 | +import jakarta.persistence.Id; | |
| 6 | +import jakarta.persistence.Table; | |
| 7 | +import lombok.Getter; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | +import lombok.Setter; | |
| 10 | + | |
| 11 | +/** | |
| 12 | + * 학교정보 | |
| 13 | + */ | |
| 14 | +@Getter | |
| 15 | +@Setter | |
| 16 | +@NoArgsConstructor | |
| 17 | +@Entity | |
| 18 | +@Table(name = "comschulinfo") | |
| 19 | +public class School { | |
| 20 | + | |
| 21 | + @Id | |
| 22 | + @Column(name = "SCHUL_CODE", length = 10, nullable = false) | |
| 23 | + private String schulCode; | |
| 24 | + | |
| 25 | + @Column(name = "CDDC_NM", length = 30) | |
| 26 | + private String cddcNm; | |
| 27 | + | |
| 28 | + @Column(name = "CDDC_SPORT", length = 100) | |
| 29 | + private String cddcSport; | |
| 30 | + | |
| 31 | + @Column(name = "GRADE_CODE", length = 10) | |
| 32 | + private String gradeCode; | |
| 33 | + | |
| 34 | + @Column(name = "FOND", length = 2, nullable = false) | |
| 35 | + private String fond; | |
| 36 | + | |
| 37 | + @Column(name = "SCHUL_NM", length = 30, nullable = false) | |
| 38 | + private String schulNm; | |
| 39 | + | |
| 40 | + @Column(name = "AREA", length = 10) | |
| 41 | + private String area; | |
| 42 | + | |
| 43 | + @Column(name = "HGSCHL", length = 10) | |
| 44 | + private String hgschl; | |
| 45 | + | |
| 46 | + @Column(name = "SCHUL_RDNMADR", length = 100) | |
| 47 | + private String schulRdnmadr; | |
| 48 | + | |
| 49 | + @Column(name = "ATDRC", length = 10) | |
| 50 | + private String atdrc; | |
| 51 | + | |
| 52 | + @Column(name = "BNHHYN", length = 1, nullable = false) | |
| 53 | + private String bnhhyn; | |
| 54 | + | |
| 55 | + @Column(name = "MWMN", length = 5) | |
| 56 | + private String mwmn; | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/Seq.java
... | ... | @@ -0,0 +1,31 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import jakarta.persistence.Column; | |
| 4 | +import jakarta.persistence.Entity; | |
| 5 | +import jakarta.persistence.Id; | |
| 6 | +import jakarta.persistence.Table; | |
| 7 | +import lombok.Getter; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | +import lombok.Setter; | |
| 10 | + | |
| 11 | +/** | |
| 12 | + * 시퀀스정보 | |
| 13 | + */ | |
| 14 | +@Getter | |
| 15 | +@Setter | |
| 16 | +@NoArgsConstructor | |
| 17 | +@Entity | |
| 18 | +@Table(name = "comtecopseq") | |
| 19 | +public class Seq { | |
| 20 | + | |
| 21 | + @Id | |
| 22 | + @Column(name = "TABLE_NAME", length = 20, nullable = false) | |
| 23 | + private String tableName; | |
| 24 | + | |
| 25 | + @Column(name = "NEXT_ID", nullable = false) | |
| 26 | + private Integer nextId; | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/Site.java
... | ... | @@ -0,0 +1,232 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | +import jakarta.persistence.Column; | |
| 5 | +import jakarta.persistence.Entity; | |
| 6 | +import jakarta.persistence.Id; | |
| 7 | +import jakarta.persistence.Table; | |
| 8 | +import lombok.Getter; | |
| 9 | +import lombok.NoArgsConstructor; | |
| 10 | +import lombok.Setter; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * 사이트정보 | |
| 14 | + */ | |
| 15 | +@Getter | |
| 16 | +@Setter | |
| 17 | +@NoArgsConstructor | |
| 18 | +@Entity | |
| 19 | +@Table(name = "comtnsiteinfo") | |
| 20 | +public class Site { | |
| 21 | + | |
| 22 | + @Id | |
| 23 | + @Column(name = "SITE_ID", length = 20, nullable = false) | |
| 24 | + private String siteId; | |
| 25 | + | |
| 26 | + @Column(name = "SITE_NM", length = 50) | |
| 27 | + private String siteNm; | |
| 28 | + | |
| 29 | + @Column(name = "SITE_URL", length = 255, nullable = false) | |
| 30 | + private String siteUrl; | |
| 31 | + | |
| 32 | + @Column(name = "UPEND_LOGO_FILE_NM", length = 255) | |
| 33 | + private String upendLogoFileNm; | |
| 34 | + | |
| 35 | + @Column(name = "LPT_LOGO_FILE_NM", length = 255) | |
| 36 | + private String lptLogoFileNm; | |
| 37 | + | |
| 38 | + @Column(name = "ADRES_FILE_NM", length = 255) | |
| 39 | + private String adresFileNm; | |
| 40 | + | |
| 41 | + @Column(name = "ADRES_REPLC_TEXT", length = 2500) | |
| 42 | + private String adresReplcText; | |
| 43 | + | |
| 44 | + @Column(name = "REPRSNT_IMAGE_FILE_NM", length = 255) | |
| 45 | + private String reprsntImageFileNm; | |
| 46 | + | |
| 47 | + @Column(name = "SLOGAN_FILE_NM", length = 255) | |
| 48 | + private String sloganFileNm; | |
| 49 | + | |
| 50 | + @Column(name = "SLOGAN_REPLC_TEXT", length = 2500) | |
| 51 | + private String sloganReplcText; | |
| 52 | + | |
| 53 | + @Column(name = "INDVDLINFO_POLICY", columnDefinition = "mediumtext") | |
| 54 | + private String indvdlinfoPolicy; | |
| 55 | + | |
| 56 | + @Column(name = "USE_STPLAT", columnDefinition = "mediumtext") | |
| 57 | + private String useStplat; | |
| 58 | + | |
| 59 | + @Column(name = "EMAIL_COLCT_POLICY", columnDefinition = "mediumtext") | |
| 60 | + private String emailColctPolicy; | |
| 61 | + | |
| 62 | + @Column(name = "CPYRHT_STTEMNT_SVC", columnDefinition = "mediumtext") | |
| 63 | + private String cpyrhtSttemntSvc; | |
| 64 | + | |
| 65 | + @Column(name = "MARKT_POLICY", columnDefinition = "mediumtext") | |
| 66 | + private String marktPolicy; | |
| 67 | + | |
| 68 | + @Column(name = "LYT_SOURC_ID", length = 20) | |
| 69 | + private String lytSourcId; | |
| 70 | + | |
| 71 | + @Column(name = "LYT_TMPLAT_ID", length = 20) | |
| 72 | + private String lytTmplatId; | |
| 73 | + | |
| 74 | + @Column(name = "CMY_SOURC_ID", length = 20) | |
| 75 | + private String cmySourcId; | |
| 76 | + | |
| 77 | + @Column(name = "CMY_TMPLAT_ID", length = 20) | |
| 78 | + private String cmyTmplatId; | |
| 79 | + | |
| 80 | + @Column(name = "INSTT_CODE", length = 15) | |
| 81 | + private String insttCode; | |
| 82 | + | |
| 83 | + @Column(name = "BRWSR_SJ", length = 100) | |
| 84 | + private String brwsrSj; | |
| 85 | + | |
| 86 | + @Column(name = "TLPHON_NO", length = 15) | |
| 87 | + private String tlphonNo; | |
| 88 | + | |
| 89 | + @Column(name = "FAX_NO", length = 15) | |
| 90 | + private String faxNo; | |
| 91 | + | |
| 92 | + @Column(name = "ADRES", length = 100) | |
| 93 | + private String adres; | |
| 94 | + | |
| 95 | + @Column(name = "MOUSE_SCRTY_APPLC_AT", length = 1, nullable = false) | |
| 96 | + private String mouseScrtyApplcAt; | |
| 97 | + | |
| 98 | + @Column(name = "KYBRD_SCRTY_APPLC_AT", length = 1, nullable = false) | |
| 99 | + private String kybrdScrtyApplcAt; | |
| 100 | + | |
| 101 | + @Column(name = "DPLCT_LOGIN_PERM_AT", length = 1, nullable = false) | |
| 102 | + private String dplctLoginPermAt; | |
| 103 | + | |
| 104 | + @Column(name = "PASSWORD_MUMM_LT") | |
| 105 | + private Integer passwordMummLt; | |
| 106 | + | |
| 107 | + @Column(name = "PASSWORD_MXMM_LT") | |
| 108 | + private Integer passwordMxmmLt; | |
| 109 | + | |
| 110 | + @Column(name = "PASSWORD_NUMBER_POLICY_AT", length = 1, nullable = false) | |
| 111 | + private String passwordNumberPolicyAt; | |
| 112 | + | |
| 113 | + @Column(name = "PASSWORD_CHRCTR_POLICY_AT", length = 1, nullable = false) | |
| 114 | + private String passwordChrctrPolicyAt; | |
| 115 | + | |
| 116 | + @Column(name = "PASSWORD_SPCLCHRCTR_POLICY_AT", length = 1, nullable = false) | |
| 117 | + private String passwordSpclchrctrPolicyAt; | |
| 118 | + | |
| 119 | + @Column(name = "MOBILE_USE_AT", length = 1, nullable = false) | |
| 120 | + private String mobileUseAt; | |
| 121 | + | |
| 122 | + @Column(name = "PASSWORD_CHANGE_CYCLE") | |
| 123 | + private Integer passwordChangeCycle; | |
| 124 | + | |
| 125 | + @Column(name = "LA", length = 20) | |
| 126 | + private String la; | |
| 127 | + | |
| 128 | + @Column(name = "LO", length = 20) | |
| 129 | + private String lo; | |
| 130 | + | |
| 131 | + @Column(name = "ACTVTY_AT", length = 1, nullable = false) | |
| 132 | + private String actvtyAt; | |
| 133 | + | |
| 134 | + @Column(name = "USE_AT", length = 1, nullable = false) | |
| 135 | + private String useAt; | |
| 136 | + | |
| 137 | + @Column(name = "FRST_REGISTER_PNTTM") | |
| 138 | + private LocalDateTime frstRegisterPnttm; | |
| 139 | + | |
| 140 | + @Column(name = "FRST_REGISTER_ID", length = 100) | |
| 141 | + private String frstRegisterId; | |
| 142 | + | |
| 143 | + @Column(name = "LAST_UPDUSR_PNTTM") | |
| 144 | + private LocalDateTime lastUpdtPnttm; | |
| 145 | + | |
| 146 | + @Column(name = "LAST_UPDUSR_ID", length = 100) | |
| 147 | + private String lastUpdtId; | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/SiteMainContent.java
... | ... | @@ -0,0 +1,30 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import jakarta.persistence.Column; | |
| 4 | +import jakarta.persistence.EmbeddedId; | |
| 5 | +import jakarta.persistence.Entity; | |
| 6 | +import jakarta.persistence.Table; | |
| 7 | +import lombok.Getter; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | +import lombok.Setter; | |
| 10 | + | |
| 11 | +/** | |
| 12 | + * 사이트메인컨텐츠 | |
| 13 | + */ | |
| 14 | +@Getter | |
| 15 | +@Setter | |
| 16 | +@NoArgsConstructor | |
| 17 | +@Entity | |
| 18 | +@Table(name = "comtnsitemaincntnts") | |
| 19 | +public class SiteMainContent { | |
| 20 | + | |
| 21 | + @EmbeddedId | |
| 22 | + private SiteMainContentId id; | |
| 23 | + | |
| 24 | + @Column(name = "SORT_ORDR") | |
| 25 | + private Integer sortOrdr; | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/SiteMainContentId.java
... | ... | @@ -0,0 +1,74 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import java.util.Objects; | |
| 5 | +import jakarta.persistence.Column; | |
| 6 | +import jakarta.persistence.Embeddable; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * 사이트메인컨텐츠 복합키 | |
| 10 | + */ | |
| 11 | +@Embeddable | |
| 12 | +public class SiteMainContentId implements Serializable { | |
| 13 | + | |
| 14 | + @Column(name = "SITE_ID", length = 20, nullable = false) | |
| 15 | + private String siteId; | |
| 16 | + | |
| 17 | + @Column(name = "CNTNTS_TY_CODE", length = 20, nullable = false) | |
| 18 | + private String cntntsTyCode; | |
| 19 | + | |
| 20 | + @Column(name = "PROGRM_ID", length = 30, nullable = false) | |
| 21 | + private String progrmId; | |
| 22 | + | |
| 23 | + public SiteMainContentId() { | |
| 24 | + } | |
| 25 | + | |
| 26 | + public SiteMainContentId(String siteId, String cntntsTyCode, String progrmId) { | |
| 27 | + this.siteId = siteId; | |
| 28 | + this.cntntsTyCode = cntntsTyCode; | |
| 29 | + this.progrmId = progrmId; | |
| 30 | + } | |
| 31 | + | |
| 32 | + public String getSiteId() { | |
| 33 | + return siteId; | |
| 34 | + } | |
| 35 | + | |
| 36 | + public void setSiteId(String siteId) { | |
| 37 | + this.siteId = siteId; | |
| 38 | + } | |
| 39 | + | |
| 40 | + public String getCntntsTyCode() { | |
| 41 | + return cntntsTyCode; | |
| 42 | + } | |
| 43 | + | |
| 44 | + public void setCntntsTyCode(String cntntsTyCode) { | |
| 45 | + this.cntntsTyCode = cntntsTyCode; | |
| 46 | + } | |
| 47 | + | |
| 48 | + public String getProgrmId() { | |
| 49 | + return progrmId; | |
| 50 | + } | |
| 51 | + | |
| 52 | + public void setProgrmId(String progrmId) { | |
| 53 | + this.progrmId = progrmId; | |
| 54 | + } | |
| 55 | + | |
| 56 | + @Override | |
| 57 | + public boolean equals(Object o) { | |
| 58 | + if (this == o) { | |
| 59 | + return true; | |
| 60 | + } | |
| 61 | + if (!(o instanceof SiteMainContentId)) { | |
| 62 | + return false; | |
| 63 | + } | |
| 64 | + SiteMainContentId that = (SiteMainContentId) o; | |
| 65 | + return Objects.equals(siteId, that.siteId) | |
| 66 | + && Objects.equals(cntntsTyCode, that.cntntsTyCode) | |
| 67 | + && Objects.equals(progrmId, that.progrmId); | |
| 68 | + } | |
| 69 | + | |
| 70 | + @Override | |
| 71 | + public int hashCode() { | |
| 72 | + return Objects.hash(siteId, cntntsTyCode, progrmId); | |
| 73 | + } | |
| 74 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/WebLog.java
... | ... | @@ -0,0 +1,73 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | +import jakarta.persistence.Column; | |
| 5 | +import jakarta.persistence.Entity; | |
| 6 | +import jakarta.persistence.Id; | |
| 7 | +import jakarta.persistence.Index; | |
| 8 | +import jakarta.persistence.Table; | |
| 9 | +import lombok.Getter; | |
| 10 | +import lombok.NoArgsConstructor; | |
| 11 | +import lombok.Setter; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * 웹로그 | |
| 15 | + */ | |
| 16 | +@Getter | |
| 17 | +@Setter | |
| 18 | +@NoArgsConstructor | |
| 19 | +@Entity | |
| 20 | +@Table( | |
| 21 | + name = "comtnweblog", | |
| 22 | + indexes = { | |
| 23 | + @Index(name = "COMTNWEBLOG_IE1", columnList = "OCCRRNC_PNTTM") | |
| 24 | + } | |
| 25 | +) | |
| 26 | +public class WebLog { | |
| 27 | + | |
| 28 | + @Id | |
| 29 | + @Column(name = "REQUST_ID", length = 20, nullable = false) | |
| 30 | + private String requstId; | |
| 31 | + | |
| 32 | + @Column(name = "SITE_ID", length = 20) | |
| 33 | + private String siteId; | |
| 34 | + | |
| 35 | + @Column(name = "SYS_TY_CODE", length = 15) | |
| 36 | + private String sysTyCode; | |
| 37 | + | |
| 38 | + @Column(name = "MENU_ID", length = 20) | |
| 39 | + private String menuId; | |
| 40 | + | |
| 41 | + @Column(name = "RQESTER_IP", length = 128) | |
| 42 | + private String rqesterIp; | |
| 43 | + | |
| 44 | + @Column(name = "RQESTER_ID", length = 100) | |
| 45 | + private String rqesterId; | |
| 46 | + | |
| 47 | + @Column(name = "URL", length = 255) | |
| 48 | + private String url; | |
| 49 | + | |
| 50 | + @Column(name = "MOBILE_AT", length = 1, nullable = false) | |
| 51 | + private String mobileAt; | |
| 52 | + | |
| 53 | + @Column(name = "OCCRRNC_PNTTM") | |
| 54 | + private LocalDateTime occrrncPnttm; | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/WebLogSummary.java
... | ... | @@ -0,0 +1,35 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import jakarta.persistence.Column; | |
| 4 | +import jakarta.persistence.EmbeddedId; | |
| 5 | +import jakarta.persistence.Entity; | |
| 6 | +import jakarta.persistence.Table; | |
| 7 | +import lombok.Getter; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | +import lombok.Setter; | |
| 10 | + | |
| 11 | +/** | |
| 12 | + * 웹로그요약 | |
| 13 | + */ | |
| 14 | +@Getter | |
| 15 | +@Setter | |
| 16 | +@NoArgsConstructor | |
| 17 | +@Entity | |
| 18 | +@Table(name = "comtsweblogsummary") | |
| 19 | +public class WebLogSummary { | |
| 20 | + | |
| 21 | + @EmbeddedId | |
| 22 | + private WebLogSummaryId id; | |
| 23 | + | |
| 24 | + @Column(name = "INQIRE_CO") | |
| 25 | + private Long inqireCo; | |
| 26 | + | |
| 27 | + @Column(name = "MOBILE_INQIRE_CO") | |
| 28 | + private Long mobileInqireCo; | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | +} |
+++ base/src/main/java/com/foxedu/basecms/domain/WebLogSummaryId.java
... | ... | @@ -0,0 +1,87 @@ |
| 1 | +package com.foxedu.basecms.domain; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import java.util.Objects; | |
| 5 | +import jakarta.persistence.Column; | |
| 6 | +import jakarta.persistence.Embeddable; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * 웹로그요약 복합키 | |
| 10 | + */ | |
| 11 | +@Embeddable | |
| 12 | +public class WebLogSummaryId implements Serializable { | |
| 13 | + | |
| 14 | + @Column(name = "OCCRRNC_DE", length = 8, nullable = false) | |
| 15 | + private String occrrncDe; | |
| 16 | + | |
| 17 | + @Column(name = "SITE_ID", length = 20, nullable = false) | |
| 18 | + private String siteId; | |
| 19 | + | |
| 20 | + @Column(name = "SYS_TY_CODE", length = 15, nullable = false) | |
| 21 | + private String sysTyCode; | |
| 22 | + | |
| 23 | + @Column(name = "MENU_ID", length = 20, nullable = false) | |
| 24 | + private String menuId; | |
| 25 | + | |
| 26 | + public WebLogSummaryId() { | |
| 27 | + } | |
| 28 | + | |
| 29 | + public WebLogSummaryId(String occrrncDe, String siteId, String sysTyCode, String menuId) { | |
| 30 | + this.occrrncDe = occrrncDe; | |
| 31 | + this.siteId = siteId; | |
| 32 | + this.sysTyCode = sysTyCode; | |
| 33 | + this.menuId = menuId; | |
| 34 | + } | |
| 35 | + | |
| 36 | + public String getOccrrncDe() { | |
| 37 | + return occrrncDe; | |
| 38 | + } | |
| 39 | + | |
| 40 | + public void setOccrrncDe(String occrrncDe) { | |
| 41 | + this.occrrncDe = occrrncDe; | |
| 42 | + } | |
| 43 | + | |
| 44 | + public String getSiteId() { | |
| 45 | + return siteId; | |
| 46 | + } | |
| 47 | + | |
| 48 | + public void setSiteId(String siteId) { | |
| 49 | + this.siteId = siteId; | |
| 50 | + } | |
| 51 | + | |
| 52 | + public String getSysTyCode() { | |
| 53 | + return sysTyCode; | |
| 54 | + } | |
| 55 | + | |
| 56 | + public void setSysTyCode(String sysTyCode) { | |
| 57 | + this.sysTyCode = sysTyCode; | |
| 58 | + } | |
| 59 | + | |
| 60 | + public String getMenuId() { | |
| 61 | + return menuId; | |
| 62 | + } | |
| 63 | + | |
| 64 | + public void setMenuId(String menuId) { | |
| 65 | + this.menuId = menuId; | |
| 66 | + } | |
| 67 | + | |
| 68 | + @Override | |
| 69 | + public boolean equals(Object o) { | |
| 70 | + if (this == o) { | |
| 71 | + return true; | |
| 72 | + } | |
| 73 | + if (!(o instanceof WebLogSummaryId)) { | |
| 74 | + return false; | |
| 75 | + } | |
| 76 | + WebLogSummaryId that = (WebLogSummaryId) o; | |
| 77 | + return Objects.equals(occrrncDe, that.occrrncDe) | |
| 78 | + && Objects.equals(siteId, that.siteId) | |
| 79 | + && Objects.equals(sysTyCode, that.sysTyCode) | |
| 80 | + && Objects.equals(menuId, that.menuId); | |
| 81 | + } | |
| 82 | + | |
| 83 | + @Override | |
| 84 | + public int hashCode() { | |
| 85 | + return Objects.hash(occrrncDe, siteId, sysTyCode, menuId); | |
| 86 | + } | |
| 87 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComschulinfoRepository.java
... | ... | @@ -0,0 +1,7 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.School; | |
| 4 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 5 | + | |
| 6 | +public interface ComschulinfoRepository extends JpaRepository<School, String> { | |
| 7 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtccmmnclcodeRepository.java
... | ... | @@ -0,0 +1,7 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.ClassCode; | |
| 4 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 5 | + | |
| 6 | +public interface ComtccmmnclcodeRepository extends JpaRepository<ClassCode, String> { | |
| 7 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtccmmncodeRepository.java
... | ... | @@ -0,0 +1,7 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.CommonCode; | |
| 4 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 5 | + | |
| 6 | +public interface ComtccmmncodeRepository extends JpaRepository<CommonCode, String> { | |
| 7 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtccmmndetailcodeRepository.java
... | ... | @@ -0,0 +1,8 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.CodeDetail; | |
| 4 | +import com.foxedu.basecms.domain.CodeDetailId; | |
| 5 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 6 | + | |
| 7 | +public interface ComtccmmndetailcodeRepository extends JpaRepository<CodeDetail, CodeDetailId> { | |
| 8 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtecopseqRepository.java
... | ... | @@ -0,0 +1,7 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.Seq; | |
| 4 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 5 | + | |
| 6 | +public interface ComtecopseqRepository extends JpaRepository<Seq, String> { | |
| 7 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtnbbsRepository.java
... | ... | @@ -0,0 +1,7 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.Bbs; | |
| 4 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 5 | + | |
| 6 | +public interface ComtnbbsRepository extends JpaRepository<Bbs, Long> { | |
| 7 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtnbbsctgryRepository.java
... | ... | @@ -0,0 +1,7 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.BbsCategory; | |
| 4 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 5 | + | |
| 6 | +public interface ComtnbbsctgryRepository extends JpaRepository<BbsCategory, String> { | |
| 7 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtnbbsctgrymasterRepository.java
... | ... | @@ -0,0 +1,7 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.BbsCategoryMaster; | |
| 4 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 5 | + | |
| 6 | +public interface ComtnbbsctgrymasterRepository extends JpaRepository<BbsCategoryMaster, String> { | |
| 7 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtnbbsmasterRepository.java
... | ... | @@ -0,0 +1,7 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.BbsMaster; | |
| 4 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 5 | + | |
| 6 | +public interface ComtnbbsmasterRepository extends JpaRepository<BbsMaster, String> { | |
| 7 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtnbbssourcRepository.java
... | ... | @@ -0,0 +1,7 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.BbsSource; | |
| 4 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 5 | + | |
| 6 | +public interface ComtnbbssourcRepository extends JpaRepository<BbsSource, String> { | |
| 7 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtnbbstmplatRepository.java
... | ... | @@ -0,0 +1,7 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.BbsTemplate; | |
| 4 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 5 | + | |
| 6 | +public interface ComtnbbstmplatRepository extends JpaRepository<BbsTemplate, String> { | |
| 7 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtncommentRepository.java
... | ... | @@ -0,0 +1,7 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.Comment; | |
| 4 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 5 | + | |
| 6 | +public interface ComtncommentRepository extends JpaRepository<Comment, Long> { | |
| 7 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtnfileRepository.java
... | ... | @@ -0,0 +1,7 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.FileInfo; | |
| 4 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 5 | + | |
| 6 | +public interface ComtnfileRepository extends JpaRepository<FileInfo, String> { | |
| 7 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtnfiledetailRepository.java
... | ... | @@ -0,0 +1,8 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.FileDetail; | |
| 4 | +import com.foxedu.basecms.domain.FileDetailId; | |
| 5 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 6 | + | |
| 7 | +public interface ComtnfiledetailRepository extends JpaRepository<FileDetail, FileDetailId> { | |
| 8 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtnlogininfoRepository.java
... | ... | @@ -0,0 +1,8 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.LoginInfo; | |
| 4 | +import com.foxedu.basecms.domain.LoginInfoId; | |
| 5 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 6 | + | |
| 7 | +public interface ComtnlogininfoRepository extends JpaRepository<LoginInfo, LoginInfoId> { | |
| 8 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtnloginlogRepository.java
... | ... | @@ -0,0 +1,7 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.LoginLog; | |
| 4 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 5 | + | |
| 6 | +public interface ComtnloginlogRepository extends JpaRepository<LoginLog, String> { | |
| 7 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtnmberRepository.java
... | ... | @@ -0,0 +1,7 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.Member; | |
| 4 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 5 | + | |
| 6 | +public interface ComtnmberRepository extends JpaRepository<Member, String> { | |
| 7 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtnpopupmanageRepository.java
... | ... | @@ -0,0 +1,7 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.Popup; | |
| 4 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 5 | + | |
| 6 | +public interface ComtnpopupmanageRepository extends JpaRepository<Popup, String> { | |
| 7 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtnroleinfoRepository.java
... | ... | @@ -0,0 +1,7 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.Role; | |
| 4 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 5 | + | |
| 6 | +public interface ComtnroleinfoRepository extends JpaRepository<Role, String> { | |
| 7 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtnrolesHierarchyRepository.java
... | ... | @@ -0,0 +1,8 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.RoleHierarchy; | |
| 4 | +import com.foxedu.basecms.domain.RoleHierarchyId; | |
| 5 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 6 | + | |
| 7 | +public interface ComtnrolesHierarchyRepository extends JpaRepository<RoleHierarchy, RoleHierarchyId> { | |
| 8 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtnsiteinfoRepository.java
... | ... | @@ -0,0 +1,7 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.Site; | |
| 4 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 5 | + | |
| 6 | +public interface ComtnsiteinfoRepository extends JpaRepository<Site, String> { | |
| 7 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtnsitemaincntntsRepository.java
... | ... | @@ -0,0 +1,8 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.SiteMainContent; | |
| 4 | +import com.foxedu.basecms.domain.SiteMainContentId; | |
| 5 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 6 | + | |
| 7 | +public interface ComtnsitemaincntntsRepository extends JpaRepository<SiteMainContent, SiteMainContentId> { | |
| 8 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtnsitemnuRepository.java
... | ... | @@ -0,0 +1,7 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.Menu; | |
| 4 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 5 | + | |
| 6 | +public interface ComtnsitemnuRepository extends JpaRepository<Menu, String> { | |
| 7 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtnweblogRepository.java
... | ... | @@ -0,0 +1,7 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.WebLog; | |
| 4 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 5 | + | |
| 6 | +public interface ComtnweblogRepository extends JpaRepository<WebLog, String> { | |
| 7 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtsbbssummaryRepository.java
... | ... | @@ -0,0 +1,8 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.BbsSummary; | |
| 4 | +import com.foxedu.basecms.domain.BbsSummaryId; | |
| 5 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 6 | + | |
| 7 | +public interface ComtsbbssummaryRepository extends JpaRepository<BbsSummary, BbsSummaryId> { | |
| 8 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtsmlglogsummaryRepository.java
... | ... | @@ -0,0 +1,8 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.MileageLogSummary; | |
| 4 | +import com.foxedu.basecms.domain.MileageLogSummaryId; | |
| 5 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 6 | + | |
| 7 | +public interface ComtsmlglogsummaryRepository extends JpaRepository<MileageLogSummary, MileageLogSummaryId> { | |
| 8 | +} |
+++ base/src/main/java/com/foxedu/basecms/repository/ComtsweblogsummaryRepository.java
... | ... | @@ -0,0 +1,8 @@ |
| 1 | +package com.foxedu.basecms.repository; | |
| 2 | + | |
| 3 | +import com.foxedu.basecms.domain.WebLogSummary; | |
| 4 | +import com.foxedu.basecms.domain.WebLogSummaryId; | |
| 5 | +import org.springframework.data.jpa.repository.JpaRepository; | |
| 6 | + | |
| 7 | +public interface ComtsweblogsummaryRepository extends JpaRepository<WebLogSummary, WebLogSummaryId> { | |
| 8 | +} |
--- base/src/main/java/egovframework/com/cmm/CustomJacksonObjectMapper.java
+++ base/src/main/java/egovframework/com/cmm/CustomJacksonObjectMapper.java
... | ... | @@ -1,18 +1,18 @@ |
| 1 |
-package egovframework.com.cmm; |
|
| 2 |
- |
|
| 3 |
-import com.fasterxml.jackson.databind.ObjectMapper; |
|
| 4 |
-import com.fasterxml.jackson.databind.ser.DefaultSerializerProvider; |
|
| 5 |
-import egovframework.com.cmm.NullSerializer; |
|
| 6 |
- |
|
| 7 |
- |
|
| 8 |
-@SuppressWarnings("serial")
|
|
| 9 |
-public class CustomJacksonObjectMapper extends ObjectMapper {
|
|
| 10 |
- |
|
| 11 |
- public CustomJacksonObjectMapper() {
|
|
| 12 |
- super(); |
|
| 13 |
- |
|
| 14 |
- DefaultSerializerProvider.Impl sp = new DefaultSerializerProvider.Impl(); |
|
| 15 |
- sp.setNullValueSerializer(new NullSerializer()); |
|
| 16 |
- this.setSerializerProvider(sp); |
|
| 17 |
- } |
|
| 18 |
-} |
|
| 1 |
+package egovframework.com.cmm; |
|
| 2 |
+ |
|
| 3 |
+import com.fasterxml.jackson.databind.ObjectMapper; |
|
| 4 |
+import com.fasterxml.jackson.databind.ser.DefaultSerializerProvider; |
|
| 5 |
+import egovframework.com.cmm.NullSerializer; |
|
| 6 |
+ |
|
| 7 |
+ |
|
| 8 |
+@SuppressWarnings("serial")
|
|
| 9 |
+public class CustomJacksonObjectMapper extends ObjectMapper {
|
|
| 10 |
+ |
|
| 11 |
+ public CustomJacksonObjectMapper() {
|
|
| 12 |
+ super(); |
|
| 13 |
+ |
|
| 14 |
+ DefaultSerializerProvider.Impl sp = new DefaultSerializerProvider.Impl(); |
|
| 15 |
+ sp.setNullValueSerializer(new NullSerializer()); |
|
| 16 |
+ this.setSerializerProvider(sp); |
|
| 17 |
+ } |
|
| 18 |
+} |
--- base/src/main/java/egovframework/com/cmm/EgovComExcepHndlr.java
+++ base/src/main/java/egovframework/com/cmm/EgovComExcepHndlr.java
... | ... | @@ -1,41 +1,41 @@ |
| 1 |
-package egovframework.com.cmm; |
|
| 2 |
- |
|
| 3 |
-import org.apache.commons.logging.Log; |
|
| 4 |
-import org.apache.commons.logging.LogFactory; |
|
| 5 |
- |
|
| 6 |
-import egovframework.rte.fdl.cmmn.exception.handler.ExceptionHandler; |
|
| 7 |
- |
|
| 8 |
-/** |
|
| 9 |
- * @Class Name : EgovComExcepHndlr.java |
|
| 10 |
- * @Description : 공통서비스의 exception 처리 클래스 |
|
| 11 |
- * @Modification Information |
|
| 12 |
- * |
|
| 13 |
- * 수정일 수정자 수정내용 |
|
| 14 |
- * ------- ------- ------------------- |
|
| 15 |
- * 2009. 3. 13. 이삼섭 |
|
| 16 |
- * |
|
| 17 |
- * @author 공통 서비스 개발팀 이삼섭 |
|
| 18 |
- * @since 2009. 3. 13. |
|
| 19 |
- * @version |
|
| 20 |
- * @see |
|
| 21 |
- * |
|
| 22 |
- */ |
|
| 23 |
-public class EgovComExcepHndlr implements ExceptionHandler {
|
|
| 24 |
- |
|
| 25 |
- /** |
|
| 26 |
- * @uml.property name="log" |
|
| 27 |
- * @uml.associationEnd multiplicity="(1 1)" |
|
| 28 |
- */ |
|
| 29 |
- protected Log log = LogFactory.getLog(this.getClass()); |
|
| 30 |
- |
|
| 31 |
- /* |
|
| 32 |
- @Resource(name = "otherSSLMailSender") |
|
| 33 |
- private SimpleSSLMail mailSender; |
|
| 34 |
- */ |
|
| 35 |
- /** |
|
| 36 |
- * 발생된 Exception을 처리한다. |
|
| 37 |
- */ |
|
| 38 |
- public void occur(Exception ex, String packageName) {
|
|
| 39 |
- log.error(packageName, ex); |
|
| 40 |
- } |
|
| 41 |
-} |
|
| 1 |
+package egovframework.com.cmm; |
|
| 2 |
+ |
|
| 3 |
+import org.apache.commons.logging.Log; |
|
| 4 |
+import org.apache.commons.logging.LogFactory; |
|
| 5 |
+ |
|
| 6 |
+import egovframework.rte.fdl.cmmn.exception.handler.ExceptionHandler; |
|
| 7 |
+ |
|
| 8 |
+/** |
|
| 9 |
+ * @Class Name : EgovComExcepHndlr.java |
|
| 10 |
+ * @Description : 공통서비스의 exception 처리 클래스 |
|
| 11 |
+ * @Modification Information |
|
| 12 |
+ * |
|
| 13 |
+ * 수정일 수정자 수정내용 |
|
| 14 |
+ * ------- ------- ------------------- |
|
| 15 |
+ * 2009. 3. 13. 이삼섭 |
|
| 16 |
+ * |
|
| 17 |
+ * @author 공통 서비스 개발팀 이삼섭 |
|
| 18 |
+ * @since 2009. 3. 13. |
|
| 19 |
+ * @version |
|
| 20 |
+ * @see |
|
| 21 |
+ * |
|
| 22 |
+ */ |
|
| 23 |
+public class EgovComExcepHndlr implements ExceptionHandler {
|
|
| 24 |
+ |
|
| 25 |
+ /** |
|
| 26 |
+ * @uml.property name="log" |
|
| 27 |
+ * @uml.associationEnd multiplicity="(1 1)" |
|
| 28 |
+ */ |
|
| 29 |
+ protected Log log = LogFactory.getLog(this.getClass()); |
|
| 30 |
+ |
|
| 31 |
+ /* |
|
| 32 |
+ @Resource(name = "otherSSLMailSender") |
|
| 33 |
+ private SimpleSSLMail mailSender; |
|
| 34 |
+ */ |
|
| 35 |
+ /** |
|
| 36 |
+ * 발생된 Exception을 처리한다. |
|
| 37 |
+ */ |
|
| 38 |
+ public void occur(Exception ex, String packageName) {
|
|
| 39 |
+ log.error(packageName, ex); |
|
| 40 |
+ } |
|
| 41 |
+} |
--- base/src/main/java/egovframework/com/cmm/EgovComOthersExcepHndlr.java
+++ base/src/main/java/egovframework/com/cmm/EgovComOthersExcepHndlr.java
... | ... | @@ -1,20 +1,20 @@ |
| 1 |
-package egovframework.com.cmm; |
|
| 2 |
- |
|
| 3 |
-import org.apache.commons.logging.Log; |
|
| 4 |
-import org.apache.commons.logging.LogFactory; |
|
| 5 |
- |
|
| 6 |
-import egovframework.rte.fdl.cmmn.exception.handler.ExceptionHandler; |
|
| 7 |
- |
|
| 8 |
-public class EgovComOthersExcepHndlr implements ExceptionHandler {
|
|
| 9 |
- |
|
| 10 |
- /** |
|
| 11 |
- * @uml.property name="log" |
|
| 12 |
- * @uml.associationEnd multiplicity="(1 1)" |
|
| 13 |
- */ |
|
| 14 |
- protected Log log = LogFactory.getLog(this.getClass()); |
|
| 15 |
- |
|
| 16 |
- public void occur(Exception exception, String packageName) {
|
|
| 17 |
- //log.debug(" EgovServiceExceptionHandler run...............");
|
|
| 18 |
- log.error(packageName, exception); |
|
| 19 |
- } |
|
| 20 |
-} |
|
| 1 |
+package egovframework.com.cmm; |
|
| 2 |
+ |
|
| 3 |
+import org.apache.commons.logging.Log; |
|
| 4 |
+import org.apache.commons.logging.LogFactory; |
|
| 5 |
+ |
|
| 6 |
+import egovframework.rte.fdl.cmmn.exception.handler.ExceptionHandler; |
|
| 7 |
+ |
|
| 8 |
+public class EgovComOthersExcepHndlr implements ExceptionHandler {
|
|
| 9 |
+ |
|
| 10 |
+ /** |
|
| 11 |
+ * @uml.property name="log" |
|
| 12 |
+ * @uml.associationEnd multiplicity="(1 1)" |
|
| 13 |
+ */ |
|
| 14 |
+ protected Log log = LogFactory.getLog(this.getClass()); |
|
| 15 |
+ |
|
| 16 |
+ public void occur(Exception exception, String packageName) {
|
|
| 17 |
+ //log.debug(" EgovServiceExceptionHandler run...............");
|
|
| 18 |
+ log.error(packageName, exception); |
|
| 19 |
+ } |
|
| 20 |
+} |
--- base/src/main/java/egovframework/com/cmm/EgovMessageSource.java
+++ base/src/main/java/egovframework/com/cmm/EgovMessageSource.java
... | ... | @@ -1,61 +1,61 @@ |
| 1 |
-package egovframework.com.cmm; |
|
| 2 |
- |
|
| 3 |
-import java.util.Locale; |
|
| 4 |
- |
|
| 5 |
-import org.springframework.context.MessageSource; |
|
| 6 |
-import org.springframework.context.support.ReloadableResourceBundleMessageSource; |
|
| 7 |
- |
|
| 8 |
-/** |
|
| 9 |
- * 메시지 리소스 사용을 위한 MessageSource 인터페이스 및 ReloadableResourceBundleMessageSource 클래스의 구현체 |
|
| 10 |
- * @author 공통서비스 개발팀 이문준 |
|
| 11 |
- * @since 2009.06.01 |
|
| 12 |
- * @version 1.0 |
|
| 13 |
- * @see |
|
| 14 |
- * |
|
| 15 |
- * <pre> |
|
| 16 |
- * << 개정이력(Modification Information) >> |
|
| 17 |
- * |
|
| 18 |
- * 수정일 수정자 수정내용 |
|
| 19 |
- * ------- -------- --------------------------- |
|
| 20 |
- * 2009.03.11 이문준 최초 생성 |
|
| 21 |
- * |
|
| 22 |
- * </pre> |
|
| 23 |
- */ |
|
| 24 |
- |
|
| 25 |
-public class EgovMessageSource extends ReloadableResourceBundleMessageSource implements MessageSource {
|
|
| 26 |
- |
|
| 27 |
- /** |
|
| 28 |
- * @uml.property name="reloadableResourceBundleMessageSource" |
|
| 29 |
- * @uml.associationEnd |
|
| 30 |
- */ |
|
| 31 |
- private ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource; |
|
| 32 |
- |
|
| 33 |
- /** |
|
| 34 |
- * getReloadableResourceBundleMessageSource() |
|
| 35 |
- * @param reloadableResourceBundleMessageSource - resource MessageSource |
|
| 36 |
- * @return ReloadableResourceBundleMessageSource |
|
| 37 |
- * @uml.property name="reloadableResourceBundleMessageSource" |
|
| 38 |
- */ |
|
| 39 |
- public void setReloadableResourceBundleMessageSource(ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource) {
|
|
| 40 |
- this.reloadableResourceBundleMessageSource = reloadableResourceBundleMessageSource; |
|
| 41 |
- } |
|
| 42 |
- |
|
| 43 |
- /** |
|
| 44 |
- * getReloadableResourceBundleMessageSource() |
|
| 45 |
- * @return ReloadableResourceBundleMessageSource |
|
| 46 |
- * @uml.property name="reloadableResourceBundleMessageSource" |
|
| 47 |
- */ |
|
| 48 |
- public ReloadableResourceBundleMessageSource getReloadableResourceBundleMessageSource() {
|
|
| 49 |
- return reloadableResourceBundleMessageSource; |
|
| 50 |
- } |
|
| 51 |
- |
|
| 52 |
- /** |
|
| 53 |
- * 정의된 메세지 조회 |
|
| 54 |
- * @param code - 메세지 코드 |
|
| 55 |
- * @return String |
|
| 56 |
- */ |
|
| 57 |
- public String getMessage(String code) {
|
|
| 58 |
- return getReloadableResourceBundleMessageSource().getMessage(code, null, Locale.getDefault()); |
|
| 59 |
- } |
|
| 60 |
- |
|
| 61 |
-} |
|
| 1 |
+package egovframework.com.cmm; |
|
| 2 |
+ |
|
| 3 |
+import java.util.Locale; |
|
| 4 |
+ |
|
| 5 |
+import org.springframework.context.MessageSource; |
|
| 6 |
+import org.springframework.context.support.ReloadableResourceBundleMessageSource; |
|
| 7 |
+ |
|
| 8 |
+/** |
|
| 9 |
+ * 메시지 리소스 사용을 위한 MessageSource 인터페이스 및 ReloadableResourceBundleMessageSource 클래스의 구현체 |
|
| 10 |
+ * @author 공통서비스 개발팀 이문준 |
|
| 11 |
+ * @since 2009.06.01 |
|
| 12 |
+ * @version 1.0 |
|
| 13 |
+ * @see |
|
| 14 |
+ * |
|
| 15 |
+ * <pre> |
|
| 16 |
+ * << 개정이력(Modification Information) >> |
|
| 17 |
+ * |
|
| 18 |
+ * 수정일 수정자 수정내용 |
|
| 19 |
+ * ------- -------- --------------------------- |
|
| 20 |
+ * 2009.03.11 이문준 최초 생성 |
|
| 21 |
+ * |
|
| 22 |
+ * </pre> |
|
| 23 |
+ */ |
|
| 24 |
+ |
|
| 25 |
+public class EgovMessageSource extends ReloadableResourceBundleMessageSource implements MessageSource {
|
|
| 26 |
+ |
|
| 27 |
+ /** |
|
| 28 |
+ * @uml.property name="reloadableResourceBundleMessageSource" |
|
| 29 |
+ * @uml.associationEnd |
|
| 30 |
+ */ |
|
| 31 |
+ private ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource; |
|
| 32 |
+ |
|
| 33 |
+ /** |
|
| 34 |
+ * getReloadableResourceBundleMessageSource() |
|
| 35 |
+ * @param reloadableResourceBundleMessageSource - resource MessageSource |
|
| 36 |
+ * @return ReloadableResourceBundleMessageSource |
|
| 37 |
+ * @uml.property name="reloadableResourceBundleMessageSource" |
|
| 38 |
+ */ |
|
| 39 |
+ public void setReloadableResourceBundleMessageSource(ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource) {
|
|
| 40 |
+ this.reloadableResourceBundleMessageSource = reloadableResourceBundleMessageSource; |
|
| 41 |
+ } |
|
| 42 |
+ |
|
| 43 |
+ /** |
|
| 44 |
+ * getReloadableResourceBundleMessageSource() |
|
| 45 |
+ * @return ReloadableResourceBundleMessageSource |
|
| 46 |
+ * @uml.property name="reloadableResourceBundleMessageSource" |
|
| 47 |
+ */ |
|
| 48 |
+ public ReloadableResourceBundleMessageSource getReloadableResourceBundleMessageSource() {
|
|
| 49 |
+ return reloadableResourceBundleMessageSource; |
|
| 50 |
+ } |
|
| 51 |
+ |
|
| 52 |
+ /** |
|
| 53 |
+ * 정의된 메세지 조회 |
|
| 54 |
+ * @param code - 메세지 코드 |
|
| 55 |
+ * @return String |
|
| 56 |
+ */ |
|
| 57 |
+ public String getMessage(String code) {
|
|
| 58 |
+ return getReloadableResourceBundleMessageSource().getMessage(code, null, Locale.getDefault()); |
|
| 59 |
+ } |
|
| 60 |
+ |
|
| 61 |
+} |
--- base/src/main/java/egovframework/com/cmm/EgovWebUtil.java
+++ base/src/main/java/egovframework/com/cmm/EgovWebUtil.java
... | ... | @@ -1,108 +1,108 @@ |
| 1 |
-package egovframework.com.cmm; |
|
| 2 |
- |
|
| 3 |
-import java.util.regex.Pattern; |
|
| 4 |
- |
|
| 5 |
-/** |
|
| 6 |
- * 교차접속 스크립트 공격 취약성 방지(파라미터 문자열 교체) |
|
| 7 |
- * |
|
| 8 |
- * <pre> |
|
| 9 |
- * << 개정이력(Modification Information) >> |
|
| 10 |
- * |
|
| 11 |
- * 수정일 수정자 수정내용 |
|
| 12 |
- * ------- -------- --------------------------- |
|
| 13 |
- * 2011.10.10 한성곤 최초 생성 |
|
| 14 |
- * |
|
| 15 |
- * </pre> |
|
| 16 |
- */ |
|
| 17 |
- |
|
| 18 |
-public class EgovWebUtil {
|
|
| 19 |
- public static String clearXSSMinimum(String value) {
|
|
| 20 |
- if (value == null || value.trim().equals("")) {
|
|
| 21 |
- return ""; |
|
| 22 |
- } |
|
| 23 |
- |
|
| 24 |
- String returnValue = value; |
|
| 25 |
- |
|
| 26 |
- returnValue = returnValue.replaceAll("&", "&");
|
|
| 27 |
- returnValue = returnValue.replaceAll("<", "<");
|
|
| 28 |
- returnValue = returnValue.replaceAll(">", ">");
|
|
| 29 |
- returnValue = returnValue.replaceAll("\"", """);
|
|
| 30 |
- returnValue = returnValue.replaceAll("\'", "'");
|
|
| 31 |
- return returnValue; |
|
| 32 |
- } |
|
| 33 |
- |
|
| 34 |
- public static String clearXSSMaximum(String value) {
|
|
| 35 |
- String returnValue = value; |
|
| 36 |
- returnValue = clearXSSMinimum(returnValue); |
|
| 37 |
- |
|
| 38 |
- returnValue = returnValue.replaceAll("%00", null);
|
|
| 39 |
- |
|
| 40 |
- returnValue = returnValue.replaceAll("%", "%");
|
|
| 41 |
- |
|
| 42 |
- // \\. => . |
|
| 43 |
- |
|
| 44 |
- returnValue = returnValue.replaceAll("\\.\\./", ""); // ../
|
|
| 45 |
- returnValue = returnValue.replaceAll("\\.\\.\\\\", ""); // ..\
|
|
| 46 |
- returnValue = returnValue.replaceAll("\\./", ""); // ./
|
|
| 47 |
- returnValue = returnValue.replaceAll("%2F", "");
|
|
| 48 |
- |
|
| 49 |
- return returnValue; |
|
| 50 |
- } |
|
| 51 |
- |
|
| 52 |
- public static String filePathBlackList(String value) {
|
|
| 53 |
- String returnValue = value; |
|
| 54 |
- if (returnValue == null || returnValue.trim().equals("")) {
|
|
| 55 |
- return ""; |
|
| 56 |
- } |
|
| 57 |
- |
|
| 58 |
- returnValue = returnValue.replaceAll("\\.\\./", ""); // ../
|
|
| 59 |
- returnValue = returnValue.replaceAll("\\.\\.\\\\", ""); // ..\
|
|
| 60 |
- |
|
| 61 |
- return returnValue; |
|
| 62 |
- } |
|
| 63 |
- |
|
| 64 |
- /** |
|
| 65 |
- * 행안부 보안취약점 점검 조치 방안. |
|
| 66 |
- * |
|
| 67 |
- * @param value |
|
| 68 |
- * @return |
|
| 69 |
- */ |
|
| 70 |
- public static String filePathReplaceAll(String value) {
|
|
| 71 |
- String returnValue = value; |
|
| 72 |
- if (returnValue == null || returnValue.trim().equals("")) {
|
|
| 73 |
- return ""; |
|
| 74 |
- } |
|
| 75 |
- |
|
| 76 |
- returnValue = returnValue.replaceAll("/", "");
|
|
| 77 |
- returnValue = returnValue.replaceAll("\\", "");
|
|
| 78 |
- returnValue = returnValue.replaceAll("\\.\\.", ""); // ..
|
|
| 79 |
- returnValue = returnValue.replaceAll("&", "");
|
|
| 80 |
- |
|
| 81 |
- return returnValue; |
|
| 82 |
- } |
|
| 83 |
- |
|
| 84 |
- public static String filePathWhiteList(String value) {
|
|
| 85 |
- return value; // TODO |
|
| 86 |
- } |
|
| 87 |
- |
|
| 88 |
- public static boolean isIPAddress(String str) {
|
|
| 89 |
- Pattern ipPattern = Pattern.compile("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}");
|
|
| 90 |
- |
|
| 91 |
- return ipPattern.matcher(str).matches(); |
|
| 92 |
- } |
|
| 93 |
- |
|
| 94 |
- public static String removeCRLF(String parameter) {
|
|
| 95 |
- return parameter.replaceAll("\r", "").replaceAll("\n", "");
|
|
| 96 |
- } |
|
| 97 |
- |
|
| 98 |
- public static String removeSQLInjectionRisk(String parameter) {
|
|
| 99 |
- return parameter.replaceAll("\\p{Space}", "").replaceAll("\\*", "").replaceAll("%", "").replaceAll(";", "").replaceAll("-", "").replaceAll("\\+", "").replaceAll(",", "");
|
|
| 100 |
- } |
|
| 101 |
- |
|
| 102 |
- public static String removeOSCmdRisk(String parameter) {
|
|
| 103 |
- return parameter.replaceAll("\\p{Space}", "").replaceAll("\\*", "").replaceAll("|", "").replaceAll(";", "");
|
|
| 104 |
- } |
|
| 105 |
- |
|
| 106 |
- |
|
| 107 |
- |
|
| 1 |
+package egovframework.com.cmm; |
|
| 2 |
+ |
|
| 3 |
+import java.util.regex.Pattern; |
|
| 4 |
+ |
|
| 5 |
+/** |
|
| 6 |
+ * 교차접속 스크립트 공격 취약성 방지(파라미터 문자열 교체) |
|
| 7 |
+ * |
|
| 8 |
+ * <pre> |
|
| 9 |
+ * << 개정이력(Modification Information) >> |
|
| 10 |
+ * |
|
| 11 |
+ * 수정일 수정자 수정내용 |
|
| 12 |
+ * ------- -------- --------------------------- |
|
| 13 |
+ * 2011.10.10 한성곤 최초 생성 |
|
| 14 |
+ * |
|
| 15 |
+ * </pre> |
|
| 16 |
+ */ |
|
| 17 |
+ |
|
| 18 |
+public class EgovWebUtil {
|
|
| 19 |
+ public static String clearXSSMinimum(String value) {
|
|
| 20 |
+ if (value == null || value.trim().equals("")) {
|
|
| 21 |
+ return ""; |
|
| 22 |
+ } |
|
| 23 |
+ |
|
| 24 |
+ String returnValue = value; |
|
| 25 |
+ |
|
| 26 |
+ returnValue = returnValue.replaceAll("&", "&");
|
|
| 27 |
+ returnValue = returnValue.replaceAll("<", "<");
|
|
| 28 |
+ returnValue = returnValue.replaceAll(">", ">");
|
|
| 29 |
+ returnValue = returnValue.replaceAll("\"", """);
|
|
| 30 |
+ returnValue = returnValue.replaceAll("\'", "'");
|
|
| 31 |
+ return returnValue; |
|
| 32 |
+ } |
|
| 33 |
+ |
|
| 34 |
+ public static String clearXSSMaximum(String value) {
|
|
| 35 |
+ String returnValue = value; |
|
| 36 |
+ returnValue = clearXSSMinimum(returnValue); |
|
| 37 |
+ |
|
| 38 |
+ returnValue = returnValue.replaceAll("%00", null);
|
|
| 39 |
+ |
|
| 40 |
+ returnValue = returnValue.replaceAll("%", "%");
|
|
| 41 |
+ |
|
| 42 |
+ // \\. => . |
|
| 43 |
+ |
|
| 44 |
+ returnValue = returnValue.replaceAll("\\.\\./", ""); // ../
|
|
| 45 |
+ returnValue = returnValue.replaceAll("\\.\\.\\\\", ""); // ..\
|
|
| 46 |
+ returnValue = returnValue.replaceAll("\\./", ""); // ./
|
|
| 47 |
+ returnValue = returnValue.replaceAll("%2F", "");
|
|
| 48 |
+ |
|
| 49 |
+ return returnValue; |
|
| 50 |
+ } |
|
| 51 |
+ |
|
| 52 |
+ public static String filePathBlackList(String value) {
|
|
| 53 |
+ String returnValue = value; |
|
| 54 |
+ if (returnValue == null || returnValue.trim().equals("")) {
|
|
| 55 |
+ return ""; |
|
| 56 |
+ } |
|
| 57 |
+ |
|
| 58 |
+ returnValue = returnValue.replaceAll("\\.\\./", ""); // ../
|
|
| 59 |
+ returnValue = returnValue.replaceAll("\\.\\.\\\\", ""); // ..\
|
|
| 60 |
+ |
|
| 61 |
+ return returnValue; |
|
| 62 |
+ } |
|
| 63 |
+ |
|
| 64 |
+ /** |
|
| 65 |
+ * 행안부 보안취약점 점검 조치 방안. |
|
| 66 |
+ * |
|
| 67 |
+ * @param value |
|
| 68 |
+ * @return |
|
| 69 |
+ */ |
|
| 70 |
+ public static String filePathReplaceAll(String value) {
|
|
| 71 |
+ String returnValue = value; |
|
| 72 |
+ if (returnValue == null || returnValue.trim().equals("")) {
|
|
| 73 |
+ return ""; |
|
| 74 |
+ } |
|
| 75 |
+ |
|
| 76 |
+ returnValue = returnValue.replaceAll("/", "");
|
|
| 77 |
+ returnValue = returnValue.replaceAll("\\", "");
|
|
| 78 |
+ returnValue = returnValue.replaceAll("\\.\\.", ""); // ..
|
|
| 79 |
+ returnValue = returnValue.replaceAll("&", "");
|
|
| 80 |
+ |
|
| 81 |
+ return returnValue; |
|
| 82 |
+ } |
|
| 83 |
+ |
|
| 84 |
+ public static String filePathWhiteList(String value) {
|
|
| 85 |
+ return value; // TODO |
|
| 86 |
+ } |
|
| 87 |
+ |
|
| 88 |
+ public static boolean isIPAddress(String str) {
|
|
| 89 |
+ Pattern ipPattern = Pattern.compile("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}");
|
|
| 90 |
+ |
|
| 91 |
+ return ipPattern.matcher(str).matches(); |
|
| 92 |
+ } |
|
| 93 |
+ |
|
| 94 |
+ public static String removeCRLF(String parameter) {
|
|
| 95 |
+ return parameter.replaceAll("\r", "").replaceAll("\n", "");
|
|
| 96 |
+ } |
|
| 97 |
+ |
|
| 98 |
+ public static String removeSQLInjectionRisk(String parameter) {
|
|
| 99 |
+ return parameter.replaceAll("\\p{Space}", "").replaceAll("\\*", "").replaceAll("%", "").replaceAll(";", "").replaceAll("-", "").replaceAll("\\+", "").replaceAll(",", "");
|
|
| 100 |
+ } |
|
| 101 |
+ |
|
| 102 |
+ public static String removeOSCmdRisk(String parameter) {
|
|
| 103 |
+ return parameter.replaceAll("\\p{Space}", "").replaceAll("\\*", "").replaceAll("|", "").replaceAll(";", "");
|
|
| 104 |
+ } |
|
| 105 |
+ |
|
| 106 |
+ |
|
| 107 |
+ |
|
| 108 | 108 |
}(파일 끝에 줄바꿈 문자 없음) |
--- base/src/main/java/egovframework/com/cmm/ImagePaginationRenderer.java
+++ base/src/main/java/egovframework/com/cmm/ImagePaginationRenderer.java
... | ... | @@ -1,40 +1,40 @@ |
| 1 |
-package egovframework.com.cmm; |
|
| 2 |
- |
|
| 3 |
-import egovframework.rte.ptl.mvc.tags.ui.pagination.AbstractPaginationRenderer; |
|
| 4 |
- |
|
| 5 |
-public class ImagePaginationRenderer extends AbstractPaginationRenderer {
|
|
| 6 |
- |
|
| 7 |
- public ImagePaginationRenderer() {
|
|
| 8 |
- /* |
|
| 9 |
- firstPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"btn\"><img src=\"/template/common/images/bbs/btn_li_prevstart.gif\" alt=\"첫 페이지\"/></a></li>";
|
|
| 10 |
- previousPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"btn\"><img src=\"/template/common/images/bbs/btn_li_prev.gif\" alt=\"이전\"/></a></li>";
|
|
| 11 |
- currentPageLabel = "<li><span class=\"current\">{0}</span></li>";
|
|
| 12 |
- otherPageLabel = "<li><a href=\"{0}&pageIndex={1}\">{2}</a></li>";
|
|
| 13 |
- nextPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"btn\"><img src=\"/template/common/images/bbs/btn_li_next.gif\" alt=\"다음\"/></a></li>";
|
|
| 14 |
- lastPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"btn\"><img src=\"/template/common/images/bbs/btn_li_nextend.gif\" alt=\"마지막 페이지\"/></a></li>";
|
|
| 15 |
- */ |
|
| 16 |
- /* |
|
| 17 |
- firstPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"move\" title=\"{1}페이지\"><span>◀</span> First</a></li>";
|
|
| 18 |
- previousPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"move\" title=\"{1}페이지\"><span>◀</span></a></li>";
|
|
| 19 |
- currentPageLabel = "<li><em class=\"active\" title=\"현재페이지\">■</em></li>"; |
|
| 20 |
- otherPageLabel = "<li><a href=\"{0}&pageIndex={1}\" title=\"{1}페이지\">■</a></li>";
|
|
| 21 |
- nextPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"move\" title=\"{1}페이지\"> <span>▶</span></a></li>";
|
|
| 22 |
- lastPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"move\" title=\"{1}페이지\">Last <span>▶</span></a></li>";
|
|
| 23 |
- */ |
|
| 24 |
- /* |
|
| 25 |
- firstPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"move\"><img src=\"/template/manage/images/board/btn_first.gif\" alt=\"처음\"/></a></li>";
|
|
| 26 |
- previousPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"move\"><img src=\"/template/manage/images/board/btn_prew.gif\" alt=\"이전\"/></a></li>";
|
|
| 27 |
- currentPageLabel = "<li><a class=\"commthis\">{0}</a></li>";
|
|
| 28 |
- otherPageLabel = "<li><a href=\"{0}&pageIndex={1}\">{2}</a></li>";
|
|
| 29 |
- nextPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"move\"><img src=\"/template/manage/images/board/btn_next.gif\" alt=\"다음\"/></a></li>";
|
|
| 30 |
- lastPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"move\"><img src=\"/template/manage/images/board/btn_last.gif\" alt=\"마지막\"/></a></li>";
|
|
| 31 |
- */ |
|
| 32 |
- firstPageLabel = "<li class=\"ppv\"><a href=\"{0}&pageIndex={1}\" title=\"처음으로\"><span class=\"txt-hide\">처음으로</span></a></li>";
|
|
| 33 |
- previousPageLabel = "<li class=\"pv\"><a href=\"{0}&pageIndex={1}\" title=\"이전\"><span class=\"txt-hide\">이전</span></a></li>";
|
|
| 34 |
- currentPageLabel = "<li class=\"is-active\"><a href=\"#none\" title=\"to {0} page\">{0}</a></li>";
|
|
| 35 |
- otherPageLabel = "<li><a href=\"{0}&pageIndex={1}\" title=\"to {1} page\">{1}</a></li>";
|
|
| 36 |
- nextPageLabel = "<li class=\"fw\"><a href=\"{0}&pageIndex={1}\" title=\"다음\"><span class=\"txt-hide\">다음</span></a></li>";
|
|
| 37 |
- lastPageLabel = "<li class=\"ffw\"><a href=\"{0}&pageIndex={1}\" title=\"끝으로\"><span class=\"txt-hide\">끝으로</span></a></li>";
|
|
| 38 |
- } |
|
| 39 |
- |
|
| 40 |
-} |
|
| 1 |
+package egovframework.com.cmm; |
|
| 2 |
+ |
|
| 3 |
+import egovframework.rte.ptl.mvc.tags.ui.pagination.AbstractPaginationRenderer; |
|
| 4 |
+ |
|
| 5 |
+public class ImagePaginationRenderer extends AbstractPaginationRenderer {
|
|
| 6 |
+ |
|
| 7 |
+ public ImagePaginationRenderer() {
|
|
| 8 |
+ /* |
|
| 9 |
+ firstPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"btn\"><img src=\"/template/common/images/bbs/btn_li_prevstart.gif\" alt=\"첫 페이지\"/></a></li>";
|
|
| 10 |
+ previousPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"btn\"><img src=\"/template/common/images/bbs/btn_li_prev.gif\" alt=\"이전\"/></a></li>";
|
|
| 11 |
+ currentPageLabel = "<li><span class=\"current\">{0}</span></li>";
|
|
| 12 |
+ otherPageLabel = "<li><a href=\"{0}&pageIndex={1}\">{2}</a></li>";
|
|
| 13 |
+ nextPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"btn\"><img src=\"/template/common/images/bbs/btn_li_next.gif\" alt=\"다음\"/></a></li>";
|
|
| 14 |
+ lastPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"btn\"><img src=\"/template/common/images/bbs/btn_li_nextend.gif\" alt=\"마지막 페이지\"/></a></li>";
|
|
| 15 |
+ */ |
|
| 16 |
+ /* |
|
| 17 |
+ firstPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"move\" title=\"{1}페이지\"><span>◀</span> First</a></li>";
|
|
| 18 |
+ previousPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"move\" title=\"{1}페이지\"><span>◀</span></a></li>";
|
|
| 19 |
+ currentPageLabel = "<li><em class=\"active\" title=\"현재페이지\">■</em></li>"; |
|
| 20 |
+ otherPageLabel = "<li><a href=\"{0}&pageIndex={1}\" title=\"{1}페이지\">■</a></li>";
|
|
| 21 |
+ nextPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"move\" title=\"{1}페이지\"> <span>▶</span></a></li>";
|
|
| 22 |
+ lastPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"move\" title=\"{1}페이지\">Last <span>▶</span></a></li>";
|
|
| 23 |
+ */ |
|
| 24 |
+ /* |
|
| 25 |
+ firstPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"move\"><img src=\"/template/manage/images/board/btn_first.gif\" alt=\"처음\"/></a></li>";
|
|
| 26 |
+ previousPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"move\"><img src=\"/template/manage/images/board/btn_prew.gif\" alt=\"이전\"/></a></li>";
|
|
| 27 |
+ currentPageLabel = "<li><a class=\"commthis\">{0}</a></li>";
|
|
| 28 |
+ otherPageLabel = "<li><a href=\"{0}&pageIndex={1}\">{2}</a></li>";
|
|
| 29 |
+ nextPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"move\"><img src=\"/template/manage/images/board/btn_next.gif\" alt=\"다음\"/></a></li>";
|
|
| 30 |
+ lastPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"move\"><img src=\"/template/manage/images/board/btn_last.gif\" alt=\"마지막\"/></a></li>";
|
|
| 31 |
+ */ |
|
| 32 |
+ firstPageLabel = "<li class=\"ppv\"><a href=\"{0}&pageIndex={1}\" title=\"처음으로\"><span class=\"txt-hide\">처음으로</span></a></li>";
|
|
| 33 |
+ previousPageLabel = "<li class=\"pv\"><a href=\"{0}&pageIndex={1}\" title=\"이전\"><span class=\"txt-hide\">이전</span></a></li>";
|
|
| 34 |
+ currentPageLabel = "<li class=\"is-active\"><a href=\"#none\" title=\"to {0} page\">{0}</a></li>";
|
|
| 35 |
+ otherPageLabel = "<li><a href=\"{0}&pageIndex={1}\" title=\"to {1} page\">{1}</a></li>";
|
|
| 36 |
+ nextPageLabel = "<li class=\"fw\"><a href=\"{0}&pageIndex={1}\" title=\"다음\"><span class=\"txt-hide\">다음</span></a></li>";
|
|
| 37 |
+ lastPageLabel = "<li class=\"ffw\"><a href=\"{0}&pageIndex={1}\" title=\"끝으로\"><span class=\"txt-hide\">끝으로</span></a></li>";
|
|
| 38 |
+ } |
|
| 39 |
+ |
|
| 40 |
+} |
--- base/src/main/java/egovframework/com/cmm/ImageSubPaginationRenderer.java
+++ base/src/main/java/egovframework/com/cmm/ImageSubPaginationRenderer.java
... | ... | @@ -1,23 +1,23 @@ |
| 1 |
-package egovframework.com.cmm; |
|
| 2 |
- |
|
| 3 |
-import egovframework.rte.ptl.mvc.tags.ui.pagination.AbstractPaginationRenderer; |
|
| 4 |
- |
|
| 5 |
-public class ImageSubPaginationRenderer extends AbstractPaginationRenderer {
|
|
| 6 |
- |
|
| 7 |
- public ImageSubPaginationRenderer() {
|
|
| 8 |
- /* |
|
| 9 |
- firstPageLabel = "<a href=\"{0}&subPageIndex={1}\" title=\"처음페이지로이동\"><img src=\"/template/web/smart_001/image/sub/board/btn_first.gif\" alt=\"처음\"/></a>";
|
|
| 10 |
- previousPageLabel = "<a href=\"{0}&subPageIndex={1}\" title=\"이전페이지로이동\"><img src=\"/template/web/smart_001/image/sub/board/btn_prew.gif\" alt=\"이전\"/></a>";
|
|
| 11 |
- currentPageLabel = "<a class=\"commthis\">{0}</a>";
|
|
| 12 |
- otherPageLabel = "<a href=\"{0}&subPageIndex={1}\" title=\"{2}페이지로이동\">{2}</a>";
|
|
| 13 |
- nextPageLabel = "<a href=\"{0}&subPageIndex={1}\" title=\"다음페이지로이동\"><img src=\"/template/web/smart_001/image/sub/board/btn_next.gif\" alt=\"다음\"/></a>";
|
|
| 14 |
- lastPageLabel = "<a href=\"{0}&subPageIndex={1}\" title=\"마지막페이지로이동\"><img src=\"/template/web/smart_001/image/sub/board/btn_last.gif\" alt=\"마지막\"/></a>";
|
|
| 15 |
- */ |
|
| 16 |
- firstPageLabel = "<a href=\"{0}&subPageIndex={1}\" class=\"first\" title=\"처음페이지로 이동\"><span>처음</span></a>";
|
|
| 17 |
- previousPageLabel = "<a href=\"{0}&subPageIndex={1}\" class=\"prev\" title=\"이전페이지로 이동\"><span>이전</span></a>";
|
|
| 18 |
- currentPageLabel = "<strong class=\"current\">{0}</strong>";
|
|
| 19 |
- otherPageLabel = "<a href=\"{0}&subPageIndex={1}\" class=\"page\" title=\"{2}페이지로 이동\">{2}</a>";
|
|
| 20 |
- nextPageLabel = "<a href=\"{0}&subPageIndex={1}\" class=\"next\" title=\"다음페이지로 이동\"><span>다음</span></a>";
|
|
| 21 |
- lastPageLabel = "<a href=\"{0}&subPageIndex={1}\" class=\"last\" title=\"마지막페이지로 이동\"><span>마지막</span></a>";
|
|
| 22 |
- } |
|
| 23 |
-} |
|
| 1 |
+package egovframework.com.cmm; |
|
| 2 |
+ |
|
| 3 |
+import egovframework.rte.ptl.mvc.tags.ui.pagination.AbstractPaginationRenderer; |
|
| 4 |
+ |
|
| 5 |
+public class ImageSubPaginationRenderer extends AbstractPaginationRenderer {
|
|
| 6 |
+ |
|
| 7 |
+ public ImageSubPaginationRenderer() {
|
|
| 8 |
+ /* |
|
| 9 |
+ firstPageLabel = "<a href=\"{0}&subPageIndex={1}\" title=\"처음페이지로이동\"><img src=\"/template/web/smart_001/image/sub/board/btn_first.gif\" alt=\"처음\"/></a>";
|
|
| 10 |
+ previousPageLabel = "<a href=\"{0}&subPageIndex={1}\" title=\"이전페이지로이동\"><img src=\"/template/web/smart_001/image/sub/board/btn_prew.gif\" alt=\"이전\"/></a>";
|
|
| 11 |
+ currentPageLabel = "<a class=\"commthis\">{0}</a>";
|
|
| 12 |
+ otherPageLabel = "<a href=\"{0}&subPageIndex={1}\" title=\"{2}페이지로이동\">{2}</a>";
|
|
| 13 |
+ nextPageLabel = "<a href=\"{0}&subPageIndex={1}\" title=\"다음페이지로이동\"><img src=\"/template/web/smart_001/image/sub/board/btn_next.gif\" alt=\"다음\"/></a>";
|
|
| 14 |
+ lastPageLabel = "<a href=\"{0}&subPageIndex={1}\" title=\"마지막페이지로이동\"><img src=\"/template/web/smart_001/image/sub/board/btn_last.gif\" alt=\"마지막\"/></a>";
|
|
| 15 |
+ */ |
|
| 16 |
+ firstPageLabel = "<a href=\"{0}&subPageIndex={1}\" class=\"first\" title=\"처음페이지로 이동\"><span>처음</span></a>";
|
|
| 17 |
+ previousPageLabel = "<a href=\"{0}&subPageIndex={1}\" class=\"prev\" title=\"이전페이지로 이동\"><span>이전</span></a>";
|
|
| 18 |
+ currentPageLabel = "<strong class=\"current\">{0}</strong>";
|
|
| 19 |
+ otherPageLabel = "<a href=\"{0}&subPageIndex={1}\" class=\"page\" title=\"{2}페이지로 이동\">{2}</a>";
|
|
| 20 |
+ nextPageLabel = "<a href=\"{0}&subPageIndex={1}\" class=\"next\" title=\"다음페이지로 이동\"><span>다음</span></a>";
|
|
| 21 |
+ lastPageLabel = "<a href=\"{0}&subPageIndex={1}\" class=\"last\" title=\"마지막페이지로 이동\"><span>마지막</span></a>";
|
|
| 22 |
+ } |
|
| 23 |
+} |
--- base/src/main/java/egovframework/com/cmm/NullSerializer.java
+++ base/src/main/java/egovframework/com/cmm/NullSerializer.java
... | ... | @@ -1,13 +1,13 @@ |
| 1 |
-package egovframework.com.cmm; |
|
| 2 |
- |
|
| 3 |
-import java.io.IOException; |
|
| 4 |
-import com.fasterxml.jackson.databind.JsonSerializer; |
|
| 5 |
-import com.fasterxml.jackson.databind.SerializerProvider; |
|
| 6 |
- |
|
| 7 |
-public class NullSerializer extends JsonSerializer<Object> {
|
|
| 8 |
- @Override |
|
| 9 |
- public void serialize(Object o, com.fasterxml.jackson.core.JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, com.fasterxml.jackson.core.JsonProcessingException {
|
|
| 10 |
- jsonGenerator.writeString("");
|
|
| 11 |
- |
|
| 12 |
- } |
|
| 13 |
-} |
|
| 1 |
+package egovframework.com.cmm; |
|
| 2 |
+ |
|
| 3 |
+import java.io.IOException; |
|
| 4 |
+import com.fasterxml.jackson.databind.JsonSerializer; |
|
| 5 |
+import com.fasterxml.jackson.databind.SerializerProvider; |
|
| 6 |
+ |
|
| 7 |
+public class NullSerializer extends JsonSerializer<Object> {
|
|
| 8 |
+ @Override |
|
| 9 |
+ public void serialize(Object o, com.fasterxml.jackson.core.JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, com.fasterxml.jackson.core.JsonProcessingException {
|
|
| 10 |
+ jsonGenerator.writeString("");
|
|
| 11 |
+ |
|
| 12 |
+ } |
|
| 13 |
+} |
--- base/src/main/java/egovframework/com/cmm/SecretImagePaginationRenderer.java
+++ base/src/main/java/egovframework/com/cmm/SecretImagePaginationRenderer.java
... | ... | @@ -1,15 +1,15 @@ |
| 1 |
-package egovframework.com.cmm; |
|
| 2 |
- |
|
| 3 |
-import egovframework.rte.ptl.mvc.tags.ui.pagination.AbstractPaginationRenderer; |
|
| 4 |
- |
|
| 5 |
-public class SecretImagePaginationRenderer extends AbstractPaginationRenderer {
|
|
| 6 |
- |
|
| 7 |
- public SecretImagePaginationRenderer() {
|
|
| 8 |
- firstPageLabel = "<span><a href=\"{0}&pageIndex={1}\" title=\"처음페이지로이동\"><img src=\"/template/web/secret_001/image/customer/btn_first.gif\" alt=\"처음\"/></a></span>";
|
|
| 9 |
- previousPageLabel = "<span><a href=\"{0}&pageIndex={1}\" title=\"이전페이지로이동\"><img src=\"/template/web/secret_001/image/customer/btn_prew.gif\" alt=\"이전\"/></a></span>";
|
|
| 10 |
- currentPageLabel = "<span><strong>{0}</strong></span>";
|
|
| 11 |
- otherPageLabel = "<span><a href=\"{0}&pageIndex={1}\" title=\"{2}페이지로이동\">{2}</a></span>";
|
|
| 12 |
- nextPageLabel = "<span><a href=\"{0}&pageIndex={1}\" title=\"다음페이지로이동\"><img src=\"/template/web/secret_001/image/customer/btn_next.gif\" alt=\"다음\"/></a></span>";
|
|
| 13 |
- lastPageLabel = "<span><a href=\"{0}&pageIndex={1}\" title=\"마지막페이지로이동\"><img src=\"/template/web/secret_001/image/customer/btn_last.gif\" alt=\"마지막\"/></a></span>";
|
|
| 14 |
- } |
|
| 15 |
-} |
|
| 1 |
+package egovframework.com.cmm; |
|
| 2 |
+ |
|
| 3 |
+import egovframework.rte.ptl.mvc.tags.ui.pagination.AbstractPaginationRenderer; |
|
| 4 |
+ |
|
| 5 |
+public class SecretImagePaginationRenderer extends AbstractPaginationRenderer {
|
|
| 6 |
+ |
|
| 7 |
+ public SecretImagePaginationRenderer() {
|
|
| 8 |
+ firstPageLabel = "<span><a href=\"{0}&pageIndex={1}\" title=\"처음페이지로이동\"><img src=\"/template/web/secret_001/image/customer/btn_first.gif\" alt=\"처음\"/></a></span>";
|
|
| 9 |
+ previousPageLabel = "<span><a href=\"{0}&pageIndex={1}\" title=\"이전페이지로이동\"><img src=\"/template/web/secret_001/image/customer/btn_prew.gif\" alt=\"이전\"/></a></span>";
|
|
| 10 |
+ currentPageLabel = "<span><strong>{0}</strong></span>";
|
|
| 11 |
+ otherPageLabel = "<span><a href=\"{0}&pageIndex={1}\" title=\"{2}페이지로이동\">{2}</a></span>";
|
|
| 12 |
+ nextPageLabel = "<span><a href=\"{0}&pageIndex={1}\" title=\"다음페이지로이동\"><img src=\"/template/web/secret_001/image/customer/btn_next.gif\" alt=\"다음\"/></a></span>";
|
|
| 13 |
+ lastPageLabel = "<span><a href=\"{0}&pageIndex={1}\" title=\"마지막페이지로이동\"><img src=\"/template/web/secret_001/image/customer/btn_last.gif\" alt=\"마지막\"/></a></span>";
|
|
| 14 |
+ } |
|
| 15 |
+} |
--- base/src/main/java/egovframework/com/cmm/SmartImagePaginationRenderer.java
+++ base/src/main/java/egovframework/com/cmm/SmartImagePaginationRenderer.java
... | ... | @@ -1,15 +1,15 @@ |
| 1 |
-package egovframework.com.cmm; |
|
| 2 |
- |
|
| 3 |
-import egovframework.rte.ptl.mvc.tags.ui.pagination.AbstractPaginationRenderer; |
|
| 4 |
- |
|
| 5 |
-public class SmartImagePaginationRenderer extends AbstractPaginationRenderer {
|
|
| 6 |
- |
|
| 7 |
- public SmartImagePaginationRenderer() {
|
|
| 8 |
- firstPageLabel = "<a href=\"{0}&pageIndex={1}\" title=\"처음페이지로이동\"><img src=\"/template/web/smart_001/image/sub/board/btn_first.gif\" alt=\"처음\"/></a>";
|
|
| 9 |
- previousPageLabel = "<a href=\"{0}&pageIndex={1}\" title=\"이전페이지로이동\"><img src=\"/template/web/smart_001/image/sub/board/btn_prew.gif\" alt=\"이전\"/></a>";
|
|
| 10 |
- currentPageLabel = "<a class=\"commthis\">{0}</a>";
|
|
| 11 |
- otherPageLabel = "<a href=\"{0}&pageIndex={1}\" title=\"{2}페이지로이동\">{2}</a>";
|
|
| 12 |
- nextPageLabel = "<a href=\"{0}&pageIndex={1}\" title=\"다음페이지로이동\"><img src=\"/template/web/smart_001/image/sub/board/btn_next.gif\" alt=\"다음\"/></a>";
|
|
| 13 |
- lastPageLabel = "<a href=\"{0}&pageIndex={1}\" title=\"마지막페이지로이동\"><img src=\"/template/web/smart_001/image/sub/board/btn_last.gif\" alt=\"마지막\"/></a>";
|
|
| 14 |
- } |
|
| 15 |
-} |
|
| 1 |
+package egovframework.com.cmm; |
|
| 2 |
+ |
|
| 3 |
+import egovframework.rte.ptl.mvc.tags.ui.pagination.AbstractPaginationRenderer; |
|
| 4 |
+ |
|
| 5 |
+public class SmartImagePaginationRenderer extends AbstractPaginationRenderer {
|
|
| 6 |
+ |
|
| 7 |
+ public SmartImagePaginationRenderer() {
|
|
| 8 |
+ firstPageLabel = "<a href=\"{0}&pageIndex={1}\" title=\"처음페이지로이동\"><img src=\"/template/web/smart_001/image/sub/board/btn_first.gif\" alt=\"처음\"/></a>";
|
|
| 9 |
+ previousPageLabel = "<a href=\"{0}&pageIndex={1}\" title=\"이전페이지로이동\"><img src=\"/template/web/smart_001/image/sub/board/btn_prew.gif\" alt=\"이전\"/></a>";
|
|
| 10 |
+ currentPageLabel = "<a class=\"commthis\">{0}</a>";
|
|
| 11 |
+ otherPageLabel = "<a href=\"{0}&pageIndex={1}\" title=\"{2}페이지로이동\">{2}</a>";
|
|
| 12 |
+ nextPageLabel = "<a href=\"{0}&pageIndex={1}\" title=\"다음페이지로이동\"><img src=\"/template/web/smart_001/image/sub/board/btn_next.gif\" alt=\"다음\"/></a>";
|
|
| 13 |
+ lastPageLabel = "<a href=\"{0}&pageIndex={1}\" title=\"마지막페이지로이동\"><img src=\"/template/web/smart_001/image/sub/board/btn_last.gif\" alt=\"마지막\"/></a>";
|
|
| 14 |
+ } |
|
| 15 |
+} |
--- base/src/main/java/egovframework/com/cmm/SmartSchoolPaginationRenderer.java
+++ base/src/main/java/egovframework/com/cmm/SmartSchoolPaginationRenderer.java
... | ... | @@ -1,25 +1,25 @@ |
| 1 |
-package egovframework.com.cmm; |
|
| 2 |
- |
|
| 3 |
-import egovframework.rte.ptl.mvc.tags.ui.pagination.AbstractPaginationRenderer; |
|
| 4 |
- |
|
| 5 |
-public class SmartSchoolPaginationRenderer extends AbstractPaginationRenderer {
|
|
| 6 |
- |
|
| 7 |
- public SmartSchoolPaginationRenderer() {
|
|
| 8 |
- /* |
|
| 9 |
- firstPageLabel = "<a href=\"{0}&pageIndex={1}\" class=\"first\" title=\"처음페이지로 이동\"><span>처음</span></a>";
|
|
| 10 |
- previousPageLabel = "<a href=\"{0}&pageIndex={1}\" class=\"prev\" title=\"이전페이지로 이동\"><span>이전</span></a>";
|
|
| 11 |
- currentPageLabel = "<strong class=\"current\">{0}</strong>";
|
|
| 12 |
- otherPageLabel = "<a href=\"{0}&pageIndex={1}\" class=\"page\" title=\"{2}페이지로 이동\">{2}</a>";
|
|
| 13 |
- nextPageLabel = "<a href=\"{0}&pageIndex={1}\" class=\"next\" title=\"다음페이지로 이동\"><span>다음</span></a>";
|
|
| 14 |
- lastPageLabel = "<a href=\"{0}&pageIndex={1}\" class=\"last\" title=\"마지막페이지로 이동\"><span>마지막</span></a>";
|
|
| 15 |
- */ |
|
| 16 |
- |
|
| 17 |
- firstPageLabel = ""; |
|
| 18 |
- previousPageLabel = ""; |
|
| 19 |
- currentPageLabel = "<li class=\"page-num active\"><a href='#'>{0}</a></li>";
|
|
| 20 |
- otherPageLabel = "<li class='page-num'><a href=\"{0}&pageIndex={1}\" title=\"{2}페이지로 이동\">{2}</a></li>";
|
|
| 21 |
- nextPageLabel = ""; |
|
| 22 |
- lastPageLabel = ""; |
|
| 23 |
- |
|
| 24 |
- } |
|
| 25 |
-} |
|
| 1 |
+package egovframework.com.cmm; |
|
| 2 |
+ |
|
| 3 |
+import egovframework.rte.ptl.mvc.tags.ui.pagination.AbstractPaginationRenderer; |
|
| 4 |
+ |
|
| 5 |
+public class SmartSchoolPaginationRenderer extends AbstractPaginationRenderer {
|
|
| 6 |
+ |
|
| 7 |
+ public SmartSchoolPaginationRenderer() {
|
|
| 8 |
+ /* |
|
| 9 |
+ firstPageLabel = "<a href=\"{0}&pageIndex={1}\" class=\"first\" title=\"처음페이지로 이동\"><span>처음</span></a>";
|
|
| 10 |
+ previousPageLabel = "<a href=\"{0}&pageIndex={1}\" class=\"prev\" title=\"이전페이지로 이동\"><span>이전</span></a>";
|
|
| 11 |
+ currentPageLabel = "<strong class=\"current\">{0}</strong>";
|
|
| 12 |
+ otherPageLabel = "<a href=\"{0}&pageIndex={1}\" class=\"page\" title=\"{2}페이지로 이동\">{2}</a>";
|
|
| 13 |
+ nextPageLabel = "<a href=\"{0}&pageIndex={1}\" class=\"next\" title=\"다음페이지로 이동\"><span>다음</span></a>";
|
|
| 14 |
+ lastPageLabel = "<a href=\"{0}&pageIndex={1}\" class=\"last\" title=\"마지막페이지로 이동\"><span>마지막</span></a>";
|
|
| 15 |
+ */ |
|
| 16 |
+ |
|
| 17 |
+ firstPageLabel = ""; |
|
| 18 |
+ previousPageLabel = ""; |
|
| 19 |
+ currentPageLabel = "<li class=\"page-num active\"><a href='#'>{0}</a></li>";
|
|
| 20 |
+ otherPageLabel = "<li class='page-num'><a href=\"{0}&pageIndex={1}\" title=\"{2}페이지로 이동\">{2}</a></li>";
|
|
| 21 |
+ nextPageLabel = ""; |
|
| 22 |
+ lastPageLabel = ""; |
|
| 23 |
+ |
|
| 24 |
+ } |
|
| 25 |
+} |
--- base/src/main/java/egovframework/com/cmm/service/AjaxXmlView.java
+++ base/src/main/java/egovframework/com/cmm/service/AjaxXmlView.java
... | ... | @@ -1,24 +1,24 @@ |
| 1 |
-package egovframework.com.cmm.service; |
|
| 2 |
- |
|
| 3 |
-import java.io.PrintWriter; |
|
| 4 |
-import java.util.Map; |
|
| 5 |
-import javax.servlet.http.HttpServletRequest; |
|
| 6 |
-import javax.servlet.http.HttpServletResponse; |
|
| 7 |
-import org.springframework.web.servlet.view.AbstractView; |
|
| 8 |
- |
|
| 9 |
-public class AjaxXmlView extends AbstractView {
|
|
| 10 |
- |
|
| 11 |
- @Override |
|
| 12 |
- protected void renderMergedOutputModel(Map model, |
|
| 13 |
- HttpServletRequest request, HttpServletResponse response) |
|
| 14 |
- throws Exception {
|
|
| 15 |
- |
|
| 16 |
- response.setContentType("text/xml");
|
|
| 17 |
- response.setHeader("Cache-Control", "no-cache");
|
|
| 18 |
- response.setCharacterEncoding("UTF-8");
|
|
| 19 |
- |
|
| 20 |
- PrintWriter writer = response.getWriter(); |
|
| 21 |
- writer.write((String) model.get("ajaxXml")); //Model Attribute 이름은 공통으로 사용하는 것으로...
|
|
| 22 |
- writer.close(); |
|
| 23 |
- } |
|
| 1 |
+package egovframework.com.cmm.service; |
|
| 2 |
+ |
|
| 3 |
+import java.io.PrintWriter; |
|
| 4 |
+import java.util.Map; |
|
| 5 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 6 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 7 |
+import org.springframework.web.servlet.view.AbstractView; |
|
| 8 |
+ |
|
| 9 |
+public class AjaxXmlView extends AbstractView {
|
|
| 10 |
+ |
|
| 11 |
+ @Override |
|
| 12 |
+ protected void renderMergedOutputModel(Map model, |
|
| 13 |
+ HttpServletRequest request, HttpServletResponse response) |
|
| 14 |
+ throws Exception {
|
|
| 15 |
+ |
|
| 16 |
+ response.setContentType("text/xml");
|
|
| 17 |
+ response.setHeader("Cache-Control", "no-cache");
|
|
| 18 |
+ response.setCharacterEncoding("UTF-8");
|
|
| 19 |
+ |
|
| 20 |
+ PrintWriter writer = response.getWriter(); |
|
| 21 |
+ writer.write((String) model.get("ajaxXml")); //Model Attribute 이름은 공통으로 사용하는 것으로...
|
|
| 22 |
+ writer.close(); |
|
| 23 |
+ } |
|
| 24 | 24 |
}(파일 끝에 줄바꿈 문자 없음) |
--- base/src/main/java/egovframework/com/cmm/service/EgovProperties.java
+++ base/src/main/java/egovframework/com/cmm/service/EgovProperties.java
... | ... | @@ -1,203 +1,203 @@ |
| 1 |
-package egovframework.com.cmm.service; |
|
| 2 |
- |
|
| 3 |
-import java.io.*; |
|
| 4 |
-import java.util.*; |
|
| 5 |
-import egovframework.com.cmm.util.EgovBasicLogger; |
|
| 6 |
-import egovframework.com.cmm.util.EgovWebUtil; |
|
| 7 |
- |
|
| 8 |
-//문자열 정보 기준으로 사용할 전역변수를 시스템 재시작으로 반영할 수 있도록 한다. |
|
| 9 |
-public class EgovProperties{
|
|
| 10 |
- |
|
| 11 |
- //프로퍼티값 로드시 에러발생하면 반환되는 에러문자열 |
|
| 12 |
- public static final String ERR_CODE =" EXCEPTION OCCURRED"; |
|
| 13 |
- public static final String ERR_CODE_FNFE =" EXCEPTION(FNFE) OCCURRED"; |
|
| 14 |
- public static final String ERR_CODE_IOE =" EXCEPTION(IOE) OCCURRED"; |
|
| 15 |
- |
|
| 16 |
- //파일구분자 |
|
| 17 |
- static final char FILE_SEPARATOR = File.separatorChar; |
|
| 18 |
- |
|
| 19 |
- //프로퍼티 파일의 물리적 위치 |
|
| 20 |
- //public static final String GLOBALS_PROPERTIES_FILE |
|
| 21 |
- //= System.getProperty("user.home") + System.getProperty("file.separator") + "egovProps"
|
|
| 22 |
- //+ System.getProperty("file.separator") + "globals.properties";
|
|
| 23 |
- |
|
| 24 |
- //프로퍼티 파일의 물리적 위치 |
|
| 25 |
- public static final String GLOBALS_PROPERTIES_FILE_EX |
|
| 26 |
- = "egovframework" + System.getProperty("file.separator") + "egovProps" + System.getProperty("file.separator") + "globals.properties";
|
|
| 27 |
- |
|
| 28 |
- /** |
|
| 29 |
- * 인자로 주어진 문자열을 Key값으로 하는 프로퍼티 값을 반환한다(Globals.java 전용) |
|
| 30 |
- * @param keyName String |
|
| 31 |
- * @return String |
|
| 32 |
- */ |
|
| 33 |
- public static String getProperty(String keyName){
|
|
| 34 |
- String value = ERR_CODE; |
|
| 35 |
- value="99"; |
|
| 36 |
- //debug(GLOBALS_PROPERTIES_FILE + " : " + keyName); |
|
| 37 |
- InputStream fis = null; |
|
| 38 |
- BufferedInputStream bis = null; |
|
| 39 |
- try{
|
|
| 40 |
- Class c = Class.forName("egovframework.com.cmm.service.Globals");
|
|
| 41 |
- ClassLoader cl = c.getClassLoader(); |
|
| 42 |
- |
|
| 43 |
- fis = cl.getResourceAsStream(GLOBALS_PROPERTIES_FILE_EX); |
|
| 44 |
- |
|
| 45 |
- |
|
| 46 |
- bis = new java.io.BufferedInputStream(fis); |
|
| 47 |
- Properties props = new Properties(); |
|
| 48 |
- props.load(bis); |
|
| 49 |
- value = props.getProperty(keyName).trim(); |
|
| 50 |
- |
|
| 51 |
- }catch(FileNotFoundException fne){
|
|
| 52 |
- debug(fne); |
|
| 53 |
- }catch(IOException ioe){
|
|
| 54 |
- debug(ioe); |
|
| 55 |
- }catch(Exception e){
|
|
| 56 |
- debug(e); |
|
| 57 |
- }finally{
|
|
| 58 |
- try {
|
|
| 59 |
- if (bis != null) bis.close(); |
|
| 60 |
- } catch (IOException ex) {
|
|
| 61 |
- debug(ex); |
|
| 62 |
- } |
|
| 63 |
- try {
|
|
| 64 |
- if (fis != null) fis.close(); |
|
| 65 |
- } catch (IOException ex) {
|
|
| 66 |
- debug(ex); |
|
| 67 |
- } |
|
| 68 |
- |
|
| 69 |
- } |
|
| 70 |
- return value; |
|
| 71 |
- } |
|
| 72 |
- /* |
|
| 73 |
- public static String getProperty(String keyName){
|
|
| 74 |
- String value = ERR_CODE; |
|
| 75 |
- value="99"; |
|
| 76 |
- debug(GLOBALS_PROPERTIES_FILE + " : " + keyName); |
|
| 77 |
- FileInputStream fis = null; |
|
| 78 |
- try{
|
|
| 79 |
- Properties props = new Properties(); |
|
| 80 |
- fis = new FileInputStream(GLOBALS_PROPERTIES_FILE); |
|
| 81 |
- props.load(new java.io.BufferedInputStream(fis)); |
|
| 82 |
- value = props.getProperty(keyName).trim(); |
|
| 83 |
- }catch(FileNotFoundException fne){
|
|
| 84 |
- debug(fne); |
|
| 85 |
- }catch(IOException ioe){
|
|
| 86 |
- debug(ioe); |
|
| 87 |
- }catch(Exception e){
|
|
| 88 |
- debug(e); |
|
| 89 |
- }finally{
|
|
| 90 |
- try {
|
|
| 91 |
- if (fis != null) fis.close(); |
|
| 92 |
- } catch (Exception ex) {
|
|
| 93 |
- ex.printStackTrace(); |
|
| 94 |
- } |
|
| 95 |
- |
|
| 96 |
- } |
|
| 97 |
- return value; |
|
| 98 |
- }*/ |
|
| 99 |
- |
|
| 100 |
- /** |
|
| 101 |
- * 주어진 파일에서 인자로 주어진 문자열을 Key값으로 하는 프로퍼티 값을 반환한다 |
|
| 102 |
- * @param fileName String |
|
| 103 |
- * @param key String |
|
| 104 |
- * @return String |
|
| 105 |
- */ |
|
| 106 |
- public static String getProperty(String fileName, String key){
|
|
| 107 |
- FileInputStream fis = null; |
|
| 108 |
- BufferedInputStream bis = null; |
|
| 109 |
- try{
|
|
| 110 |
- java.util.Properties props = new java.util.Properties(); |
|
| 111 |
- fis = new FileInputStream(EgovWebUtil.filePathBlackList(fileName)); |
|
| 112 |
- bis = new java.io.BufferedInputStream(fis); |
|
| 113 |
- props.load(bis); |
|
| 114 |
- |
|
| 115 |
- String value = props.getProperty(key); |
|
| 116 |
- return value; |
|
| 117 |
- }catch(java.io.FileNotFoundException fne){
|
|
| 118 |
- return ERR_CODE_FNFE; |
|
| 119 |
- }catch(java.io.IOException ioe){
|
|
| 120 |
- return ERR_CODE_IOE; |
|
| 121 |
- }catch(Exception e){
|
|
| 122 |
- return ERR_CODE; |
|
| 123 |
- }finally{
|
|
| 124 |
- try {
|
|
| 125 |
- if (bis != null) bis.close(); |
|
| 126 |
- } catch (IOException ex) {
|
|
| 127 |
- debug(ex); |
|
| 128 |
- } |
|
| 129 |
- try {
|
|
| 130 |
- if (fis != null) fis.close(); |
|
| 131 |
- } catch (IOException ex) {
|
|
| 132 |
- debug(ex); |
|
| 133 |
- } |
|
| 134 |
- } |
|
| 135 |
- } |
|
| 136 |
- |
|
| 137 |
- /** |
|
| 138 |
- * 주어진 프로파일의 내용을 파싱하여 (key-value) 형태의 구조체 배열을 반환한다. |
|
| 139 |
- * @param property String |
|
| 140 |
- * @return ArrayList |
|
| 141 |
- */ |
|
| 142 |
- public static ArrayList loadPropertyFile(String property){
|
|
| 143 |
- |
|
| 144 |
- // key - value 형태로 된 배열 결과 |
|
| 145 |
- ArrayList keyList = new ArrayList(); |
|
| 146 |
- |
|
| 147 |
- String src = property.replace('\\', FILE_SEPARATOR).replace('/', FILE_SEPARATOR);
|
|
| 148 |
- FileInputStream fis = null; |
|
| 149 |
- BufferedInputStream bis = null; |
|
| 150 |
- try |
|
| 151 |
- {
|
|
| 152 |
- |
|
| 153 |
- File srcFile = new File(EgovWebUtil.filePathBlackList(src)); |
|
| 154 |
- if (srcFile.exists()) {
|
|
| 155 |
- |
|
| 156 |
- java.util.Properties props = new java.util.Properties(); |
|
| 157 |
- fis = new FileInputStream(src); |
|
| 158 |
- bis = new java.io.BufferedInputStream(fis); |
|
| 159 |
- props.load(bis); |
|
| 160 |
- |
|
| 161 |
- //int i = 0; |
|
| 162 |
- Enumeration plist = props.propertyNames(); |
|
| 163 |
- if (plist != null) {
|
|
| 164 |
- while (plist.hasMoreElements()) {
|
|
| 165 |
- Map map = new HashMap(); |
|
| 166 |
- String key = (String)plist.nextElement(); |
|
| 167 |
- map.put(key, props.getProperty(key)); |
|
| 168 |
- keyList.add(map); |
|
| 169 |
- } |
|
| 170 |
- } |
|
| 171 |
- } |
|
| 172 |
- }catch(FileNotFoundException fne){
|
|
| 173 |
- debug(fne); |
|
| 174 |
- }catch(IOException ioe){
|
|
| 175 |
- debug(ioe); |
|
| 176 |
- }catch(Exception e){
|
|
| 177 |
- debug(e); |
|
| 178 |
- } finally {
|
|
| 179 |
- try {
|
|
| 180 |
- if (bis != null) bis.close(); |
|
| 181 |
- } catch (IOException ex) {
|
|
| 182 |
- debug(ex); |
|
| 183 |
- } |
|
| 184 |
- try {
|
|
| 185 |
- if (fis != null) fis.close(); |
|
| 186 |
- } catch (IOException ex) {
|
|
| 187 |
- debug(ex); |
|
| 188 |
- } |
|
| 189 |
- } |
|
| 190 |
- |
|
| 191 |
- return keyList; |
|
| 192 |
- } |
|
| 193 |
- /** |
|
| 194 |
- * 시스템 로그를 출력한다. |
|
| 195 |
- * @param obj Object |
|
| 196 |
- */ |
|
| 197 |
- private static void debug(Object obj) {
|
|
| 198 |
- if (obj instanceof java.lang.Exception) {
|
|
| 199 |
- EgovBasicLogger.debug(((java.lang.Exception) obj).getMessage()); |
|
| 200 |
- } |
|
| 201 |
- } |
|
| 202 |
-} |
|
| 203 |
- |
|
| 1 |
+package egovframework.com.cmm.service; |
|
| 2 |
+ |
|
| 3 |
+import java.io.*; |
|
| 4 |
+import java.util.*; |
|
| 5 |
+import egovframework.com.cmm.util.EgovBasicLogger; |
|
| 6 |
+import egovframework.com.cmm.util.EgovWebUtil; |
|
| 7 |
+ |
|
| 8 |
+//문자열 정보 기준으로 사용할 전역변수를 시스템 재시작으로 반영할 수 있도록 한다. |
|
| 9 |
+public class EgovProperties{
|
|
| 10 |
+ |
|
| 11 |
+ //프로퍼티값 로드시 에러발생하면 반환되는 에러문자열 |
|
| 12 |
+ public static final String ERR_CODE =" EXCEPTION OCCURRED"; |
|
| 13 |
+ public static final String ERR_CODE_FNFE =" EXCEPTION(FNFE) OCCURRED"; |
|
| 14 |
+ public static final String ERR_CODE_IOE =" EXCEPTION(IOE) OCCURRED"; |
|
| 15 |
+ |
|
| 16 |
+ //파일구분자 |
|
| 17 |
+ static final char FILE_SEPARATOR = File.separatorChar; |
|
| 18 |
+ |
|
| 19 |
+ //프로퍼티 파일의 물리적 위치 |
|
| 20 |
+ //public static final String GLOBALS_PROPERTIES_FILE |
|
| 21 |
+ //= System.getProperty("user.home") + System.getProperty("file.separator") + "egovProps"
|
|
| 22 |
+ //+ System.getProperty("file.separator") + "globals.properties";
|
|
| 23 |
+ |
|
| 24 |
+ //프로퍼티 파일의 물리적 위치 |
|
| 25 |
+ public static final String GLOBALS_PROPERTIES_FILE_EX |
|
| 26 |
+ = "egovframework" + System.getProperty("file.separator") + "egovProps" + System.getProperty("file.separator") + "globals.properties";
|
|
| 27 |
+ |
|
| 28 |
+ /** |
|
| 29 |
+ * 인자로 주어진 문자열을 Key값으로 하는 프로퍼티 값을 반환한다(Globals.java 전용) |
|
| 30 |
+ * @param keyName String |
|
| 31 |
+ * @return String |
|
| 32 |
+ */ |
|
| 33 |
+ public static String getProperty(String keyName){
|
|
| 34 |
+ String value = ERR_CODE; |
|
| 35 |
+ value="99"; |
|
| 36 |
+ //debug(GLOBALS_PROPERTIES_FILE + " : " + keyName); |
|
| 37 |
+ InputStream fis = null; |
|
| 38 |
+ BufferedInputStream bis = null; |
|
| 39 |
+ try{
|
|
| 40 |
+ Class c = Class.forName("egovframework.com.cmm.service.Globals");
|
|
| 41 |
+ ClassLoader cl = c.getClassLoader(); |
|
| 42 |
+ |
|
| 43 |
+ fis = cl.getResourceAsStream(GLOBALS_PROPERTIES_FILE_EX); |
|
| 44 |
+ |
|
| 45 |
+ |
|
| 46 |
+ bis = new java.io.BufferedInputStream(fis); |
|
| 47 |
+ Properties props = new Properties(); |
|
| 48 |
+ props.load(bis); |
|
| 49 |
+ value = props.getProperty(keyName).trim(); |
|
| 50 |
+ |
|
| 51 |
+ }catch(FileNotFoundException fne){
|
|
| 52 |
+ debug(fne); |
|
| 53 |
+ }catch(IOException ioe){
|
|
| 54 |
+ debug(ioe); |
|
| 55 |
+ }catch(Exception e){
|
|
| 56 |
+ debug(e); |
|
| 57 |
+ }finally{
|
|
| 58 |
+ try {
|
|
| 59 |
+ if (bis != null) bis.close(); |
|
| 60 |
+ } catch (IOException ex) {
|
|
| 61 |
+ debug(ex); |
|
| 62 |
+ } |
|
| 63 |
+ try {
|
|
| 64 |
+ if (fis != null) fis.close(); |
|
| 65 |
+ } catch (IOException ex) {
|
|
| 66 |
+ debug(ex); |
|
| 67 |
+ } |
|
| 68 |
+ |
|
| 69 |
+ } |
|
| 70 |
+ return value; |
|
| 71 |
+ } |
|
| 72 |
+ /* |
|
| 73 |
+ public static String getProperty(String keyName){
|
|
| 74 |
+ String value = ERR_CODE; |
|
| 75 |
+ value="99"; |
|
| 76 |
+ debug(GLOBALS_PROPERTIES_FILE + " : " + keyName); |
|
| 77 |
+ FileInputStream fis = null; |
|
| 78 |
+ try{
|
|
| 79 |
+ Properties props = new Properties(); |
|
| 80 |
+ fis = new FileInputStream(GLOBALS_PROPERTIES_FILE); |
|
| 81 |
+ props.load(new java.io.BufferedInputStream(fis)); |
|
| 82 |
+ value = props.getProperty(keyName).trim(); |
|
| 83 |
+ }catch(FileNotFoundException fne){
|
|
| 84 |
+ debug(fne); |
|
| 85 |
+ }catch(IOException ioe){
|
|
| 86 |
+ debug(ioe); |
|
| 87 |
+ }catch(Exception e){
|
|
| 88 |
+ debug(e); |
|
| 89 |
+ }finally{
|
|
| 90 |
+ try {
|
|
| 91 |
+ if (fis != null) fis.close(); |
|
| 92 |
+ } catch (Exception ex) {
|
|
| 93 |
+ ex.printStackTrace(); |
|
| 94 |
+ } |
|
| 95 |
+ |
|
| 96 |
+ } |
|
| 97 |
+ return value; |
|
| 98 |
+ }*/ |
|
| 99 |
+ |
|
| 100 |
+ /** |
|
| 101 |
+ * 주어진 파일에서 인자로 주어진 문자열을 Key값으로 하는 프로퍼티 값을 반환한다 |
|
| 102 |
+ * @param fileName String |
|
| 103 |
+ * @param key String |
|
| 104 |
+ * @return String |
|
| 105 |
+ */ |
|
| 106 |
+ public static String getProperty(String fileName, String key){
|
|
| 107 |
+ FileInputStream fis = null; |
|
| 108 |
+ BufferedInputStream bis = null; |
|
| 109 |
+ try{
|
|
| 110 |
+ java.util.Properties props = new java.util.Properties(); |
|
| 111 |
+ fis = new FileInputStream(EgovWebUtil.filePathBlackList(fileName)); |
|
| 112 |
+ bis = new java.io.BufferedInputStream(fis); |
|
| 113 |
+ props.load(bis); |
|
| 114 |
+ |
|
| 115 |
+ String value = props.getProperty(key); |
|
| 116 |
+ return value; |
|
| 117 |
+ }catch(java.io.FileNotFoundException fne){
|
|
| 118 |
+ return ERR_CODE_FNFE; |
|
| 119 |
+ }catch(java.io.IOException ioe){
|
|
| 120 |
+ return ERR_CODE_IOE; |
|
| 121 |
+ }catch(Exception e){
|
|
| 122 |
+ return ERR_CODE; |
|
| 123 |
+ }finally{
|
|
| 124 |
+ try {
|
|
| 125 |
+ if (bis != null) bis.close(); |
|
| 126 |
+ } catch (IOException ex) {
|
|
| 127 |
+ debug(ex); |
|
| 128 |
+ } |
|
| 129 |
+ try {
|
|
| 130 |
+ if (fis != null) fis.close(); |
|
| 131 |
+ } catch (IOException ex) {
|
|
| 132 |
+ debug(ex); |
|
| 133 |
+ } |
|
| 134 |
+ } |
|
| 135 |
+ } |
|
| 136 |
+ |
|
| 137 |
+ /** |
|
| 138 |
+ * 주어진 프로파일의 내용을 파싱하여 (key-value) 형태의 구조체 배열을 반환한다. |
|
| 139 |
+ * @param property String |
|
| 140 |
+ * @return ArrayList |
|
| 141 |
+ */ |
|
| 142 |
+ public static ArrayList loadPropertyFile(String property){
|
|
| 143 |
+ |
|
| 144 |
+ // key - value 형태로 된 배열 결과 |
|
| 145 |
+ ArrayList keyList = new ArrayList(); |
|
| 146 |
+ |
|
| 147 |
+ String src = property.replace('\\', FILE_SEPARATOR).replace('/', FILE_SEPARATOR);
|
|
| 148 |
+ FileInputStream fis = null; |
|
| 149 |
+ BufferedInputStream bis = null; |
|
| 150 |
+ try |
|
| 151 |
+ {
|
|
| 152 |
+ |
|
| 153 |
+ File srcFile = new File(EgovWebUtil.filePathBlackList(src)); |
|
| 154 |
+ if (srcFile.exists()) {
|
|
| 155 |
+ |
|
| 156 |
+ java.util.Properties props = new java.util.Properties(); |
|
| 157 |
+ fis = new FileInputStream(src); |
|
| 158 |
+ bis = new java.io.BufferedInputStream(fis); |
|
| 159 |
+ props.load(bis); |
|
| 160 |
+ |
|
| 161 |
+ //int i = 0; |
|
| 162 |
+ Enumeration plist = props.propertyNames(); |
|
| 163 |
+ if (plist != null) {
|
|
| 164 |
+ while (plist.hasMoreElements()) {
|
|
| 165 |
+ Map map = new HashMap(); |
|
| 166 |
+ String key = (String)plist.nextElement(); |
|
| 167 |
+ map.put(key, props.getProperty(key)); |
|
| 168 |
+ keyList.add(map); |
|
| 169 |
+ } |
|
| 170 |
+ } |
|
| 171 |
+ } |
|
| 172 |
+ }catch(FileNotFoundException fne){
|
|
| 173 |
+ debug(fne); |
|
| 174 |
+ }catch(IOException ioe){
|
|
| 175 |
+ debug(ioe); |
|
| 176 |
+ }catch(Exception e){
|
|
| 177 |
+ debug(e); |
|
| 178 |
+ } finally {
|
|
| 179 |
+ try {
|
|
| 180 |
+ if (bis != null) bis.close(); |
|
| 181 |
+ } catch (IOException ex) {
|
|
| 182 |
+ debug(ex); |
|
| 183 |
+ } |
|
| 184 |
+ try {
|
|
| 185 |
+ if (fis != null) fis.close(); |
|
| 186 |
+ } catch (IOException ex) {
|
|
| 187 |
+ debug(ex); |
|
| 188 |
+ } |
|
| 189 |
+ } |
|
| 190 |
+ |
|
| 191 |
+ return keyList; |
|
| 192 |
+ } |
|
| 193 |
+ /** |
|
| 194 |
+ * 시스템 로그를 출력한다. |
|
| 195 |
+ * @param obj Object |
|
| 196 |
+ */ |
|
| 197 |
+ private static void debug(Object obj) {
|
|
| 198 |
+ if (obj instanceof java.lang.Exception) {
|
|
| 199 |
+ EgovBasicLogger.debug(((java.lang.Exception) obj).getMessage()); |
|
| 200 |
+ } |
|
| 201 |
+ } |
|
| 202 |
+} |
|
| 203 |
+ |
--- base/src/main/java/egovframework/com/cmm/service/EgovUserDetailsService.java
+++ base/src/main/java/egovframework/com/cmm/service/EgovUserDetailsService.java
... | ... | @@ -1,26 +1,26 @@ |
| 1 |
-package egovframework.com.cmm.service; |
|
| 2 |
- |
|
| 3 |
-import java.util.List; |
|
| 4 |
- |
|
| 5 |
-public interface EgovUserDetailsService {
|
|
| 6 |
- |
|
| 7 |
- /** |
|
| 8 |
- * 인증된 사용자객체를 VO형식으로 가져온다. |
|
| 9 |
- * @return Object - 사용자 ValueObject |
|
| 10 |
- */ |
|
| 11 |
- public Object getAuthenticatedUser(); |
|
| 12 |
- |
|
| 13 |
- /** |
|
| 14 |
- * 인증된 사용자의 권한 정보를 가져온다. |
|
| 15 |
- * 예) [ROLE_ADMIN, ROLE_USER, ROLE_A, ROLE_B, ROLE_RESTRICTED, IS_AUTHENTICATED_FULLY, IS_AUTHENTICATED_REMEMBERED, IS_AUTHENTICATED_ANONYMOUSLY] |
|
| 16 |
- * @return List - 사용자 권한정보 목록 |
|
| 17 |
- */ |
|
| 18 |
- public List<String> getAuthorities(); |
|
| 19 |
- |
|
| 20 |
- /** |
|
| 21 |
- * 인증된 사용자 여부를 체크한다. |
|
| 22 |
- * @return Boolean - 인증된 사용자 여부(TRUE / FALSE) |
|
| 23 |
- */ |
|
| 24 |
- public Boolean isAuthenticated(); |
|
| 25 |
- |
|
| 26 |
-} |
|
| 1 |
+package egovframework.com.cmm.service; |
|
| 2 |
+ |
|
| 3 |
+import java.util.List; |
|
| 4 |
+ |
|
| 5 |
+public interface EgovUserDetailsService {
|
|
| 6 |
+ |
|
| 7 |
+ /** |
|
| 8 |
+ * 인증된 사용자객체를 VO형식으로 가져온다. |
|
| 9 |
+ * @return Object - 사용자 ValueObject |
|
| 10 |
+ */ |
|
| 11 |
+ public Object getAuthenticatedUser(); |
|
| 12 |
+ |
|
| 13 |
+ /** |
|
| 14 |
+ * 인증된 사용자의 권한 정보를 가져온다. |
|
| 15 |
+ * 예) [ROLE_ADMIN, ROLE_USER, ROLE_A, ROLE_B, ROLE_RESTRICTED, IS_AUTHENTICATED_FULLY, IS_AUTHENTICATED_REMEMBERED, IS_AUTHENTICATED_ANONYMOUSLY] |
|
| 16 |
+ * @return List - 사용자 권한정보 목록 |
|
| 17 |
+ */ |
|
| 18 |
+ public List<String> getAuthorities(); |
|
| 19 |
+ |
|
| 20 |
+ /** |
|
| 21 |
+ * 인증된 사용자 여부를 체크한다. |
|
| 22 |
+ * @return Boolean - 인증된 사용자 여부(TRUE / FALSE) |
|
| 23 |
+ */ |
|
| 24 |
+ public Boolean isAuthenticated(); |
|
| 25 |
+ |
|
| 26 |
+} |
--- base/src/main/java/egovframework/com/cmm/service/ExcelDownloadView.java
+++ base/src/main/java/egovframework/com/cmm/service/ExcelDownloadView.java
... | ... | @@ -1,98 +1,98 @@ |
| 1 |
-package egovframework.com.cmm.service; |
|
| 2 |
- |
|
| 3 |
-import java.math.BigDecimal; |
|
| 4 |
-import java.util.List; |
|
| 5 |
-import java.util.Map; |
|
| 6 |
- |
|
| 7 |
-import javax.servlet.http.HttpServletRequest; |
|
| 8 |
-import javax.servlet.http.HttpServletResponse; |
|
| 9 |
- |
|
| 10 |
-import org.apache.poi.hssf.usermodel.HSSFCell; |
|
| 11 |
-import org.apache.poi.hssf.usermodel.HSSFCellStyle; |
|
| 12 |
-import org.apache.poi.hssf.usermodel.HSSFSheet; |
|
| 13 |
-import org.apache.poi.hssf.usermodel.HSSFWorkbook; |
|
| 14 |
-import org.apache.poi.hssf.util.HSSFColor; |
|
| 15 |
-import org.springframework.web.servlet.view.document.AbstractExcelView; |
|
| 16 |
- |
|
| 17 |
- |
|
| 18 |
-public class ExcelDownloadView extends AbstractExcelView {
|
|
| 19 |
- @Override |
|
| 20 |
- @SuppressWarnings("unchecked")
|
|
| 21 |
- protected void buildExcelDocument(Map model, HSSFWorkbook wb, |
|
| 22 |
- HttpServletRequest req, HttpServletResponse resp) throws Exception {
|
|
| 23 |
- |
|
| 24 |
- Map<String, Object> dataMap = (Map<String, Object>)model.get("dataMap");
|
|
| 25 |
- |
|
| 26 |
- String title = (String)dataMap.get("title");
|
|
| 27 |
- List<String> columMap= (List<String>)dataMap.get("columMap");
|
|
| 28 |
- List<Object> valueMap= (List<Object>)dataMap.get("valueMap");
|
|
| 29 |
- |
|
| 30 |
- HSSFCell cell = null; |
|
| 31 |
- HSSFCellStyle style = this.getHSSFCellStyleByHeader(wb); |
|
| 32 |
- |
|
| 33 |
- HSSFSheet sheet = wb.createSheet(title); |
|
| 34 |
- //sheet.setDefaultColumnWidth((short) 12); |
|
| 35 |
- |
|
| 36 |
- // put text in first cell |
|
| 37 |
- /* |
|
| 38 |
- if(!EgovStringUtil.isEmpty(title)) {
|
|
| 39 |
- |
|
| 40 |
- cell = getCell(sheet, 0, 0); |
|
| 41 |
- cell.setCellStyle(style); |
|
| 42 |
- setText(cell, title); |
|
| 43 |
- } |
|
| 44 |
- */ |
|
| 45 |
- |
|
| 46 |
- if(columMap != null && columMap.size() > 0) {
|
|
| 47 |
- // set header information |
|
| 48 |
- for(int i = 0; i < columMap.size(); i++) {
|
|
| 49 |
- |
|
| 50 |
- sheet.setColumnWidth(i, 500 * 8); |
|
| 51 |
- |
|
| 52 |
- cell = getCell(sheet, 2, i); |
|
| 53 |
- cell.setCellStyle(style); |
|
| 54 |
- setText(cell, columMap.get(i)); |
|
| 55 |
- } |
|
| 56 |
- |
|
| 57 |
- Object obj = null; |
|
| 58 |
- for (int i = 0; i < valueMap.size(); i++) {
|
|
| 59 |
- |
|
| 60 |
- Map<String, Object> data = (Map<String, Object>) valueMap.get(i); |
|
| 61 |
- |
|
| 62 |
- for(int di = 0; di < columMap.size(); di++) {
|
|
| 63 |
- obj = data.get(columMap.get(di)); |
|
| 64 |
- cell = getCell(sheet, 3 + i, di); |
|
| 65 |
- if(obj instanceof String) {
|
|
| 66 |
- setText(cell, (String)obj); |
|
| 67 |
- } else if(obj instanceof Integer || obj instanceof Long || obj instanceof Double || obj instanceof BigDecimal || obj instanceof Float) {
|
|
| 68 |
- cell.setCellValue(Double.valueOf(String.valueOf(obj))); |
|
| 69 |
- } else if(obj instanceof Long) {
|
|
| 70 |
- setText(cell, (String)obj); |
|
| 71 |
- } |
|
| 72 |
- } |
|
| 73 |
- } |
|
| 74 |
- } |
|
| 75 |
- } |
|
| 76 |
- |
|
| 77 |
- private HSSFCellStyle getHSSFCellStyleByHeader(HSSFWorkbook wb) {
|
|
| 78 |
- HSSFCellStyle style = wb.createCellStyle(); |
|
| 79 |
- style.setAlignment(HSSFCellStyle.ALIGN_CENTER); |
|
| 80 |
- style.setFillBackgroundColor(HSSFColor.GREY_25_PERCENT.index); |
|
| 81 |
- //style.setFillPattern(HSSFCellStyle.NO_FILL); |
|
| 82 |
- |
|
| 83 |
- style.setBorderTop(HSSFCellStyle.BORDER_THIN); |
|
| 84 |
- style.setTopBorderColor(HSSFColor.BLACK.index); |
|
| 85 |
- |
|
| 86 |
- style.setBorderBottom(HSSFCellStyle.BORDER_THIN); |
|
| 87 |
- style.setBottomBorderColor(HSSFColor.BLACK.index); |
|
| 88 |
- |
|
| 89 |
- style.setBorderRight(HSSFCellStyle.BORDER_THIN); |
|
| 90 |
- style.setRightBorderColor(HSSFColor.BLACK.index); |
|
| 91 |
- |
|
| 92 |
- style.setBorderLeft(HSSFCellStyle.BORDER_THIN); |
|
| 93 |
- style.setLeftBorderColor(HSSFColor.BLACK.index); |
|
| 94 |
- return style; |
|
| 95 |
- } |
|
| 96 |
- |
|
| 97 |
- |
|
| 98 |
-} |
|
| 1 |
+package egovframework.com.cmm.service; |
|
| 2 |
+ |
|
| 3 |
+import java.math.BigDecimal; |
|
| 4 |
+import java.util.List; |
|
| 5 |
+import java.util.Map; |
|
| 6 |
+ |
|
| 7 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 8 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 9 |
+ |
|
| 10 |
+import org.apache.poi.hssf.usermodel.HSSFCell; |
|
| 11 |
+import org.apache.poi.hssf.usermodel.HSSFCellStyle; |
|
| 12 |
+import org.apache.poi.hssf.usermodel.HSSFSheet; |
|
| 13 |
+import org.apache.poi.hssf.usermodel.HSSFWorkbook; |
|
| 14 |
+import org.apache.poi.hssf.util.HSSFColor; |
|
| 15 |
+import egovframework.com.cmm.view.AbstractPoiExcelView; |
|
| 16 |
+ |
|
| 17 |
+ |
|
| 18 |
+public class ExcelDownloadView extends AbstractPoiExcelView {
|
|
| 19 |
+ @Override |
|
| 20 |
+ @SuppressWarnings("unchecked")
|
|
| 21 |
+ protected void buildExcelDocument(Map model, HSSFWorkbook wb, |
|
| 22 |
+ HttpServletRequest req, HttpServletResponse resp) throws Exception {
|
|
| 23 |
+ |
|
| 24 |
+ Map<String, Object> dataMap = (Map<String, Object>)model.get("dataMap");
|
|
| 25 |
+ |
|
| 26 |
+ String title = (String)dataMap.get("title");
|
|
| 27 |
+ List<String> columMap= (List<String>)dataMap.get("columMap");
|
|
| 28 |
+ List<Object> valueMap= (List<Object>)dataMap.get("valueMap");
|
|
| 29 |
+ |
|
| 30 |
+ HSSFCell cell = null; |
|
| 31 |
+ HSSFCellStyle style = this.getHSSFCellStyleByHeader(wb); |
|
| 32 |
+ |
|
| 33 |
+ HSSFSheet sheet = wb.createSheet(title); |
|
| 34 |
+ //sheet.setDefaultColumnWidth((short) 12); |
|
| 35 |
+ |
|
| 36 |
+ // put text in first cell |
|
| 37 |
+ /* |
|
| 38 |
+ if(!EgovStringUtil.isEmpty(title)) {
|
|
| 39 |
+ |
|
| 40 |
+ cell = getCell(sheet, 0, 0); |
|
| 41 |
+ cell.setCellStyle(style); |
|
| 42 |
+ setText(cell, title); |
|
| 43 |
+ } |
|
| 44 |
+ */ |
|
| 45 |
+ |
|
| 46 |
+ if(columMap != null && columMap.size() > 0) {
|
|
| 47 |
+ // set header information |
|
| 48 |
+ for(int i = 0; i < columMap.size(); i++) {
|
|
| 49 |
+ |
|
| 50 |
+ sheet.setColumnWidth(i, 500 * 8); |
|
| 51 |
+ |
|
| 52 |
+ cell = getCell(sheet, 2, i); |
|
| 53 |
+ cell.setCellStyle(style); |
|
| 54 |
+ setText(cell, columMap.get(i)); |
|
| 55 |
+ } |
|
| 56 |
+ |
|
| 57 |
+ Object obj = null; |
|
| 58 |
+ for (int i = 0; i < valueMap.size(); i++) {
|
|
| 59 |
+ |
|
| 60 |
+ Map<String, Object> data = (Map<String, Object>) valueMap.get(i); |
|
| 61 |
+ |
|
| 62 |
+ for(int di = 0; di < columMap.size(); di++) {
|
|
| 63 |
+ obj = data.get(columMap.get(di)); |
|
| 64 |
+ cell = getCell(sheet, 3 + i, di); |
|
| 65 |
+ if(obj instanceof String) {
|
|
| 66 |
+ setText(cell, (String)obj); |
|
| 67 |
+ } else if(obj instanceof Integer || obj instanceof Long || obj instanceof Double || obj instanceof BigDecimal || obj instanceof Float) {
|
|
| 68 |
+ cell.setCellValue(Double.valueOf(String.valueOf(obj))); |
|
| 69 |
+ } else if(obj instanceof Long) {
|
|
| 70 |
+ setText(cell, (String)obj); |
|
| 71 |
+ } |
|
| 72 |
+ } |
|
| 73 |
+ } |
|
| 74 |
+ } |
|
| 75 |
+ } |
|
| 76 |
+ |
|
| 77 |
+ private HSSFCellStyle getHSSFCellStyleByHeader(HSSFWorkbook wb) {
|
|
| 78 |
+ HSSFCellStyle style = wb.createCellStyle(); |
|
| 79 |
+ style.setAlignment(HSSFCellStyle.ALIGN_CENTER); |
|
| 80 |
+ style.setFillBackgroundColor(HSSFColor.GREY_25_PERCENT.index); |
|
| 81 |
+ //style.setFillPattern(HSSFCellStyle.NO_FILL); |
|
| 82 |
+ |
|
| 83 |
+ style.setBorderTop(HSSFCellStyle.BORDER_THIN); |
|
| 84 |
+ style.setTopBorderColor(HSSFColor.BLACK.index); |
|
| 85 |
+ |
|
| 86 |
+ style.setBorderBottom(HSSFCellStyle.BORDER_THIN); |
|
| 87 |
+ style.setBottomBorderColor(HSSFColor.BLACK.index); |
|
| 88 |
+ |
|
| 89 |
+ style.setBorderRight(HSSFCellStyle.BORDER_THIN); |
|
| 90 |
+ style.setRightBorderColor(HSSFColor.BLACK.index); |
|
| 91 |
+ |
|
| 92 |
+ style.setBorderLeft(HSSFCellStyle.BORDER_THIN); |
|
| 93 |
+ style.setLeftBorderColor(HSSFColor.BLACK.index); |
|
| 94 |
+ return style; |
|
| 95 |
+ } |
|
| 96 |
+ |
|
| 97 |
+ |
|
| 98 |
+} |
--- base/src/main/java/egovframework/com/cmm/service/FileMngService.java
+++ base/src/main/java/egovframework/com/cmm/service/FileMngService.java
... | ... | @@ -3,8 +3,8 @@ |
| 3 | 3 |
import java.util.List; |
| 4 | 4 |
import java.util.Map; |
| 5 | 5 |
|
| 6 |
-import javax.servlet.http.HttpServletRequest; |
|
| 7 |
-import javax.servlet.http.HttpServletResponse; |
|
| 6 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 7 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 8 | 8 |
|
| 9 | 9 |
import egovframework.module.cop.bbs.service.BoardVO; |
| 10 | 10 |
|
--- base/src/main/java/egovframework/com/cmm/service/FileVO.java
+++ base/src/main/java/egovframework/com/cmm/service/FileVO.java
... | ... | @@ -1,537 +1,537 @@ |
| 1 |
-package egovframework.com.cmm.service; |
|
| 2 |
- |
|
| 3 |
-import java.math.BigDecimal; |
|
| 4 |
-import java.util.Date; |
|
| 5 |
-import java.util.List; |
|
| 6 |
- |
|
| 7 |
-import egovframework.com.cmm.ComDefaultVO; |
|
| 8 |
-import egovframework.module.utl.fcc.service.EgovStringUtil; |
|
| 9 |
- |
|
| 10 |
-//파일정보 처리를 위한 VO 클래스 |
|
| 11 |
-public class FileVO extends ComDefaultVO {
|
|
| 12 |
- |
|
| 13 |
- //생성일자 |
|
| 14 |
- public java.util.Date creatDt; |
|
| 15 |
- |
|
| 16 |
- //파일내용 |
|
| 17 |
- public String fileCn = ""; |
|
| 18 |
- |
|
| 19 |
- //파일확장자 |
|
| 20 |
- public String fileExtsn = ""; |
|
| 21 |
- |
|
| 22 |
- //파일크기 |
|
| 23 |
- public String fileMg = ""; |
|
| 24 |
- |
|
| 25 |
- //파일연번 |
|
| 26 |
- public String fileSn = ""; |
|
| 27 |
- |
|
| 28 |
- //파일저장경로 |
|
| 29 |
- public String fileStreCours = ""; |
|
| 30 |
- |
|
| 31 |
- //원파일명 |
|
| 32 |
- public String orignlFileNm = ""; |
|
| 33 |
- |
|
| 34 |
- //저장파일명 |
|
| 35 |
- public String streFileNm = ""; |
|
| 36 |
- |
|
| 37 |
- //폼명 |
|
| 38 |
- public String formNm = ""; |
|
| 39 |
- |
|
| 40 |
- //임시파일그룹ID |
|
| 41 |
- public String fileGroupId = ""; |
|
| 42 |
- |
|
| 43 |
- //임시파일ID |
|
| 44 |
- public String tmprFileId = ""; |
|
| 45 |
- |
|
| 46 |
- //파일갯수 |
|
| 47 |
- public int fileSnCount = 0; |
|
| 48 |
- |
|
| 49 |
- //프로그램ID |
|
| 50 |
- public String progrmId = ""; |
|
| 51 |
- |
|
| 52 |
- //확장파일여부 |
|
| 53 |
- public String estnAt = ""; |
|
| 54 |
- |
|
| 55 |
- //총파일크기 |
|
| 56 |
- public String totalFileMg = "0"; |
|
| 57 |
- |
|
| 58 |
- //총파일갯수 |
|
| 59 |
- public String totalFileCount = "0"; |
|
| 60 |
- |
|
| 61 |
- //첨부파일아이디리스트 |
|
| 62 |
- private List<String> atchFileIdArr; |
|
| 63 |
- |
|
| 64 |
- //이전 첨부파일아이디 |
|
| 65 |
- private String oldAtchFileId; |
|
| 66 |
- |
|
| 67 |
- //위도 |
|
| 68 |
- private String la; |
|
| 69 |
- |
|
| 70 |
- //경도 |
|
| 71 |
- private String lo; |
|
| 72 |
- |
|
| 73 |
- //이미지 orientation |
|
| 74 |
- private Integer orientation; |
|
| 75 |
- |
|
| 76 |
- private String pathKey; |
|
| 77 |
- |
|
| 78 |
- private String appendPath; |
|
| 79 |
- |
|
| 80 |
- private long maxMegaFileSize; |
|
| 81 |
- |
|
| 82 |
- private String editorId; |
|
| 83 |
- |
|
| 84 |
- //다운로드건수 |
|
| 85 |
- private BigDecimal downCnt; |
|
| 86 |
- |
|
| 87 |
- private String mltmdClCode; |
|
| 88 |
- |
|
| 89 |
- //파일저장웹경로 |
|
| 90 |
- public String fileStreWebCours = ""; |
|
| 91 |
- |
|
| 92 |
- private String isNoTempFile = "N"; |
|
| 93 |
- |
|
| 94 |
- private long maxChunkSize; |
|
| 95 |
- |
|
| 96 |
- //공개여부 |
|
| 97 |
- private String publicAt; |
|
| 98 |
- |
|
| 99 |
- private String searchCtgryId; |
|
| 100 |
- |
|
| 101 |
- private String searchFileNm; |
|
| 102 |
- |
|
| 103 |
- private String searchRegisterNm; |
|
| 104 |
- |
|
| 105 |
- private List<String> searchFileExtsn; |
|
| 106 |
- |
|
| 107 |
- private String searchUseCnt; |
|
| 108 |
- |
|
| 109 |
- private String searchScope; |
|
| 110 |
- |
|
| 111 |
- private String searchPublicAt; |
|
| 112 |
- |
|
| 113 |
- private String fileExtNm; |
|
| 114 |
- |
|
| 115 |
- private String hostCode; |
|
| 116 |
- |
|
| 117 |
- private String searchFrstRegisterId; |
|
| 118 |
- |
|
| 119 |
- //이미지 확장자 |
|
| 120 |
- private String fileExtImg; |
|
| 121 |
- |
|
| 122 |
- //기타(파일) 확장자 |
|
| 123 |
- private String fileExtOther; |
|
| 124 |
- |
|
| 125 |
- //동영상 확장자 |
|
| 126 |
- private String fileExtMov; |
|
| 127 |
- |
|
| 128 |
- //다운로드 타입(arr:파일아이디 여러개, 나머지는 한개) |
|
| 129 |
- private String downLoadType; |
|
| 130 |
- |
|
| 131 |
- private String viewType; |
|
| 132 |
- |
|
| 133 |
- private String dateType; |
|
| 134 |
- |
|
| 135 |
- //파일 가로 크기 |
|
| 136 |
- private int fileImgWidth; |
|
| 137 |
- |
|
| 138 |
- //파일 세로 크기 |
|
| 139 |
- private int fileImgHeight; |
|
| 140 |
- |
|
| 141 |
- //용량변환 |
|
| 142 |
- public String getFileMgByByteConvert() {
|
|
| 143 |
- return EgovStringUtil.byteConverter(fileMg); |
|
| 144 |
- } |
|
| 145 |
- |
|
| 146 |
- public Date getCreatDt() {
|
|
| 147 |
- return creatDt; |
|
| 148 |
- } |
|
| 149 |
- |
|
| 150 |
- public void setCreatDt(Date creatDt) {
|
|
| 151 |
- this.creatDt = creatDt; |
|
| 152 |
- } |
|
| 153 |
- |
|
| 154 |
- public String getFileCn() {
|
|
| 155 |
- return fileCn; |
|
| 156 |
- } |
|
| 157 |
- |
|
| 158 |
- public void setFileCn(String fileCn) {
|
|
| 159 |
- this.fileCn = fileCn; |
|
| 160 |
- } |
|
| 161 |
- |
|
| 162 |
- public String getFileExtsn() {
|
|
| 163 |
- return fileExtsn; |
|
| 164 |
- } |
|
| 165 |
- |
|
| 166 |
- public void setFileExtsn(String fileExtsn) {
|
|
| 167 |
- this.fileExtsn = fileExtsn; |
|
| 168 |
- } |
|
| 169 |
- |
|
| 170 |
- public String getFileMg() {
|
|
| 171 |
- return fileMg; |
|
| 172 |
- } |
|
| 173 |
- |
|
| 174 |
- public void setFileMg(String fileMg) {
|
|
| 175 |
- this.fileMg = fileMg; |
|
| 176 |
- } |
|
| 177 |
- |
|
| 178 |
- public String getFileSn() {
|
|
| 179 |
- return fileSn; |
|
| 180 |
- } |
|
| 181 |
- |
|
| 182 |
- public void setFileSn(String fileSn) {
|
|
| 183 |
- this.fileSn = fileSn; |
|
| 184 |
- } |
|
| 185 |
- |
|
| 186 |
- public String getFileStreCours() {
|
|
| 187 |
- return fileStreCours; |
|
| 188 |
- } |
|
| 189 |
- |
|
| 190 |
- public void setFileStreCours(String fileStreCours) {
|
|
| 191 |
- this.fileStreCours = fileStreCours; |
|
| 192 |
- } |
|
| 193 |
- |
|
| 194 |
- public String getOrignlFileNm() {
|
|
| 195 |
- return orignlFileNm; |
|
| 196 |
- } |
|
| 197 |
- |
|
| 198 |
- public void setOrignlFileNm(String orignlFileNm) {
|
|
| 199 |
- this.orignlFileNm = orignlFileNm; |
|
| 200 |
- } |
|
| 201 |
- |
|
| 202 |
- public String getStreFileNm() {
|
|
| 203 |
- return streFileNm; |
|
| 204 |
- } |
|
| 205 |
- |
|
| 206 |
- public void setStreFileNm(String streFileNm) {
|
|
| 207 |
- this.streFileNm = streFileNm; |
|
| 208 |
- } |
|
| 209 |
- |
|
| 210 |
- public String getFormNm() {
|
|
| 211 |
- return formNm; |
|
| 212 |
- } |
|
| 213 |
- |
|
| 214 |
- public void setFormNm(String formNm) {
|
|
| 215 |
- this.formNm = formNm; |
|
| 216 |
- } |
|
| 217 |
- |
|
| 218 |
- public String getFileGroupId() {
|
|
| 219 |
- return fileGroupId; |
|
| 220 |
- } |
|
| 221 |
- |
|
| 222 |
- public void setFileGroupId(String fileGroupId) {
|
|
| 223 |
- this.fileGroupId = fileGroupId; |
|
| 224 |
- } |
|
| 225 |
- |
|
| 226 |
- public String getTmprFileId() {
|
|
| 227 |
- return tmprFileId; |
|
| 228 |
- } |
|
| 229 |
- |
|
| 230 |
- public void setTmprFileId(String tmprFileId) {
|
|
| 231 |
- this.tmprFileId = tmprFileId; |
|
| 232 |
- } |
|
| 233 |
- |
|
| 234 |
- public int getFileSnCount() {
|
|
| 235 |
- return fileSnCount; |
|
| 236 |
- } |
|
| 237 |
- |
|
| 238 |
- public void setFileSnCount(int fileSnCount) {
|
|
| 239 |
- this.fileSnCount = fileSnCount; |
|
| 240 |
- } |
|
| 241 |
- |
|
| 242 |
- public String getProgrmId() {
|
|
| 243 |
- return progrmId; |
|
| 244 |
- } |
|
| 245 |
- |
|
| 246 |
- public void setProgrmId(String progrmId) {
|
|
| 247 |
- this.progrmId = progrmId; |
|
| 248 |
- } |
|
| 249 |
- |
|
| 250 |
- public String getEstnAt() {
|
|
| 251 |
- return estnAt; |
|
| 252 |
- } |
|
| 253 |
- |
|
| 254 |
- public void setEstnAt(String estnAt) {
|
|
| 255 |
- this.estnAt = estnAt; |
|
| 256 |
- } |
|
| 257 |
- |
|
| 258 |
- public String getTotalFileMg() {
|
|
| 259 |
- return totalFileMg; |
|
| 260 |
- } |
|
| 261 |
- |
|
| 262 |
- public void setTotalFileMg(String totalFileMg) {
|
|
| 263 |
- this.totalFileMg = totalFileMg; |
|
| 264 |
- } |
|
| 265 |
- |
|
| 266 |
- public String getTotalFileCount() {
|
|
| 267 |
- return totalFileCount; |
|
| 268 |
- } |
|
| 269 |
- |
|
| 270 |
- public void setTotalFileCount(String totalFileCount) {
|
|
| 271 |
- this.totalFileCount = totalFileCount; |
|
| 272 |
- } |
|
| 273 |
- |
|
| 274 |
- public List<String> getAtchFileIdArr() {
|
|
| 275 |
- return atchFileIdArr; |
|
| 276 |
- } |
|
| 277 |
- |
|
| 278 |
- public void setAtchFileIdArr(List<String> atchFileIdArr) {
|
|
| 279 |
- this.atchFileIdArr = atchFileIdArr; |
|
| 280 |
- } |
|
| 281 |
- |
|
| 282 |
- public String getOldAtchFileId() {
|
|
| 283 |
- return oldAtchFileId; |
|
| 284 |
- } |
|
| 285 |
- |
|
| 286 |
- public void setOldAtchFileId(String oldAtchFileId) {
|
|
| 287 |
- this.oldAtchFileId = oldAtchFileId; |
|
| 288 |
- } |
|
| 289 |
- |
|
| 290 |
- public String getLa() {
|
|
| 291 |
- return la; |
|
| 292 |
- } |
|
| 293 |
- |
|
| 294 |
- public void setLa(String la) {
|
|
| 295 |
- this.la = la; |
|
| 296 |
- } |
|
| 297 |
- |
|
| 298 |
- public String getLo() {
|
|
| 299 |
- return lo; |
|
| 300 |
- } |
|
| 301 |
- |
|
| 302 |
- public void setLo(String lo) {
|
|
| 303 |
- this.lo = lo; |
|
| 304 |
- } |
|
| 305 |
- |
|
| 306 |
- public Integer getOrientation() {
|
|
| 307 |
- return orientation; |
|
| 308 |
- } |
|
| 309 |
- |
|
| 310 |
- public void setOrientation(Integer orientation) {
|
|
| 311 |
- this.orientation = orientation; |
|
| 312 |
- } |
|
| 313 |
- |
|
| 314 |
- public String getPathKey() {
|
|
| 315 |
- return pathKey; |
|
| 316 |
- } |
|
| 317 |
- |
|
| 318 |
- public void setPathKey(String pathKey) {
|
|
| 319 |
- this.pathKey = pathKey; |
|
| 320 |
- } |
|
| 321 |
- |
|
| 322 |
- public String getAppendPath() {
|
|
| 323 |
- return appendPath; |
|
| 324 |
- } |
|
| 325 |
- |
|
| 326 |
- public void setAppendPath(String appendPath) {
|
|
| 327 |
- this.appendPath = appendPath; |
|
| 328 |
- } |
|
| 329 |
- |
|
| 330 |
- public long getMaxMegaFileSize() {
|
|
| 331 |
- return maxMegaFileSize; |
|
| 332 |
- } |
|
| 333 |
- |
|
| 334 |
- public void setMaxMegaFileSize(long maxMegaFileSize) {
|
|
| 335 |
- this.maxMegaFileSize = maxMegaFileSize; |
|
| 336 |
- } |
|
| 337 |
- |
|
| 338 |
- public String getEditorId() {
|
|
| 339 |
- return editorId; |
|
| 340 |
- } |
|
| 341 |
- |
|
| 342 |
- public void setEditorId(String editorId) {
|
|
| 343 |
- this.editorId = editorId; |
|
| 344 |
- } |
|
| 345 |
- |
|
| 346 |
- public BigDecimal getDownCnt() {
|
|
| 347 |
- return downCnt; |
|
| 348 |
- } |
|
| 349 |
- |
|
| 350 |
- public void setDownCnt(BigDecimal downCnt) {
|
|
| 351 |
- this.downCnt = downCnt; |
|
| 352 |
- } |
|
| 353 |
- |
|
| 354 |
- public String getMltmdClCode() {
|
|
| 355 |
- return mltmdClCode; |
|
| 356 |
- } |
|
| 357 |
- |
|
| 358 |
- public void setMltmdClCode(String mltmdClCode) {
|
|
| 359 |
- this.mltmdClCode = mltmdClCode; |
|
| 360 |
- } |
|
| 361 |
- |
|
| 362 |
- public String getFileStreWebCours() {
|
|
| 363 |
- return fileStreWebCours; |
|
| 364 |
- } |
|
| 365 |
- |
|
| 366 |
- public void setFileStreWebCours(String fileStreWebCours) {
|
|
| 367 |
- this.fileStreWebCours = fileStreWebCours; |
|
| 368 |
- } |
|
| 369 |
- |
|
| 370 |
- public String getIsNoTempFile() {
|
|
| 371 |
- return isNoTempFile; |
|
| 372 |
- } |
|
| 373 |
- |
|
| 374 |
- public void setIsNoTempFile(String isNoTempFile) {
|
|
| 375 |
- this.isNoTempFile = isNoTempFile; |
|
| 376 |
- } |
|
| 377 |
- |
|
| 378 |
- public long getMaxChunkSize() {
|
|
| 379 |
- return maxChunkSize; |
|
| 380 |
- } |
|
| 381 |
- |
|
| 382 |
- public void setMaxChunkSize(long maxChunkSize) {
|
|
| 383 |
- this.maxChunkSize = maxChunkSize; |
|
| 384 |
- } |
|
| 385 |
- |
|
| 386 |
- public String getPublicAt() {
|
|
| 387 |
- return publicAt; |
|
| 388 |
- } |
|
| 389 |
- |
|
| 390 |
- public void setPublicAt(String publicAt) {
|
|
| 391 |
- this.publicAt = publicAt; |
|
| 392 |
- } |
|
| 393 |
- |
|
| 394 |
- public String getSearchCtgryId() {
|
|
| 395 |
- return searchCtgryId; |
|
| 396 |
- } |
|
| 397 |
- |
|
| 398 |
- public void setSearchCtgryId(String searchCtgryId) {
|
|
| 399 |
- this.searchCtgryId = searchCtgryId; |
|
| 400 |
- } |
|
| 401 |
- |
|
| 402 |
- public String getSearchFileNm() {
|
|
| 403 |
- return searchFileNm; |
|
| 404 |
- } |
|
| 405 |
- |
|
| 406 |
- public void setSearchFileNm(String searchFileNm) {
|
|
| 407 |
- this.searchFileNm = searchFileNm; |
|
| 408 |
- } |
|
| 409 |
- |
|
| 410 |
- public String getSearchRegisterNm() {
|
|
| 411 |
- return searchRegisterNm; |
|
| 412 |
- } |
|
| 413 |
- |
|
| 414 |
- public void setSearchRegisterNm(String searchRegisterNm) {
|
|
| 415 |
- this.searchRegisterNm = searchRegisterNm; |
|
| 416 |
- } |
|
| 417 |
- |
|
| 418 |
- public List<String> getSearchFileExtsn() {
|
|
| 419 |
- return searchFileExtsn; |
|
| 420 |
- } |
|
| 421 |
- |
|
| 422 |
- public void setSearchFileExtsn(List<String> searchFileExtsn) {
|
|
| 423 |
- this.searchFileExtsn = searchFileExtsn; |
|
| 424 |
- } |
|
| 425 |
- |
|
| 426 |
- public String getSearchUseCnt() {
|
|
| 427 |
- return searchUseCnt; |
|
| 428 |
- } |
|
| 429 |
- |
|
| 430 |
- public void setSearchUseCnt(String searchUseCnt) {
|
|
| 431 |
- this.searchUseCnt = searchUseCnt; |
|
| 432 |
- } |
|
| 433 |
- |
|
| 434 |
- public String getSearchScope() {
|
|
| 435 |
- return searchScope; |
|
| 436 |
- } |
|
| 437 |
- |
|
| 438 |
- public void setSearchScope(String searchScope) {
|
|
| 439 |
- this.searchScope = searchScope; |
|
| 440 |
- } |
|
| 441 |
- |
|
| 442 |
- public String getSearchPublicAt() {
|
|
| 443 |
- return searchPublicAt; |
|
| 444 |
- } |
|
| 445 |
- |
|
| 446 |
- public void setSearchPublicAt(String searchPublicAt) {
|
|
| 447 |
- this.searchPublicAt = searchPublicAt; |
|
| 448 |
- } |
|
| 449 |
- |
|
| 450 |
- public String getFileExtNm() {
|
|
| 451 |
- return fileExtNm; |
|
| 452 |
- } |
|
| 453 |
- |
|
| 454 |
- public void setFileExtNm(String fileExtNm) {
|
|
| 455 |
- this.fileExtNm = fileExtNm; |
|
| 456 |
- } |
|
| 457 |
- |
|
| 458 |
- public String getHostCode() {
|
|
| 459 |
- return hostCode; |
|
| 460 |
- } |
|
| 461 |
- |
|
| 462 |
- public void setHostCode(String hostCode) {
|
|
| 463 |
- this.hostCode = hostCode; |
|
| 464 |
- } |
|
| 465 |
- |
|
| 466 |
- public String getSearchFrstRegisterId() {
|
|
| 467 |
- return searchFrstRegisterId; |
|
| 468 |
- } |
|
| 469 |
- |
|
| 470 |
- public void setSearchFrstRegisterId(String searchFrstRegisterId) {
|
|
| 471 |
- this.searchFrstRegisterId = searchFrstRegisterId; |
|
| 472 |
- } |
|
| 473 |
- |
|
| 474 |
- public String getFileExtImg() {
|
|
| 475 |
- return fileExtImg; |
|
| 476 |
- } |
|
| 477 |
- |
|
| 478 |
- public void setFileExtImg(String fileExtImg) {
|
|
| 479 |
- this.fileExtImg = fileExtImg; |
|
| 480 |
- } |
|
| 481 |
- |
|
| 482 |
- public String getFileExtOther() {
|
|
| 483 |
- return fileExtOther; |
|
| 484 |
- } |
|
| 485 |
- |
|
| 486 |
- public void setFileExtOther(String fileExtOther) {
|
|
| 487 |
- this.fileExtOther = fileExtOther; |
|
| 488 |
- } |
|
| 489 |
- |
|
| 490 |
- public String getFileExtMov() {
|
|
| 491 |
- return fileExtMov; |
|
| 492 |
- } |
|
| 493 |
- |
|
| 494 |
- public void setFileExtMov(String fileExtMov) {
|
|
| 495 |
- this.fileExtMov = fileExtMov; |
|
| 496 |
- } |
|
| 497 |
- |
|
| 498 |
- public String getDownLoadType() {
|
|
| 499 |
- return downLoadType; |
|
| 500 |
- } |
|
| 501 |
- |
|
| 502 |
- public void setDownLoadType(String downLoadType) {
|
|
| 503 |
- this.downLoadType = downLoadType; |
|
| 504 |
- } |
|
| 505 |
- |
|
| 506 |
- public String getViewType() {
|
|
| 507 |
- return viewType; |
|
| 508 |
- } |
|
| 509 |
- |
|
| 510 |
- public void setViewType(String viewType) {
|
|
| 511 |
- this.viewType = viewType; |
|
| 512 |
- } |
|
| 513 |
- |
|
| 514 |
- public String getDateType() {
|
|
| 515 |
- return dateType; |
|
| 516 |
- } |
|
| 517 |
- |
|
| 518 |
- public void setDateType(String dateType) {
|
|
| 519 |
- this.dateType = dateType; |
|
| 520 |
- } |
|
| 521 |
- |
|
| 522 |
- public int getFileImgWidth() {
|
|
| 523 |
- return fileImgWidth; |
|
| 524 |
- } |
|
| 525 |
- |
|
| 526 |
- public void setFileImgWidth(int fileImgWidth) {
|
|
| 527 |
- this.fileImgWidth = fileImgWidth; |
|
| 528 |
- } |
|
| 529 |
- |
|
| 530 |
- public int getFileImgHeight() {
|
|
| 531 |
- return fileImgHeight; |
|
| 532 |
- } |
|
| 533 |
- |
|
| 534 |
- public void setFileImgHeight(int fileImgHeight) {
|
|
| 535 |
- this.fileImgHeight = fileImgHeight; |
|
| 536 |
- } |
|
| 537 |
-} |
|
| 1 |
+package egovframework.com.cmm.service; |
|
| 2 |
+ |
|
| 3 |
+import java.math.BigDecimal; |
|
| 4 |
+import java.util.Date; |
|
| 5 |
+import java.util.List; |
|
| 6 |
+ |
|
| 7 |
+import egovframework.com.cmm.ComDefaultVO; |
|
| 8 |
+import egovframework.module.utl.fcc.service.EgovStringUtil; |
|
| 9 |
+ |
|
| 10 |
+//파일정보 처리를 위한 VO 클래스 |
|
| 11 |
+public class FileVO extends ComDefaultVO {
|
|
| 12 |
+ |
|
| 13 |
+ //생성일자 |
|
| 14 |
+ public java.util.Date creatDt; |
|
| 15 |
+ |
|
| 16 |
+ //파일내용 |
|
| 17 |
+ public String fileCn = ""; |
|
| 18 |
+ |
|
| 19 |
+ //파일확장자 |
|
| 20 |
+ public String fileExtsn = ""; |
|
| 21 |
+ |
|
| 22 |
+ //파일크기 |
|
| 23 |
+ public String fileMg = ""; |
|
| 24 |
+ |
|
| 25 |
+ //파일연번 |
|
| 26 |
+ public String fileSn = ""; |
|
| 27 |
+ |
|
| 28 |
+ //파일저장경로 |
|
| 29 |
+ public String fileStreCours = ""; |
|
| 30 |
+ |
|
| 31 |
+ //원파일명 |
|
| 32 |
+ public String orignlFileNm = ""; |
|
| 33 |
+ |
|
| 34 |
+ //저장파일명 |
|
| 35 |
+ public String streFileNm = ""; |
|
| 36 |
+ |
|
| 37 |
+ //폼명 |
|
| 38 |
+ public String formNm = ""; |
|
| 39 |
+ |
|
| 40 |
+ //임시파일그룹ID |
|
| 41 |
+ public String fileGroupId = ""; |
|
| 42 |
+ |
|
| 43 |
+ //임시파일ID |
|
| 44 |
+ public String tmprFileId = ""; |
|
| 45 |
+ |
|
| 46 |
+ //파일갯수 |
|
| 47 |
+ public int fileSnCount = 0; |
|
| 48 |
+ |
|
| 49 |
+ //프로그램ID |
|
| 50 |
+ public String progrmId = ""; |
|
| 51 |
+ |
|
| 52 |
+ //확장파일여부 |
|
| 53 |
+ public String estnAt = ""; |
|
| 54 |
+ |
|
| 55 |
+ //총파일크기 |
|
| 56 |
+ public String totalFileMg = "0"; |
|
| 57 |
+ |
|
| 58 |
+ //총파일갯수 |
|
| 59 |
+ public String totalFileCount = "0"; |
|
| 60 |
+ |
|
| 61 |
+ //첨부파일아이디리스트 |
|
| 62 |
+ private List<String> atchFileIdArr; |
|
| 63 |
+ |
|
| 64 |
+ //이전 첨부파일아이디 |
|
| 65 |
+ private String oldAtchFileId; |
|
| 66 |
+ |
|
| 67 |
+ //위도 |
|
| 68 |
+ private String la; |
|
| 69 |
+ |
|
| 70 |
+ //경도 |
|
| 71 |
+ private String lo; |
|
| 72 |
+ |
|
| 73 |
+ //이미지 orientation |
|
| 74 |
+ private Integer orientation; |
|
| 75 |
+ |
|
| 76 |
+ private String pathKey; |
|
| 77 |
+ |
|
| 78 |
+ private String appendPath; |
|
| 79 |
+ |
|
| 80 |
+ private long maxMegaFileSize; |
|
| 81 |
+ |
|
| 82 |
+ private String editorId; |
|
| 83 |
+ |
|
| 84 |
+ //다운로드건수 |
|
| 85 |
+ private BigDecimal downCnt; |
|
| 86 |
+ |
|
| 87 |
+ private String mltmdClCode; |
|
| 88 |
+ |
|
| 89 |
+ //파일저장웹경로 |
|
| 90 |
+ public String fileStreWebCours = ""; |
|
| 91 |
+ |
|
| 92 |
+ private String isNoTempFile = "N"; |
|
| 93 |
+ |
|
| 94 |
+ private long maxChunkSize; |
|
| 95 |
+ |
|
| 96 |
+ //공개여부 |
|
| 97 |
+ private String publicAt; |
|
| 98 |
+ |
|
| 99 |
+ private String searchCtgryId; |
|
| 100 |
+ |
|
| 101 |
+ private String searchFileNm; |
|
| 102 |
+ |
|
| 103 |
+ private String searchRegisterNm; |
|
| 104 |
+ |
|
| 105 |
+ private List<String> searchFileExtsn; |
|
| 106 |
+ |
|
| 107 |
+ private String searchUseCnt; |
|
| 108 |
+ |
|
| 109 |
+ private String searchScope; |
|
| 110 |
+ |
|
| 111 |
+ private String searchPublicAt; |
|
| 112 |
+ |
|
| 113 |
+ private String fileExtNm; |
|
| 114 |
+ |
|
| 115 |
+ private String hostCode; |
|
| 116 |
+ |
|
| 117 |
+ private String searchFrstRegisterId; |
|
| 118 |
+ |
|
| 119 |
+ //이미지 확장자 |
|
| 120 |
+ private String fileExtImg; |
|
| 121 |
+ |
|
| 122 |
+ //기타(파일) 확장자 |
|
| 123 |
+ private String fileExtOther; |
|
| 124 |
+ |
|
| 125 |
+ //동영상 확장자 |
|
| 126 |
+ private String fileExtMov; |
|
| 127 |
+ |
|
| 128 |
+ //다운로드 타입(arr:파일아이디 여러개, 나머지는 한개) |
|
| 129 |
+ private String downLoadType; |
|
| 130 |
+ |
|
| 131 |
+ private String viewType; |
|
| 132 |
+ |
|
| 133 |
+ private String dateType; |
|
| 134 |
+ |
|
| 135 |
+ //파일 가로 크기 |
|
| 136 |
+ private int fileImgWidth; |
|
| 137 |
+ |
|
| 138 |
+ //파일 세로 크기 |
|
| 139 |
+ private int fileImgHeight; |
|
| 140 |
+ |
|
| 141 |
+ //용량변환 |
|
| 142 |
+ public String getFileMgByByteConvert() {
|
|
| 143 |
+ return EgovStringUtil.byteConverter(fileMg); |
|
| 144 |
+ } |
|
| 145 |
+ |
|
| 146 |
+ public Date getCreatDt() {
|
|
| 147 |
+ return creatDt; |
|
| 148 |
+ } |
|
| 149 |
+ |
|
| 150 |
+ public void setCreatDt(Date creatDt) {
|
|
| 151 |
+ this.creatDt = creatDt; |
|
| 152 |
+ } |
|
| 153 |
+ |
|
| 154 |
+ public String getFileCn() {
|
|
| 155 |
+ return fileCn; |
|
| 156 |
+ } |
|
| 157 |
+ |
|
| 158 |
+ public void setFileCn(String fileCn) {
|
|
| 159 |
+ this.fileCn = fileCn; |
|
| 160 |
+ } |
|
| 161 |
+ |
|
| 162 |
+ public String getFileExtsn() {
|
|
| 163 |
+ return fileExtsn; |
|
| 164 |
+ } |
|
| 165 |
+ |
|
| 166 |
+ public void setFileExtsn(String fileExtsn) {
|
|
| 167 |
+ this.fileExtsn = fileExtsn; |
|
| 168 |
+ } |
|
| 169 |
+ |
|
| 170 |
+ public String getFileMg() {
|
|
| 171 |
+ return fileMg; |
|
| 172 |
+ } |
|
| 173 |
+ |
|
| 174 |
+ public void setFileMg(String fileMg) {
|
|
| 175 |
+ this.fileMg = fileMg; |
|
| 176 |
+ } |
|
| 177 |
+ |
|
| 178 |
+ public String getFileSn() {
|
|
| 179 |
+ return fileSn; |
|
| 180 |
+ } |
|
| 181 |
+ |
|
| 182 |
+ public void setFileSn(String fileSn) {
|
|
| 183 |
+ this.fileSn = fileSn; |
|
| 184 |
+ } |
|
| 185 |
+ |
|
| 186 |
+ public String getFileStreCours() {
|
|
| 187 |
+ return fileStreCours; |
|
| 188 |
+ } |
|
| 189 |
+ |
|
| 190 |
+ public void setFileStreCours(String fileStreCours) {
|
|
| 191 |
+ this.fileStreCours = fileStreCours; |
|
| 192 |
+ } |
|
| 193 |
+ |
|
| 194 |
+ public String getOrignlFileNm() {
|
|
| 195 |
+ return orignlFileNm; |
|
| 196 |
+ } |
|
| 197 |
+ |
|
| 198 |
+ public void setOrignlFileNm(String orignlFileNm) {
|
|
| 199 |
+ this.orignlFileNm = orignlFileNm; |
|
| 200 |
+ } |
|
| 201 |
+ |
|
| 202 |
+ public String getStreFileNm() {
|
|
| 203 |
+ return streFileNm; |
|
| 204 |
+ } |
|
| 205 |
+ |
|
| 206 |
+ public void setStreFileNm(String streFileNm) {
|
|
| 207 |
+ this.streFileNm = streFileNm; |
|
| 208 |
+ } |
|
| 209 |
+ |
|
| 210 |
+ public String getFormNm() {
|
|
| 211 |
+ return formNm; |
|
| 212 |
+ } |
|
| 213 |
+ |
|
| 214 |
+ public void setFormNm(String formNm) {
|
|
| 215 |
+ this.formNm = formNm; |
|
| 216 |
+ } |
|
| 217 |
+ |
|
| 218 |
+ public String getFileGroupId() {
|
|
| 219 |
+ return fileGroupId; |
|
| 220 |
+ } |
|
| 221 |
+ |
|
| 222 |
+ public void setFileGroupId(String fileGroupId) {
|
|
| 223 |
+ this.fileGroupId = fileGroupId; |
|
| 224 |
+ } |
|
| 225 |
+ |
|
| 226 |
+ public String getTmprFileId() {
|
|
| 227 |
+ return tmprFileId; |
|
| 228 |
+ } |
|
| 229 |
+ |
|
| 230 |
+ public void setTmprFileId(String tmprFileId) {
|
|
| 231 |
+ this.tmprFileId = tmprFileId; |
|
| 232 |
+ } |
|
| 233 |
+ |
|
| 234 |
+ public int getFileSnCount() {
|
|
| 235 |
+ return fileSnCount; |
|
| 236 |
+ } |
|
| 237 |
+ |
|
| 238 |
+ public void setFileSnCount(int fileSnCount) {
|
|
| 239 |
+ this.fileSnCount = fileSnCount; |
|
| 240 |
+ } |
|
| 241 |
+ |
|
| 242 |
+ public String getProgrmId() {
|
|
| 243 |
+ return progrmId; |
|
| 244 |
+ } |
|
| 245 |
+ |
|
| 246 |
+ public void setProgrmId(String progrmId) {
|
|
| 247 |
+ this.progrmId = progrmId; |
|
| 248 |
+ } |
|
| 249 |
+ |
|
| 250 |
+ public String getEstnAt() {
|
|
| 251 |
+ return estnAt; |
|
| 252 |
+ } |
|
| 253 |
+ |
|
| 254 |
+ public void setEstnAt(String estnAt) {
|
|
| 255 |
+ this.estnAt = estnAt; |
|
| 256 |
+ } |
|
| 257 |
+ |
|
| 258 |
+ public String getTotalFileMg() {
|
|
| 259 |
+ return totalFileMg; |
|
| 260 |
+ } |
|
| 261 |
+ |
|
| 262 |
+ public void setTotalFileMg(String totalFileMg) {
|
|
| 263 |
+ this.totalFileMg = totalFileMg; |
|
| 264 |
+ } |
|
| 265 |
+ |
|
| 266 |
+ public String getTotalFileCount() {
|
|
| 267 |
+ return totalFileCount; |
|
| 268 |
+ } |
|
| 269 |
+ |
|
| 270 |
+ public void setTotalFileCount(String totalFileCount) {
|
|
| 271 |
+ this.totalFileCount = totalFileCount; |
|
| 272 |
+ } |
|
| 273 |
+ |
|
| 274 |
+ public List<String> getAtchFileIdArr() {
|
|
| 275 |
+ return atchFileIdArr; |
|
| 276 |
+ } |
|
| 277 |
+ |
|
| 278 |
+ public void setAtchFileIdArr(List<String> atchFileIdArr) {
|
|
| 279 |
+ this.atchFileIdArr = atchFileIdArr; |
|
| 280 |
+ } |
|
| 281 |
+ |
|
| 282 |
+ public String getOldAtchFileId() {
|
|
| 283 |
+ return oldAtchFileId; |
|
| 284 |
+ } |
|
| 285 |
+ |
|
| 286 |
+ public void setOldAtchFileId(String oldAtchFileId) {
|
|
| 287 |
+ this.oldAtchFileId = oldAtchFileId; |
|
| 288 |
+ } |
|
| 289 |
+ |
|
| 290 |
+ public String getLa() {
|
|
| 291 |
+ return la; |
|
| 292 |
+ } |
|
| 293 |
+ |
|
| 294 |
+ public void setLa(String la) {
|
|
| 295 |
+ this.la = la; |
|
| 296 |
+ } |
|
| 297 |
+ |
|
| 298 |
+ public String getLo() {
|
|
| 299 |
+ return lo; |
|
| 300 |
+ } |
|
| 301 |
+ |
|
| 302 |
+ public void setLo(String lo) {
|
|
| 303 |
+ this.lo = lo; |
|
| 304 |
+ } |
|
| 305 |
+ |
|
| 306 |
+ public Integer getOrientation() {
|
|
| 307 |
+ return orientation; |
|
| 308 |
+ } |
|
| 309 |
+ |
|
| 310 |
+ public void setOrientation(Integer orientation) {
|
|
| 311 |
+ this.orientation = orientation; |
|
| 312 |
+ } |
|
| 313 |
+ |
|
| 314 |
+ public String getPathKey() {
|
|
| 315 |
+ return pathKey; |
|
| 316 |
+ } |
|
| 317 |
+ |
|
| 318 |
+ public void setPathKey(String pathKey) {
|
|
| 319 |
+ this.pathKey = pathKey; |
|
| 320 |
+ } |
|
| 321 |
+ |
|
| 322 |
+ public String getAppendPath() {
|
|
| 323 |
+ return appendPath; |
|
| 324 |
+ } |
|
| 325 |
+ |
|
| 326 |
+ public void setAppendPath(String appendPath) {
|
|
| 327 |
+ this.appendPath = appendPath; |
|
| 328 |
+ } |
|
| 329 |
+ |
|
| 330 |
+ public long getMaxMegaFileSize() {
|
|
| 331 |
+ return maxMegaFileSize; |
|
| 332 |
+ } |
|
| 333 |
+ |
|
| 334 |
+ public void setMaxMegaFileSize(long maxMegaFileSize) {
|
|
| 335 |
+ this.maxMegaFileSize = maxMegaFileSize; |
|
| 336 |
+ } |
|
| 337 |
+ |
|
| 338 |
+ public String getEditorId() {
|
|
| 339 |
+ return editorId; |
|
| 340 |
+ } |
|
| 341 |
+ |
|
| 342 |
+ public void setEditorId(String editorId) {
|
|
| 343 |
+ this.editorId = editorId; |
|
| 344 |
+ } |
|
| 345 |
+ |
|
| 346 |
+ public BigDecimal getDownCnt() {
|
|
| 347 |
+ return downCnt; |
|
| 348 |
+ } |
|
| 349 |
+ |
|
| 350 |
+ public void setDownCnt(BigDecimal downCnt) {
|
|
| 351 |
+ this.downCnt = downCnt; |
|
| 352 |
+ } |
|
| 353 |
+ |
|
| 354 |
+ public String getMltmdClCode() {
|
|
| 355 |
+ return mltmdClCode; |
|
| 356 |
+ } |
|
| 357 |
+ |
|
| 358 |
+ public void setMltmdClCode(String mltmdClCode) {
|
|
| 359 |
+ this.mltmdClCode = mltmdClCode; |
|
| 360 |
+ } |
|
| 361 |
+ |
|
| 362 |
+ public String getFileStreWebCours() {
|
|
| 363 |
+ return fileStreWebCours; |
|
| 364 |
+ } |
|
| 365 |
+ |
|
| 366 |
+ public void setFileStreWebCours(String fileStreWebCours) {
|
|
| 367 |
+ this.fileStreWebCours = fileStreWebCours; |
|
| 368 |
+ } |
|
| 369 |
+ |
|
| 370 |
+ public String getIsNoTempFile() {
|
|
| 371 |
+ return isNoTempFile; |
|
| 372 |
+ } |
|
| 373 |
+ |
|
| 374 |
+ public void setIsNoTempFile(String isNoTempFile) {
|
|
| 375 |
+ this.isNoTempFile = isNoTempFile; |
|
| 376 |
+ } |
|
| 377 |
+ |
|
| 378 |
+ public long getMaxChunkSize() {
|
|
| 379 |
+ return maxChunkSize; |
|
| 380 |
+ } |
|
| 381 |
+ |
|
| 382 |
+ public void setMaxChunkSize(long maxChunkSize) {
|
|
| 383 |
+ this.maxChunkSize = maxChunkSize; |
|
| 384 |
+ } |
|
| 385 |
+ |
|
| 386 |
+ public String getPublicAt() {
|
|
| 387 |
+ return publicAt; |
|
| 388 |
+ } |
|
| 389 |
+ |
|
| 390 |
+ public void setPublicAt(String publicAt) {
|
|
| 391 |
+ this.publicAt = publicAt; |
|
| 392 |
+ } |
|
| 393 |
+ |
|
| 394 |
+ public String getSearchCtgryId() {
|
|
| 395 |
+ return searchCtgryId; |
|
| 396 |
+ } |
|
| 397 |
+ |
|
| 398 |
+ public void setSearchCtgryId(String searchCtgryId) {
|
|
| 399 |
+ this.searchCtgryId = searchCtgryId; |
|
| 400 |
+ } |
|
| 401 |
+ |
|
| 402 |
+ public String getSearchFileNm() {
|
|
| 403 |
+ return searchFileNm; |
|
| 404 |
+ } |
|
| 405 |
+ |
|
| 406 |
+ public void setSearchFileNm(String searchFileNm) {
|
|
| 407 |
+ this.searchFileNm = searchFileNm; |
|
| 408 |
+ } |
|
| 409 |
+ |
|
| 410 |
+ public String getSearchRegisterNm() {
|
|
| 411 |
+ return searchRegisterNm; |
|
| 412 |
+ } |
|
| 413 |
+ |
|
| 414 |
+ public void setSearchRegisterNm(String searchRegisterNm) {
|
|
| 415 |
+ this.searchRegisterNm = searchRegisterNm; |
|
| 416 |
+ } |
|
| 417 |
+ |
|
| 418 |
+ public List<String> getSearchFileExtsn() {
|
|
| 419 |
+ return searchFileExtsn; |
|
| 420 |
+ } |
|
| 421 |
+ |
|
| 422 |
+ public void setSearchFileExtsn(List<String> searchFileExtsn) {
|
|
| 423 |
+ this.searchFileExtsn = searchFileExtsn; |
|
| 424 |
+ } |
|
| 425 |
+ |
|
| 426 |
+ public String getSearchUseCnt() {
|
|
| 427 |
+ return searchUseCnt; |
|
| 428 |
+ } |
|
| 429 |
+ |
|
| 430 |
+ public void setSearchUseCnt(String searchUseCnt) {
|
|
| 431 |
+ this.searchUseCnt = searchUseCnt; |
|
| 432 |
+ } |
|
| 433 |
+ |
|
| 434 |
+ public String getSearchScope() {
|
|
| 435 |
+ return searchScope; |
|
| 436 |
+ } |
|
| 437 |
+ |
|
| 438 |
+ public void setSearchScope(String searchScope) {
|
|
| 439 |
+ this.searchScope = searchScope; |
|
| 440 |
+ } |
|
| 441 |
+ |
|
| 442 |
+ public String getSearchPublicAt() {
|
|
| 443 |
+ return searchPublicAt; |
|
| 444 |
+ } |
|
| 445 |
+ |
|
| 446 |
+ public void setSearchPublicAt(String searchPublicAt) {
|
|
| 447 |
+ this.searchPublicAt = searchPublicAt; |
|
| 448 |
+ } |
|
| 449 |
+ |
|
| 450 |
+ public String getFileExtNm() {
|
|
| 451 |
+ return fileExtNm; |
|
| 452 |
+ } |
|
| 453 |
+ |
|
| 454 |
+ public void setFileExtNm(String fileExtNm) {
|
|
| 455 |
+ this.fileExtNm = fileExtNm; |
|
| 456 |
+ } |
|
| 457 |
+ |
|
| 458 |
+ public String getHostCode() {
|
|
| 459 |
+ return hostCode; |
|
| 460 |
+ } |
|
| 461 |
+ |
|
| 462 |
+ public void setHostCode(String hostCode) {
|
|
| 463 |
+ this.hostCode = hostCode; |
|
| 464 |
+ } |
|
| 465 |
+ |
|
| 466 |
+ public String getSearchFrstRegisterId() {
|
|
| 467 |
+ return searchFrstRegisterId; |
|
| 468 |
+ } |
|
| 469 |
+ |
|
| 470 |
+ public void setSearchFrstRegisterId(String searchFrstRegisterId) {
|
|
| 471 |
+ this.searchFrstRegisterId = searchFrstRegisterId; |
|
| 472 |
+ } |
|
| 473 |
+ |
|
| 474 |
+ public String getFileExtImg() {
|
|
| 475 |
+ return fileExtImg; |
|
| 476 |
+ } |
|
| 477 |
+ |
|
| 478 |
+ public void setFileExtImg(String fileExtImg) {
|
|
| 479 |
+ this.fileExtImg = fileExtImg; |
|
| 480 |
+ } |
|
| 481 |
+ |
|
| 482 |
+ public String getFileExtOther() {
|
|
| 483 |
+ return fileExtOther; |
|
| 484 |
+ } |
|
| 485 |
+ |
|
| 486 |
+ public void setFileExtOther(String fileExtOther) {
|
|
| 487 |
+ this.fileExtOther = fileExtOther; |
|
| 488 |
+ } |
|
| 489 |
+ |
|
| 490 |
+ public String getFileExtMov() {
|
|
| 491 |
+ return fileExtMov; |
|
| 492 |
+ } |
|
| 493 |
+ |
|
| 494 |
+ public void setFileExtMov(String fileExtMov) {
|
|
| 495 |
+ this.fileExtMov = fileExtMov; |
|
| 496 |
+ } |
|
| 497 |
+ |
|
| 498 |
+ public String getDownLoadType() {
|
|
| 499 |
+ return downLoadType; |
|
| 500 |
+ } |
|
| 501 |
+ |
|
| 502 |
+ public void setDownLoadType(String downLoadType) {
|
|
| 503 |
+ this.downLoadType = downLoadType; |
|
| 504 |
+ } |
|
| 505 |
+ |
|
| 506 |
+ public String getViewType() {
|
|
| 507 |
+ return viewType; |
|
| 508 |
+ } |
|
| 509 |
+ |
|
| 510 |
+ public void setViewType(String viewType) {
|
|
| 511 |
+ this.viewType = viewType; |
|
| 512 |
+ } |
|
| 513 |
+ |
|
| 514 |
+ public String getDateType() {
|
|
| 515 |
+ return dateType; |
|
| 516 |
+ } |
|
| 517 |
+ |
|
| 518 |
+ public void setDateType(String dateType) {
|
|
| 519 |
+ this.dateType = dateType; |
|
| 520 |
+ } |
|
| 521 |
+ |
|
| 522 |
+ public int getFileImgWidth() {
|
|
| 523 |
+ return fileImgWidth; |
|
| 524 |
+ } |
|
| 525 |
+ |
|
| 526 |
+ public void setFileImgWidth(int fileImgWidth) {
|
|
| 527 |
+ this.fileImgWidth = fileImgWidth; |
|
| 528 |
+ } |
|
| 529 |
+ |
|
| 530 |
+ public int getFileImgHeight() {
|
|
| 531 |
+ return fileImgHeight; |
|
| 532 |
+ } |
|
| 533 |
+ |
|
| 534 |
+ public void setFileImgHeight(int fileImgHeight) {
|
|
| 535 |
+ this.fileImgHeight = fileImgHeight; |
|
| 536 |
+ } |
|
| 537 |
+} |
--- base/src/main/java/egovframework/com/cmm/service/Globals.java
+++ base/src/main/java/egovframework/com/cmm/service/Globals.java
... | ... | @@ -1,124 +1,124 @@ |
| 1 |
-package egovframework.com.cmm.service; |
|
| 2 |
- |
|
| 3 |
-import javax.servlet.http.HttpServletRequest; |
|
| 4 |
-import egovframework.module.utl.fcc.service.EgovHttpUtil; |
|
| 5 |
-/** |
|
| 6 |
- * Class Name : Globals.java |
|
| 7 |
- * Description : 시스템 구동 시 프로퍼티를 통해 사용될 전역변수를 정의한다. |
|
| 8 |
- * Modification Information |
|
| 9 |
- * |
|
| 10 |
- * 수정일 수정자 수정내용 |
|
| 11 |
- * ------- -------- --------------------------- |
|
| 12 |
- * 2009.01.19 박지욱 최초 생성 |
|
| 13 |
- * |
|
| 14 |
- * @author 공통 서비스 개발팀 박지욱 |
|
| 15 |
- * @since 2009. 01. 19 |
|
| 16 |
- * @version 1.0 |
|
| 17 |
- * @see |
|
| 18 |
- * |
|
| 19 |
- */ |
|
| 20 |
- |
|
| 21 |
-public class Globals {
|
|
| 22 |
- //OS 유형 |
|
| 23 |
- public static final String OS_TYPE = EgovProperties.getProperty("Globals.OsType");
|
|
| 24 |
- //DB 유형 |
|
| 25 |
- public static final String DB_TYPE = EgovProperties.getProperty("Globals.DbType");
|
|
| 26 |
- //메인 페이지 |
|
| 27 |
- public static final String MAIN_PAGE = EgovProperties.getProperty("Globals.MainPage");
|
|
| 28 |
- //ShellFile 경로 |
|
| 29 |
- public static final String SHELL_FILE_PATH = EgovProperties.getProperty("Globals.ShellFilePath");
|
|
| 30 |
- //퍼로퍼티 파일 위치 |
|
| 31 |
- public static final String CONF_PATH = EgovProperties.getProperty("Globals.ConfPath");
|
|
| 32 |
- //Server정보 프로퍼티 위치 |
|
| 33 |
- public static final String SERVER_CONF_PATH = EgovProperties.getProperty("Globals.ServerConfPath");
|
|
| 34 |
- //Client정보 프로퍼티 위치 |
|
| 35 |
- public static final String CLIENT_CONF_PATH = EgovProperties.getProperty("Globals.ClientConfPath");
|
|
| 36 |
- //파일포맷 정보 프로퍼티 위치 |
|
| 37 |
- public static final String FILE_FORMAT_PATH = EgovProperties.getProperty("Globals.FileFormatPath");
|
|
| 38 |
- |
|
| 39 |
- //파일 업로드 원 파일명 |
|
| 40 |
- public static final String ORIGIN_FILE_NM = "originalFileName"; |
|
| 41 |
- //파일 확장자 |
|
| 42 |
- public static final String FILE_EXT = "fileExtension"; |
|
| 43 |
- //파일크기 |
|
| 44 |
- public static final String FILE_SIZE = "fileSize"; |
|
| 45 |
- //업로드된 파일명 |
|
| 46 |
- public static final String UPLOAD_FILE_NM = "uploadFileName"; |
|
| 47 |
- //파일경로 |
|
| 48 |
- public static final String FILE_PATH = "filePath"; |
|
| 49 |
- |
|
| 50 |
- //메일발송요청 XML파일경로 |
|
| 51 |
- public static final String MAIL_REQUEST_PATH = EgovProperties.getProperty("Globals.MailRequestPath");
|
|
| 52 |
- //메일발송응답 XML파일경로 |
|
| 53 |
- public static final String MAIL_RESPONSE_PATH = EgovProperties.getProperty("Globals.MailRResponsePath");
|
|
| 54 |
- |
|
| 55 |
- // 도메인 (localhost) |
|
| 56 |
- public static final String DOMAIN = EgovProperties.getProperty("Globals.Domain");
|
|
| 57 |
- |
|
| 58 |
- // SSL 적용여부 |
|
| 59 |
- public static final String SSL_AT = EgovProperties.getProperty("Globals.SslAt");
|
|
| 60 |
- |
|
| 61 |
- // G4C 연결용 IP (localhost) |
|
| 62 |
- public static final String LOCAL_IP = EgovProperties.getProperty("Globals.LocalIp");
|
|
| 63 |
- |
|
| 64 |
- //게시판 추가기능 활성화여부 |
|
| 65 |
- public static final String ADDED_OPTIONS = EgovProperties.getProperty("Globals.addedOptions");
|
|
| 66 |
- |
|
| 67 |
- //sms설정정보 |
|
| 68 |
- public static final String SME_CONFIG_PATH = EgovProperties.getProperty("Globals.SMEConfigPath");
|
|
| 69 |
- |
|
| 70 |
- //파일 저장 위치 |
|
| 71 |
- public static final String FILE_STORE_PATH = EgovProperties.getProperty("Globals.fileStorePath");
|
|
| 72 |
- |
|
| 73 |
- // 전화번호 |
|
| 74 |
- public static final String PHONE = EgovProperties.getProperty("Globals.Phone");
|
|
| 75 |
- |
|
| 76 |
- // 센드메일 호스트주소 |
|
| 77 |
- public static final String EMAIL_HOST = EgovProperties.getProperty("Globals.EmailHost");
|
|
| 78 |
- |
|
| 79 |
- // 센드메일 호스트포트 |
|
| 80 |
- public static final String EMAIL_PORT = EgovProperties.getProperty("Globals.EmailPort");
|
|
| 81 |
- |
|
| 82 |
- // 센드메일 계정 |
|
| 83 |
- public static final String EMAIL_USER = EgovProperties.getProperty("Globals.EmailUser");
|
|
| 84 |
- |
|
| 85 |
- // 센드메일 비번 |
|
| 86 |
- public static final String EMAIL_PASSWORD = EgovProperties.getProperty("Globals.EmailPassword");
|
|
| 87 |
- |
|
| 88 |
- // 관리자 메일주소 |
|
| 89 |
- public static final String EMAIL_ADDRESS = EgovProperties.getProperty("Globals.EmailAdress");
|
|
| 90 |
- |
|
| 91 |
- // 관리자 이메일명 |
|
| 92 |
- public static final String EMAIL_NAME = EgovProperties.getProperty("Globals.EmailName");
|
|
| 93 |
- |
|
| 94 |
- public static final String VOD_CONVERTER = EgovProperties.getProperty("Globals.VodConverter");
|
|
| 95 |
- |
|
| 96 |
- public static final String VOD_PROBER = EgovProperties.getProperty("Globals.VodProber");
|
|
| 97 |
- |
|
| 98 |
- //CMS모드 |
|
| 99 |
- public static final String CMS_MODE = EgovProperties.getProperty("CMS.mode");
|
|
| 100 |
- |
|
| 101 |
- // 웨일 |
|
| 102 |
- public static final String CLIENT_ID = EgovProperties.getProperty("Globals.ClientId");
|
|
| 103 |
- public static final String CLIENT_SECRET = EgovProperties.getProperty("Globals.ClientSecret");
|
|
| 104 |
- |
|
| 105 |
- //엑셀 템플릿 경로 |
|
| 106 |
- public static final String EXCEL_TEMPLATE_DIRECTORY = EgovProperties.getProperty("Globals.ExcelTemplateDirectory");
|
|
| 107 |
- |
|
| 108 |
- //이니시스 |
|
| 109 |
- //public static final String INICIS_MID = EgovProperties.getProperty("INICIS_MID");
|
|
| 110 |
- //public static final String INICIS_ADMIN = EgovProperties.getProperty("INICIS_ADMIN");
|
|
| 111 |
- //public static final String INICIS_URL = EgovProperties.getProperty("INICIS_URL");
|
|
| 112 |
- //public static final String INICIS_HOME = EgovProperties.getProperty("INICIS_HOME");
|
|
| 113 |
- public static final String PUBLISH_HEADER = "<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\"%>\n"; |
|
| 114 |
- public static final String PUBLISH_MOBILE_APPEND_FREFIX = ""; |
|
| 115 |
- public static final String PUBLISH_PREVEIW_APPEND_FREFIX = "_PRE"; |
|
| 116 |
- public static String getPublishAppendPrefix(HttpServletRequest request) {
|
|
| 117 |
- return (EgovHttpUtil.getIsMobile(request) ? PUBLISH_MOBILE_APPEND_FREFIX : "") + ("Y".equals(request.getParameter("previewYn")) ? PUBLISH_PREVEIW_APPEND_FREFIX : "");
|
|
| 118 |
- } |
|
| 119 |
- |
|
| 120 |
- public static final String MENU_AUTO_MAKE_SITE_ID = "ZZZZZZZZZZZZZZZZZZZZ"; |
|
| 121 |
- public static final String IMAGESERVER_ADDR = EgovProperties.getProperty("Globals.ImageServerAddr");
|
|
| 122 |
- public static final String NPROTECT = EgovProperties.getProperty("Globals.nprotect");
|
|
| 123 |
- |
|
| 124 |
-} |
|
| 1 |
+package egovframework.com.cmm.service; |
|
| 2 |
+ |
|
| 3 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 4 |
+import egovframework.module.utl.fcc.service.EgovHttpUtil; |
|
| 5 |
+/** |
|
| 6 |
+ * Class Name : Globals.java |
|
| 7 |
+ * Description : 시스템 구동 시 프로퍼티를 통해 사용될 전역변수를 정의한다. |
|
| 8 |
+ * Modification Information |
|
| 9 |
+ * |
|
| 10 |
+ * 수정일 수정자 수정내용 |
|
| 11 |
+ * ------- -------- --------------------------- |
|
| 12 |
+ * 2009.01.19 박지욱 최초 생성 |
|
| 13 |
+ * |
|
| 14 |
+ * @author 공통 서비스 개발팀 박지욱 |
|
| 15 |
+ * @since 2009. 01. 19 |
|
| 16 |
+ * @version 1.0 |
|
| 17 |
+ * @see |
|
| 18 |
+ * |
|
| 19 |
+ */ |
|
| 20 |
+ |
|
| 21 |
+public class Globals {
|
|
| 22 |
+ //OS 유형 |
|
| 23 |
+ public static final String OS_TYPE = EgovProperties.getProperty("Globals.OsType");
|
|
| 24 |
+ //DB 유형 |
|
| 25 |
+ public static final String DB_TYPE = EgovProperties.getProperty("Globals.DbType");
|
|
| 26 |
+ //메인 페이지 |
|
| 27 |
+ public static final String MAIN_PAGE = EgovProperties.getProperty("Globals.MainPage");
|
|
| 28 |
+ //ShellFile 경로 |
|
| 29 |
+ public static final String SHELL_FILE_PATH = EgovProperties.getProperty("Globals.ShellFilePath");
|
|
| 30 |
+ //퍼로퍼티 파일 위치 |
|
| 31 |
+ public static final String CONF_PATH = EgovProperties.getProperty("Globals.ConfPath");
|
|
| 32 |
+ //Server정보 프로퍼티 위치 |
|
| 33 |
+ public static final String SERVER_CONF_PATH = EgovProperties.getProperty("Globals.ServerConfPath");
|
|
| 34 |
+ //Client정보 프로퍼티 위치 |
|
| 35 |
+ public static final String CLIENT_CONF_PATH = EgovProperties.getProperty("Globals.ClientConfPath");
|
|
| 36 |
+ //파일포맷 정보 프로퍼티 위치 |
|
| 37 |
+ public static final String FILE_FORMAT_PATH = EgovProperties.getProperty("Globals.FileFormatPath");
|
|
| 38 |
+ |
|
| 39 |
+ //파일 업로드 원 파일명 |
|
| 40 |
+ public static final String ORIGIN_FILE_NM = "originalFileName"; |
|
| 41 |
+ //파일 확장자 |
|
| 42 |
+ public static final String FILE_EXT = "fileExtension"; |
|
| 43 |
+ //파일크기 |
|
| 44 |
+ public static final String FILE_SIZE = "fileSize"; |
|
| 45 |
+ //업로드된 파일명 |
|
| 46 |
+ public static final String UPLOAD_FILE_NM = "uploadFileName"; |
|
| 47 |
+ //파일경로 |
|
| 48 |
+ public static final String FILE_PATH = "filePath"; |
|
| 49 |
+ |
|
| 50 |
+ //메일발송요청 XML파일경로 |
|
| 51 |
+ public static final String MAIL_REQUEST_PATH = EgovProperties.getProperty("Globals.MailRequestPath");
|
|
| 52 |
+ //메일발송응답 XML파일경로 |
|
| 53 |
+ public static final String MAIL_RESPONSE_PATH = EgovProperties.getProperty("Globals.MailRResponsePath");
|
|
| 54 |
+ |
|
| 55 |
+ // 도메인 (localhost) |
|
| 56 |
+ public static final String DOMAIN = EgovProperties.getProperty("Globals.Domain");
|
|
| 57 |
+ |
|
| 58 |
+ // SSL 적용여부 |
|
| 59 |
+ public static final String SSL_AT = EgovProperties.getProperty("Globals.SslAt");
|
|
| 60 |
+ |
|
| 61 |
+ // G4C 연결용 IP (localhost) |
|
| 62 |
+ public static final String LOCAL_IP = EgovProperties.getProperty("Globals.LocalIp");
|
|
| 63 |
+ |
|
| 64 |
+ //게시판 추가기능 활성화여부 |
|
| 65 |
+ public static final String ADDED_OPTIONS = EgovProperties.getProperty("Globals.addedOptions");
|
|
| 66 |
+ |
|
| 67 |
+ //sms설정정보 |
|
| 68 |
+ public static final String SME_CONFIG_PATH = EgovProperties.getProperty("Globals.SMEConfigPath");
|
|
| 69 |
+ |
|
| 70 |
+ //파일 저장 위치 |
|
| 71 |
+ public static final String FILE_STORE_PATH = EgovProperties.getProperty("Globals.fileStorePath");
|
|
| 72 |
+ |
|
| 73 |
+ // 전화번호 |
|
| 74 |
+ public static final String PHONE = EgovProperties.getProperty("Globals.Phone");
|
|
| 75 |
+ |
|
| 76 |
+ // 센드메일 호스트주소 |
|
| 77 |
+ public static final String EMAIL_HOST = EgovProperties.getProperty("Globals.EmailHost");
|
|
| 78 |
+ |
|
| 79 |
+ // 센드메일 호스트포트 |
|
| 80 |
+ public static final String EMAIL_PORT = EgovProperties.getProperty("Globals.EmailPort");
|
|
| 81 |
+ |
|
| 82 |
+ // 센드메일 계정 |
|
| 83 |
+ public static final String EMAIL_USER = EgovProperties.getProperty("Globals.EmailUser");
|
|
| 84 |
+ |
|
| 85 |
+ // 센드메일 비번 |
|
| 86 |
+ public static final String EMAIL_PASSWORD = EgovProperties.getProperty("Globals.EmailPassword");
|
|
| 87 |
+ |
|
| 88 |
+ // 관리자 메일주소 |
|
| 89 |
+ public static final String EMAIL_ADDRESS = EgovProperties.getProperty("Globals.EmailAdress");
|
|
| 90 |
+ |
|
| 91 |
+ // 관리자 이메일명 |
|
| 92 |
+ public static final String EMAIL_NAME = EgovProperties.getProperty("Globals.EmailName");
|
|
| 93 |
+ |
|
| 94 |
+ public static final String VOD_CONVERTER = EgovProperties.getProperty("Globals.VodConverter");
|
|
| 95 |
+ |
|
| 96 |
+ public static final String VOD_PROBER = EgovProperties.getProperty("Globals.VodProber");
|
|
| 97 |
+ |
|
| 98 |
+ //CMS모드 |
|
| 99 |
+ public static final String CMS_MODE = EgovProperties.getProperty("CMS.mode");
|
|
| 100 |
+ |
|
| 101 |
+ // 웨일 |
|
| 102 |
+ public static final String CLIENT_ID = EgovProperties.getProperty("Globals.ClientId");
|
|
| 103 |
+ public static final String CLIENT_SECRET = EgovProperties.getProperty("Globals.ClientSecret");
|
|
| 104 |
+ |
|
| 105 |
+ //엑셀 템플릿 경로 |
|
| 106 |
+ public static final String EXCEL_TEMPLATE_DIRECTORY = EgovProperties.getProperty("Globals.ExcelTemplateDirectory");
|
|
| 107 |
+ |
|
| 108 |
+ //이니시스 |
|
| 109 |
+ //public static final String INICIS_MID = EgovProperties.getProperty("INICIS_MID");
|
|
| 110 |
+ //public static final String INICIS_ADMIN = EgovProperties.getProperty("INICIS_ADMIN");
|
|
| 111 |
+ //public static final String INICIS_URL = EgovProperties.getProperty("INICIS_URL");
|
|
| 112 |
+ //public static final String INICIS_HOME = EgovProperties.getProperty("INICIS_HOME");
|
|
| 113 |
+ public static final String PUBLISH_HEADER = "<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\"%>\n"; |
|
| 114 |
+ public static final String PUBLISH_MOBILE_APPEND_FREFIX = ""; |
|
| 115 |
+ public static final String PUBLISH_PREVEIW_APPEND_FREFIX = "_PRE"; |
|
| 116 |
+ public static String getPublishAppendPrefix(HttpServletRequest request) {
|
|
| 117 |
+ return (EgovHttpUtil.getIsMobile(request) ? PUBLISH_MOBILE_APPEND_FREFIX : "") + ("Y".equals(request.getParameter("previewYn")) ? PUBLISH_PREVEIW_APPEND_FREFIX : "");
|
|
| 118 |
+ } |
|
| 119 |
+ |
|
| 120 |
+ public static final String MENU_AUTO_MAKE_SITE_ID = "ZZZZZZZZZZZZZZZZZZZZ"; |
|
| 121 |
+ public static final String IMAGESERVER_ADDR = EgovProperties.getProperty("Globals.ImageServerAddr");
|
|
| 122 |
+ public static final String NPROTECT = EgovProperties.getProperty("Globals.nprotect");
|
|
| 123 |
+ |
|
| 124 |
+} |
--- base/src/main/java/egovframework/com/cmm/service/GsonGenericAdapter.java
+++ base/src/main/java/egovframework/com/cmm/service/GsonGenericAdapter.java
... | ... | @@ -1,63 +1,63 @@ |
| 1 |
-package egovframework.com.cmm.service; |
|
| 2 |
- |
|
| 3 |
-import java.io.IOException; |
|
| 4 |
-import java.lang.reflect.Field; |
|
| 5 |
-import java.lang.reflect.InvocationTargetException; |
|
| 6 |
-import java.lang.reflect.Method; |
|
| 7 |
- |
|
| 8 |
-import com.google.gson.TypeAdapter; |
|
| 9 |
-import com.google.gson.stream.JsonReader; |
|
| 10 |
-import com.google.gson.stream.JsonWriter; |
|
| 11 |
- |
|
| 12 |
-import egovframework.com.cmm.util.EgovBasicLogger; |
|
| 13 |
- |
|
| 14 |
-public class GsonGenericAdapter extends TypeAdapter<Object>{
|
|
| 15 |
- @Override |
|
| 16 |
- public void write(JsonWriter jsonWriter, Object o) throws IOException |
|
| 17 |
- {
|
|
| 18 |
- jsonWriter.beginObject(); |
|
| 19 |
- for (Field field : o.getClass().getDeclaredFields()) |
|
| 20 |
- {
|
|
| 21 |
- Object fieldValue = runGetter(field, o); |
|
| 22 |
- jsonWriter.name(field.getName()); |
|
| 23 |
- if (fieldValue == null) |
|
| 24 |
- {
|
|
| 25 |
- jsonWriter.value("");
|
|
| 26 |
- } |
|
| 27 |
- else {
|
|
| 28 |
- jsonWriter.value(fieldValue.toString()); |
|
| 29 |
- } |
|
| 30 |
- } |
|
| 31 |
- jsonWriter.endObject(); |
|
| 32 |
- } |
|
| 33 |
- |
|
| 34 |
- @Override |
|
| 35 |
- public Object read(JsonReader jsonReader) throws IOException |
|
| 36 |
- {
|
|
| 37 |
- /* Don't forget to add implementation here to have your Object back alive :) */ |
|
| 38 |
- return null; |
|
| 39 |
- } |
|
| 40 |
- |
|
| 41 |
- /** |
|
| 42 |
- * A generic field accessor runner. |
|
| 43 |
- * Run the right getter on the field to get its value. |
|
| 44 |
- * @param field |
|
| 45 |
- * @param o {@code Object}
|
|
| 46 |
- * @return |
|
| 47 |
- */ |
|
| 48 |
- public static Object runGetter(Field field, Object o) |
|
| 49 |
- {
|
|
| 50 |
- // MZ: Find the correct method |
|
| 51 |
- for (Method method : o.getClass().getMethods()) {
|
|
| 52 |
- if ((method.getName().startsWith("get")) && (method.getName().length() == (field.getName().length() + 3))) {
|
|
| 53 |
- if (method.getName().toLowerCase().endsWith(field.getName().toLowerCase())) {
|
|
| 54 |
- try {
|
|
| 55 |
- return method.invoke(o); |
|
| 56 |
- } catch (IllegalAccessException e){EgovBasicLogger.debug(e.getMessage(), e);}
|
|
| 57 |
- catch (InvocationTargetException e) {EgovBasicLogger.debug(e.getMessage(), e); }
|
|
| 58 |
- } |
|
| 59 |
- } |
|
| 60 |
- } |
|
| 61 |
- return null; |
|
| 62 |
- } |
|
| 63 |
- } |
|
| 1 |
+package egovframework.com.cmm.service; |
|
| 2 |
+ |
|
| 3 |
+import java.io.IOException; |
|
| 4 |
+import java.lang.reflect.Field; |
|
| 5 |
+import java.lang.reflect.InvocationTargetException; |
|
| 6 |
+import java.lang.reflect.Method; |
|
| 7 |
+ |
|
| 8 |
+import com.google.gson.TypeAdapter; |
|
| 9 |
+import com.google.gson.stream.JsonReader; |
|
| 10 |
+import com.google.gson.stream.JsonWriter; |
|
| 11 |
+ |
|
| 12 |
+import egovframework.com.cmm.util.EgovBasicLogger; |
|
| 13 |
+ |
|
| 14 |
+public class GsonGenericAdapter extends TypeAdapter<Object>{
|
|
| 15 |
+ @Override |
|
| 16 |
+ public void write(JsonWriter jsonWriter, Object o) throws IOException |
|
| 17 |
+ {
|
|
| 18 |
+ jsonWriter.beginObject(); |
|
| 19 |
+ for (Field field : o.getClass().getDeclaredFields()) |
|
| 20 |
+ {
|
|
| 21 |
+ Object fieldValue = runGetter(field, o); |
|
| 22 |
+ jsonWriter.name(field.getName()); |
|
| 23 |
+ if (fieldValue == null) |
|
| 24 |
+ {
|
|
| 25 |
+ jsonWriter.value("");
|
|
| 26 |
+ } |
|
| 27 |
+ else {
|
|
| 28 |
+ jsonWriter.value(fieldValue.toString()); |
|
| 29 |
+ } |
|
| 30 |
+ } |
|
| 31 |
+ jsonWriter.endObject(); |
|
| 32 |
+ } |
|
| 33 |
+ |
|
| 34 |
+ @Override |
|
| 35 |
+ public Object read(JsonReader jsonReader) throws IOException |
|
| 36 |
+ {
|
|
| 37 |
+ /* Don't forget to add implementation here to have your Object back alive :) */ |
|
| 38 |
+ return null; |
|
| 39 |
+ } |
|
| 40 |
+ |
|
| 41 |
+ /** |
|
| 42 |
+ * A generic field accessor runner. |
|
| 43 |
+ * Run the right getter on the field to get its value. |
|
| 44 |
+ * @param field |
|
| 45 |
+ * @param o {@code Object}
|
|
| 46 |
+ * @return |
|
| 47 |
+ */ |
|
| 48 |
+ public static Object runGetter(Field field, Object o) |
|
| 49 |
+ {
|
|
| 50 |
+ // MZ: Find the correct method |
|
| 51 |
+ for (Method method : o.getClass().getMethods()) {
|
|
| 52 |
+ if ((method.getName().startsWith("get")) && (method.getName().length() == (field.getName().length() + 3))) {
|
|
| 53 |
+ if (method.getName().toLowerCase().endsWith(field.getName().toLowerCase())) {
|
|
| 54 |
+ try {
|
|
| 55 |
+ return method.invoke(o); |
|
| 56 |
+ } catch (IllegalAccessException e){EgovBasicLogger.debug(e.getMessage(), e);}
|
|
| 57 |
+ catch (InvocationTargetException e) {EgovBasicLogger.debug(e.getMessage(), e); }
|
|
| 58 |
+ } |
|
| 59 |
+ } |
|
| 60 |
+ } |
|
| 61 |
+ return null; |
|
| 62 |
+ } |
|
| 63 |
+ } |
--- base/src/main/java/egovframework/com/cmm/service/JsonResponse.java
+++ base/src/main/java/egovframework/com/cmm/service/JsonResponse.java
... | ... | @@ -1,129 +1,129 @@ |
| 1 |
-package egovframework.com.cmm.service; |
|
| 2 |
- |
|
| 3 |
-import java.io.Serializable; |
|
| 4 |
- |
|
| 5 |
-/** |
|
| 6 |
- * <pre> |
|
| 7 |
- * Class Name : JsonResponse.java |
|
| 8 |
- * Description : Json응답 |
|
| 9 |
- * Copyright (C) 2015 by J2soft All right reserved. |
|
| 10 |
- * </pre> |
|
| 11 |
- */ |
|
| 12 |
-public class JsonResponse implements Serializable{
|
|
| 13 |
- |
|
| 14 |
- private static final long serialVersionUID = 8190170128458805431L; |
|
| 15 |
- |
|
| 16 |
- /** |
|
| 17 |
- * 성공 여부 |
|
| 18 |
- */ |
|
| 19 |
- private boolean success =false; |
|
| 20 |
- |
|
| 21 |
- /** |
|
| 22 |
- * 권한에러 |
|
| 23 |
- */ |
|
| 24 |
- private boolean auth = false; |
|
| 25 |
- |
|
| 26 |
- /** |
|
| 27 |
- * 에러 코드 |
|
| 28 |
- */ |
|
| 29 |
- private String code; |
|
| 30 |
- |
|
| 31 |
- /** |
|
| 32 |
- * 에러 메시지 |
|
| 33 |
- */ |
|
| 34 |
- private String message; |
|
| 35 |
- |
|
| 36 |
- private Serializable data; |
|
| 37 |
- |
|
| 38 |
- private Serializable files; |
|
| 39 |
- |
|
| 40 |
- private Serializable wireData; |
|
| 41 |
- |
|
| 42 |
- private int count = 0; |
|
| 43 |
- |
|
| 44 |
- public JsonResponse(){
|
|
| 45 |
- } |
|
| 46 |
- |
|
| 47 |
- public JsonResponse(boolean success){
|
|
| 48 |
- this.success = success; |
|
| 49 |
- } |
|
| 50 |
- |
|
| 51 |
- public JsonResponse(boolean success, String message){
|
|
| 52 |
- this.success = success; |
|
| 53 |
- this.message = message; |
|
| 54 |
- } |
|
| 55 |
- |
|
| 56 |
- public JsonResponse(boolean success, String code, String message){
|
|
| 57 |
- this.success = success; |
|
| 58 |
- this.code = code; |
|
| 59 |
- this.message = message; |
|
| 60 |
- } |
|
| 61 |
- |
|
| 62 |
- public boolean isSuccess() {
|
|
| 63 |
- return success; |
|
| 64 |
- } |
|
| 65 |
- |
|
| 66 |
- |
|
| 67 |
- public void setSuccess(boolean success) {
|
|
| 68 |
- this.success = success; |
|
| 69 |
- } |
|
| 70 |
- |
|
| 71 |
- public String getCode(){
|
|
| 72 |
- return code; |
|
| 73 |
- } |
|
| 74 |
- |
|
| 75 |
- public void setCode(String code){
|
|
| 76 |
- this.code = code; |
|
| 77 |
- } |
|
| 78 |
- |
|
| 79 |
- public String getMessage(){
|
|
| 80 |
- return message; |
|
| 81 |
- } |
|
| 82 |
- |
|
| 83 |
- public void setMessage(String message){
|
|
| 84 |
- this.message = message; |
|
| 85 |
- } |
|
| 86 |
- |
|
| 87 |
- public Serializable getData() {
|
|
| 88 |
- return data; |
|
| 89 |
- } |
|
| 90 |
- |
|
| 91 |
- public void setData(Serializable data) {
|
|
| 92 |
- this.data = data; |
|
| 93 |
- } |
|
| 94 |
- |
|
| 95 |
- |
|
| 96 |
- public boolean isAuth() {
|
|
| 97 |
- return auth; |
|
| 98 |
- } |
|
| 99 |
- |
|
| 100 |
- |
|
| 101 |
- public void setAuth(boolean auth) {
|
|
| 102 |
- this.auth = auth; |
|
| 103 |
- } |
|
| 104 |
- |
|
| 105 |
- public int getCount() {
|
|
| 106 |
- return count; |
|
| 107 |
- } |
|
| 108 |
- |
|
| 109 |
- public void setCount(int count) {
|
|
| 110 |
- this.count = count; |
|
| 111 |
- } |
|
| 112 |
- |
|
| 113 |
- public Serializable getFiles() {
|
|
| 114 |
- return files; |
|
| 115 |
- } |
|
| 116 |
- |
|
| 117 |
- public void setFiles(Serializable files) {
|
|
| 118 |
- this.files = files; |
|
| 119 |
- } |
|
| 120 |
- |
|
| 121 |
- public Serializable getWireData() {
|
|
| 122 |
- return wireData; |
|
| 123 |
- } |
|
| 124 |
- |
|
| 125 |
- public void setWireData(Serializable wireData) {
|
|
| 126 |
- this.wireData = wireData; |
|
| 127 |
- } |
|
| 128 |
- |
|
| 129 |
-} |
|
| 1 |
+package egovframework.com.cmm.service; |
|
| 2 |
+ |
|
| 3 |
+import java.io.Serializable; |
|
| 4 |
+ |
|
| 5 |
+/** |
|
| 6 |
+ * <pre> |
|
| 7 |
+ * Class Name : JsonResponse.java |
|
| 8 |
+ * Description : Json응답 |
|
| 9 |
+ * Copyright (C) 2015 by J2soft All right reserved. |
|
| 10 |
+ * </pre> |
|
| 11 |
+ */ |
|
| 12 |
+public class JsonResponse implements Serializable{
|
|
| 13 |
+ |
|
| 14 |
+ private static final long serialVersionUID = 8190170128458805431L; |
|
| 15 |
+ |
|
| 16 |
+ /** |
|
| 17 |
+ * 성공 여부 |
|
| 18 |
+ */ |
|
| 19 |
+ private boolean success =false; |
|
| 20 |
+ |
|
| 21 |
+ /** |
|
| 22 |
+ * 권한에러 |
|
| 23 |
+ */ |
|
| 24 |
+ private boolean auth = false; |
|
| 25 |
+ |
|
| 26 |
+ /** |
|
| 27 |
+ * 에러 코드 |
|
| 28 |
+ */ |
|
| 29 |
+ private String code; |
|
| 30 |
+ |
|
| 31 |
+ /** |
|
| 32 |
+ * 에러 메시지 |
|
| 33 |
+ */ |
|
| 34 |
+ private String message; |
|
| 35 |
+ |
|
| 36 |
+ private Serializable data; |
|
| 37 |
+ |
|
| 38 |
+ private Serializable files; |
|
| 39 |
+ |
|
| 40 |
+ private Serializable wireData; |
|
| 41 |
+ |
|
| 42 |
+ private int count = 0; |
|
| 43 |
+ |
|
| 44 |
+ public JsonResponse(){
|
|
| 45 |
+ } |
|
| 46 |
+ |
|
| 47 |
+ public JsonResponse(boolean success){
|
|
| 48 |
+ this.success = success; |
|
| 49 |
+ } |
|
| 50 |
+ |
|
| 51 |
+ public JsonResponse(boolean success, String message){
|
|
| 52 |
+ this.success = success; |
|
| 53 |
+ this.message = message; |
|
| 54 |
+ } |
|
| 55 |
+ |
|
| 56 |
+ public JsonResponse(boolean success, String code, String message){
|
|
| 57 |
+ this.success = success; |
|
| 58 |
+ this.code = code; |
|
| 59 |
+ this.message = message; |
|
| 60 |
+ } |
|
| 61 |
+ |
|
| 62 |
+ public boolean isSuccess() {
|
|
| 63 |
+ return success; |
|
| 64 |
+ } |
|
| 65 |
+ |
|
| 66 |
+ |
|
| 67 |
+ public void setSuccess(boolean success) {
|
|
| 68 |
+ this.success = success; |
|
| 69 |
+ } |
|
| 70 |
+ |
|
| 71 |
+ public String getCode(){
|
|
| 72 |
+ return code; |
|
| 73 |
+ } |
|
| 74 |
+ |
|
| 75 |
+ public void setCode(String code){
|
|
| 76 |
+ this.code = code; |
|
| 77 |
+ } |
|
| 78 |
+ |
|
| 79 |
+ public String getMessage(){
|
|
| 80 |
+ return message; |
|
| 81 |
+ } |
|
| 82 |
+ |
|
| 83 |
+ public void setMessage(String message){
|
|
| 84 |
+ this.message = message; |
|
| 85 |
+ } |
|
| 86 |
+ |
|
| 87 |
+ public Serializable getData() {
|
|
| 88 |
+ return data; |
|
| 89 |
+ } |
|
| 90 |
+ |
|
| 91 |
+ public void setData(Serializable data) {
|
|
| 92 |
+ this.data = data; |
|
| 93 |
+ } |
|
| 94 |
+ |
|
| 95 |
+ |
|
| 96 |
+ public boolean isAuth() {
|
|
| 97 |
+ return auth; |
|
| 98 |
+ } |
|
| 99 |
+ |
|
| 100 |
+ |
|
| 101 |
+ public void setAuth(boolean auth) {
|
|
| 102 |
+ this.auth = auth; |
|
| 103 |
+ } |
|
| 104 |
+ |
|
| 105 |
+ public int getCount() {
|
|
| 106 |
+ return count; |
|
| 107 |
+ } |
|
| 108 |
+ |
|
| 109 |
+ public void setCount(int count) {
|
|
| 110 |
+ this.count = count; |
|
| 111 |
+ } |
|
| 112 |
+ |
|
| 113 |
+ public Serializable getFiles() {
|
|
| 114 |
+ return files; |
|
| 115 |
+ } |
|
| 116 |
+ |
|
| 117 |
+ public void setFiles(Serializable files) {
|
|
| 118 |
+ this.files = files; |
|
| 119 |
+ } |
|
| 120 |
+ |
|
| 121 |
+ public Serializable getWireData() {
|
|
| 122 |
+ return wireData; |
|
| 123 |
+ } |
|
| 124 |
+ |
|
| 125 |
+ public void setWireData(Serializable wireData) {
|
|
| 126 |
+ this.wireData = wireData; |
|
| 127 |
+ } |
|
| 128 |
+ |
|
| 129 |
+} |
--- base/src/main/java/egovframework/com/cmm/service/SearchVO.java
+++ base/src/main/java/egovframework/com/cmm/service/SearchVO.java
... | ... | @@ -1,254 +1,254 @@ |
| 1 |
-package egovframework.com.cmm.service; |
|
| 2 |
- |
|
| 3 |
-import egovframework.com.cmm.ComDefaultVO; |
|
| 4 |
- |
|
| 5 |
-/** |
|
| 6 |
- * @Class Name : FileVO.java |
|
| 7 |
- * @Description : 파일정보 처리를 위한 VO 클래스 |
|
| 8 |
- * @Modification Information |
|
| 9 |
- * |
|
| 10 |
- * 수정일 수정자 수정내용 |
|
| 11 |
- * ------- ------- ------------------- |
|
| 12 |
- * 2009. 3. 25. 이삼섭 |
|
| 13 |
- * |
|
| 14 |
- * @author 공통 서비스 개발팀 이삼섭 |
|
| 15 |
- * @since 2009. 3. 25. |
|
| 16 |
- * @version |
|
| 17 |
- * @see |
|
| 18 |
- * |
|
| 19 |
- */ |
|
| 20 |
-@SuppressWarnings("serial")
|
|
| 21 |
-public class SearchVO extends ComDefaultVO {
|
|
| 22 |
- |
|
| 23 |
- public String searchCtgryId; |
|
| 24 |
- |
|
| 25 |
- public String searchStartDate; |
|
| 26 |
- |
|
| 27 |
- public String searchEndDate; |
|
| 28 |
- |
|
| 29 |
- public String searchRegisterNm; |
|
| 30 |
- |
|
| 31 |
- public String searchCrclId; |
|
| 32 |
- |
|
| 33 |
- public String searchCrclNm; |
|
| 34 |
- |
|
| 35 |
- public String searchCrclbId; |
|
| 36 |
- |
|
| 37 |
- public String searchStudySubject; |
|
| 38 |
- |
|
| 39 |
- public String searchClassManage; |
|
| 40 |
- |
|
| 41 |
- public String searchTodayClass; |
|
| 42 |
- |
|
| 43 |
- public String searchProcessSttusCode; |
|
| 44 |
- |
|
| 45 |
- public String searchKeyWord; |
|
| 46 |
- |
|
| 47 |
- public String[] searchSysType; |
|
| 48 |
- |
|
| 49 |
- public String[] searchSchdulClCode; |
|
| 50 |
- |
|
| 51 |
- public String searchSubmitN; |
|
| 52 |
- |
|
| 53 |
- public String searchSubmitI; |
|
| 54 |
- |
|
| 55 |
- public String searchSubmitF; |
|
| 56 |
- |
|
| 57 |
- public String searchCrclLang; |
|
| 58 |
- |
|
| 59 |
- public String searchPageFlag; |
|
| 60 |
- |
|
| 61 |
- public String sessionId; |
|
| 62 |
- |
|
| 63 |
- private String[] searchSubmitArr; |
|
| 64 |
- |
|
| 65 |
- private String searchSubmit; |
|
| 66 |
- |
|
| 67 |
- private String searchPlType; |
|
| 68 |
- |
|
| 69 |
- |
|
| 70 |
- public String getSearchCtgryId() {
|
|
| 71 |
- return searchCtgryId; |
|
| 72 |
- } |
|
| 73 |
- |
|
| 74 |
- public void setSearchCtgryId(String searchCtgryId) {
|
|
| 75 |
- this.searchCtgryId = searchCtgryId; |
|
| 76 |
- } |
|
| 77 |
- |
|
| 78 |
- public String getSearchStartDate() {
|
|
| 79 |
- return searchStartDate; |
|
| 80 |
- } |
|
| 81 |
- |
|
| 82 |
- public void setSearchStartDate(String searchStartDate) {
|
|
| 83 |
- this.searchStartDate = searchStartDate; |
|
| 84 |
- } |
|
| 85 |
- |
|
| 86 |
- public String getSearchEndDate() {
|
|
| 87 |
- return searchEndDate; |
|
| 88 |
- } |
|
| 89 |
- |
|
| 90 |
- public void setSearchEndDate(String searchEndDate) {
|
|
| 91 |
- this.searchEndDate = searchEndDate; |
|
| 92 |
- } |
|
| 93 |
- |
|
| 94 |
- public String getSearchRegisterNm() {
|
|
| 95 |
- return searchRegisterNm; |
|
| 96 |
- } |
|
| 97 |
- |
|
| 98 |
- public void setSearchRegisterNm(String searchRegisterNm) {
|
|
| 99 |
- this.searchRegisterNm = searchRegisterNm; |
|
| 100 |
- } |
|
| 101 |
- |
|
| 102 |
- public String getSearchCrclId() {
|
|
| 103 |
- return searchCrclId; |
|
| 104 |
- } |
|
| 105 |
- |
|
| 106 |
- public void setSearchCrclId(String searchCrclId) {
|
|
| 107 |
- this.searchCrclId = searchCrclId; |
|
| 108 |
- } |
|
| 109 |
- |
|
| 110 |
- public String getSearchCrclbId() {
|
|
| 111 |
- return searchCrclbId; |
|
| 112 |
- } |
|
| 113 |
- |
|
| 114 |
- public void setSearchCrclbId(String searchCrclbId) {
|
|
| 115 |
- this.searchCrclbId = searchCrclbId; |
|
| 116 |
- } |
|
| 117 |
- |
|
| 118 |
- public String getSearchStudySubject() {
|
|
| 119 |
- return searchStudySubject; |
|
| 120 |
- } |
|
| 121 |
- |
|
| 122 |
- public void setSearchStudySubject(String searchStudySubject) {
|
|
| 123 |
- this.searchStudySubject = searchStudySubject; |
|
| 124 |
- } |
|
| 125 |
- |
|
| 126 |
- public String getSearchClassManage() {
|
|
| 127 |
- return searchClassManage; |
|
| 128 |
- } |
|
| 129 |
- |
|
| 130 |
- public void setSearchClassManage(String searchClassManage) {
|
|
| 131 |
- this.searchClassManage = searchClassManage; |
|
| 132 |
- } |
|
| 133 |
- |
|
| 134 |
- public String getSearchTodayClass() {
|
|
| 135 |
- return searchTodayClass; |
|
| 136 |
- } |
|
| 137 |
- |
|
| 138 |
- public void setSearchTodayClass(String searchTodayClass) {
|
|
| 139 |
- this.searchTodayClass = searchTodayClass; |
|
| 140 |
- } |
|
| 141 |
- |
|
| 142 |
- public String getSearchProcessSttusCode() {
|
|
| 143 |
- return searchProcessSttusCode; |
|
| 144 |
- } |
|
| 145 |
- |
|
| 146 |
- public void setSearchProcessSttusCode(String searchProcessSttusCode) {
|
|
| 147 |
- this.searchProcessSttusCode = searchProcessSttusCode; |
|
| 148 |
- } |
|
| 149 |
- |
|
| 150 |
- public String getSearchKeyWord() {
|
|
| 151 |
- return searchKeyWord; |
|
| 152 |
- } |
|
| 153 |
- |
|
| 154 |
- public void setSearchKeyWord(String searchKeyWord) {
|
|
| 155 |
- this.searchKeyWord = searchKeyWord; |
|
| 156 |
- } |
|
| 157 |
- |
|
| 158 |
- public String[] getSearchSysType() {
|
|
| 159 |
- return searchSysType; |
|
| 160 |
- } |
|
| 161 |
- |
|
| 162 |
- public void setSearchSysType(String[] searchSysType) {
|
|
| 163 |
- this.searchSysType = searchSysType; |
|
| 164 |
- } |
|
| 165 |
- |
|
| 166 |
- public String[] getSearchSchdulClCode() {
|
|
| 167 |
- return searchSchdulClCode; |
|
| 168 |
- } |
|
| 169 |
- |
|
| 170 |
- public void setSearchSchdulClCode(String[] searchSchdulClCode) {
|
|
| 171 |
- this.searchSchdulClCode = searchSchdulClCode; |
|
| 172 |
- } |
|
| 173 |
- |
|
| 174 |
- public String getSearchSubmitN() {
|
|
| 175 |
- return searchSubmitN; |
|
| 176 |
- } |
|
| 177 |
- |
|
| 178 |
- public void setSearchSubmitN(String searchSubmitN) {
|
|
| 179 |
- this.searchSubmitN = searchSubmitN; |
|
| 180 |
- } |
|
| 181 |
- |
|
| 182 |
- public String getSearchSubmitI() {
|
|
| 183 |
- return searchSubmitI; |
|
| 184 |
- } |
|
| 185 |
- |
|
| 186 |
- public void setSearchSubmitI(String searchSubmitI) {
|
|
| 187 |
- this.searchSubmitI = searchSubmitI; |
|
| 188 |
- } |
|
| 189 |
- |
|
| 190 |
- public String getSearchSubmitF() {
|
|
| 191 |
- return searchSubmitF; |
|
| 192 |
- } |
|
| 193 |
- |
|
| 194 |
- public void setSearchSubmitF(String searchSubmitF) {
|
|
| 195 |
- this.searchSubmitF = searchSubmitF; |
|
| 196 |
- } |
|
| 197 |
- |
|
| 198 |
- public String getSearchCrclLang() {
|
|
| 199 |
- return searchCrclLang; |
|
| 200 |
- } |
|
| 201 |
- |
|
| 202 |
- public void setSearchCrclLang(String searchCrclLang) {
|
|
| 203 |
- this.searchCrclLang = searchCrclLang; |
|
| 204 |
- } |
|
| 205 |
- |
|
| 206 |
- public String getSearchPageFlag() {
|
|
| 207 |
- return searchPageFlag; |
|
| 208 |
- } |
|
| 209 |
- |
|
| 210 |
- public void setSearchPageFlag(String searchPageFlag) {
|
|
| 211 |
- this.searchPageFlag = searchPageFlag; |
|
| 212 |
- } |
|
| 213 |
- |
|
| 214 |
- public String getSessionId() {
|
|
| 215 |
- return sessionId; |
|
| 216 |
- } |
|
| 217 |
- |
|
| 218 |
- public void setSessionId(String sessionId) {
|
|
| 219 |
- this.sessionId = sessionId; |
|
| 220 |
- } |
|
| 221 |
- |
|
| 222 |
- public String getSearchCrclNm() {
|
|
| 223 |
- return searchCrclNm; |
|
| 224 |
- } |
|
| 225 |
- |
|
| 226 |
- public void setSearchCrclNm(String searchCrclNm) {
|
|
| 227 |
- this.searchCrclNm = searchCrclNm; |
|
| 228 |
- } |
|
| 229 |
- |
|
| 230 |
- public String[] getSearchSubmitArr() {
|
|
| 231 |
- return searchSubmitArr; |
|
| 232 |
- } |
|
| 233 |
- |
|
| 234 |
- public void setSearchSubmitArr(String[] searchSubmitArr) {
|
|
| 235 |
- this.searchSubmitArr = searchSubmitArr; |
|
| 236 |
- } |
|
| 237 |
- |
|
| 238 |
- public String getSearchSubmit() {
|
|
| 239 |
- return searchSubmit; |
|
| 240 |
- } |
|
| 241 |
- |
|
| 242 |
- public void setSearchSubmit(String searchSubmit) {
|
|
| 243 |
- this.searchSubmit = searchSubmit; |
|
| 244 |
- } |
|
| 245 |
- |
|
| 246 |
- public String getSearchPlType() {
|
|
| 247 |
- return searchPlType; |
|
| 248 |
- } |
|
| 249 |
- |
|
| 250 |
- public void setSearchPlType(String searchPlType) {
|
|
| 251 |
- this.searchPlType = searchPlType; |
|
| 252 |
- } |
|
| 253 |
- |
|
| 254 |
-} |
|
| 1 |
+package egovframework.com.cmm.service; |
|
| 2 |
+ |
|
| 3 |
+import egovframework.com.cmm.ComDefaultVO; |
|
| 4 |
+ |
|
| 5 |
+/** |
|
| 6 |
+ * @Class Name : FileVO.java |
|
| 7 |
+ * @Description : 파일정보 처리를 위한 VO 클래스 |
|
| 8 |
+ * @Modification Information |
|
| 9 |
+ * |
|
| 10 |
+ * 수정일 수정자 수정내용 |
|
| 11 |
+ * ------- ------- ------------------- |
|
| 12 |
+ * 2009. 3. 25. 이삼섭 |
|
| 13 |
+ * |
|
| 14 |
+ * @author 공통 서비스 개발팀 이삼섭 |
|
| 15 |
+ * @since 2009. 3. 25. |
|
| 16 |
+ * @version |
|
| 17 |
+ * @see |
|
| 18 |
+ * |
|
| 19 |
+ */ |
|
| 20 |
+@SuppressWarnings("serial")
|
|
| 21 |
+public class SearchVO extends ComDefaultVO {
|
|
| 22 |
+ |
|
| 23 |
+ public String searchCtgryId; |
|
| 24 |
+ |
|
| 25 |
+ public String searchStartDate; |
|
| 26 |
+ |
|
| 27 |
+ public String searchEndDate; |
|
| 28 |
+ |
|
| 29 |
+ public String searchRegisterNm; |
|
| 30 |
+ |
|
| 31 |
+ public String searchCrclId; |
|
| 32 |
+ |
|
| 33 |
+ public String searchCrclNm; |
|
| 34 |
+ |
|
| 35 |
+ public String searchCrclbId; |
|
| 36 |
+ |
|
| 37 |
+ public String searchStudySubject; |
|
| 38 |
+ |
|
| 39 |
+ public String searchClassManage; |
|
| 40 |
+ |
|
| 41 |
+ public String searchTodayClass; |
|
| 42 |
+ |
|
| 43 |
+ public String searchProcessSttusCode; |
|
| 44 |
+ |
|
| 45 |
+ public String searchKeyWord; |
|
| 46 |
+ |
|
| 47 |
+ public String[] searchSysType; |
|
| 48 |
+ |
|
| 49 |
+ public String[] searchSchdulClCode; |
|
| 50 |
+ |
|
| 51 |
+ public String searchSubmitN; |
|
| 52 |
+ |
|
| 53 |
+ public String searchSubmitI; |
|
| 54 |
+ |
|
| 55 |
+ public String searchSubmitF; |
|
| 56 |
+ |
|
| 57 |
+ public String searchCrclLang; |
|
| 58 |
+ |
|
| 59 |
+ public String searchPageFlag; |
|
| 60 |
+ |
|
| 61 |
+ public String sessionId; |
|
| 62 |
+ |
|
| 63 |
+ private String[] searchSubmitArr; |
|
| 64 |
+ |
|
| 65 |
+ private String searchSubmit; |
|
| 66 |
+ |
|
| 67 |
+ private String searchPlType; |
|
| 68 |
+ |
|
| 69 |
+ |
|
| 70 |
+ public String getSearchCtgryId() {
|
|
| 71 |
+ return searchCtgryId; |
|
| 72 |
+ } |
|
| 73 |
+ |
|
| 74 |
+ public void setSearchCtgryId(String searchCtgryId) {
|
|
| 75 |
+ this.searchCtgryId = searchCtgryId; |
|
| 76 |
+ } |
|
| 77 |
+ |
|
| 78 |
+ public String getSearchStartDate() {
|
|
| 79 |
+ return searchStartDate; |
|
| 80 |
+ } |
|
| 81 |
+ |
|
| 82 |
+ public void setSearchStartDate(String searchStartDate) {
|
|
| 83 |
+ this.searchStartDate = searchStartDate; |
|
| 84 |
+ } |
|
| 85 |
+ |
|
| 86 |
+ public String getSearchEndDate() {
|
|
| 87 |
+ return searchEndDate; |
|
| 88 |
+ } |
|
| 89 |
+ |
|
| 90 |
+ public void setSearchEndDate(String searchEndDate) {
|
|
| 91 |
+ this.searchEndDate = searchEndDate; |
|
| 92 |
+ } |
|
| 93 |
+ |
|
| 94 |
+ public String getSearchRegisterNm() {
|
|
| 95 |
+ return searchRegisterNm; |
|
| 96 |
+ } |
|
| 97 |
+ |
|
| 98 |
+ public void setSearchRegisterNm(String searchRegisterNm) {
|
|
| 99 |
+ this.searchRegisterNm = searchRegisterNm; |
|
| 100 |
+ } |
|
| 101 |
+ |
|
| 102 |
+ public String getSearchCrclId() {
|
|
| 103 |
+ return searchCrclId; |
|
| 104 |
+ } |
|
| 105 |
+ |
|
| 106 |
+ public void setSearchCrclId(String searchCrclId) {
|
|
| 107 |
+ this.searchCrclId = searchCrclId; |
|
| 108 |
+ } |
|
| 109 |
+ |
|
| 110 |
+ public String getSearchCrclbId() {
|
|
| 111 |
+ return searchCrclbId; |
|
| 112 |
+ } |
|
| 113 |
+ |
|
| 114 |
+ public void setSearchCrclbId(String searchCrclbId) {
|
|
| 115 |
+ this.searchCrclbId = searchCrclbId; |
|
| 116 |
+ } |
|
| 117 |
+ |
|
| 118 |
+ public String getSearchStudySubject() {
|
|
| 119 |
+ return searchStudySubject; |
|
| 120 |
+ } |
|
| 121 |
+ |
|
| 122 |
+ public void setSearchStudySubject(String searchStudySubject) {
|
|
| 123 |
+ this.searchStudySubject = searchStudySubject; |
|
| 124 |
+ } |
|
| 125 |
+ |
|
| 126 |
+ public String getSearchClassManage() {
|
|
| 127 |
+ return searchClassManage; |
|
| 128 |
+ } |
|
| 129 |
+ |
|
| 130 |
+ public void setSearchClassManage(String searchClassManage) {
|
|
| 131 |
+ this.searchClassManage = searchClassManage; |
|
| 132 |
+ } |
|
| 133 |
+ |
|
| 134 |
+ public String getSearchTodayClass() {
|
|
| 135 |
+ return searchTodayClass; |
|
| 136 |
+ } |
|
| 137 |
+ |
|
| 138 |
+ public void setSearchTodayClass(String searchTodayClass) {
|
|
| 139 |
+ this.searchTodayClass = searchTodayClass; |
|
| 140 |
+ } |
|
| 141 |
+ |
|
| 142 |
+ public String getSearchProcessSttusCode() {
|
|
| 143 |
+ return searchProcessSttusCode; |
|
| 144 |
+ } |
|
| 145 |
+ |
|
| 146 |
+ public void setSearchProcessSttusCode(String searchProcessSttusCode) {
|
|
| 147 |
+ this.searchProcessSttusCode = searchProcessSttusCode; |
|
| 148 |
+ } |
|
| 149 |
+ |
|
| 150 |
+ public String getSearchKeyWord() {
|
|
| 151 |
+ return searchKeyWord; |
|
| 152 |
+ } |
|
| 153 |
+ |
|
| 154 |
+ public void setSearchKeyWord(String searchKeyWord) {
|
|
| 155 |
+ this.searchKeyWord = searchKeyWord; |
|
| 156 |
+ } |
|
| 157 |
+ |
|
| 158 |
+ public String[] getSearchSysType() {
|
|
| 159 |
+ return searchSysType; |
|
| 160 |
+ } |
|
| 161 |
+ |
|
| 162 |
+ public void setSearchSysType(String[] searchSysType) {
|
|
| 163 |
+ this.searchSysType = searchSysType; |
|
| 164 |
+ } |
|
| 165 |
+ |
|
| 166 |
+ public String[] getSearchSchdulClCode() {
|
|
| 167 |
+ return searchSchdulClCode; |
|
| 168 |
+ } |
|
| 169 |
+ |
|
| 170 |
+ public void setSearchSchdulClCode(String[] searchSchdulClCode) {
|
|
| 171 |
+ this.searchSchdulClCode = searchSchdulClCode; |
|
| 172 |
+ } |
|
| 173 |
+ |
|
| 174 |
+ public String getSearchSubmitN() {
|
|
| 175 |
+ return searchSubmitN; |
|
| 176 |
+ } |
|
| 177 |
+ |
|
| 178 |
+ public void setSearchSubmitN(String searchSubmitN) {
|
|
| 179 |
+ this.searchSubmitN = searchSubmitN; |
|
| 180 |
+ } |
|
| 181 |
+ |
|
| 182 |
+ public String getSearchSubmitI() {
|
|
| 183 |
+ return searchSubmitI; |
|
| 184 |
+ } |
|
| 185 |
+ |
|
| 186 |
+ public void setSearchSubmitI(String searchSubmitI) {
|
|
| 187 |
+ this.searchSubmitI = searchSubmitI; |
|
| 188 |
+ } |
|
| 189 |
+ |
|
| 190 |
+ public String getSearchSubmitF() {
|
|
| 191 |
+ return searchSubmitF; |
|
| 192 |
+ } |
|
| 193 |
+ |
|
| 194 |
+ public void setSearchSubmitF(String searchSubmitF) {
|
|
| 195 |
+ this.searchSubmitF = searchSubmitF; |
|
| 196 |
+ } |
|
| 197 |
+ |
|
| 198 |
+ public String getSearchCrclLang() {
|
|
| 199 |
+ return searchCrclLang; |
|
| 200 |
+ } |
|
| 201 |
+ |
|
| 202 |
+ public void setSearchCrclLang(String searchCrclLang) {
|
|
| 203 |
+ this.searchCrclLang = searchCrclLang; |
|
| 204 |
+ } |
|
| 205 |
+ |
|
| 206 |
+ public String getSearchPageFlag() {
|
|
| 207 |
+ return searchPageFlag; |
|
| 208 |
+ } |
|
| 209 |
+ |
|
| 210 |
+ public void setSearchPageFlag(String searchPageFlag) {
|
|
| 211 |
+ this.searchPageFlag = searchPageFlag; |
|
| 212 |
+ } |
|
| 213 |
+ |
|
| 214 |
+ public String getSessionId() {
|
|
| 215 |
+ return sessionId; |
|
| 216 |
+ } |
|
| 217 |
+ |
|
| 218 |
+ public void setSessionId(String sessionId) {
|
|
| 219 |
+ this.sessionId = sessionId; |
|
| 220 |
+ } |
|
| 221 |
+ |
|
| 222 |
+ public String getSearchCrclNm() {
|
|
| 223 |
+ return searchCrclNm; |
|
| 224 |
+ } |
|
| 225 |
+ |
|
| 226 |
+ public void setSearchCrclNm(String searchCrclNm) {
|
|
| 227 |
+ this.searchCrclNm = searchCrclNm; |
|
| 228 |
+ } |
|
| 229 |
+ |
|
| 230 |
+ public String[] getSearchSubmitArr() {
|
|
| 231 |
+ return searchSubmitArr; |
|
| 232 |
+ } |
|
| 233 |
+ |
|
| 234 |
+ public void setSearchSubmitArr(String[] searchSubmitArr) {
|
|
| 235 |
+ this.searchSubmitArr = searchSubmitArr; |
|
| 236 |
+ } |
|
| 237 |
+ |
|
| 238 |
+ public String getSearchSubmit() {
|
|
| 239 |
+ return searchSubmit; |
|
| 240 |
+ } |
|
| 241 |
+ |
|
| 242 |
+ public void setSearchSubmit(String searchSubmit) {
|
|
| 243 |
+ this.searchSubmit = searchSubmit; |
|
| 244 |
+ } |
|
| 245 |
+ |
|
| 246 |
+ public String getSearchPlType() {
|
|
| 247 |
+ return searchPlType; |
|
| 248 |
+ } |
|
| 249 |
+ |
|
| 250 |
+ public void setSearchPlType(String searchPlType) {
|
|
| 251 |
+ this.searchPlType = searchPlType; |
|
| 252 |
+ } |
|
| 253 |
+ |
|
| 254 |
+} |
--- base/src/main/java/egovframework/com/cmm/service/impl/EgovUserDetailsSessionServiceImpl.java
+++ base/src/main/java/egovframework/com/cmm/service/impl/EgovUserDetailsSessionServiceImpl.java
... | ... | @@ -1,65 +1,65 @@ |
| 1 |
-package egovframework.com.cmm.service.impl; |
|
| 2 |
- |
|
| 3 |
-import java.util.ArrayList; |
|
| 4 |
-import java.util.List; |
|
| 5 |
- |
|
| 6 |
-import egovframework.com.cmm.service.EgovUserDetailsService; |
|
| 7 |
- |
|
| 8 |
-import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; |
|
| 9 |
- |
|
| 10 |
-import org.springframework.web.context.request.RequestAttributes; |
|
| 11 |
-import org.springframework.web.context.request.RequestContextHolder; |
|
| 12 |
- |
|
| 13 |
-/** |
|
| 14 |
- * |
|
| 15 |
- * @author 공통서비스 개발팀 서준식 |
|
| 16 |
- * @since 2011. 6. 25. |
|
| 17 |
- * @version 1.0 |
|
| 18 |
- * @see |
|
| 19 |
- * |
|
| 20 |
- * <pre> |
|
| 21 |
- * 개정이력(Modification Information) |
|
| 22 |
- * |
|
| 23 |
- * 수정일 수정자 수정내용 |
|
| 24 |
- * ------- -------- --------------------------- |
|
| 25 |
- * 2011. 8. 12. 서준식 최초생성 |
|
| 26 |
- * |
|
| 27 |
- * </pre> |
|
| 28 |
- */ |
|
| 29 |
- |
|
| 30 |
-public class EgovUserDetailsSessionServiceImpl extends EgovAbstractServiceImpl implements EgovUserDetailsService {
|
|
| 31 |
- |
|
| 32 |
- public Object getAuthenticatedUser() {
|
|
| 33 |
- if (RequestContextHolder.getRequestAttributes() == null) {
|
|
| 34 |
- return null; |
|
| 35 |
- } |
|
| 36 |
- |
|
| 37 |
- return RequestContextHolder.getRequestAttributes().getAttribute("loginVO", RequestAttributes.SCOPE_SESSION);
|
|
| 38 |
- |
|
| 39 |
- } |
|
| 40 |
- |
|
| 41 |
- public List<String> getAuthorities() {
|
|
| 42 |
- |
|
| 43 |
- // 권한 설정을 리턴한다. |
|
| 44 |
- List<String> listAuth = new ArrayList<String>(); |
|
| 45 |
- |
|
| 46 |
- return listAuth; |
|
| 47 |
- } |
|
| 48 |
- |
|
| 49 |
- public Boolean isAuthenticated() {
|
|
| 50 |
- // 인증된 유저인지 확인한다. |
|
| 51 |
- |
|
| 52 |
- if (RequestContextHolder.getRequestAttributes() == null) {
|
|
| 53 |
- return false; |
|
| 54 |
- } else {
|
|
| 55 |
- |
|
| 56 |
- if (RequestContextHolder.getRequestAttributes().getAttribute("loginVO", RequestAttributes.SCOPE_SESSION) == null) {
|
|
| 57 |
- return false; |
|
| 58 |
- } else {
|
|
| 59 |
- return true; |
|
| 60 |
- } |
|
| 61 |
- } |
|
| 62 |
- |
|
| 63 |
- } |
|
| 64 |
- |
|
| 65 |
-} |
|
| 1 |
+package egovframework.com.cmm.service.impl; |
|
| 2 |
+ |
|
| 3 |
+import java.util.ArrayList; |
|
| 4 |
+import java.util.List; |
|
| 5 |
+ |
|
| 6 |
+import egovframework.com.cmm.service.EgovUserDetailsService; |
|
| 7 |
+ |
|
| 8 |
+import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; |
|
| 9 |
+ |
|
| 10 |
+import org.springframework.web.context.request.RequestAttributes; |
|
| 11 |
+import org.springframework.web.context.request.RequestContextHolder; |
|
| 12 |
+ |
|
| 13 |
+/** |
|
| 14 |
+ * |
|
| 15 |
+ * @author 공통서비스 개발팀 서준식 |
|
| 16 |
+ * @since 2011. 6. 25. |
|
| 17 |
+ * @version 1.0 |
|
| 18 |
+ * @see |
|
| 19 |
+ * |
|
| 20 |
+ * <pre> |
|
| 21 |
+ * 개정이력(Modification Information) |
|
| 22 |
+ * |
|
| 23 |
+ * 수정일 수정자 수정내용 |
|
| 24 |
+ * ------- -------- --------------------------- |
|
| 25 |
+ * 2011. 8. 12. 서준식 최초생성 |
|
| 26 |
+ * |
|
| 27 |
+ * </pre> |
|
| 28 |
+ */ |
|
| 29 |
+ |
|
| 30 |
+public class EgovUserDetailsSessionServiceImpl extends EgovAbstractServiceImpl implements EgovUserDetailsService {
|
|
| 31 |
+ |
|
| 32 |
+ public Object getAuthenticatedUser() {
|
|
| 33 |
+ if (RequestContextHolder.getRequestAttributes() == null) {
|
|
| 34 |
+ return null; |
|
| 35 |
+ } |
|
| 36 |
+ |
|
| 37 |
+ return RequestContextHolder.getRequestAttributes().getAttribute("loginVO", RequestAttributes.SCOPE_SESSION);
|
|
| 38 |
+ |
|
| 39 |
+ } |
|
| 40 |
+ |
|
| 41 |
+ public List<String> getAuthorities() {
|
|
| 42 |
+ |
|
| 43 |
+ // 권한 설정을 리턴한다. |
|
| 44 |
+ List<String> listAuth = new ArrayList<String>(); |
|
| 45 |
+ |
|
| 46 |
+ return listAuth; |
|
| 47 |
+ } |
|
| 48 |
+ |
|
| 49 |
+ public Boolean isAuthenticated() {
|
|
| 50 |
+ // 인증된 유저인지 확인한다. |
|
| 51 |
+ |
|
| 52 |
+ if (RequestContextHolder.getRequestAttributes() == null) {
|
|
| 53 |
+ return false; |
|
| 54 |
+ } else {
|
|
| 55 |
+ |
|
| 56 |
+ if (RequestContextHolder.getRequestAttributes().getAttribute("loginVO", RequestAttributes.SCOPE_SESSION) == null) {
|
|
| 57 |
+ return false; |
|
| 58 |
+ } else {
|
|
| 59 |
+ return true; |
|
| 60 |
+ } |
|
| 61 |
+ } |
|
| 62 |
+ |
|
| 63 |
+ } |
|
| 64 |
+ |
|
| 65 |
+} |
--- base/src/main/java/egovframework/com/cmm/service/impl/FileMngServiceImpl.java
+++ base/src/main/java/egovframework/com/cmm/service/impl/FileMngServiceImpl.java
... | ... | @@ -4,8 +4,8 @@ |
| 4 | 4 |
import java.util.*; |
| 5 | 5 |
|
| 6 | 6 |
import javax.annotation.Resource; |
| 7 |
-import javax.servlet.http.HttpServletRequest; |
|
| 8 |
-import javax.servlet.http.HttpServletResponse; |
|
| 7 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 8 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 9 | 9 |
|
| 10 | 10 |
import org.apache.log4j.Logger; |
| 11 | 11 |
import org.springframework.stereotype.Service; |
--- base/src/main/java/egovframework/com/cmm/taglibs/DoubleSubmitTag.java
+++ base/src/main/java/egovframework/com/cmm/taglibs/DoubleSubmitTag.java
... | ... | @@ -1,88 +1,88 @@ |
| 1 |
-package egovframework.com.cmm.taglibs; |
|
| 2 |
- |
|
| 3 |
-import java.io.IOException; |
|
| 4 |
-import java.util.HashMap; |
|
| 5 |
-import java.util.Map; |
|
| 6 |
- |
|
| 7 |
-import egovframework.com.cmm.util.EgovDoubleSubmitHelper; |
|
| 8 |
- |
|
| 9 |
-import javax.servlet.http.HttpServletRequest; |
|
| 10 |
-import javax.servlet.http.HttpSession; |
|
| 11 |
-import javax.servlet.jsp.JspException; |
|
| 12 |
-import javax.servlet.jsp.JspTagException; |
|
| 13 |
-import javax.servlet.jsp.tagext.TagSupport; |
|
| 14 |
- |
|
| 15 |
-import org.slf4j.Logger; |
|
| 16 |
-import org.slf4j.LoggerFactory; |
|
| 17 |
- |
|
| 18 |
-/** |
|
| 19 |
- * TagSupport to support to double submit preventer |
|
| 20 |
- * @author Vincent Han |
|
| 21 |
- * @since 2014.08.07 |
|
| 22 |
- * @version 1.0 |
|
| 23 |
- * @see |
|
| 24 |
- * |
|
| 25 |
- * <pre> |
|
| 26 |
- * << 개정이력(Modification Information) >> |
|
| 27 |
- * |
|
| 28 |
- * 수정일 수정자 수정내용 |
|
| 29 |
- * ------- -------- --------------------------- |
|
| 30 |
- * 2014.08.07 표준프레임워크센터 최초 생성 |
|
| 31 |
- * |
|
| 32 |
- * </pre> |
|
| 33 |
- */ |
|
| 34 |
-public class DoubleSubmitTag extends TagSupport {
|
|
| 35 |
- private static final Logger LOGGER = LoggerFactory.getLogger(DoubleSubmitTag.class); |
|
| 36 |
- |
|
| 37 |
- /** |
|
| 38 |
- * Generated Serial Version UID |
|
| 39 |
- */ |
|
| 40 |
- private static final long serialVersionUID = 5242217605452312594L; |
|
| 41 |
- |
|
| 42 |
- private String tokenKey = EgovDoubleSubmitHelper.DEFAULT_TOKEN_KEY; |
|
| 43 |
- |
|
| 44 |
- public String getTokenKey() {
|
|
| 45 |
- return tokenKey; |
|
| 46 |
- } |
|
| 47 |
- |
|
| 48 |
- public void setTokenKey(String tokenKey) {
|
|
| 49 |
- this.tokenKey = tokenKey; |
|
| 50 |
- } |
|
| 51 |
- |
|
| 52 |
- @SuppressWarnings("unchecked")
|
|
| 53 |
- public int doStartTag() throws JspException {
|
|
| 54 |
- StringBuilder buffer = new StringBuilder(); |
|
| 55 |
- |
|
| 56 |
- HttpServletRequest request = (HttpServletRequest)pageContext.getRequest(); |
|
| 57 |
- HttpSession session = request.getSession(); |
|
| 58 |
- |
|
| 59 |
- Map<String, String> map = null; |
|
| 60 |
- |
|
| 61 |
- if (session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY) == null) {
|
|
| 62 |
- map = new HashMap<String, String>(); |
|
| 63 |
- |
|
| 64 |
- session.setAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY, map); |
|
| 65 |
- } else {
|
|
| 66 |
- map = (Map<String, String>) session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY); |
|
| 67 |
- } |
|
| 68 |
- |
|
| 69 |
- // First call (check session) |
|
| 70 |
- if (map.get(tokenKey) == null) {
|
|
| 71 |
- |
|
| 72 |
- map.put(tokenKey, EgovDoubleSubmitHelper.getNewUUID()); |
|
| 73 |
- |
|
| 74 |
- LOGGER.debug("[Double Submit] session token created({}) : {}", tokenKey, map.get(tokenKey));
|
|
| 75 |
- } |
|
| 76 |
- |
|
| 77 |
- buffer.append("<input type='hidden' name='").append(EgovDoubleSubmitHelper.PARAMETER_NAME).append("' value='").append(map.get(tokenKey)).append("'/>");
|
|
| 78 |
- |
|
| 79 |
- try {
|
|
| 80 |
- pageContext.getOut().print(buffer.toString()); |
|
| 81 |
- } catch (IOException e) {
|
|
| 82 |
- throw new JspTagException("Error: IOException while writing to the user");
|
|
| 83 |
- } |
|
| 84 |
- |
|
| 85 |
- return SKIP_BODY; |
|
| 86 |
- } |
|
| 87 |
- |
|
| 88 |
-} |
|
| 1 |
+package egovframework.com.cmm.taglibs; |
|
| 2 |
+ |
|
| 3 |
+import java.io.IOException; |
|
| 4 |
+import java.util.HashMap; |
|
| 5 |
+import java.util.Map; |
|
| 6 |
+ |
|
| 7 |
+import egovframework.com.cmm.util.EgovDoubleSubmitHelper; |
|
| 8 |
+ |
|
| 9 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 10 |
+import jakarta.servlet.http.HttpSession; |
|
| 11 |
+import jakarta.servlet.jsp.JspException; |
|
| 12 |
+import jakarta.servlet.jsp.JspTagException; |
|
| 13 |
+import jakarta.servlet.jsp.tagext.TagSupport; |
|
| 14 |
+ |
|
| 15 |
+import org.slf4j.Logger; |
|
| 16 |
+import org.slf4j.LoggerFactory; |
|
| 17 |
+ |
|
| 18 |
+/** |
|
| 19 |
+ * TagSupport to support to double submit preventer |
|
| 20 |
+ * @author Vincent Han |
|
| 21 |
+ * @since 2014.08.07 |
|
| 22 |
+ * @version 1.0 |
|
| 23 |
+ * @see |
|
| 24 |
+ * |
|
| 25 |
+ * <pre> |
|
| 26 |
+ * << 개정이력(Modification Information) >> |
|
| 27 |
+ * |
|
| 28 |
+ * 수정일 수정자 수정내용 |
|
| 29 |
+ * ------- -------- --------------------------- |
|
| 30 |
+ * 2014.08.07 표준프레임워크센터 최초 생성 |
|
| 31 |
+ * |
|
| 32 |
+ * </pre> |
|
| 33 |
+ */ |
|
| 34 |
+public class DoubleSubmitTag extends TagSupport {
|
|
| 35 |
+ private static final Logger LOGGER = LoggerFactory.getLogger(DoubleSubmitTag.class); |
|
| 36 |
+ |
|
| 37 |
+ /** |
|
| 38 |
+ * Generated Serial Version UID |
|
| 39 |
+ */ |
|
| 40 |
+ private static final long serialVersionUID = 5242217605452312594L; |
|
| 41 |
+ |
|
| 42 |
+ private String tokenKey = EgovDoubleSubmitHelper.DEFAULT_TOKEN_KEY; |
|
| 43 |
+ |
|
| 44 |
+ public String getTokenKey() {
|
|
| 45 |
+ return tokenKey; |
|
| 46 |
+ } |
|
| 47 |
+ |
|
| 48 |
+ public void setTokenKey(String tokenKey) {
|
|
| 49 |
+ this.tokenKey = tokenKey; |
|
| 50 |
+ } |
|
| 51 |
+ |
|
| 52 |
+ @SuppressWarnings("unchecked")
|
|
| 53 |
+ public int doStartTag() throws JspException {
|
|
| 54 |
+ StringBuilder buffer = new StringBuilder(); |
|
| 55 |
+ |
|
| 56 |
+ HttpServletRequest request = (HttpServletRequest)pageContext.getRequest(); |
|
| 57 |
+ HttpSession session = request.getSession(); |
|
| 58 |
+ |
|
| 59 |
+ Map<String, String> map = null; |
|
| 60 |
+ |
|
| 61 |
+ if (session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY) == null) {
|
|
| 62 |
+ map = new HashMap<String, String>(); |
|
| 63 |
+ |
|
| 64 |
+ session.setAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY, map); |
|
| 65 |
+ } else {
|
|
| 66 |
+ map = (Map<String, String>) session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY); |
|
| 67 |
+ } |
|
| 68 |
+ |
|
| 69 |
+ // First call (check session) |
|
| 70 |
+ if (map.get(tokenKey) == null) {
|
|
| 71 |
+ |
|
| 72 |
+ map.put(tokenKey, EgovDoubleSubmitHelper.getNewUUID()); |
|
| 73 |
+ |
|
| 74 |
+ LOGGER.debug("[Double Submit] session token created({}) : {}", tokenKey, map.get(tokenKey));
|
|
| 75 |
+ } |
|
| 76 |
+ |
|
| 77 |
+ buffer.append("<input type='hidden' name='").append(EgovDoubleSubmitHelper.PARAMETER_NAME).append("' value='").append(map.get(tokenKey)).append("'/>");
|
|
| 78 |
+ |
|
| 79 |
+ try {
|
|
| 80 |
+ pageContext.getOut().print(buffer.toString()); |
|
| 81 |
+ } catch (IOException e) {
|
|
| 82 |
+ throw new JspTagException("Error: IOException while writing to the user");
|
|
| 83 |
+ } |
|
| 84 |
+ |
|
| 85 |
+ return SKIP_BODY; |
|
| 86 |
+ } |
|
| 87 |
+ |
|
| 88 |
+} |
--- base/src/main/java/egovframework/com/cmm/util/CryptoARIAUtil.java
+++ base/src/main/java/egovframework/com/cmm/util/CryptoARIAUtil.java
... | ... | @@ -1,52 +1,52 @@ |
| 1 |
-package egovframework.com.cmm.util; |
|
| 2 |
- |
|
| 3 |
-import javax.annotation.Resource; |
|
| 4 |
- |
|
| 5 |
-import org.apache.commons.codec.binary.Base64; |
|
| 6 |
-import org.springframework.stereotype.Component; |
|
| 7 |
- |
|
| 8 |
-import egovframework.rte.fdl.cryptography.EgovPasswordEncoder; |
|
| 9 |
-import egovframework.rte.fdl.property.EgovPropertyService; |
|
| 10 |
-import egovframework.rte.fdl.cryptography.impl.EgovARIACryptoServiceImpl; |
|
| 11 |
- |
|
| 12 |
-@Component("CryptoARIAUtil")
|
|
| 13 |
-public class CryptoARIAUtil{
|
|
| 14 |
- |
|
| 15 |
- @Resource(name = "propertiesService") |
|
| 16 |
- protected EgovPropertyService propertyService; |
|
| 17 |
- |
|
| 18 |
- //암호화 |
|
| 19 |
- public byte[] encryptData(String data){
|
|
| 20 |
- EgovPasswordEncoder egovPasswordEncoder = new EgovPasswordEncoder(); |
|
| 21 |
- EgovARIACryptoServiceImpl egovARIACryptoServiceImpl = new EgovARIACryptoServiceImpl(); |
|
| 22 |
- |
|
| 23 |
- String key = propertyService.getString("crypto.hashed.password");
|
|
| 24 |
- String hasedPassword = egovPasswordEncoder.encryptPassword(key); |
|
| 25 |
- egovPasswordEncoder.setHashedPassword(hasedPassword); |
|
| 26 |
- egovPasswordEncoder.setAlgorithm("SHA-256");
|
|
| 27 |
- egovARIACryptoServiceImpl.setPasswordEncoder(egovPasswordEncoder); |
|
| 28 |
- egovARIACryptoServiceImpl.setBlockSize(1025); |
|
| 29 |
- |
|
| 30 |
- byte[] encrypted = egovARIACryptoServiceImpl.encrypt(data.getBytes(), key); |
|
| 31 |
- return encrypted; |
|
| 32 |
- } |
|
| 33 |
- |
|
| 34 |
- //복호화 |
|
| 35 |
- public byte[] decryptedData(String data){
|
|
| 36 |
- |
|
| 37 |
- EgovPasswordEncoder egovPasswordEncoder = new EgovPasswordEncoder(); |
|
| 38 |
- EgovARIACryptoServiceImpl egovARIACryptoServiceImpl = new EgovARIACryptoServiceImpl(); |
|
| 39 |
- |
|
| 40 |
- String key = propertyService.getString("crypto.hashed.password");
|
|
| 41 |
- String hasedPassword = egovPasswordEncoder.encryptPassword(key); |
|
| 42 |
- egovPasswordEncoder.setHashedPassword(hasedPassword); |
|
| 43 |
- egovPasswordEncoder.setAlgorithm("SHA-256");
|
|
| 44 |
- egovARIACryptoServiceImpl.setPasswordEncoder(egovPasswordEncoder); |
|
| 45 |
- egovARIACryptoServiceImpl.setBlockSize(1025); |
|
| 46 |
- |
|
| 47 |
- byte[] decrypted = egovARIACryptoServiceImpl.decrypt(Base64.decodeBase64(data.getBytes()), key); |
|
| 48 |
- return decrypted; |
|
| 49 |
- } |
|
| 50 |
- |
|
| 51 |
- |
|
| 52 |
-} |
|
| 1 |
+package egovframework.com.cmm.util; |
|
| 2 |
+ |
|
| 3 |
+import javax.annotation.Resource; |
|
| 4 |
+ |
|
| 5 |
+import org.apache.commons.codec.binary.Base64; |
|
| 6 |
+import org.springframework.stereotype.Component; |
|
| 7 |
+ |
|
| 8 |
+import egovframework.rte.fdl.cryptography.EgovPasswordEncoder; |
|
| 9 |
+import egovframework.rte.fdl.property.EgovPropertyService; |
|
| 10 |
+import egovframework.rte.fdl.cryptography.impl.EgovARIACryptoServiceImpl; |
|
| 11 |
+ |
|
| 12 |
+@Component("CryptoARIAUtil")
|
|
| 13 |
+public class CryptoARIAUtil{
|
|
| 14 |
+ |
|
| 15 |
+ @Resource(name = "propertiesService") |
|
| 16 |
+ protected EgovPropertyService propertyService; |
|
| 17 |
+ |
|
| 18 |
+ //암호화 |
|
| 19 |
+ public byte[] encryptData(String data){
|
|
| 20 |
+ EgovPasswordEncoder egovPasswordEncoder = new EgovPasswordEncoder(); |
|
| 21 |
+ EgovARIACryptoServiceImpl egovARIACryptoServiceImpl = new EgovARIACryptoServiceImpl(); |
|
| 22 |
+ |
|
| 23 |
+ String key = propertyService.getString("crypto.hashed.password");
|
|
| 24 |
+ String hasedPassword = egovPasswordEncoder.encryptPassword(key); |
|
| 25 |
+ egovPasswordEncoder.setHashedPassword(hasedPassword); |
|
| 26 |
+ egovPasswordEncoder.setAlgorithm("SHA-256");
|
|
| 27 |
+ egovARIACryptoServiceImpl.setPasswordEncoder(egovPasswordEncoder); |
|
| 28 |
+ egovARIACryptoServiceImpl.setBlockSize(1025); |
|
| 29 |
+ |
|
| 30 |
+ byte[] encrypted = egovARIACryptoServiceImpl.encrypt(data.getBytes(), key); |
|
| 31 |
+ return encrypted; |
|
| 32 |
+ } |
|
| 33 |
+ |
|
| 34 |
+ //복호화 |
|
| 35 |
+ public byte[] decryptedData(String data){
|
|
| 36 |
+ |
|
| 37 |
+ EgovPasswordEncoder egovPasswordEncoder = new EgovPasswordEncoder(); |
|
| 38 |
+ EgovARIACryptoServiceImpl egovARIACryptoServiceImpl = new EgovARIACryptoServiceImpl(); |
|
| 39 |
+ |
|
| 40 |
+ String key = propertyService.getString("crypto.hashed.password");
|
|
| 41 |
+ String hasedPassword = egovPasswordEncoder.encryptPassword(key); |
|
| 42 |
+ egovPasswordEncoder.setHashedPassword(hasedPassword); |
|
| 43 |
+ egovPasswordEncoder.setAlgorithm("SHA-256");
|
|
| 44 |
+ egovARIACryptoServiceImpl.setPasswordEncoder(egovPasswordEncoder); |
|
| 45 |
+ egovARIACryptoServiceImpl.setBlockSize(1025); |
|
| 46 |
+ |
|
| 47 |
+ byte[] decrypted = egovARIACryptoServiceImpl.decrypt(Base64.decodeBase64(data.getBytes()), key); |
|
| 48 |
+ return decrypted; |
|
| 49 |
+ } |
|
| 50 |
+ |
|
| 51 |
+ |
|
| 52 |
+} |
--- base/src/main/java/egovframework/com/cmm/util/EgovBasicLogger.java
+++ base/src/main/java/egovframework/com/cmm/util/EgovBasicLogger.java
... | ... | @@ -1,83 +1,83 @@ |
| 1 |
-package egovframework.com.cmm.util; |
|
| 2 |
- |
|
| 3 |
-import java.util.logging.Level; |
|
| 4 |
-import java.util.logging.Logger; |
|
| 5 |
- |
|
| 6 |
-/** |
|
| 7 |
- * Utility class to support to logging information |
|
| 8 |
- * @author Vincent Han |
|
| 9 |
- * @since 2014.09.18 |
|
| 10 |
- * @version 1.0 |
|
| 11 |
- * @see |
|
| 12 |
- * |
|
| 13 |
- * <pre> |
|
| 14 |
- * << 개정이력(Modification Information) >> |
|
| 15 |
- * |
|
| 16 |
- * 수정일 수정자 수정내용 |
|
| 17 |
- * ------- -------- --------------------------- |
|
| 18 |
- * 2014.09.18 표준프레임워크센터 최초 생성 |
|
| 19 |
- * |
|
| 20 |
- * </pre> |
|
| 21 |
- */ |
|
| 22 |
-public class EgovBasicLogger {
|
|
| 23 |
- private static final Level IGNORE_INFO_LEVEL = Level.OFF; |
|
| 24 |
- private static final Level DEBUG_INFO_LEVEL = Level.FINEST; |
|
| 25 |
- private static final Level INFO_INFO_LEVEL = Level.INFO; |
|
| 26 |
- |
|
| 27 |
- private static final Logger ignoreLogger = Logger.getLogger("ignore");
|
|
| 28 |
- private static final Logger debugLogger = Logger.getLogger("debug");
|
|
| 29 |
- private static final Logger infoLogger = Logger.getLogger("info");
|
|
| 30 |
- |
|
| 31 |
- /** |
|
| 32 |
- * 기록이나 처리가 불필요한 경우 사용. |
|
| 33 |
- * @param message |
|
| 34 |
- * @param exception |
|
| 35 |
- */ |
|
| 36 |
- public static void ignore(String message, Exception exception) {
|
|
| 37 |
- if (exception == null) {
|
|
| 38 |
- ignoreLogger.log(IGNORE_INFO_LEVEL, message); |
|
| 39 |
- } else {
|
|
| 40 |
- ignoreLogger.log(IGNORE_INFO_LEVEL, message, exception); |
|
| 41 |
- } |
|
| 42 |
- } |
|
| 43 |
- |
|
| 44 |
- /** |
|
| 45 |
- * 기록이나 처리가 불필요한 경우 사용. |
|
| 46 |
- * @param message |
|
| 47 |
- * @param exception |
|
| 48 |
- */ |
|
| 49 |
- public static void ignore(String message) {
|
|
| 50 |
- ignore(message, null); |
|
| 51 |
- } |
|
| 52 |
- |
|
| 53 |
- /** |
|
| 54 |
- * 디버그 정보를 기록하는 경우 사용. |
|
| 55 |
- * @param message |
|
| 56 |
- * @param exception |
|
| 57 |
- */ |
|
| 58 |
- public static void debug(String message, Exception exception) {
|
|
| 59 |
- if (exception == null) {
|
|
| 60 |
- debugLogger.log(DEBUG_INFO_LEVEL, message); |
|
| 61 |
- } else {
|
|
| 62 |
- debugLogger.log(DEBUG_INFO_LEVEL, message, exception); |
|
| 63 |
- } |
|
| 64 |
- } |
|
| 65 |
- |
|
| 66 |
- /** |
|
| 67 |
- * 디버그 정보를 기록하는 경우 사용. |
|
| 68 |
- * @param message |
|
| 69 |
- * @param exception |
|
| 70 |
- */ |
|
| 71 |
- public static void debug(String message) {
|
|
| 72 |
- debug(message, null); |
|
| 73 |
- } |
|
| 74 |
- |
|
| 75 |
- /** |
|
| 76 |
- * 일반적이 정보를 기록하는 경우 사용. |
|
| 77 |
- * @param message |
|
| 78 |
- * @param exception |
|
| 79 |
- */ |
|
| 80 |
- public static void info(String message) {
|
|
| 81 |
- infoLogger.log(INFO_INFO_LEVEL, message); |
|
| 82 |
- } |
|
| 83 |
-} |
|
| 1 |
+package egovframework.com.cmm.util; |
|
| 2 |
+ |
|
| 3 |
+import java.util.logging.Level; |
|
| 4 |
+import java.util.logging.Logger; |
|
| 5 |
+ |
|
| 6 |
+/** |
|
| 7 |
+ * Utility class to support to logging information |
|
| 8 |
+ * @author Vincent Han |
|
| 9 |
+ * @since 2014.09.18 |
|
| 10 |
+ * @version 1.0 |
|
| 11 |
+ * @see |
|
| 12 |
+ * |
|
| 13 |
+ * <pre> |
|
| 14 |
+ * << 개정이력(Modification Information) >> |
|
| 15 |
+ * |
|
| 16 |
+ * 수정일 수정자 수정내용 |
|
| 17 |
+ * ------- -------- --------------------------- |
|
| 18 |
+ * 2014.09.18 표준프레임워크센터 최초 생성 |
|
| 19 |
+ * |
|
| 20 |
+ * </pre> |
|
| 21 |
+ */ |
|
| 22 |
+public class EgovBasicLogger {
|
|
| 23 |
+ private static final Level IGNORE_INFO_LEVEL = Level.OFF; |
|
| 24 |
+ private static final Level DEBUG_INFO_LEVEL = Level.FINEST; |
|
| 25 |
+ private static final Level INFO_INFO_LEVEL = Level.INFO; |
|
| 26 |
+ |
|
| 27 |
+ private static final Logger ignoreLogger = Logger.getLogger("ignore");
|
|
| 28 |
+ private static final Logger debugLogger = Logger.getLogger("debug");
|
|
| 29 |
+ private static final Logger infoLogger = Logger.getLogger("info");
|
|
| 30 |
+ |
|
| 31 |
+ /** |
|
| 32 |
+ * 기록이나 처리가 불필요한 경우 사용. |
|
| 33 |
+ * @param message |
|
| 34 |
+ * @param exception |
|
| 35 |
+ */ |
|
| 36 |
+ public static void ignore(String message, Exception exception) {
|
|
| 37 |
+ if (exception == null) {
|
|
| 38 |
+ ignoreLogger.log(IGNORE_INFO_LEVEL, message); |
|
| 39 |
+ } else {
|
|
| 40 |
+ ignoreLogger.log(IGNORE_INFO_LEVEL, message, exception); |
|
| 41 |
+ } |
|
| 42 |
+ } |
|
| 43 |
+ |
|
| 44 |
+ /** |
|
| 45 |
+ * 기록이나 처리가 불필요한 경우 사용. |
|
| 46 |
+ * @param message |
|
| 47 |
+ * @param exception |
|
| 48 |
+ */ |
|
| 49 |
+ public static void ignore(String message) {
|
|
| 50 |
+ ignore(message, null); |
|
| 51 |
+ } |
|
| 52 |
+ |
|
| 53 |
+ /** |
|
| 54 |
+ * 디버그 정보를 기록하는 경우 사용. |
|
| 55 |
+ * @param message |
|
| 56 |
+ * @param exception |
|
| 57 |
+ */ |
|
| 58 |
+ public static void debug(String message, Exception exception) {
|
|
| 59 |
+ if (exception == null) {
|
|
| 60 |
+ debugLogger.log(DEBUG_INFO_LEVEL, message); |
|
| 61 |
+ } else {
|
|
| 62 |
+ debugLogger.log(DEBUG_INFO_LEVEL, message, exception); |
|
| 63 |
+ } |
|
| 64 |
+ } |
|
| 65 |
+ |
|
| 66 |
+ /** |
|
| 67 |
+ * 디버그 정보를 기록하는 경우 사용. |
|
| 68 |
+ * @param message |
|
| 69 |
+ * @param exception |
|
| 70 |
+ */ |
|
| 71 |
+ public static void debug(String message) {
|
|
| 72 |
+ debug(message, null); |
|
| 73 |
+ } |
|
| 74 |
+ |
|
| 75 |
+ /** |
|
| 76 |
+ * 일반적이 정보를 기록하는 경우 사용. |
|
| 77 |
+ * @param message |
|
| 78 |
+ * @param exception |
|
| 79 |
+ */ |
|
| 80 |
+ public static void info(String message) {
|
|
| 81 |
+ infoLogger.log(INFO_INFO_LEVEL, message); |
|
| 82 |
+ } |
|
| 83 |
+} |
--- base/src/main/java/egovframework/com/cmm/util/EgovDoubleSubmitHelper.java
+++ base/src/main/java/egovframework/com/cmm/util/EgovDoubleSubmitHelper.java
... | ... | @@ -1,80 +1,80 @@ |
| 1 |
-package egovframework.com.cmm.util; |
|
| 2 |
- |
|
| 3 |
-import java.util.Map; |
|
| 4 |
-import java.util.UUID; |
|
| 5 |
- |
|
| 6 |
-import javax.servlet.http.HttpServletRequest; |
|
| 7 |
-import javax.servlet.http.HttpSession; |
|
| 8 |
- |
|
| 9 |
-import org.slf4j.Logger; |
|
| 10 |
-import org.slf4j.LoggerFactory; |
|
| 11 |
-import org.springframework.web.context.request.RequestContextHolder; |
|
| 12 |
-import org.springframework.web.context.request.ServletRequestAttributes; |
|
| 13 |
- |
|
| 14 |
-/** |
|
| 15 |
- * Utility class to support to double submit preventer |
|
| 16 |
- * @author Vincent Han |
|
| 17 |
- * @since 2014.08.07 |
|
| 18 |
- * @version 1.0 |
|
| 19 |
- * @see |
|
| 20 |
- * |
|
| 21 |
- * <pre> |
|
| 22 |
- * << 개정이력(Modification Information) >> |
|
| 23 |
- * |
|
| 24 |
- * 수정일 수정자 수정내용 |
|
| 25 |
- * ------- -------- --------------------------- |
|
| 26 |
- * 2014.08.07 표준프레임워크센터 최초 생성 |
|
| 27 |
- * |
|
| 28 |
- * </pre> |
|
| 29 |
- */ |
|
| 30 |
-public class EgovDoubleSubmitHelper {
|
|
| 31 |
- private static final Logger LOGGER = LoggerFactory.getLogger(EgovDoubleSubmitHelper.class); |
|
| 32 |
- |
|
| 33 |
- public final static String SESSION_TOKEN_KEY = "egovframework.double.submit.preventer.session.key"; |
|
| 34 |
- |
|
| 35 |
- public final static String PARAMETER_NAME = "egovframework.double.submit.preventer.parameter.name"; |
|
| 36 |
- |
|
| 37 |
- public final static String DEFAULT_TOKEN_KEY = "DEFAULT"; |
|
| 38 |
- |
|
| 39 |
- public static String getNewUUID() {
|
|
| 40 |
- return UUID.randomUUID().toString().toUpperCase(); |
|
| 41 |
- } |
|
| 42 |
- |
|
| 43 |
- public static boolean checkAndSaveToken() {
|
|
| 44 |
- return checkAndSaveToken(DEFAULT_TOKEN_KEY); |
|
| 45 |
- } |
|
| 46 |
- |
|
| 47 |
- public static boolean checkAndSaveToken(String tokenKey) {
|
|
| 48 |
- |
|
| 49 |
- HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); |
|
| 50 |
- HttpSession session = request.getSession(); |
|
| 51 |
- |
|
| 52 |
- // check session... |
|
| 53 |
- if (session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY) == null) {
|
|
| 54 |
- throw new RuntimeException("Double Submit Preventer TagLig isn't set. Check JSP.");
|
|
| 55 |
- } |
|
| 56 |
- |
|
| 57 |
- String parameter = request.getParameter(EgovDoubleSubmitHelper.PARAMETER_NAME); |
|
| 58 |
- |
|
| 59 |
- // check parameter |
|
| 60 |
- if (parameter == null) {
|
|
| 61 |
- throw new RuntimeException("Double Submit Preventer parameter isn't set. Check JSP.");
|
|
| 62 |
- } |
|
| 63 |
- |
|
| 64 |
- @SuppressWarnings("unchecked")
|
|
| 65 |
- Map<String, String> map = (Map<String, String>) session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY); |
|
| 66 |
- |
|
| 67 |
- if (parameter.equals(map.get(tokenKey))) {
|
|
| 68 |
- |
|
| 69 |
- LOGGER.debug("[Double Submit] session token ({}) equals to parameter token.", tokenKey);
|
|
| 70 |
- |
|
| 71 |
- map.put(tokenKey, getNewUUID()); |
|
| 72 |
- |
|
| 73 |
- return true; |
|
| 74 |
- } |
|
| 75 |
- |
|
| 76 |
- LOGGER.debug("[Double Submit] session token ({}) isn't equal to parameter token.", tokenKey);
|
|
| 77 |
- |
|
| 78 |
- return false; |
|
| 79 |
- } |
|
| 80 |
-} |
|
| 1 |
+package egovframework.com.cmm.util; |
|
| 2 |
+ |
|
| 3 |
+import java.util.Map; |
|
| 4 |
+import java.util.UUID; |
|
| 5 |
+ |
|
| 6 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 7 |
+import jakarta.servlet.http.HttpSession; |
|
| 8 |
+ |
|
| 9 |
+import org.slf4j.Logger; |
|
| 10 |
+import org.slf4j.LoggerFactory; |
|
| 11 |
+import org.springframework.web.context.request.RequestContextHolder; |
|
| 12 |
+import org.springframework.web.context.request.ServletRequestAttributes; |
|
| 13 |
+ |
|
| 14 |
+/** |
|
| 15 |
+ * Utility class to support to double submit preventer |
|
| 16 |
+ * @author Vincent Han |
|
| 17 |
+ * @since 2014.08.07 |
|
| 18 |
+ * @version 1.0 |
|
| 19 |
+ * @see |
|
| 20 |
+ * |
|
| 21 |
+ * <pre> |
|
| 22 |
+ * << 개정이력(Modification Information) >> |
|
| 23 |
+ * |
|
| 24 |
+ * 수정일 수정자 수정내용 |
|
| 25 |
+ * ------- -------- --------------------------- |
|
| 26 |
+ * 2014.08.07 표준프레임워크센터 최초 생성 |
|
| 27 |
+ * |
|
| 28 |
+ * </pre> |
|
| 29 |
+ */ |
|
| 30 |
+public class EgovDoubleSubmitHelper {
|
|
| 31 |
+ private static final Logger LOGGER = LoggerFactory.getLogger(EgovDoubleSubmitHelper.class); |
|
| 32 |
+ |
|
| 33 |
+ public final static String SESSION_TOKEN_KEY = "egovframework.double.submit.preventer.session.key"; |
|
| 34 |
+ |
|
| 35 |
+ public final static String PARAMETER_NAME = "egovframework.double.submit.preventer.parameter.name"; |
|
| 36 |
+ |
|
| 37 |
+ public final static String DEFAULT_TOKEN_KEY = "DEFAULT"; |
|
| 38 |
+ |
|
| 39 |
+ public static String getNewUUID() {
|
|
| 40 |
+ return UUID.randomUUID().toString().toUpperCase(); |
|
| 41 |
+ } |
|
| 42 |
+ |
|
| 43 |
+ public static boolean checkAndSaveToken() {
|
|
| 44 |
+ return checkAndSaveToken(DEFAULT_TOKEN_KEY); |
|
| 45 |
+ } |
|
| 46 |
+ |
|
| 47 |
+ public static boolean checkAndSaveToken(String tokenKey) {
|
|
| 48 |
+ |
|
| 49 |
+ HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); |
|
| 50 |
+ HttpSession session = request.getSession(); |
|
| 51 |
+ |
|
| 52 |
+ // check session... |
|
| 53 |
+ if (session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY) == null) {
|
|
| 54 |
+ throw new RuntimeException("Double Submit Preventer TagLig isn't set. Check JSP.");
|
|
| 55 |
+ } |
|
| 56 |
+ |
|
| 57 |
+ String parameter = request.getParameter(EgovDoubleSubmitHelper.PARAMETER_NAME); |
|
| 58 |
+ |
|
| 59 |
+ // check parameter |
|
| 60 |
+ if (parameter == null) {
|
|
| 61 |
+ throw new RuntimeException("Double Submit Preventer parameter isn't set. Check JSP.");
|
|
| 62 |
+ } |
|
| 63 |
+ |
|
| 64 |
+ @SuppressWarnings("unchecked")
|
|
| 65 |
+ Map<String, String> map = (Map<String, String>) session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY); |
|
| 66 |
+ |
|
| 67 |
+ if (parameter.equals(map.get(tokenKey))) {
|
|
| 68 |
+ |
|
| 69 |
+ LOGGER.debug("[Double Submit] session token ({}) equals to parameter token.", tokenKey);
|
|
| 70 |
+ |
|
| 71 |
+ map.put(tokenKey, getNewUUID()); |
|
| 72 |
+ |
|
| 73 |
+ return true; |
|
| 74 |
+ } |
|
| 75 |
+ |
|
| 76 |
+ LOGGER.debug("[Double Submit] session token ({}) isn't equal to parameter token.", tokenKey);
|
|
| 77 |
+ |
|
| 78 |
+ return false; |
|
| 79 |
+ } |
|
| 80 |
+} |
--- base/src/main/java/egovframework/com/cmm/util/EgovResourceCloseHelper.java
+++ base/src/main/java/egovframework/com/cmm/util/EgovResourceCloseHelper.java
... | ... | @@ -1,128 +1,128 @@ |
| 1 |
-package egovframework.com.cmm.util; |
|
| 2 |
- |
|
| 3 |
-import java.io.Closeable; |
|
| 4 |
-import java.io.IOException; |
|
| 5 |
-import java.net.ServerSocket; |
|
| 6 |
-import java.net.Socket; |
|
| 7 |
-import java.sql.Connection; |
|
| 8 |
-import java.sql.ResultSet; |
|
| 9 |
-import java.sql.SQLException; |
|
| 10 |
-import java.sql.Statement; |
|
| 11 |
-import java.sql.Wrapper; |
|
| 12 |
- |
|
| 13 |
-/** |
|
| 14 |
- * Utility class to support to close resources |
|
| 15 |
- * @author Vincent Han |
|
| 16 |
- * @since 2014.09.18 |
|
| 17 |
- * @version 1.0 |
|
| 18 |
- * @see |
|
| 19 |
- * |
|
| 20 |
- * <pre> |
|
| 21 |
- * << 개정이력(Modification Information) >> |
|
| 22 |
- * |
|
| 23 |
- * 수정일 수정자 수정내용 |
|
| 24 |
- * ------- -------- --------------------------- |
|
| 25 |
- * 2014.09.18 표준프레임워크센터 최초 생성 |
|
| 26 |
- * |
|
| 27 |
- * </pre> |
|
| 28 |
- */ |
|
| 29 |
-public class EgovResourceCloseHelper {
|
|
| 30 |
- /** |
|
| 31 |
- * Resource close 처리. |
|
| 32 |
- * @param resources |
|
| 33 |
- */ |
|
| 34 |
- public static void close(Closeable ... resources) {
|
|
| 35 |
- for (Closeable resource : resources) {
|
|
| 36 |
- if (resource != null) {
|
|
| 37 |
- try {
|
|
| 38 |
- resource.close(); |
|
| 39 |
- } catch (IOException ignore) {
|
|
| 40 |
- EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!");
|
|
| 41 |
- } |
|
| 42 |
- } |
|
| 43 |
- } |
|
| 44 |
- } |
|
| 45 |
- |
|
| 46 |
- /** |
|
| 47 |
- * JDBC 관련 resource 객체 close 처리 |
|
| 48 |
- * @param objects |
|
| 49 |
- */ |
|
| 50 |
- public static void closeDBObjects(Wrapper ... objects) {
|
|
| 51 |
- for (Object object : objects) {
|
|
| 52 |
- if (object != null) {
|
|
| 53 |
- if (object instanceof ResultSet) {
|
|
| 54 |
- try {
|
|
| 55 |
- ((ResultSet)object).close(); |
|
| 56 |
- } catch (SQLException ignore) {
|
|
| 57 |
- EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!");
|
|
| 58 |
- } |
|
| 59 |
- } else if (object instanceof Statement) {
|
|
| 60 |
- try {
|
|
| 61 |
- ((Statement)object).close(); |
|
| 62 |
- } catch (SQLException ignore) {
|
|
| 63 |
- EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!");
|
|
| 64 |
- } |
|
| 65 |
- } else if (object instanceof Connection) {
|
|
| 66 |
- try {
|
|
| 67 |
- ((Connection)object).close(); |
|
| 68 |
- } catch (SQLException ignore) {
|
|
| 69 |
- EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!");
|
|
| 70 |
- } |
|
| 71 |
- } else {
|
|
| 72 |
- throw new IllegalArgumentException("Wrapper type is not found : " + object.toString());
|
|
| 73 |
- } |
|
| 74 |
- } |
|
| 75 |
- } |
|
| 76 |
- } |
|
| 77 |
- |
|
| 78 |
- /** |
|
| 79 |
- * Socket 관련 resource 객체 close 처리 |
|
| 80 |
- * @param objects |
|
| 81 |
- */ |
|
| 82 |
- public static void closeSocketObjects(Socket socket, ServerSocket server) {
|
|
| 83 |
- if (socket != null) {
|
|
| 84 |
- try {
|
|
| 85 |
- socket.shutdownOutput(); |
|
| 86 |
- } catch (IOException ignore) {
|
|
| 87 |
- EgovBasicLogger.ignore("Occurred Exception to shutdown ouput is ignored!!");
|
|
| 88 |
- } |
|
| 89 |
- |
|
| 90 |
- try {
|
|
| 91 |
- socket.close(); |
|
| 92 |
- } catch (IOException ignore) {
|
|
| 93 |
- EgovBasicLogger.ignore("Occurred Exception to close resource is ignored!!");
|
|
| 94 |
- } |
|
| 95 |
- } |
|
| 96 |
- |
|
| 97 |
- if (server != null) {
|
|
| 98 |
- try {
|
|
| 99 |
- server.close(); |
|
| 100 |
- } catch (IOException ignore) {
|
|
| 101 |
- EgovBasicLogger.ignore("Occurred Exception to close resource is ignored!!");
|
|
| 102 |
- } |
|
| 103 |
- } |
|
| 104 |
- } |
|
| 105 |
- |
|
| 106 |
- /** |
|
| 107 |
- * Socket 관련 resource 객체 close 처리 |
|
| 108 |
- * |
|
| 109 |
- * @param sockets |
|
| 110 |
- */ |
|
| 111 |
- public static void closeSockets(Socket ... sockets) {
|
|
| 112 |
- for (Socket socket : sockets) {
|
|
| 113 |
- if (socket != null) {
|
|
| 114 |
- try {
|
|
| 115 |
- socket.shutdownOutput(); |
|
| 116 |
- } catch (IOException ignore) {
|
|
| 117 |
- EgovBasicLogger.ignore("Occurred Exception to shutdown ouput is ignored!!");
|
|
| 118 |
- } |
|
| 119 |
- |
|
| 120 |
- try {
|
|
| 121 |
- socket.close(); |
|
| 122 |
- } catch (IOException ignore) {
|
|
| 123 |
- EgovBasicLogger.ignore("Occurred Exception to close resource is ignored!!");
|
|
| 124 |
- } |
|
| 125 |
- } |
|
| 126 |
- } |
|
| 127 |
- } |
|
| 1 |
+package egovframework.com.cmm.util; |
|
| 2 |
+ |
|
| 3 |
+import java.io.Closeable; |
|
| 4 |
+import java.io.IOException; |
|
| 5 |
+import java.net.ServerSocket; |
|
| 6 |
+import java.net.Socket; |
|
| 7 |
+import java.sql.Connection; |
|
| 8 |
+import java.sql.ResultSet; |
|
| 9 |
+import java.sql.SQLException; |
|
| 10 |
+import java.sql.Statement; |
|
| 11 |
+import java.sql.Wrapper; |
|
| 12 |
+ |
|
| 13 |
+/** |
|
| 14 |
+ * Utility class to support to close resources |
|
| 15 |
+ * @author Vincent Han |
|
| 16 |
+ * @since 2014.09.18 |
|
| 17 |
+ * @version 1.0 |
|
| 18 |
+ * @see |
|
| 19 |
+ * |
|
| 20 |
+ * <pre> |
|
| 21 |
+ * << 개정이력(Modification Information) >> |
|
| 22 |
+ * |
|
| 23 |
+ * 수정일 수정자 수정내용 |
|
| 24 |
+ * ------- -------- --------------------------- |
|
| 25 |
+ * 2014.09.18 표준프레임워크센터 최초 생성 |
|
| 26 |
+ * |
|
| 27 |
+ * </pre> |
|
| 28 |
+ */ |
|
| 29 |
+public class EgovResourceCloseHelper {
|
|
| 30 |
+ /** |
|
| 31 |
+ * Resource close 처리. |
|
| 32 |
+ * @param resources |
|
| 33 |
+ */ |
|
| 34 |
+ public static void close(Closeable ... resources) {
|
|
| 35 |
+ for (Closeable resource : resources) {
|
|
| 36 |
+ if (resource != null) {
|
|
| 37 |
+ try {
|
|
| 38 |
+ resource.close(); |
|
| 39 |
+ } catch (IOException ignore) {
|
|
| 40 |
+ EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!");
|
|
| 41 |
+ } |
|
| 42 |
+ } |
|
| 43 |
+ } |
|
| 44 |
+ } |
|
| 45 |
+ |
|
| 46 |
+ /** |
|
| 47 |
+ * JDBC 관련 resource 객체 close 처리 |
|
| 48 |
+ * @param objects |
|
| 49 |
+ */ |
|
| 50 |
+ public static void closeDBObjects(Wrapper ... objects) {
|
|
| 51 |
+ for (Object object : objects) {
|
|
| 52 |
+ if (object != null) {
|
|
| 53 |
+ if (object instanceof ResultSet) {
|
|
| 54 |
+ try {
|
|
| 55 |
+ ((ResultSet)object).close(); |
|
| 56 |
+ } catch (SQLException ignore) {
|
|
| 57 |
+ EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!");
|
|
| 58 |
+ } |
|
| 59 |
+ } else if (object instanceof Statement) {
|
|
| 60 |
+ try {
|
|
| 61 |
+ ((Statement)object).close(); |
|
| 62 |
+ } catch (SQLException ignore) {
|
|
| 63 |
+ EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!");
|
|
| 64 |
+ } |
|
| 65 |
+ } else if (object instanceof Connection) {
|
|
| 66 |
+ try {
|
|
| 67 |
+ ((Connection)object).close(); |
|
| 68 |
+ } catch (SQLException ignore) {
|
|
| 69 |
+ EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!");
|
|
| 70 |
+ } |
|
| 71 |
+ } else {
|
|
| 72 |
+ throw new IllegalArgumentException("Wrapper type is not found : " + object.toString());
|
|
| 73 |
+ } |
|
| 74 |
+ } |
|
| 75 |
+ } |
|
| 76 |
+ } |
|
| 77 |
+ |
|
| 78 |
+ /** |
|
| 79 |
+ * Socket 관련 resource 객체 close 처리 |
|
| 80 |
+ * @param objects |
|
| 81 |
+ */ |
|
| 82 |
+ public static void closeSocketObjects(Socket socket, ServerSocket server) {
|
|
| 83 |
+ if (socket != null) {
|
|
| 84 |
+ try {
|
|
| 85 |
+ socket.shutdownOutput(); |
|
| 86 |
+ } catch (IOException ignore) {
|
|
| 87 |
+ EgovBasicLogger.ignore("Occurred Exception to shutdown ouput is ignored!!");
|
|
| 88 |
+ } |
|
| 89 |
+ |
|
| 90 |
+ try {
|
|
| 91 |
+ socket.close(); |
|
| 92 |
+ } catch (IOException ignore) {
|
|
| 93 |
+ EgovBasicLogger.ignore("Occurred Exception to close resource is ignored!!");
|
|
| 94 |
+ } |
|
| 95 |
+ } |
|
| 96 |
+ |
|
| 97 |
+ if (server != null) {
|
|
| 98 |
+ try {
|
|
| 99 |
+ server.close(); |
|
| 100 |
+ } catch (IOException ignore) {
|
|
| 101 |
+ EgovBasicLogger.ignore("Occurred Exception to close resource is ignored!!");
|
|
| 102 |
+ } |
|
| 103 |
+ } |
|
| 104 |
+ } |
|
| 105 |
+ |
|
| 106 |
+ /** |
|
| 107 |
+ * Socket 관련 resource 객체 close 처리 |
|
| 108 |
+ * |
|
| 109 |
+ * @param sockets |
|
| 110 |
+ */ |
|
| 111 |
+ public static void closeSockets(Socket ... sockets) {
|
|
| 112 |
+ for (Socket socket : sockets) {
|
|
| 113 |
+ if (socket != null) {
|
|
| 114 |
+ try {
|
|
| 115 |
+ socket.shutdownOutput(); |
|
| 116 |
+ } catch (IOException ignore) {
|
|
| 117 |
+ EgovBasicLogger.ignore("Occurred Exception to shutdown ouput is ignored!!");
|
|
| 118 |
+ } |
|
| 119 |
+ |
|
| 120 |
+ try {
|
|
| 121 |
+ socket.close(); |
|
| 122 |
+ } catch (IOException ignore) {
|
|
| 123 |
+ EgovBasicLogger.ignore("Occurred Exception to close resource is ignored!!");
|
|
| 124 |
+ } |
|
| 125 |
+ } |
|
| 126 |
+ } |
|
| 127 |
+ } |
|
| 128 | 128 |
}(파일 끝에 줄바꿈 문자 없음) |
--- base/src/main/java/egovframework/com/cmm/util/EgovWebUtil.java
+++ base/src/main/java/egovframework/com/cmm/util/EgovWebUtil.java
... | ... | @@ -1,109 +1,109 @@ |
| 1 |
-package egovframework.com.cmm.util; |
|
| 2 |
- |
|
| 3 |
-import java.util.regex.Pattern; |
|
| 4 |
- |
|
| 5 |
-/** |
|
| 6 |
- * 교차접속 스크립트 공격 취약성 방지(파라미터 문자열 교체) |
|
| 7 |
- * |
|
| 8 |
- * <pre> |
|
| 9 |
- * << 개정이력(Modification Information) >> |
|
| 10 |
- * |
|
| 11 |
- * 수정일 수정자 수정내용 |
|
| 12 |
- * ------- -------- --------------------------- |
|
| 13 |
- * 2011.10.10 한성곤 최초 생성 |
|
| 14 |
- * |
|
| 15 |
- * </pre> |
|
| 16 |
- */ |
|
| 17 |
- |
|
| 18 |
-public class EgovWebUtil {
|
|
| 19 |
- public static String clearXSSMinimum(String value) {
|
|
| 20 |
- if (value == null || value.trim().equals("")) {
|
|
| 21 |
- return ""; |
|
| 22 |
- } |
|
| 23 |
- |
|
| 24 |
- String returnValue = value; |
|
| 25 |
- |
|
| 26 |
- returnValue = returnValue.replaceAll("&", "&");
|
|
| 27 |
- returnValue = returnValue.replaceAll("<", "<");
|
|
| 28 |
- returnValue = returnValue.replaceAll(">", ">");
|
|
| 29 |
- returnValue = returnValue.replaceAll("\"", """);
|
|
| 30 |
- returnValue = returnValue.replaceAll("\'", "'");
|
|
| 31 |
- returnValue = returnValue.replaceAll(".", ".");
|
|
| 32 |
- returnValue = returnValue.replaceAll("%2E", ".");
|
|
| 33 |
- returnValue = returnValue.replaceAll("%2F", "/");
|
|
| 34 |
- return returnValue; |
|
| 35 |
- } |
|
| 36 |
- |
|
| 37 |
- public static String clearXSSMaximum(String value) {
|
|
| 38 |
- String returnValue = value; |
|
| 39 |
- returnValue = clearXSSMinimum(returnValue); |
|
| 40 |
- |
|
| 41 |
- returnValue = returnValue.replaceAll("%00", null);
|
|
| 42 |
- |
|
| 43 |
- returnValue = returnValue.replaceAll("%", "%");
|
|
| 44 |
- |
|
| 45 |
- // \\. => . |
|
| 46 |
- |
|
| 47 |
- returnValue = returnValue.replaceAll("\\.\\./", ""); // ../
|
|
| 48 |
- returnValue = returnValue.replaceAll("\\.\\.\\\\", ""); // ..\
|
|
| 49 |
- returnValue = returnValue.replaceAll("\\./", ""); // ./
|
|
| 50 |
- returnValue = returnValue.replaceAll("%2F", "");
|
|
| 51 |
- |
|
| 52 |
- return returnValue; |
|
| 53 |
- } |
|
| 54 |
- |
|
| 55 |
- public static String filePathBlackList(String value) {
|
|
| 56 |
- String returnValue = value; |
|
| 57 |
- if (returnValue == null || returnValue.trim().equals("")) {
|
|
| 58 |
- return ""; |
|
| 59 |
- } |
|
| 60 |
- |
|
| 61 |
- returnValue = returnValue.replaceAll("\\.\\./", ""); // ../
|
|
| 62 |
- returnValue = returnValue.replaceAll("\\.\\.\\\\", ""); // ..\
|
|
| 63 |
- |
|
| 64 |
- return returnValue; |
|
| 65 |
- } |
|
| 66 |
- |
|
| 67 |
- /** |
|
| 68 |
- * 행안부 보안취약점 점검 조치 방안. |
|
| 69 |
- * |
|
| 70 |
- * @param value |
|
| 71 |
- * @return |
|
| 72 |
- */ |
|
| 73 |
- public static String filePathReplaceAll(String value) {
|
|
| 74 |
- String returnValue = value; |
|
| 75 |
- if (returnValue == null || returnValue.trim().equals("")) {
|
|
| 76 |
- return ""; |
|
| 77 |
- } |
|
| 78 |
- |
|
| 79 |
- returnValue = returnValue.replaceAll("/", "");
|
|
| 80 |
- returnValue = returnValue.replaceAll("\\", "");
|
|
| 81 |
- returnValue = returnValue.replaceAll("\\.\\.", ""); // ..
|
|
| 82 |
- returnValue = returnValue.replaceAll("&", "");
|
|
| 83 |
- |
|
| 84 |
- return returnValue; |
|
| 85 |
- } |
|
| 86 |
- |
|
| 87 |
- public static String filePathWhiteList(String value) {
|
|
| 88 |
- return value; |
|
| 89 |
- } |
|
| 90 |
- |
|
| 91 |
- public static boolean isIPAddress(String str) {
|
|
| 92 |
- Pattern ipPattern = Pattern.compile("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}");
|
|
| 93 |
- |
|
| 94 |
- return ipPattern.matcher(str).matches(); |
|
| 95 |
- } |
|
| 96 |
- |
|
| 97 |
- public static String removeCRLF(String parameter) {
|
|
| 98 |
- return parameter.replaceAll("\r", "").replaceAll("\n", "");
|
|
| 99 |
- } |
|
| 100 |
- |
|
| 101 |
- public static String removeSQLInjectionRisk(String parameter) {
|
|
| 102 |
- return parameter.replaceAll("\\p{Space}", "").replaceAll("\\*", "").replaceAll("%", "").replaceAll(";", "").replaceAll("-", "").replaceAll("\\+", "").replaceAll(",", "");
|
|
| 103 |
- } |
|
| 104 |
- |
|
| 105 |
- public static String removeOSCmdRisk(String parameter) {
|
|
| 106 |
- return parameter.replaceAll("\\p{Space}", "").replaceAll("\\*", "").replaceAll("|", "").replaceAll(";", "");
|
|
| 107 |
- } |
|
| 108 |
- |
|
| 1 |
+package egovframework.com.cmm.util; |
|
| 2 |
+ |
|
| 3 |
+import java.util.regex.Pattern; |
|
| 4 |
+ |
|
| 5 |
+/** |
|
| 6 |
+ * 교차접속 스크립트 공격 취약성 방지(파라미터 문자열 교체) |
|
| 7 |
+ * |
|
| 8 |
+ * <pre> |
|
| 9 |
+ * << 개정이력(Modification Information) >> |
|
| 10 |
+ * |
|
| 11 |
+ * 수정일 수정자 수정내용 |
|
| 12 |
+ * ------- -------- --------------------------- |
|
| 13 |
+ * 2011.10.10 한성곤 최초 생성 |
|
| 14 |
+ * |
|
| 15 |
+ * </pre> |
|
| 16 |
+ */ |
|
| 17 |
+ |
|
| 18 |
+public class EgovWebUtil {
|
|
| 19 |
+ public static String clearXSSMinimum(String value) {
|
|
| 20 |
+ if (value == null || value.trim().equals("")) {
|
|
| 21 |
+ return ""; |
|
| 22 |
+ } |
|
| 23 |
+ |
|
| 24 |
+ String returnValue = value; |
|
| 25 |
+ |
|
| 26 |
+ returnValue = returnValue.replaceAll("&", "&");
|
|
| 27 |
+ returnValue = returnValue.replaceAll("<", "<");
|
|
| 28 |
+ returnValue = returnValue.replaceAll(">", ">");
|
|
| 29 |
+ returnValue = returnValue.replaceAll("\"", """);
|
|
| 30 |
+ returnValue = returnValue.replaceAll("\'", "'");
|
|
| 31 |
+ returnValue = returnValue.replaceAll(".", ".");
|
|
| 32 |
+ returnValue = returnValue.replaceAll("%2E", ".");
|
|
| 33 |
+ returnValue = returnValue.replaceAll("%2F", "/");
|
|
| 34 |
+ return returnValue; |
|
| 35 |
+ } |
|
| 36 |
+ |
|
| 37 |
+ public static String clearXSSMaximum(String value) {
|
|
| 38 |
+ String returnValue = value; |
|
| 39 |
+ returnValue = clearXSSMinimum(returnValue); |
|
| 40 |
+ |
|
| 41 |
+ returnValue = returnValue.replaceAll("%00", null);
|
|
| 42 |
+ |
|
| 43 |
+ returnValue = returnValue.replaceAll("%", "%");
|
|
| 44 |
+ |
|
| 45 |
+ // \\. => . |
|
| 46 |
+ |
|
| 47 |
+ returnValue = returnValue.replaceAll("\\.\\./", ""); // ../
|
|
| 48 |
+ returnValue = returnValue.replaceAll("\\.\\.\\\\", ""); // ..\
|
|
| 49 |
+ returnValue = returnValue.replaceAll("\\./", ""); // ./
|
|
| 50 |
+ returnValue = returnValue.replaceAll("%2F", "");
|
|
| 51 |
+ |
|
| 52 |
+ return returnValue; |
|
| 53 |
+ } |
|
| 54 |
+ |
|
| 55 |
+ public static String filePathBlackList(String value) {
|
|
| 56 |
+ String returnValue = value; |
|
| 57 |
+ if (returnValue == null || returnValue.trim().equals("")) {
|
|
| 58 |
+ return ""; |
|
| 59 |
+ } |
|
| 60 |
+ |
|
| 61 |
+ returnValue = returnValue.replaceAll("\\.\\./", ""); // ../
|
|
| 62 |
+ returnValue = returnValue.replaceAll("\\.\\.\\\\", ""); // ..\
|
|
| 63 |
+ |
|
| 64 |
+ return returnValue; |
|
| 65 |
+ } |
|
| 66 |
+ |
|
| 67 |
+ /** |
|
| 68 |
+ * 행안부 보안취약점 점검 조치 방안. |
|
| 69 |
+ * |
|
| 70 |
+ * @param value |
|
| 71 |
+ * @return |
|
| 72 |
+ */ |
|
| 73 |
+ public static String filePathReplaceAll(String value) {
|
|
| 74 |
+ String returnValue = value; |
|
| 75 |
+ if (returnValue == null || returnValue.trim().equals("")) {
|
|
| 76 |
+ return ""; |
|
| 77 |
+ } |
|
| 78 |
+ |
|
| 79 |
+ returnValue = returnValue.replaceAll("/", "");
|
|
| 80 |
+ returnValue = returnValue.replaceAll("\\", "");
|
|
| 81 |
+ returnValue = returnValue.replaceAll("\\.\\.", ""); // ..
|
|
| 82 |
+ returnValue = returnValue.replaceAll("&", "");
|
|
| 83 |
+ |
|
| 84 |
+ return returnValue; |
|
| 85 |
+ } |
|
| 86 |
+ |
|
| 87 |
+ public static String filePathWhiteList(String value) {
|
|
| 88 |
+ return value; |
|
| 89 |
+ } |
|
| 90 |
+ |
|
| 91 |
+ public static boolean isIPAddress(String str) {
|
|
| 92 |
+ Pattern ipPattern = Pattern.compile("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}");
|
|
| 93 |
+ |
|
| 94 |
+ return ipPattern.matcher(str).matches(); |
|
| 95 |
+ } |
|
| 96 |
+ |
|
| 97 |
+ public static String removeCRLF(String parameter) {
|
|
| 98 |
+ return parameter.replaceAll("\r", "").replaceAll("\n", "");
|
|
| 99 |
+ } |
|
| 100 |
+ |
|
| 101 |
+ public static String removeSQLInjectionRisk(String parameter) {
|
|
| 102 |
+ return parameter.replaceAll("\\p{Space}", "").replaceAll("\\*", "").replaceAll("%", "").replaceAll(";", "").replaceAll("-", "").replaceAll("\\+", "").replaceAll(",", "");
|
|
| 103 |
+ } |
|
| 104 |
+ |
|
| 105 |
+ public static String removeOSCmdRisk(String parameter) {
|
|
| 106 |
+ return parameter.replaceAll("\\p{Space}", "").replaceAll("\\*", "").replaceAll("|", "").replaceAll(";", "");
|
|
| 107 |
+ } |
|
| 108 |
+ |
|
| 109 | 109 |
}(파일 끝에 줄바꿈 문자 없음) |
+++ base/src/main/java/egovframework/com/cmm/view/AbstractPoiExcelView.java
... | ... | @@ -0,0 +1,61 @@ |
| 1 | +package egovframework.com.cmm.view; | |
| 2 | + | |
| 3 | +import java.util.Map; | |
| 4 | + | |
| 5 | +import jakarta.servlet.http.HttpServletRequest; | |
| 6 | +import jakarta.servlet.http.HttpServletResponse; | |
| 7 | + | |
| 8 | +import org.apache.poi.hssf.usermodel.HSSFCell; | |
| 9 | +import org.apache.poi.hssf.usermodel.HSSFRow; | |
| 10 | +import org.apache.poi.hssf.usermodel.HSSFSheet; | |
| 11 | +import org.apache.poi.hssf.usermodel.HSSFWorkbook; | |
| 12 | +import org.springframework.web.servlet.view.AbstractView; | |
| 13 | + | |
| 14 | +/** | |
| 15 | + * POI 기반 엑셀 뷰 공통 처리 | |
| 16 | + */ | |
| 17 | +public abstract class AbstractPoiExcelView extends AbstractView { | |
| 18 | + | |
| 19 | + public static final String DEFAULT_CONTENT_TYPE = "application/vnd.ms-excel"; | |
| 20 | + | |
| 21 | + protected AbstractPoiExcelView() { | |
| 22 | + setContentType(DEFAULT_CONTENT_TYPE); | |
| 23 | + } | |
| 24 | + | |
| 25 | + @Override | |
| 26 | + protected boolean generatesDownloadContent() { | |
| 27 | + return true; | |
| 28 | + } | |
| 29 | + | |
| 30 | + @Override | |
| 31 | + protected void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest request, | |
| 32 | + HttpServletResponse response) throws Exception { | |
| 33 | + response.setContentType(getContentType()); | |
| 34 | + | |
| 35 | + HSSFWorkbook workbook = new HSSFWorkbook(); | |
| 36 | + buildExcelDocument(model, workbook, request, response); | |
| 37 | + if (!response.containsHeader("Content-Disposition")) { | |
| 38 | + response.setHeader("Content-Disposition", "attachment; filename=\"export.xls\""); | |
| 39 | + } | |
| 40 | + workbook.write(response.getOutputStream()); | |
| 41 | + } | |
| 42 | + | |
| 43 | + protected abstract void buildExcelDocument(Map<String, Object> model, HSSFWorkbook workbook, | |
| 44 | + HttpServletRequest request, HttpServletResponse response) throws Exception; | |
| 45 | + | |
| 46 | + protected HSSFCell getCell(HSSFSheet sheet, int row, int col) { | |
| 47 | + HSSFRow rowObj = sheet.getRow(row); | |
| 48 | + if (rowObj == null) { | |
| 49 | + rowObj = sheet.createRow(row); | |
| 50 | + } | |
| 51 | + HSSFCell cell = rowObj.getCell(col); | |
| 52 | + if (cell == null) { | |
| 53 | + cell = rowObj.createCell(col); | |
| 54 | + } | |
| 55 | + return cell; | |
| 56 | + } | |
| 57 | + | |
| 58 | + protected void setText(HSSFCell cell, String text) { | |
| 59 | + cell.setCellValue(text); | |
| 60 | + } | |
| 61 | +} |
--- base/src/main/java/egovframework/com/cmm/view/ExcelView.java
+++ base/src/main/java/egovframework/com/cmm/view/ExcelView.java
... | ... | @@ -1,238 +1,237 @@ |
| 1 |
-package egovframework.com.cmm.view; |
|
| 2 |
- |
|
| 3 |
-import org.apache.poi.hssf.usermodel.HSSFCellStyle; |
|
| 4 |
-import org.apache.poi.hssf.usermodel.HSSFFont; |
|
| 5 |
-import org.apache.poi.hssf.util.HSSFColor; |
|
| 6 |
-import org.springframework.web.servlet.view.document.AbstractExcelView; |
|
| 7 |
- |
|
| 8 |
-/** |
|
| 9 |
- * <pre> |
|
| 10 |
- * Class Name : ExcelView.java |
|
| 11 |
- * Description : 엑셀 뷰 부모 클래스 |
|
| 12 |
- * Modification Information |
|
| 13 |
- * |
|
| 14 |
- * 수정일 수정자 수정내용 |
|
| 15 |
- * ──────────── ───────── ─────────────────────────────── |
|
| 16 |
- * 2011. 1. 29. 이상훈 최초생성 |
|
| 17 |
- * </pre> |
|
| 18 |
- * |
|
| 19 |
- * @author 이상훈 |
|
| 20 |
- * @since 2011. 1. 29. |
|
| 21 |
- * @version 1.0 |
|
| 22 |
- * |
|
| 23 |
- */ |
|
| 24 |
-public abstract class ExcelView extends AbstractExcelView {
|
|
| 25 |
- protected HSSFCellStyle documentTitleStyle; |
|
| 26 |
- protected HSSFCellStyle titleStyle; |
|
| 27 |
- protected HSSFCellStyle titleTextStyle; |
|
| 28 |
- protected HSSFCellStyle columnTextStyle; |
|
| 29 |
- protected HSSFCellStyle columnTextCenterStyle; |
|
| 30 |
- protected HSSFCellStyle columnTextRightStyle; |
|
| 31 |
- |
|
| 32 |
- /** |
|
| 33 |
- * getStyleDocumentTitle |
|
| 34 |
- * |
|
| 35 |
- * @param paramMap |
|
| 36 |
- * @return |
|
| 37 |
- * @throws Exception |
|
| 38 |
- * @author |
|
| 39 |
- */ |
|
| 40 |
- protected HSSFCellStyle getStyleDocumentTitle(HSSFCellStyle cellStyle, HSSFFont font) {
|
|
| 41 |
- font.setFontName("맑은 고딕");
|
|
| 42 |
- font.setFontHeightInPoints((short)20); |
|
| 43 |
- font.setColor((short) HSSFColor.BLACK.index); |
|
| 44 |
- font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); |
|
| 45 |
- |
|
| 46 |
- cellStyle.setFont(font); |
|
| 47 |
- cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); |
|
| 48 |
- |
|
| 49 |
- //set border style |
|
| 50 |
- cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THICK); |
|
| 51 |
- cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); |
|
| 52 |
- cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); |
|
| 53 |
- cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); |
|
| 54 |
- cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); |
|
| 55 |
- |
|
| 56 |
- //set color |
|
| 57 |
- cellStyle.setFillBackgroundColor((short) HSSFColor.WHITE.index); |
|
| 58 |
- cellStyle.setFillForegroundColor((short) HSSFColor.WHITE.index); |
|
| 59 |
- cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); |
|
| 60 |
- |
|
| 61 |
- cellStyle.setLocked(true); |
|
| 62 |
- cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); |
|
| 63 |
- |
|
| 64 |
- return cellStyle; |
|
| 65 |
- } |
|
| 66 |
- |
|
| 67 |
- /** |
|
| 68 |
- * getStyleTitle |
|
| 69 |
- * |
|
| 70 |
- * @param paramMap |
|
| 71 |
- * @return |
|
| 72 |
- * @throws Exception |
|
| 73 |
- * @author |
|
| 74 |
- */ |
|
| 75 |
- protected HSSFCellStyle getStyleTitle(HSSFCellStyle cellStyle, HSSFFont font) {
|
|
| 76 |
- font.setFontName("맑은 고딕");
|
|
| 77 |
- font.setFontHeightInPoints((short)12); |
|
| 78 |
- font.setColor((short) HSSFColor.BLACK.index); |
|
| 79 |
- font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); |
|
| 80 |
- |
|
| 81 |
- cellStyle.setFont(font); |
|
| 82 |
- cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); |
|
| 83 |
- |
|
| 84 |
- //set border style |
|
| 85 |
- cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THICK); |
|
| 86 |
- cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); |
|
| 87 |
- cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); |
|
| 88 |
- cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); |
|
| 89 |
- cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); |
|
| 90 |
- |
|
| 91 |
- //set color |
|
| 92 |
- cellStyle.setFillBackgroundColor((short) HSSFColor.WHITE.index); |
|
| 93 |
- cellStyle.setFillForegroundColor((short) HSSFColor.GREY_25_PERCENT.index); |
|
| 94 |
- cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); |
|
| 95 |
- |
|
| 96 |
- cellStyle.setLocked(true); |
|
| 97 |
- cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); |
|
| 98 |
- |
|
| 99 |
- return cellStyle; |
|
| 100 |
- } |
|
| 101 |
- |
|
| 102 |
- /** |
|
| 103 |
- * getStyleTitleText |
|
| 104 |
- * |
|
| 105 |
- * @param paramMap |
|
| 106 |
- * @return |
|
| 107 |
- * @throws Exception |
|
| 108 |
- * @author |
|
| 109 |
- */ |
|
| 110 |
- protected HSSFCellStyle getStyleTitleText(HSSFCellStyle cellStyle, HSSFFont font) {
|
|
| 111 |
- font.setFontName("맑은 고딕");
|
|
| 112 |
- font.setFontHeightInPoints((short)12); |
|
| 113 |
- font.setColor((short) HSSFColor.BLACK.index); |
|
| 114 |
- |
|
| 115 |
- cellStyle.setFont(font); |
|
| 116 |
- cellStyle.setAlignment(HSSFCellStyle.ALIGN_LEFT); |
|
| 117 |
- |
|
| 118 |
- //set border style |
|
| 119 |
- cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THICK); |
|
| 120 |
- cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); |
|
| 121 |
- cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); |
|
| 122 |
- cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); |
|
| 123 |
- cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); |
|
| 124 |
- |
|
| 125 |
- //set color |
|
| 126 |
- cellStyle.setFillBackgroundColor((short) HSSFColor.WHITE.index); |
|
| 127 |
- cellStyle.setFillForegroundColor((short) HSSFColor.WHITE.index); |
|
| 128 |
- cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); |
|
| 129 |
- |
|
| 130 |
- cellStyle.setLocked(true); |
|
| 131 |
- cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); |
|
| 132 |
- |
|
| 133 |
- return cellStyle; |
|
| 134 |
- } |
|
| 135 |
- |
|
| 136 |
- /** |
|
| 137 |
- * getStyleColumnText |
|
| 138 |
- * |
|
| 139 |
- * @param paramMap |
|
| 140 |
- * @return |
|
| 141 |
- * @throws Exception |
|
| 142 |
- * @author |
|
| 143 |
- */ |
|
| 144 |
- protected HSSFCellStyle getStyleColumnText(HSSFCellStyle cellStyle, HSSFFont font) {
|
|
| 145 |
- font.setFontName("맑은 고딕");
|
|
| 146 |
- font.setFontHeightInPoints((short)9); |
|
| 147 |
- font.setColor((short) HSSFColor.BLACK.index); |
|
| 148 |
- |
|
| 149 |
- cellStyle.setFont(font); |
|
| 150 |
- cellStyle.setAlignment(HSSFCellStyle.ALIGN_LEFT); |
|
| 151 |
- |
|
| 152 |
- //set border style |
|
| 153 |
- cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THICK); |
|
| 154 |
- cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); |
|
| 155 |
- cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); |
|
| 156 |
- cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); |
|
| 157 |
- cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); |
|
| 158 |
- |
|
| 159 |
- //set color |
|
| 160 |
- cellStyle.setFillBackgroundColor((short) HSSFColor.WHITE.index); |
|
| 161 |
- cellStyle.setFillForegroundColor((short) HSSFColor.WHITE.index); |
|
| 162 |
- cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); |
|
| 163 |
- |
|
| 164 |
- cellStyle.setLocked(true); |
|
| 165 |
- cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); |
|
| 166 |
- //개행적용 |
|
| 167 |
- cellStyle.setWrapText(true); |
|
| 168 |
- return cellStyle; |
|
| 169 |
- } |
|
| 170 |
- |
|
| 171 |
- /** |
|
| 172 |
- * getStyleColumnTextCenter |
|
| 173 |
- * |
|
| 174 |
- * @param paramMap |
|
| 175 |
- * @return |
|
| 176 |
- * @throws Exception |
|
| 177 |
- * @author |
|
| 178 |
- */ |
|
| 179 |
- protected HSSFCellStyle getStyleColumnTextCenter(HSSFCellStyle cellStyle, HSSFFont font) {
|
|
| 180 |
- font.setFontName("맑은 고딕");
|
|
| 181 |
- font.setFontHeightInPoints((short)9); |
|
| 182 |
- font.setColor((short) HSSFColor.BLACK.index); |
|
| 183 |
- |
|
| 184 |
- cellStyle.setFont(font); |
|
| 185 |
- cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); |
|
| 186 |
- |
|
| 187 |
- //set border style |
|
| 188 |
- cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THICK); |
|
| 189 |
- cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); |
|
| 190 |
- cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); |
|
| 191 |
- cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); |
|
| 192 |
- cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); |
|
| 193 |
- |
|
| 194 |
- //set color |
|
| 195 |
- cellStyle.setFillBackgroundColor((short) HSSFColor.WHITE.index); |
|
| 196 |
- cellStyle.setFillForegroundColor((short) HSSFColor.WHITE.index); |
|
| 197 |
- cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); |
|
| 198 |
- |
|
| 199 |
- cellStyle.setLocked(true); |
|
| 200 |
- cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); |
|
| 201 |
- |
|
| 202 |
- return cellStyle; |
|
| 203 |
- } |
|
| 204 |
- |
|
| 205 |
- /** |
|
| 206 |
- * getStyleColumnTextRight |
|
| 207 |
- * |
|
| 208 |
- * @param paramMap |
|
| 209 |
- * @return |
|
| 210 |
- * @throws Exception |
|
| 211 |
- * @author |
|
| 212 |
- */ |
|
| 213 |
- protected HSSFCellStyle getStyleColumnTextRight(HSSFCellStyle cellStyle, HSSFFont font) {
|
|
| 214 |
- font.setFontName("맑은 고딕");
|
|
| 215 |
- font.setFontHeightInPoints((short)9); |
|
| 216 |
- font.setColor((short) HSSFColor.BLACK.index); |
|
| 217 |
- |
|
| 218 |
- cellStyle.setFont(font); |
|
| 219 |
- cellStyle.setAlignment(HSSFCellStyle.ALIGN_RIGHT); |
|
| 220 |
- |
|
| 221 |
- //set border style |
|
| 222 |
- cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THICK); |
|
| 223 |
- cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); |
|
| 224 |
- cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); |
|
| 225 |
- cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); |
|
| 226 |
- cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); |
|
| 227 |
- |
|
| 228 |
- //set color |
|
| 229 |
- cellStyle.setFillBackgroundColor((short) HSSFColor.WHITE.index); |
|
| 230 |
- cellStyle.setFillForegroundColor((short) HSSFColor.WHITE.index); |
|
| 231 |
- cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); |
|
| 232 |
- |
|
| 233 |
- cellStyle.setLocked(true); |
|
| 234 |
- cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); |
|
| 235 |
- |
|
| 236 |
- return cellStyle; |
|
| 237 |
- } |
|
| 238 |
-} |
|
| 1 |
+package egovframework.com.cmm.view; |
|
| 2 |
+ |
|
| 3 |
+import org.apache.poi.hssf.usermodel.HSSFCellStyle; |
|
| 4 |
+import org.apache.poi.hssf.usermodel.HSSFFont; |
|
| 5 |
+import org.apache.poi.hssf.util.HSSFColor; |
|
| 6 |
+ |
|
| 7 |
+/** |
|
| 8 |
+ * <pre> |
|
| 9 |
+ * Class Name : ExcelView.java |
|
| 10 |
+ * Description : 엑셀 뷰 부모 클래스 |
|
| 11 |
+ * Modification Information |
|
| 12 |
+ * |
|
| 13 |
+ * 수정일 수정자 수정내용 |
|
| 14 |
+ * ──────────── ───────── ─────────────────────────────── |
|
| 15 |
+ * 2011. 1. 29. 이상훈 최초생성 |
|
| 16 |
+ * </pre> |
|
| 17 |
+ * |
|
| 18 |
+ * @author 이상훈 |
|
| 19 |
+ * @since 2011. 1. 29. |
|
| 20 |
+ * @version 1.0 |
|
| 21 |
+ * |
|
| 22 |
+ */ |
|
| 23 |
+public abstract class ExcelView extends AbstractPoiExcelView {
|
|
| 24 |
+ protected HSSFCellStyle documentTitleStyle; |
|
| 25 |
+ protected HSSFCellStyle titleStyle; |
|
| 26 |
+ protected HSSFCellStyle titleTextStyle; |
|
| 27 |
+ protected HSSFCellStyle columnTextStyle; |
|
| 28 |
+ protected HSSFCellStyle columnTextCenterStyle; |
|
| 29 |
+ protected HSSFCellStyle columnTextRightStyle; |
|
| 30 |
+ |
|
| 31 |
+ /** |
|
| 32 |
+ * getStyleDocumentTitle |
|
| 33 |
+ * |
|
| 34 |
+ * @param paramMap |
|
| 35 |
+ * @return |
|
| 36 |
+ * @throws Exception |
|
| 37 |
+ * @author |
|
| 38 |
+ */ |
|
| 39 |
+ protected HSSFCellStyle getStyleDocumentTitle(HSSFCellStyle cellStyle, HSSFFont font) {
|
|
| 40 |
+ font.setFontName("맑은 고딕");
|
|
| 41 |
+ font.setFontHeightInPoints((short)20); |
|
| 42 |
+ font.setColor((short) HSSFColor.BLACK.index); |
|
| 43 |
+ font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); |
|
| 44 |
+ |
|
| 45 |
+ cellStyle.setFont(font); |
|
| 46 |
+ cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); |
|
| 47 |
+ |
|
| 48 |
+ //set border style |
|
| 49 |
+ cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THICK); |
|
| 50 |
+ cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); |
|
| 51 |
+ cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); |
|
| 52 |
+ cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); |
|
| 53 |
+ cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); |
|
| 54 |
+ |
|
| 55 |
+ //set color |
|
| 56 |
+ cellStyle.setFillBackgroundColor((short) HSSFColor.WHITE.index); |
|
| 57 |
+ cellStyle.setFillForegroundColor((short) HSSFColor.WHITE.index); |
|
| 58 |
+ cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); |
|
| 59 |
+ |
|
| 60 |
+ cellStyle.setLocked(true); |
|
| 61 |
+ cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); |
|
| 62 |
+ |
|
| 63 |
+ return cellStyle; |
|
| 64 |
+ } |
|
| 65 |
+ |
|
| 66 |
+ /** |
|
| 67 |
+ * getStyleTitle |
|
| 68 |
+ * |
|
| 69 |
+ * @param paramMap |
|
| 70 |
+ * @return |
|
| 71 |
+ * @throws Exception |
|
| 72 |
+ * @author |
|
| 73 |
+ */ |
|
| 74 |
+ protected HSSFCellStyle getStyleTitle(HSSFCellStyle cellStyle, HSSFFont font) {
|
|
| 75 |
+ font.setFontName("맑은 고딕");
|
|
| 76 |
+ font.setFontHeightInPoints((short)12); |
|
| 77 |
+ font.setColor((short) HSSFColor.BLACK.index); |
|
| 78 |
+ font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); |
|
| 79 |
+ |
|
| 80 |
+ cellStyle.setFont(font); |
|
| 81 |
+ cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); |
|
| 82 |
+ |
|
| 83 |
+ //set border style |
|
| 84 |
+ cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THICK); |
|
| 85 |
+ cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); |
|
| 86 |
+ cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); |
|
| 87 |
+ cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); |
|
| 88 |
+ cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); |
|
| 89 |
+ |
|
| 90 |
+ //set color |
|
| 91 |
+ cellStyle.setFillBackgroundColor((short) HSSFColor.WHITE.index); |
|
| 92 |
+ cellStyle.setFillForegroundColor((short) HSSFColor.GREY_25_PERCENT.index); |
|
| 93 |
+ cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); |
|
| 94 |
+ |
|
| 95 |
+ cellStyle.setLocked(true); |
|
| 96 |
+ cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); |
|
| 97 |
+ |
|
| 98 |
+ return cellStyle; |
|
| 99 |
+ } |
|
| 100 |
+ |
|
| 101 |
+ /** |
|
| 102 |
+ * getStyleTitleText |
|
| 103 |
+ * |
|
| 104 |
+ * @param paramMap |
|
| 105 |
+ * @return |
|
| 106 |
+ * @throws Exception |
|
| 107 |
+ * @author |
|
| 108 |
+ */ |
|
| 109 |
+ protected HSSFCellStyle getStyleTitleText(HSSFCellStyle cellStyle, HSSFFont font) {
|
|
| 110 |
+ font.setFontName("맑은 고딕");
|
|
| 111 |
+ font.setFontHeightInPoints((short)12); |
|
| 112 |
+ font.setColor((short) HSSFColor.BLACK.index); |
|
| 113 |
+ |
|
| 114 |
+ cellStyle.setFont(font); |
|
| 115 |
+ cellStyle.setAlignment(HSSFCellStyle.ALIGN_LEFT); |
|
| 116 |
+ |
|
| 117 |
+ //set border style |
|
| 118 |
+ cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THICK); |
|
| 119 |
+ cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); |
|
| 120 |
+ cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); |
|
| 121 |
+ cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); |
|
| 122 |
+ cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); |
|
| 123 |
+ |
|
| 124 |
+ //set color |
|
| 125 |
+ cellStyle.setFillBackgroundColor((short) HSSFColor.WHITE.index); |
|
| 126 |
+ cellStyle.setFillForegroundColor((short) HSSFColor.WHITE.index); |
|
| 127 |
+ cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); |
|
| 128 |
+ |
|
| 129 |
+ cellStyle.setLocked(true); |
|
| 130 |
+ cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); |
|
| 131 |
+ |
|
| 132 |
+ return cellStyle; |
|
| 133 |
+ } |
|
| 134 |
+ |
|
| 135 |
+ /** |
|
| 136 |
+ * getStyleColumnText |
|
| 137 |
+ * |
|
| 138 |
+ * @param paramMap |
|
| 139 |
+ * @return |
|
| 140 |
+ * @throws Exception |
|
| 141 |
+ * @author |
|
| 142 |
+ */ |
|
| 143 |
+ protected HSSFCellStyle getStyleColumnText(HSSFCellStyle cellStyle, HSSFFont font) {
|
|
| 144 |
+ font.setFontName("맑은 고딕");
|
|
| 145 |
+ font.setFontHeightInPoints((short)9); |
|
| 146 |
+ font.setColor((short) HSSFColor.BLACK.index); |
|
| 147 |
+ |
|
| 148 |
+ cellStyle.setFont(font); |
|
| 149 |
+ cellStyle.setAlignment(HSSFCellStyle.ALIGN_LEFT); |
|
| 150 |
+ |
|
| 151 |
+ //set border style |
|
| 152 |
+ cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THICK); |
|
| 153 |
+ cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); |
|
| 154 |
+ cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); |
|
| 155 |
+ cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); |
|
| 156 |
+ cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); |
|
| 157 |
+ |
|
| 158 |
+ //set color |
|
| 159 |
+ cellStyle.setFillBackgroundColor((short) HSSFColor.WHITE.index); |
|
| 160 |
+ cellStyle.setFillForegroundColor((short) HSSFColor.WHITE.index); |
|
| 161 |
+ cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); |
|
| 162 |
+ |
|
| 163 |
+ cellStyle.setLocked(true); |
|
| 164 |
+ cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); |
|
| 165 |
+ //개행적용 |
|
| 166 |
+ cellStyle.setWrapText(true); |
|
| 167 |
+ return cellStyle; |
|
| 168 |
+ } |
|
| 169 |
+ |
|
| 170 |
+ /** |
|
| 171 |
+ * getStyleColumnTextCenter |
|
| 172 |
+ * |
|
| 173 |
+ * @param paramMap |
|
| 174 |
+ * @return |
|
| 175 |
+ * @throws Exception |
|
| 176 |
+ * @author |
|
| 177 |
+ */ |
|
| 178 |
+ protected HSSFCellStyle getStyleColumnTextCenter(HSSFCellStyle cellStyle, HSSFFont font) {
|
|
| 179 |
+ font.setFontName("맑은 고딕");
|
|
| 180 |
+ font.setFontHeightInPoints((short)9); |
|
| 181 |
+ font.setColor((short) HSSFColor.BLACK.index); |
|
| 182 |
+ |
|
| 183 |
+ cellStyle.setFont(font); |
|
| 184 |
+ cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); |
|
| 185 |
+ |
|
| 186 |
+ //set border style |
|
| 187 |
+ cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THICK); |
|
| 188 |
+ cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); |
|
| 189 |
+ cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); |
|
| 190 |
+ cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); |
|
| 191 |
+ cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); |
|
| 192 |
+ |
|
| 193 |
+ //set color |
|
| 194 |
+ cellStyle.setFillBackgroundColor((short) HSSFColor.WHITE.index); |
|
| 195 |
+ cellStyle.setFillForegroundColor((short) HSSFColor.WHITE.index); |
|
| 196 |
+ cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); |
|
| 197 |
+ |
|
| 198 |
+ cellStyle.setLocked(true); |
|
| 199 |
+ cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); |
|
| 200 |
+ |
|
| 201 |
+ return cellStyle; |
|
| 202 |
+ } |
|
| 203 |
+ |
|
| 204 |
+ /** |
|
| 205 |
+ * getStyleColumnTextRight |
|
| 206 |
+ * |
|
| 207 |
+ * @param paramMap |
|
| 208 |
+ * @return |
|
| 209 |
+ * @throws Exception |
|
| 210 |
+ * @author |
|
| 211 |
+ */ |
|
| 212 |
+ protected HSSFCellStyle getStyleColumnTextRight(HSSFCellStyle cellStyle, HSSFFont font) {
|
|
| 213 |
+ font.setFontName("맑은 고딕");
|
|
| 214 |
+ font.setFontHeightInPoints((short)9); |
|
| 215 |
+ font.setColor((short) HSSFColor.BLACK.index); |
|
| 216 |
+ |
|
| 217 |
+ cellStyle.setFont(font); |
|
| 218 |
+ cellStyle.setAlignment(HSSFCellStyle.ALIGN_RIGHT); |
|
| 219 |
+ |
|
| 220 |
+ //set border style |
|
| 221 |
+ cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THICK); |
|
| 222 |
+ cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); |
|
| 223 |
+ cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); |
|
| 224 |
+ cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); |
|
| 225 |
+ cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); |
|
| 226 |
+ |
|
| 227 |
+ //set color |
|
| 228 |
+ cellStyle.setFillBackgroundColor((short) HSSFColor.WHITE.index); |
|
| 229 |
+ cellStyle.setFillForegroundColor((short) HSSFColor.WHITE.index); |
|
| 230 |
+ cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); |
|
| 231 |
+ |
|
| 232 |
+ cellStyle.setLocked(true); |
|
| 233 |
+ cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); |
|
| 234 |
+ |
|
| 235 |
+ return cellStyle; |
|
| 236 |
+ } |
|
| 237 |
+} |
--- base/src/main/java/egovframework/com/cmm/web/EgovBindingInitializer.java
+++ base/src/main/java/egovframework/com/cmm/web/EgovBindingInitializer.java
... | ... | @@ -1,23 +1,22 @@ |
| 1 |
-package egovframework.com.cmm.web; |
|
| 2 |
- |
|
| 3 |
-import java.text.SimpleDateFormat; |
|
| 4 |
-import java.util.Date; |
|
| 5 |
-import java.util.Locale; |
|
| 6 |
- |
|
| 7 |
-import org.springframework.beans.propertyeditors.CustomDateEditor; |
|
| 8 |
-import org.springframework.beans.propertyeditors.StringTrimmerEditor; |
|
| 9 |
-import org.springframework.web.bind.WebDataBinder; |
|
| 10 |
-import org.springframework.web.bind.support.WebBindingInitializer; |
|
| 11 |
-import org.springframework.web.context.request.WebRequest; |
|
| 12 |
- |
|
| 13 |
-public class EgovBindingInitializer implements WebBindingInitializer {
|
|
| 14 |
- |
|
| 15 |
- |
|
| 16 |
- public void initBinder(WebDataBinder binder, WebRequest request) {
|
|
| 17 |
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd",Locale.ENGLISH);
|
|
| 18 |
- dateFormat.setLenient(false); |
|
| 19 |
- binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false)); |
|
| 20 |
- binder.registerCustomEditor(String.class, new StringTrimmerEditor(false)); |
|
| 21 |
- } |
|
| 22 |
- |
|
| 23 |
-} |
|
| 1 |
+package egovframework.com.cmm.web; |
|
| 2 |
+ |
|
| 3 |
+import java.text.SimpleDateFormat; |
|
| 4 |
+import java.util.Date; |
|
| 5 |
+import java.util.Locale; |
|
| 6 |
+ |
|
| 7 |
+import org.springframework.beans.propertyeditors.CustomDateEditor; |
|
| 8 |
+import org.springframework.beans.propertyeditors.StringTrimmerEditor; |
|
| 9 |
+import org.springframework.web.bind.WebDataBinder; |
|
| 10 |
+import org.springframework.web.bind.support.WebBindingInitializer; |
|
| 11 |
+ |
|
| 12 |
+public class EgovBindingInitializer implements WebBindingInitializer {
|
|
| 13 |
+ |
|
| 14 |
+ |
|
| 15 |
+ public void initBinder(WebDataBinder binder) {
|
|
| 16 |
+ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd",Locale.ENGLISH);
|
|
| 17 |
+ dateFormat.setLenient(false); |
|
| 18 |
+ binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false)); |
|
| 19 |
+ binder.registerCustomEditor(String.class, new StringTrimmerEditor(false)); |
|
| 20 |
+ } |
|
| 21 |
+ |
|
| 22 |
+} |
--- base/src/main/java/egovframework/com/cmm/web/EgovComUtlController.java
+++ base/src/main/java/egovframework/com/cmm/web/EgovComUtlController.java
... | ... | @@ -1,81 +1,81 @@ |
| 1 |
-package egovframework.com.cmm.web; |
|
| 2 |
- |
|
| 3 |
-import javax.annotation.Resource; |
|
| 4 |
-import javax.servlet.http.HttpServletRequest; |
|
| 5 |
-import javax.servlet.http.HttpServletResponse; |
|
| 6 |
- |
|
| 7 |
-import org.springframework.stereotype.Controller; |
|
| 8 |
-import org.springframework.web.bind.annotation.RequestMapping; |
|
| 9 |
-import org.springframework.web.bind.annotation.RequestParam; |
|
| 10 |
- |
|
| 11 |
-import egovframework.module.utl.cas.service.EgovSessionCookieUtil; |
|
| 12 |
- |
|
| 13 |
-import egovframework.rte.fdl.property.EgovPropertyService; |
|
| 14 |
- |
|
| 15 |
-/** |
|
| 16 |
- * @Class Name : EgovComUtlController.java |
|
| 17 |
- * @Description : 공통유틸리티성 작업을 위한 Controller |
|
| 18 |
- * @Modification Information |
|
| 19 |
- * @ |
|
| 20 |
- * @ 수정일 수정자 수정내용 |
|
| 21 |
- * @ ------- -------- --------------------------- |
|
| 22 |
- * @ 2009.03.02 조재영 최초 생성 |
|
| 23 |
- * |
|
| 24 |
- * @author 공통서비스 개발팀 조재영 |
|
| 25 |
- * @since 2009.03.02 |
|
| 26 |
- * @version 1.0 |
|
| 27 |
- * @see |
|
| 28 |
- * |
|
| 29 |
- */ |
|
| 30 |
-@Controller |
|
| 31 |
-public class EgovComUtlController {
|
|
| 32 |
- |
|
| 33 |
- /** |
|
| 34 |
- * EgovPropertyService |
|
| 35 |
- * @uml.property name="propertiesService" |
|
| 36 |
- * @uml.associationEnd readOnly="true" |
|
| 37 |
- */ |
|
| 38 |
- @Resource(name = "propertiesService") |
|
| 39 |
- protected EgovPropertyService propertiesService; |
|
| 40 |
- |
|
| 41 |
- /** |
|
| 42 |
- * JSP 호출작업만 처리하는 공통 함수 |
|
| 43 |
- */ |
|
| 44 |
- @RequestMapping(value="/EgovPageLink.do") |
|
| 45 |
- public String moveToPage(@RequestParam("link") String linkPage){
|
|
| 46 |
- String link = linkPage; |
|
| 47 |
- // service 사용하여 리턴할 결과값 처리하는 부분은 생략하고 단순 페이지 링크만 처리함 |
|
| 48 |
- if (linkPage==null || linkPage.equals("")){
|
|
| 49 |
- link="cmm/egovError"; |
|
| 50 |
- } |
|
| 51 |
- return link; |
|
| 52 |
- } |
|
| 53 |
- |
|
| 54 |
- /** |
|
| 55 |
- * JSP 호출작업만 처리하는 공통 함수 |
|
| 56 |
- */ |
|
| 57 |
- @RequestMapping(value="/EgovPageLink.action") |
|
| 58 |
- public String moveToPage_action(@RequestParam("link") String linkPage){
|
|
| 59 |
- String link = linkPage; |
|
| 60 |
- // service 사용하여 리턴할 결과값 처리하는 부분은 생략하고 단순 페이지 링크만 처리함 |
|
| 61 |
- if (linkPage==null || linkPage.equals("")){
|
|
| 62 |
- link="cmm/egovError"; |
|
| 63 |
- } |
|
| 64 |
- return link; |
|
| 65 |
- } |
|
| 66 |
- |
|
| 67 |
- /** |
|
| 68 |
- * validato rule dynamic Javascript |
|
| 69 |
- */ |
|
| 70 |
- @RequestMapping("/validator.do")
|
|
| 71 |
- public String validate(){
|
|
| 72 |
- return "cmm/validator"; |
|
| 73 |
- } |
|
| 74 |
- |
|
| 75 |
- @RequestMapping(value = "/EgovSetCookie.do") |
|
| 76 |
- public void setCookie(@RequestParam("cookieNm") String cookieNm,@RequestParam("cookieVal") String cookieVal,
|
|
| 77 |
- HttpServletResponse response,HttpServletRequest request) throws Exception {
|
|
| 78 |
- EgovSessionCookieUtil.setCookie(response, cookieNm, cookieVal); |
|
| 79 |
- } |
|
| 80 |
- |
|
| 1 |
+package egovframework.com.cmm.web; |
|
| 2 |
+ |
|
| 3 |
+import javax.annotation.Resource; |
|
| 4 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 5 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 6 |
+ |
|
| 7 |
+import org.springframework.stereotype.Controller; |
|
| 8 |
+import org.springframework.web.bind.annotation.RequestMapping; |
|
| 9 |
+import org.springframework.web.bind.annotation.RequestParam; |
|
| 10 |
+ |
|
| 11 |
+import egovframework.module.utl.cas.service.EgovSessionCookieUtil; |
|
| 12 |
+ |
|
| 13 |
+import egovframework.rte.fdl.property.EgovPropertyService; |
|
| 14 |
+ |
|
| 15 |
+/** |
|
| 16 |
+ * @Class Name : EgovComUtlController.java |
|
| 17 |
+ * @Description : 공통유틸리티성 작업을 위한 Controller |
|
| 18 |
+ * @Modification Information |
|
| 19 |
+ * @ |
|
| 20 |
+ * @ 수정일 수정자 수정내용 |
|
| 21 |
+ * @ ------- -------- --------------------------- |
|
| 22 |
+ * @ 2009.03.02 조재영 최초 생성 |
|
| 23 |
+ * |
|
| 24 |
+ * @author 공통서비스 개발팀 조재영 |
|
| 25 |
+ * @since 2009.03.02 |
|
| 26 |
+ * @version 1.0 |
|
| 27 |
+ * @see |
|
| 28 |
+ * |
|
| 29 |
+ */ |
|
| 30 |
+@Controller |
|
| 31 |
+public class EgovComUtlController {
|
|
| 32 |
+ |
|
| 33 |
+ /** |
|
| 34 |
+ * EgovPropertyService |
|
| 35 |
+ * @uml.property name="propertiesService" |
|
| 36 |
+ * @uml.associationEnd readOnly="true" |
|
| 37 |
+ */ |
|
| 38 |
+ @Resource(name = "propertiesService") |
|
| 39 |
+ protected EgovPropertyService propertiesService; |
|
| 40 |
+ |
|
| 41 |
+ /** |
|
| 42 |
+ * JSP 호출작업만 처리하는 공통 함수 |
|
| 43 |
+ */ |
|
| 44 |
+ @RequestMapping(value="/EgovPageLink.do") |
|
| 45 |
+ public String moveToPage(@RequestParam("link") String linkPage){
|
|
| 46 |
+ String link = linkPage; |
|
| 47 |
+ // service 사용하여 리턴할 결과값 처리하는 부분은 생략하고 단순 페이지 링크만 처리함 |
|
| 48 |
+ if (linkPage==null || linkPage.equals("")){
|
|
| 49 |
+ link="cmm/egovError"; |
|
| 50 |
+ } |
|
| 51 |
+ return link; |
|
| 52 |
+ } |
|
| 53 |
+ |
|
| 54 |
+ /** |
|
| 55 |
+ * JSP 호출작업만 처리하는 공통 함수 |
|
| 56 |
+ */ |
|
| 57 |
+ @RequestMapping(value="/EgovPageLink.action") |
|
| 58 |
+ public String moveToPage_action(@RequestParam("link") String linkPage){
|
|
| 59 |
+ String link = linkPage; |
|
| 60 |
+ // service 사용하여 리턴할 결과값 처리하는 부분은 생략하고 단순 페이지 링크만 처리함 |
|
| 61 |
+ if (linkPage==null || linkPage.equals("")){
|
|
| 62 |
+ link="cmm/egovError"; |
|
| 63 |
+ } |
|
| 64 |
+ return link; |
|
| 65 |
+ } |
|
| 66 |
+ |
|
| 67 |
+ /** |
|
| 68 |
+ * validato rule dynamic Javascript |
|
| 69 |
+ */ |
|
| 70 |
+ @RequestMapping("/validator.do")
|
|
| 71 |
+ public String validate(){
|
|
| 72 |
+ return "cmm/validator"; |
|
| 73 |
+ } |
|
| 74 |
+ |
|
| 75 |
+ @RequestMapping(value = "/EgovSetCookie.do") |
|
| 76 |
+ public void setCookie(@RequestParam("cookieNm") String cookieNm,@RequestParam("cookieVal") String cookieVal,
|
|
| 77 |
+ HttpServletResponse response,HttpServletRequest request) throws Exception {
|
|
| 78 |
+ EgovSessionCookieUtil.setCookie(response, cookieNm, cookieVal); |
|
| 79 |
+ } |
|
| 80 |
+ |
|
| 81 | 81 |
}(파일 끝에 줄바꿈 문자 없음) |
--- base/src/main/java/egovframework/com/cmm/web/EgovFileMngController2.java
+++ base/src/main/java/egovframework/com/cmm/web/EgovFileMngController2.java
... | ... | @@ -6,7 +6,7 @@ |
| 6 | 6 |
import java.util.Map; |
| 7 | 7 |
|
| 8 | 8 |
import javax.annotation.Resource; |
| 9 |
-import javax.servlet.http.HttpServletResponse; |
|
| 9 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 10 | 10 |
|
| 11 | 11 |
import org.springframework.stereotype.Controller; |
| 12 | 12 |
import org.springframework.web.bind.annotation.ModelAttribute; |
--- base/src/main/java/egovframework/com/cmm/web/EgovImageProcessController.java
+++ base/src/main/java/egovframework/com/cmm/web/EgovImageProcessController.java
... | ... | @@ -1,151 +1,151 @@ |
| 1 |
-package egovframework.com.cmm.web; |
|
| 2 |
- |
|
| 3 |
-import java.io.BufferedInputStream; |
|
| 4 |
-import java.io.ByteArrayOutputStream; |
|
| 5 |
-import java.io.File; |
|
| 6 |
-import java.io.FileInputStream; |
|
| 7 |
-import java.io.FileNotFoundException; |
|
| 8 |
-import java.io.IOException; |
|
| 9 |
- |
|
| 10 |
-import javax.annotation.Resource; |
|
| 11 |
-import javax.servlet.http.HttpServletRequest; |
|
| 12 |
-import javax.servlet.http.HttpServletResponse; |
|
| 13 |
- |
|
| 14 |
-import net.coobird.thumbnailator.Thumbnails; |
|
| 15 |
- |
|
| 16 |
-import org.apache.log4j.Logger; |
|
| 17 |
-import org.springframework.stereotype.Controller; |
|
| 18 |
-import org.springframework.ui.ModelMap; |
|
| 19 |
-import org.springframework.web.bind.annotation.RequestMapping; |
|
| 20 |
- |
|
| 21 |
-import egovframework.com.cmm.util.EgovWebUtil; |
|
| 22 |
-import egovframework.module.utl.fcc.service.EgovNumberUtil; |
|
| 23 |
-import egovframework.module.utl.fcc.service.EgovStringUtil; |
|
| 24 |
-import egovframework.rte.fdl.property.EgovPropertyService; |
|
| 25 |
- |
|
| 26 |
-/** |
|
| 27 |
- * @Class Name : EgovImageProcessController.java |
|
| 28 |
- * @Description : |
|
| 29 |
- * @Modification Information |
|
| 30 |
- * |
|
| 31 |
- * 수정일 수정자 수정내용 |
|
| 32 |
- * ------- ------- ------------------- |
|
| 33 |
- * 2009. 4. 2. 이삼섭 |
|
| 34 |
- * |
|
| 35 |
- * @author 공통 서비스 개발팀 이삼섭 |
|
| 36 |
- * @since 2009. 4. 2. |
|
| 37 |
- * @version |
|
| 38 |
- * @see |
|
| 39 |
- * |
|
| 40 |
- */ |
|
| 41 |
-@Controller |
|
| 42 |
-public class EgovImageProcessController {
|
|
| 43 |
- |
|
| 44 |
- @Resource(name = "propertiesService") |
|
| 45 |
- protected EgovPropertyService propertiesService; |
|
| 46 |
- |
|
| 47 |
- Logger log = Logger.getLogger(this.getClass()); |
|
| 48 |
- |
|
| 49 |
- /** |
|
| 50 |
- * 게시판의 첨부된 이미지에 대한(썸네일) 미리보기 기능을 제공한다. |
|
| 51 |
- * |
|
| 52 |
- * @param atchFileId |
|
| 53 |
- * @param fileSn |
|
| 54 |
- * @param sessionVO |
|
| 55 |
- * @param model |
|
| 56 |
- * @param response |
|
| 57 |
- * @throws Exception |
|
| 58 |
- */ |
|
| 59 |
- @RequestMapping("/cmm/fms/getImage.do")
|
|
| 60 |
- public void getImage(ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
|
| 61 |
- |
|
| 62 |
- String fileStorePath = EgovStringUtil.isEmpty(request.getParameter("fileStorePath")) ? "Board.fileStorePath" : request.getParameter("fileStorePath");
|
|
| 63 |
- String siteId = request.getParameter("siteId");
|
|
| 64 |
- String appendPath = EgovWebUtil.filePathBlackList(request.getParameter("appendPath"));
|
|
| 65 |
- String atchFileNm = EgovWebUtil.filePathBlackList(request.getParameter("atchFileNm"));
|
|
| 66 |
- String thumbYn = request.getParameter("thumbYn");
|
|
| 67 |
- String fileExt = ""; |
|
| 68 |
- int index = atchFileNm.lastIndexOf(".");
|
|
| 69 |
- if(index != -1) {
|
|
| 70 |
- fileExt = atchFileNm.substring(index + 1); |
|
| 71 |
- atchFileNm = atchFileNm.substring(0, index); |
|
| 72 |
- } |
|
| 73 |
- |
|
| 74 |
- String resFilePath = propertiesService.getString(fileStorePath) + "/" + siteId+ "/" + appendPath; |
|
| 75 |
- File file = null; |
|
| 76 |
- if("Y".equals(thumbYn)) {
|
|
| 77 |
- String strWidth = request.getParameter("width");
|
|
| 78 |
- String strHeight = request.getParameter("height");
|
|
| 79 |
- int width = (EgovNumberUtil.getNumberValidCheck(strWidth)) ? EgovStringUtil.zeroConvert(strWidth) : propertiesService.getInt("photoThumbWidth");
|
|
| 80 |
- int height = (EgovNumberUtil.getNumberValidCheck(strHeight)) ? EgovStringUtil.zeroConvert(strHeight) : propertiesService.getInt("photoThumbHeight");
|
|
| 81 |
- |
|
| 82 |
- file = new File(resFilePath, atchFileNm + "_THUMB." + fileExt); |
|
| 83 |
- if(!file.exists()) {
|
|
| 84 |
- width = 500; |
|
| 85 |
- height = 500; |
|
| 86 |
- Thumbnails.of(new File(resFilePath, atchFileNm)) |
|
| 87 |
- .size(width, height) |
|
| 88 |
- .toFile(file) |
|
| 89 |
- ; |
|
| 90 |
- } |
|
| 91 |
- } else {
|
|
| 92 |
- file = new File(resFilePath, atchFileNm); |
|
| 93 |
- } |
|
| 94 |
- |
|
| 95 |
- if(file.exists()) {
|
|
| 96 |
- FileInputStream fis = null; |
|
| 97 |
- BufferedInputStream in = null; |
|
| 98 |
- ByteArrayOutputStream bStream = null; |
|
| 99 |
- |
|
| 100 |
- try {
|
|
| 101 |
- |
|
| 102 |
- fis = new FileInputStream(file); |
|
| 103 |
- in = new BufferedInputStream(fis); |
|
| 104 |
- bStream = new ByteArrayOutputStream(); |
|
| 105 |
- |
|
| 106 |
- int imgByte; |
|
| 107 |
- while ((imgByte = in.read()) != -1) {
|
|
| 108 |
- bStream.write(imgByte); |
|
| 109 |
- } |
|
| 110 |
- |
|
| 111 |
- String type = ""; |
|
| 112 |
- |
|
| 113 |
- if (fileExt != null && !"".equals(fileExt)) {
|
|
| 114 |
- if ("jpg".equals(EgovStringUtil.lowerCase(fileExt))) {
|
|
| 115 |
- type = "image/jpeg"; |
|
| 116 |
- } else {
|
|
| 117 |
- type = "image/" + EgovStringUtil.lowerCase(fileExt); |
|
| 118 |
- } |
|
| 119 |
- |
|
| 120 |
- } else {
|
|
| 121 |
- log.debug("Image fileType is null.");
|
|
| 122 |
- } |
|
| 123 |
- |
|
| 124 |
- response.setHeader("Content-Type", type);
|
|
| 125 |
- response.setContentLength(bStream.size()); |
|
| 126 |
- |
|
| 127 |
- bStream.writeTo(response.getOutputStream()); |
|
| 128 |
- |
|
| 129 |
- response.getOutputStream().flush(); |
|
| 130 |
- } catch (FileNotFoundException fnfe) {
|
|
| 131 |
- log.debug("/cmm/fms/getImage.do -- stream error : " + atchFileNm);
|
|
| 132 |
- } catch (IOException ioe) {
|
|
| 133 |
- log.debug("/cmm/fms/getImage.do -- stream error : " + atchFileNm);
|
|
| 134 |
- } catch(Exception e) {
|
|
| 135 |
- log.debug("/cmm/fms/getImage.do -- stream error : " + atchFileNm);
|
|
| 136 |
- } finally {
|
|
| 137 |
- try {response.getOutputStream().close();}catch(Exception ex){log.info(ex);}
|
|
| 138 |
- if(bStream != null) {
|
|
| 139 |
- try {bStream.close();}catch(IOException ex){log.info(ex);}
|
|
| 140 |
- } |
|
| 141 |
- if(in != null) {
|
|
| 142 |
- try {in.close();}catch(IOException ex){log.info(ex);}
|
|
| 143 |
- } |
|
| 144 |
- if(fis != null) {
|
|
| 145 |
- try {fis.close();}catch(IOException ex){log.info(ex);}
|
|
| 146 |
- } |
|
| 147 |
- } |
|
| 148 |
- } |
|
| 149 |
- } |
|
| 150 |
- |
|
| 151 |
-} |
|
| 1 |
+package egovframework.com.cmm.web; |
|
| 2 |
+ |
|
| 3 |
+import java.io.BufferedInputStream; |
|
| 4 |
+import java.io.ByteArrayOutputStream; |
|
| 5 |
+import java.io.File; |
|
| 6 |
+import java.io.FileInputStream; |
|
| 7 |
+import java.io.FileNotFoundException; |
|
| 8 |
+import java.io.IOException; |
|
| 9 |
+ |
|
| 10 |
+import javax.annotation.Resource; |
|
| 11 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 12 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 13 |
+ |
|
| 14 |
+import net.coobird.thumbnailator.Thumbnails; |
|
| 15 |
+ |
|
| 16 |
+import org.apache.log4j.Logger; |
|
| 17 |
+import org.springframework.stereotype.Controller; |
|
| 18 |
+import org.springframework.ui.ModelMap; |
|
| 19 |
+import org.springframework.web.bind.annotation.RequestMapping; |
|
| 20 |
+ |
|
| 21 |
+import egovframework.com.cmm.util.EgovWebUtil; |
|
| 22 |
+import egovframework.module.utl.fcc.service.EgovNumberUtil; |
|
| 23 |
+import egovframework.module.utl.fcc.service.EgovStringUtil; |
|
| 24 |
+import egovframework.rte.fdl.property.EgovPropertyService; |
|
| 25 |
+ |
|
| 26 |
+/** |
|
| 27 |
+ * @Class Name : EgovImageProcessController.java |
|
| 28 |
+ * @Description : |
|
| 29 |
+ * @Modification Information |
|
| 30 |
+ * |
|
| 31 |
+ * 수정일 수정자 수정내용 |
|
| 32 |
+ * ------- ------- ------------------- |
|
| 33 |
+ * 2009. 4. 2. 이삼섭 |
|
| 34 |
+ * |
|
| 35 |
+ * @author 공통 서비스 개발팀 이삼섭 |
|
| 36 |
+ * @since 2009. 4. 2. |
|
| 37 |
+ * @version |
|
| 38 |
+ * @see |
|
| 39 |
+ * |
|
| 40 |
+ */ |
|
| 41 |
+@Controller |
|
| 42 |
+public class EgovImageProcessController {
|
|
| 43 |
+ |
|
| 44 |
+ @Resource(name = "propertiesService") |
|
| 45 |
+ protected EgovPropertyService propertiesService; |
|
| 46 |
+ |
|
| 47 |
+ Logger log = Logger.getLogger(this.getClass()); |
|
| 48 |
+ |
|
| 49 |
+ /** |
|
| 50 |
+ * 게시판의 첨부된 이미지에 대한(썸네일) 미리보기 기능을 제공한다. |
|
| 51 |
+ * |
|
| 52 |
+ * @param atchFileId |
|
| 53 |
+ * @param fileSn |
|
| 54 |
+ * @param sessionVO |
|
| 55 |
+ * @param model |
|
| 56 |
+ * @param response |
|
| 57 |
+ * @throws Exception |
|
| 58 |
+ */ |
|
| 59 |
+ @RequestMapping("/cmm/fms/getImage.do")
|
|
| 60 |
+ public void getImage(ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
|
| 61 |
+ |
|
| 62 |
+ String fileStorePath = EgovStringUtil.isEmpty(request.getParameter("fileStorePath")) ? "Board.fileStorePath" : request.getParameter("fileStorePath");
|
|
| 63 |
+ String siteId = request.getParameter("siteId");
|
|
| 64 |
+ String appendPath = EgovWebUtil.filePathBlackList(request.getParameter("appendPath"));
|
|
| 65 |
+ String atchFileNm = EgovWebUtil.filePathBlackList(request.getParameter("atchFileNm"));
|
|
| 66 |
+ String thumbYn = request.getParameter("thumbYn");
|
|
| 67 |
+ String fileExt = ""; |
|
| 68 |
+ int index = atchFileNm.lastIndexOf(".");
|
|
| 69 |
+ if(index != -1) {
|
|
| 70 |
+ fileExt = atchFileNm.substring(index + 1); |
|
| 71 |
+ atchFileNm = atchFileNm.substring(0, index); |
|
| 72 |
+ } |
|
| 73 |
+ |
|
| 74 |
+ String resFilePath = propertiesService.getString(fileStorePath) + "/" + siteId+ "/" + appendPath; |
|
| 75 |
+ File file = null; |
|
| 76 |
+ if("Y".equals(thumbYn)) {
|
|
| 77 |
+ String strWidth = request.getParameter("width");
|
|
| 78 |
+ String strHeight = request.getParameter("height");
|
|
| 79 |
+ int width = (EgovNumberUtil.getNumberValidCheck(strWidth)) ? EgovStringUtil.zeroConvert(strWidth) : propertiesService.getInt("photoThumbWidth");
|
|
| 80 |
+ int height = (EgovNumberUtil.getNumberValidCheck(strHeight)) ? EgovStringUtil.zeroConvert(strHeight) : propertiesService.getInt("photoThumbHeight");
|
|
| 81 |
+ |
|
| 82 |
+ file = new File(resFilePath, atchFileNm + "_THUMB." + fileExt); |
|
| 83 |
+ if(!file.exists()) {
|
|
| 84 |
+ width = 500; |
|
| 85 |
+ height = 500; |
|
| 86 |
+ Thumbnails.of(new File(resFilePath, atchFileNm)) |
|
| 87 |
+ .size(width, height) |
|
| 88 |
+ .toFile(file) |
|
| 89 |
+ ; |
|
| 90 |
+ } |
|
| 91 |
+ } else {
|
|
| 92 |
+ file = new File(resFilePath, atchFileNm); |
|
| 93 |
+ } |
|
| 94 |
+ |
|
| 95 |
+ if(file.exists()) {
|
|
| 96 |
+ FileInputStream fis = null; |
|
| 97 |
+ BufferedInputStream in = null; |
|
| 98 |
+ ByteArrayOutputStream bStream = null; |
|
| 99 |
+ |
|
| 100 |
+ try {
|
|
| 101 |
+ |
|
| 102 |
+ fis = new FileInputStream(file); |
|
| 103 |
+ in = new BufferedInputStream(fis); |
|
| 104 |
+ bStream = new ByteArrayOutputStream(); |
|
| 105 |
+ |
|
| 106 |
+ int imgByte; |
|
| 107 |
+ while ((imgByte = in.read()) != -1) {
|
|
| 108 |
+ bStream.write(imgByte); |
|
| 109 |
+ } |
|
| 110 |
+ |
|
| 111 |
+ String type = ""; |
|
| 112 |
+ |
|
| 113 |
+ if (fileExt != null && !"".equals(fileExt)) {
|
|
| 114 |
+ if ("jpg".equals(EgovStringUtil.lowerCase(fileExt))) {
|
|
| 115 |
+ type = "image/jpeg"; |
|
| 116 |
+ } else {
|
|
| 117 |
+ type = "image/" + EgovStringUtil.lowerCase(fileExt); |
|
| 118 |
+ } |
|
| 119 |
+ |
|
| 120 |
+ } else {
|
|
| 121 |
+ log.debug("Image fileType is null.");
|
|
| 122 |
+ } |
|
| 123 |
+ |
|
| 124 |
+ response.setHeader("Content-Type", type);
|
|
| 125 |
+ response.setContentLength(bStream.size()); |
|
| 126 |
+ |
|
| 127 |
+ bStream.writeTo(response.getOutputStream()); |
|
| 128 |
+ |
|
| 129 |
+ response.getOutputStream().flush(); |
|
| 130 |
+ } catch (FileNotFoundException fnfe) {
|
|
| 131 |
+ log.debug("/cmm/fms/getImage.do -- stream error : " + atchFileNm);
|
|
| 132 |
+ } catch (IOException ioe) {
|
|
| 133 |
+ log.debug("/cmm/fms/getImage.do -- stream error : " + atchFileNm);
|
|
| 134 |
+ } catch(Exception e) {
|
|
| 135 |
+ log.debug("/cmm/fms/getImage.do -- stream error : " + atchFileNm);
|
|
| 136 |
+ } finally {
|
|
| 137 |
+ try {response.getOutputStream().close();}catch(Exception ex){log.info(ex);}
|
|
| 138 |
+ if(bStream != null) {
|
|
| 139 |
+ try {bStream.close();}catch(IOException ex){log.info(ex);}
|
|
| 140 |
+ } |
|
| 141 |
+ if(in != null) {
|
|
| 142 |
+ try {in.close();}catch(IOException ex){log.info(ex);}
|
|
| 143 |
+ } |
|
| 144 |
+ if(fis != null) {
|
|
| 145 |
+ try {fis.close();}catch(IOException ex){log.info(ex);}
|
|
| 146 |
+ } |
|
| 147 |
+ } |
|
| 148 |
+ } |
|
| 149 |
+ } |
|
| 150 |
+ |
|
| 151 |
+} |
--- base/src/main/java/egovframework/com/cmm/web/EgovMultipartResolver.java
... | ... | @@ -1,130 +0,0 @@ |
| 1 | -package egovframework.com.cmm.web; | |
| 2 | - | |
| 3 | -/* | |
| 4 | - * Copyright 2001-2006 The Apache Software Foundation. | |
| 5 | - * | |
| 6 | - * Licensed under the Apache License, Version 2.0 (the ";License"); | |
| 7 | - * you may not use this file except in compliance with the License. | |
| 8 | - * You may obtain a copy of the License at | |
| 9 | - * | |
| 10 | - * http://www.apache.org/licenses/LICENSE-2.0 | |
| 11 | - * | |
| 12 | - * Unless required by applicable law or agreed to in writing, software | |
| 13 | - * distributed under the License is distributed on an "AS IS"; BASIS, | |
| 14 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 15 | - * See the License for the specific language governing permissions and | |
| 16 | - * limitations under the License. | |
| 17 | - */ | |
| 18 | -import java.io.UnsupportedEncodingException; | |
| 19 | -import java.util.ArrayList; | |
| 20 | -import java.util.HashMap; | |
| 21 | -import java.util.Iterator; | |
| 22 | -import java.util.List; | |
| 23 | -import java.util.Map; | |
| 24 | - | |
| 25 | -import javax.servlet.ServletContext; | |
| 26 | - | |
| 27 | -import org.apache.commons.fileupload.FileItem; | |
| 28 | -import org.slf4j.Logger; | |
| 29 | -import org.slf4j.LoggerFactory; | |
| 30 | -import org.springframework.util.LinkedMultiValueMap; | |
| 31 | -import org.springframework.util.MultiValueMap; | |
| 32 | -import org.springframework.util.StringUtils; | |
| 33 | -import org.springframework.web.multipart.MultipartException; | |
| 34 | -import org.springframework.web.multipart.MultipartFile; | |
| 35 | -import org.springframework.web.multipart.commons.CommonsMultipartFile; | |
| 36 | -import org.springframework.web.multipart.commons.CommonsMultipartResolver; | |
| 37 | - | |
| 38 | -/** | |
| 39 | - * 실행환경의 파일업로드 처리를 위한 기능 클래스 | |
| 40 | - * @author 공통서비스개발팀 이삼섭 | |
| 41 | - * @since 2009.06.01 | |
| 42 | - * @version 1.0 | |
| 43 | - * @see | |
| 44 | - * | |
| 45 | - * <pre> | |
| 46 | - * << 개정이력(Modification Information) >> | |
| 47 | - * | |
| 48 | - * 수정일 수정자 수정내용 | |
| 49 | - * ------- -------- --------------------------- | |
| 50 | - * 2009.3.25 이삼섭 최초 생성 | |
| 51 | - * 2011.06.11 서준식 스프링 3.0 업그레이드 API변경으로인한 수정 | |
| 52 | - * | |
| 53 | - * </pre> | |
| 54 | - */ | |
| 55 | -public class EgovMultipartResolver extends CommonsMultipartResolver {
| |
| 56 | - | |
| 57 | - private static final Logger LOGGER = LoggerFactory.getLogger(EgovMultipartResolver.class); | |
| 58 | - | |
| 59 | - public EgovMultipartResolver() {}
| |
| 60 | - | |
| 61 | - /** | |
| 62 | - * 첨부파일 처리를 위한 multipart resolver를 생성한다. | |
| 63 | - * | |
| 64 | - * @param servletContext | |
| 65 | - */ | |
| 66 | - public EgovMultipartResolver(ServletContext servletContext) {
| |
| 67 | - super(servletContext); | |
| 68 | - } | |
| 69 | - | |
| 70 | - /** | |
| 71 | - * multipart에 대한 parsing을 처리한다. | |
| 72 | - */ | |
| 73 | - @SuppressWarnings("rawtypes")
| |
| 74 | - @Override | |
| 75 | - protected MultipartParsingResult parseFileItems(List fileItems, String encoding) {
| |
| 76 | - | |
| 77 | - //스프링 3.0변경으로 수정한 부분 | |
| 78 | - MultiValueMap<String, MultipartFile> multipartFiles = new LinkedMultiValueMap<String, MultipartFile>(); | |
| 79 | - Map<String, String[]> multipartParameters = new HashMap<String, String[]>(); | |
| 80 | - | |
| 81 | - // Extract multipart files and multipart parameters. | |
| 82 | - for (Iterator<?> it = fileItems.iterator(); it.hasNext();) {
| |
| 83 | - FileItem fileItem = (FileItem)it.next(); | |
| 84 | - | |
| 85 | - if (fileItem.isFormField()) {
| |
| 86 | - | |
| 87 | - String value = null; | |
| 88 | - if (encoding != null) {
| |
| 89 | - try {
| |
| 90 | - value = fileItem.getString(encoding); | |
| 91 | - } catch (UnsupportedEncodingException ex) {
| |
| 92 | - LOGGER.warn("Could not decode multipart item '{}' with encoding '{}': using platform default"
| |
| 93 | - , fileItem.getFieldName(), encoding); | |
| 94 | - value = fileItem.getString(); | |
| 95 | - } | |
| 96 | - } else {
| |
| 97 | - value = fileItem.getString(); | |
| 98 | - } | |
| 99 | - String[] curParam = (String[])multipartParameters.get(fileItem.getFieldName()); | |
| 100 | - if (curParam == null) {
| |
| 101 | - // simple form field | |
| 102 | - multipartParameters.put(fileItem.getFieldName(), new String[] { value });
| |
| 103 | - } else {
| |
| 104 | - // array of simple form fields | |
| 105 | - String[] newParam = StringUtils.addStringToArray(curParam, value); | |
| 106 | - multipartParameters.put(fileItem.getFieldName(), newParam); | |
| 107 | - } | |
| 108 | - } else {
| |
| 109 | - | |
| 110 | - if (fileItem.getSize() > 0) {
| |
| 111 | - // multipart file field | |
| 112 | - CommonsMultipartFile file = new CommonsMultipartFile(fileItem); | |
| 113 | - | |
| 114 | - //스프링 3.0 업그레이드 API변경으로인한 수정 | |
| 115 | - List<MultipartFile> fileList = new ArrayList<MultipartFile>(); | |
| 116 | - fileList.add(file); | |
| 117 | - | |
| 118 | - if (multipartFiles.put(fileItem.getName(), fileList) != null) { // CHANGED!!
| |
| 119 | - throw new MultipartException("Multiple files for field name [" + file.getName() + "] found - not supported by MultipartResolver");
| |
| 120 | - } | |
| 121 | - LOGGER.debug("Found multipart file [{}] of size {} bytes with original filename [{}], stored {}"
| |
| 122 | - , file.getName(), file.getSize(), file.getOriginalFilename(), file.getStorageDescription()); | |
| 123 | - } | |
| 124 | - | |
| 125 | - } | |
| 126 | - } | |
| 127 | - | |
| 128 | - return new MultipartParsingResult(multipartFiles, multipartParameters, null); | |
| 129 | - } | |
| 130 | -} |
--- base/src/main/java/egovframework/com/cmm/web/FileDownloadController.java
+++ base/src/main/java/egovframework/com/cmm/web/FileDownloadController.java
... | ... | @@ -19,9 +19,9 @@ |
| 19 | 19 |
import java.util.zip.ZipOutputStream; |
| 20 | 20 |
|
| 21 | 21 |
import javax.annotation.Resource; |
| 22 |
-import javax.servlet.ServletOutputStream; |
|
| 23 |
-import javax.servlet.http.HttpServletRequest; |
|
| 24 |
-import javax.servlet.http.HttpServletResponse; |
|
| 22 |
+import jakarta.servlet.ServletOutputStream; |
|
| 23 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 24 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 25 | 25 |
|
| 26 | 26 |
import org.apache.log4j.Logger; |
| 27 | 27 |
import org.springframework.stereotype.Controller; |
--- base/src/main/java/egovframework/com/cmm/web/FileMngController.java
+++ base/src/main/java/egovframework/com/cmm/web/FileMngController.java
... | ... | @@ -15,8 +15,8 @@ |
| 15 | 15 |
import java.util.regex.Pattern; |
| 16 | 16 |
|
| 17 | 17 |
import javax.annotation.Resource; |
| 18 |
-import javax.servlet.http.HttpServletRequest; |
|
| 19 |
-import javax.servlet.http.HttpServletResponse; |
|
| 18 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 19 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 20 | 20 |
|
| 21 | 21 |
import org.apache.log4j.Logger; |
| 22 | 22 |
import org.springframework.stereotype.Controller; |
--- base/src/main/java/egovframework/com/cmm/web/FileVO.java
+++ base/src/main/java/egovframework/com/cmm/web/FileVO.java
... | ... | @@ -1,120 +1,120 @@ |
| 1 |
-package egovframework.com.cmm.web; |
|
| 2 |
- |
|
| 3 |
-import java.io.Serializable; |
|
| 4 |
- |
|
| 5 |
-@SuppressWarnings("serial")
|
|
| 6 |
-public class FileVO implements Serializable {
|
|
| 7 |
- /** |
|
| 8 |
- * 파일확장자 |
|
| 9 |
- */ |
|
| 10 |
- public String fileExtsn = ""; |
|
| 11 |
- /** |
|
| 12 |
- * 파일크기 |
|
| 13 |
- */ |
|
| 14 |
- public String fileMg = ""; |
|
| 15 |
- /** |
|
| 16 |
- * 파일저장경로 |
|
| 17 |
- */ |
|
| 18 |
- public String fileStreCours = ""; |
|
| 19 |
- /** |
|
| 20 |
- * 원파일명 |
|
| 21 |
- */ |
|
| 22 |
- public String orignlFileNm = ""; |
|
| 23 |
- /** |
|
| 24 |
- * 저장파일명 |
|
| 25 |
- */ |
|
| 26 |
- public String streFileNm = ""; |
|
| 27 |
- |
|
| 28 |
- /** |
|
| 29 |
- * 임시파일ID |
|
| 30 |
- */ |
|
| 31 |
- public String tmprFileId = ""; |
|
| 32 |
- |
|
| 33 |
- /** |
|
| 34 |
- * fileExtsn attribute를 리턴한다. |
|
| 35 |
- * @return the fileExtsn |
|
| 36 |
- */ |
|
| 37 |
- public String getFileExtsn() {
|
|
| 38 |
- return fileExtsn; |
|
| 39 |
- } |
|
| 40 |
- |
|
| 41 |
- /** |
|
| 42 |
- * fileExtsn attribute 값을 설정한다. |
|
| 43 |
- * @param fileExtsn the fileExtsn to set |
|
| 44 |
- */ |
|
| 45 |
- public void setFileExtsn(String fileExtsn) {
|
|
| 46 |
- this.fileExtsn = fileExtsn; |
|
| 47 |
- } |
|
| 48 |
- |
|
| 49 |
- /** |
|
| 50 |
- * fileMg attribute를 리턴한다. |
|
| 51 |
- * @return the fileMg |
|
| 52 |
- */ |
|
| 53 |
- public String getFileMg() {
|
|
| 54 |
- return fileMg; |
|
| 55 |
- } |
|
| 56 |
- |
|
| 57 |
- /** |
|
| 58 |
- * fileMg attribute 값을 설정한다. |
|
| 59 |
- * @param fileMg the fileMg to set |
|
| 60 |
- */ |
|
| 61 |
- public void setFileMg(String fileMg) {
|
|
| 62 |
- this.fileMg = fileMg; |
|
| 63 |
- } |
|
| 64 |
- |
|
| 65 |
- /** |
|
| 66 |
- * fileStreCours attribute를 리턴한다. |
|
| 67 |
- * @return the fileStreCours |
|
| 68 |
- */ |
|
| 69 |
- public String getFileStreCours() {
|
|
| 70 |
- return fileStreCours; |
|
| 71 |
- } |
|
| 72 |
- |
|
| 73 |
- /** |
|
| 74 |
- * fileStreCours attribute 값을 설정한다. |
|
| 75 |
- * @param fileStreCours the fileStreCours to set |
|
| 76 |
- */ |
|
| 77 |
- public void setFileStreCours(String fileStreCours) {
|
|
| 78 |
- this.fileStreCours = fileStreCours; |
|
| 79 |
- } |
|
| 80 |
- |
|
| 81 |
- /** |
|
| 82 |
- * orignlFileNm attribute를 리턴한다. |
|
| 83 |
- * @return the orignlFileNm |
|
| 84 |
- */ |
|
| 85 |
- public String getOrignlFileNm() {
|
|
| 86 |
- return orignlFileNm; |
|
| 87 |
- } |
|
| 88 |
- |
|
| 89 |
- /** |
|
| 90 |
- * orignlFileNm attribute 값을 설정한다. |
|
| 91 |
- * @param orignlFileNm the orignlFileNm to set |
|
| 92 |
- */ |
|
| 93 |
- public void setOrignlFileNm(String orignlFileNm) {
|
|
| 94 |
- this.orignlFileNm = orignlFileNm; |
|
| 95 |
- } |
|
| 96 |
- |
|
| 97 |
- /** |
|
| 98 |
- * streFileNm attribute를 리턴한다. |
|
| 99 |
- * @return the streFileNm |
|
| 100 |
- */ |
|
| 101 |
- public String getStreFileNm() {
|
|
| 102 |
- return streFileNm; |
|
| 103 |
- } |
|
| 104 |
- |
|
| 105 |
- /** |
|
| 106 |
- * streFileNm attribute 값을 설정한다. |
|
| 107 |
- * @param streFileNm the streFileNm to set |
|
| 108 |
- */ |
|
| 109 |
- public void setStreFileNm(String streFileNm) {
|
|
| 110 |
- this.streFileNm = streFileNm; |
|
| 111 |
- } |
|
| 112 |
- |
|
| 113 |
- public String getTmprFileId() {
|
|
| 114 |
- return tmprFileId; |
|
| 115 |
- } |
|
| 116 |
- |
|
| 117 |
- public void setTmprFileId(String tmprFileId) {
|
|
| 118 |
- this.tmprFileId = tmprFileId; |
|
| 119 |
- } |
|
| 120 |
-} |
|
| 1 |
+package egovframework.com.cmm.web; |
|
| 2 |
+ |
|
| 3 |
+import java.io.Serializable; |
|
| 4 |
+ |
|
| 5 |
+@SuppressWarnings("serial")
|
|
| 6 |
+public class FileVO implements Serializable {
|
|
| 7 |
+ /** |
|
| 8 |
+ * 파일확장자 |
|
| 9 |
+ */ |
|
| 10 |
+ public String fileExtsn = ""; |
|
| 11 |
+ /** |
|
| 12 |
+ * 파일크기 |
|
| 13 |
+ */ |
|
| 14 |
+ public String fileMg = ""; |
|
| 15 |
+ /** |
|
| 16 |
+ * 파일저장경로 |
|
| 17 |
+ */ |
|
| 18 |
+ public String fileStreCours = ""; |
|
| 19 |
+ /** |
|
| 20 |
+ * 원파일명 |
|
| 21 |
+ */ |
|
| 22 |
+ public String orignlFileNm = ""; |
|
| 23 |
+ /** |
|
| 24 |
+ * 저장파일명 |
|
| 25 |
+ */ |
|
| 26 |
+ public String streFileNm = ""; |
|
| 27 |
+ |
|
| 28 |
+ /** |
|
| 29 |
+ * 임시파일ID |
|
| 30 |
+ */ |
|
| 31 |
+ public String tmprFileId = ""; |
|
| 32 |
+ |
|
| 33 |
+ /** |
|
| 34 |
+ * fileExtsn attribute를 리턴한다. |
|
| 35 |
+ * @return the fileExtsn |
|
| 36 |
+ */ |
|
| 37 |
+ public String getFileExtsn() {
|
|
| 38 |
+ return fileExtsn; |
|
| 39 |
+ } |
|
| 40 |
+ |
|
| 41 |
+ /** |
|
| 42 |
+ * fileExtsn attribute 값을 설정한다. |
|
| 43 |
+ * @param fileExtsn the fileExtsn to set |
|
| 44 |
+ */ |
|
| 45 |
+ public void setFileExtsn(String fileExtsn) {
|
|
| 46 |
+ this.fileExtsn = fileExtsn; |
|
| 47 |
+ } |
|
| 48 |
+ |
|
| 49 |
+ /** |
|
| 50 |
+ * fileMg attribute를 리턴한다. |
|
| 51 |
+ * @return the fileMg |
|
| 52 |
+ */ |
|
| 53 |
+ public String getFileMg() {
|
|
| 54 |
+ return fileMg; |
|
| 55 |
+ } |
|
| 56 |
+ |
|
| 57 |
+ /** |
|
| 58 |
+ * fileMg attribute 값을 설정한다. |
|
| 59 |
+ * @param fileMg the fileMg to set |
|
| 60 |
+ */ |
|
| 61 |
+ public void setFileMg(String fileMg) {
|
|
| 62 |
+ this.fileMg = fileMg; |
|
| 63 |
+ } |
|
| 64 |
+ |
|
| 65 |
+ /** |
|
| 66 |
+ * fileStreCours attribute를 리턴한다. |
|
| 67 |
+ * @return the fileStreCours |
|
| 68 |
+ */ |
|
| 69 |
+ public String getFileStreCours() {
|
|
| 70 |
+ return fileStreCours; |
|
| 71 |
+ } |
|
| 72 |
+ |
|
| 73 |
+ /** |
|
| 74 |
+ * fileStreCours attribute 값을 설정한다. |
|
| 75 |
+ * @param fileStreCours the fileStreCours to set |
|
| 76 |
+ */ |
|
| 77 |
+ public void setFileStreCours(String fileStreCours) {
|
|
| 78 |
+ this.fileStreCours = fileStreCours; |
|
| 79 |
+ } |
|
| 80 |
+ |
|
| 81 |
+ /** |
|
| 82 |
+ * orignlFileNm attribute를 리턴한다. |
|
| 83 |
+ * @return the orignlFileNm |
|
| 84 |
+ */ |
|
| 85 |
+ public String getOrignlFileNm() {
|
|
| 86 |
+ return orignlFileNm; |
|
| 87 |
+ } |
|
| 88 |
+ |
|
| 89 |
+ /** |
|
| 90 |
+ * orignlFileNm attribute 값을 설정한다. |
|
| 91 |
+ * @param orignlFileNm the orignlFileNm to set |
|
| 92 |
+ */ |
|
| 93 |
+ public void setOrignlFileNm(String orignlFileNm) {
|
|
| 94 |
+ this.orignlFileNm = orignlFileNm; |
|
| 95 |
+ } |
|
| 96 |
+ |
|
| 97 |
+ /** |
|
| 98 |
+ * streFileNm attribute를 리턴한다. |
|
| 99 |
+ * @return the streFileNm |
|
| 100 |
+ */ |
|
| 101 |
+ public String getStreFileNm() {
|
|
| 102 |
+ return streFileNm; |
|
| 103 |
+ } |
|
| 104 |
+ |
|
| 105 |
+ /** |
|
| 106 |
+ * streFileNm attribute 값을 설정한다. |
|
| 107 |
+ * @param streFileNm the streFileNm to set |
|
| 108 |
+ */ |
|
| 109 |
+ public void setStreFileNm(String streFileNm) {
|
|
| 110 |
+ this.streFileNm = streFileNm; |
|
| 111 |
+ } |
|
| 112 |
+ |
|
| 113 |
+ public String getTmprFileId() {
|
|
| 114 |
+ return tmprFileId; |
|
| 115 |
+ } |
|
| 116 |
+ |
|
| 117 |
+ public void setTmprFileId(String tmprFileId) {
|
|
| 118 |
+ this.tmprFileId = tmprFileId; |
|
| 119 |
+ } |
|
| 120 |
+} |
--- base/src/main/java/egovframework/com/cmm/web/resolver/CommandMapArgumentResolver.java
+++ base/src/main/java/egovframework/com/cmm/web/resolver/CommandMapArgumentResolver.java
... | ... | @@ -4,7 +4,7 @@ |
| 4 | 4 |
import java.util.HashMap; |
| 5 | 5 |
import java.util.Map; |
| 6 | 6 |
|
| 7 |
-import javax.servlet.http.HttpServletRequest; |
|
| 7 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 8 | 8 |
|
| 9 | 9 |
import org.springframework.core.MethodParameter; |
| 10 | 10 |
import org.springframework.web.bind.support.WebArgumentResolver; |
--- base/src/main/java/egovframework/com/front/api/whale/web/AuthController.java
+++ base/src/main/java/egovframework/com/front/api/whale/web/AuthController.java
... | ... | @@ -2,9 +2,9 @@ |
| 2 | 2 |
|
| 3 | 3 |
import java.io.PrintWriter; |
| 4 | 4 |
import javax.annotation.Resource; |
| 5 |
-import javax.servlet.http.HttpServletRequest; |
|
| 6 |
-import javax.servlet.http.HttpServletResponse; |
|
| 7 |
-import javax.servlet.http.HttpSession; |
|
| 5 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 6 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 7 |
+import jakarta.servlet.http.HttpSession; |
|
| 8 | 8 |
|
| 9 | 9 |
import egovframework.module.sym.sit.service.SiteManageService; |
| 10 | 10 |
import egovframework.module.sym.sit.service.SiteManageVO; |
--- base/src/main/java/egovframework/com/front/cop/bbs/web/BBSCommentController.java
+++ base/src/main/java/egovframework/com/front/cop/bbs/web/BBSCommentController.java
... | ... | @@ -3,8 +3,8 @@ |
| 3 | 3 |
import java.util.Map; |
| 4 | 4 |
|
| 5 | 5 |
import javax.annotation.Resource; |
| 6 |
-import javax.servlet.http.HttpServletRequest; |
|
| 7 |
-import javax.servlet.http.HttpServletResponse; |
|
| 6 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 7 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 8 | 8 |
|
| 9 | 9 |
import org.apache.log4j.Logger; |
| 10 | 10 |
import org.springframework.beans.factory.annotation.Autowired; |
--- base/src/main/java/egovframework/com/front/cop/bbs/web/BBSManageController.java
+++ base/src/main/java/egovframework/com/front/cop/bbs/web/BBSManageController.java
... | ... | @@ -38,8 +38,8 @@ |
| 38 | 38 |
import egovframework.module.utl.fcc.service.EgovStringUtil; |
| 39 | 39 |
import egovframework.module.utl.sim.service.EgovClntInfo; |
| 40 | 40 |
|
| 41 |
-import javax.servlet.http.HttpServletRequest; |
|
| 42 |
-import javax.servlet.http.HttpServletResponse; |
|
| 41 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 42 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 43 | 43 |
|
| 44 | 44 |
|
| 45 | 45 |
//게시물 관리를 위한 컨트롤러 클래스 |
--- base/src/main/java/egovframework/com/front/cop/cmy/web/BBSAttributeManageController.java
+++ base/src/main/java/egovframework/com/front/cop/cmy/web/BBSAttributeManageController.java
... | ... | @@ -1,8 +1,8 @@ |
| 1 | 1 |
package egovframework.com.front.cop.cmy.web; |
| 2 | 2 |
|
| 3 | 3 |
import javax.annotation.Resource; |
| 4 |
-import javax.servlet.http.HttpServletRequest; |
|
| 5 |
-import javax.servlet.http.HttpServletResponse; |
|
| 4 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 5 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 6 | 6 |
|
| 7 | 7 |
import egovframework.module.cop.bbs.service.CtgryMasterVO; |
| 8 | 8 |
import org.apache.log4j.Logger; |
--- base/src/main/java/egovframework/com/front/cop/cmy/web/BBSCommentController.java
+++ base/src/main/java/egovframework/com/front/cop/cmy/web/BBSCommentController.java
... | ... | @@ -3,8 +3,8 @@ |
| 3 | 3 |
import java.util.Map; |
| 4 | 4 |
|
| 5 | 5 |
import javax.annotation.Resource; |
| 6 |
-import javax.servlet.http.HttpServletRequest; |
|
| 7 |
-import javax.servlet.http.HttpServletResponse; |
|
| 6 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 7 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 8 | 8 |
|
| 9 | 9 |
import org.apache.log4j.Logger; |
| 10 | 10 |
import org.springframework.beans.factory.annotation.Autowired; |
--- base/src/main/java/egovframework/com/front/cop/cmy/web/BBSManageController.java
+++ base/src/main/java/egovframework/com/front/cop/cmy/web/BBSManageController.java
... | ... | @@ -36,8 +36,8 @@ |
| 36 | 36 |
import egovframework.module.utl.fcc.service.EgovStringUtil; |
| 37 | 37 |
import egovframework.module.utl.sim.service.EgovClntInfo; |
| 38 | 38 |
|
| 39 |
-import javax.servlet.http.HttpServletRequest; |
|
| 40 |
-import javax.servlet.http.HttpServletResponse; |
|
| 39 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 40 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 41 | 41 |
|
| 42 | 42 |
|
| 43 | 43 |
//게시물 관리를 위한 컨트롤러 클래스 |
--- base/src/main/java/egovframework/com/front/cop/cmy/web/CommunityManageController.java
+++ base/src/main/java/egovframework/com/front/cop/cmy/web/CommunityManageController.java
... | ... | @@ -7,8 +7,8 @@ |
| 7 | 7 |
import java.util.regex.*; |
| 8 | 8 |
|
| 9 | 9 |
import javax.annotation.Resource; |
| 10 |
-import javax.servlet.http.HttpServletRequest; |
|
| 11 |
-import javax.servlet.http.HttpServletResponse; |
|
| 10 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 11 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 12 | 12 |
|
| 13 | 13 |
import egovframework.module.cop.com.service.ConfirmHistoryVO; |
| 14 | 14 |
import org.apache.log4j.Logger; |
--- base/src/main/java/egovframework/com/front/cop/cmy/web/TemplateServiceController.java
+++ base/src/main/java/egovframework/com/front/cop/cmy/web/TemplateServiceController.java
... | ... | @@ -1,8 +1,8 @@ |
| 1 | 1 |
package egovframework.com.front.cop.cmy.web; |
| 2 | 2 |
|
| 3 | 3 |
import javax.annotation.Resource; |
| 4 |
-import javax.servlet.http.HttpServletRequest; |
|
| 5 |
-import javax.servlet.http.HttpServletResponse; |
|
| 4 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 5 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 6 | 6 |
|
| 7 | 7 |
import org.springframework.stereotype.Controller; |
| 8 | 8 |
import org.springframework.ui.ModelMap; |
--- base/src/main/java/egovframework/com/front/cop/com/web/EgovConfirmController.java
+++ base/src/main/java/egovframework/com/front/cop/com/web/EgovConfirmController.java
... | ... | @@ -3,8 +3,8 @@ |
| 3 | 3 |
import java.util.Map; |
| 4 | 4 |
|
| 5 | 5 |
import javax.annotation.Resource; |
| 6 |
-import javax.servlet.http.HttpServletRequest; |
|
| 7 |
-import javax.servlet.http.HttpServletResponse; |
|
| 6 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 7 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 8 | 8 |
|
| 9 | 9 |
import org.apache.log4j.Logger; |
| 10 | 10 |
import org.springframework.stereotype.Controller; |
--- base/src/main/java/egovframework/com/front/cop/com/web/EgovCopUserInfController.java
+++ base/src/main/java/egovframework/com/front/cop/com/web/EgovCopUserInfController.java
... | ... | @@ -3,8 +3,8 @@ |
| 3 | 3 |
import java.util.Map; |
| 4 | 4 |
|
| 5 | 5 |
import javax.annotation.Resource; |
| 6 |
-import javax.servlet.http.HttpServletRequest; |
|
| 7 |
-import javax.servlet.http.HttpServletResponse; |
|
| 6 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 7 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 8 | 8 |
|
| 9 | 9 |
import org.apache.log4j.Logger; |
| 10 | 10 |
import org.springframework.stereotype.Controller; |
--- base/src/main/java/egovframework/com/front/evt/web/ComtnschdulinfoController.java
+++ base/src/main/java/egovframework/com/front/evt/web/ComtnschdulinfoController.java
... | ... | @@ -4,8 +4,8 @@ |
| 4 | 4 |
import java.util.Map; |
| 5 | 5 |
|
| 6 | 6 |
import javax.annotation.Resource; |
| 7 |
-import javax.servlet.http.HttpServletRequest; |
|
| 8 |
-import javax.servlet.http.HttpServletResponse; |
|
| 7 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 8 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 9 | 9 |
|
| 10 | 10 |
import org.springframework.stereotype.Controller; |
| 11 | 11 |
import org.springframework.ui.Model; |
--- base/src/main/java/egovframework/com/front/msi/web/ContentsServiceController.java
+++ base/src/main/java/egovframework/com/front/msi/web/ContentsServiceController.java
... | ... | @@ -4,8 +4,8 @@ |
| 4 | 4 |
import java.util.Map; |
| 5 | 5 |
|
| 6 | 6 |
import javax.annotation.Resource; |
| 7 |
-import javax.servlet.http.HttpServletRequest; |
|
| 8 |
-import javax.servlet.http.HttpServletResponse; |
|
| 7 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 8 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 9 | 9 |
|
| 10 | 10 |
import org.slf4j.Logger; |
| 11 | 11 |
import org.slf4j.LoggerFactory; |
--- base/src/main/java/egovframework/com/front/msi/web/SearchServiceController.java
+++ base/src/main/java/egovframework/com/front/msi/web/SearchServiceController.java
... | ... | @@ -3,8 +3,8 @@ |
| 3 | 3 |
import java.util.List; |
| 4 | 4 |
|
| 5 | 5 |
import javax.annotation.Resource; |
| 6 |
-import javax.servlet.http.HttpServletRequest; |
|
| 7 |
-import javax.servlet.http.HttpServletResponse; |
|
| 6 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 7 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 8 | 8 |
|
| 9 | 9 |
import egovframework.com.cmm.service.JsonResponse; |
| 10 | 10 |
import egovframework.module.utl.fcc.service.CryptoUtil; |
--- base/src/main/java/egovframework/com/front/msi/web/TemplateServiceController.java
+++ base/src/main/java/egovframework/com/front/msi/web/TemplateServiceController.java
... | ... | @@ -3,8 +3,8 @@ |
| 3 | 3 |
import java.util.List; |
| 4 | 4 |
|
| 5 | 5 |
import javax.annotation.Resource; |
| 6 |
-import javax.servlet.http.HttpServletRequest; |
|
| 7 |
-import javax.servlet.http.HttpServletResponse; |
|
| 6 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 7 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 8 | 8 |
|
| 9 | 9 |
import org.springframework.stereotype.Controller; |
| 10 | 10 |
import org.springframework.ui.ModelMap; |
... | ... | @@ -49,7 +49,7 @@ |
| 49 | 49 |
if(user != null){
|
| 50 | 50 |
int SE_CODE = Integer.parseInt(user.getUserSe()); |
| 51 | 51 |
if(SE_CODE > 8){
|
| 52 |
- return "redirect:/mng/index.do"; |
|
| 52 |
+ return "redirect:/manage/index.do"; |
|
| 53 | 53 |
} |
| 54 | 54 |
} |
| 55 | 55 |
|
--- base/src/main/java/egovframework/com/front/sym/log/web/EgovWebLogInterceptor.java
+++ base/src/main/java/egovframework/com/front/sym/log/web/EgovWebLogInterceptor.java
... | ... | @@ -1,11 +1,11 @@ |
| 1 | 1 |
package egovframework.com.front.sym.log.web; |
| 2 | 2 |
|
| 3 | 3 |
import javax.annotation.Resource; |
| 4 |
-import javax.servlet.http.HttpServletRequest; |
|
| 5 |
-import javax.servlet.http.HttpServletResponse; |
|
| 4 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 5 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 6 | 6 |
|
| 7 |
+import org.springframework.web.servlet.HandlerInterceptor; |
|
| 7 | 8 |
import org.springframework.web.servlet.ModelAndView; |
| 8 |
-import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; |
|
| 9 | 9 |
|
| 10 | 10 |
import egovframework.com.cmm.service.Globals; |
| 11 | 11 |
import egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper; |
... | ... | @@ -20,7 +20,7 @@ |
| 20 | 20 |
import egovframework.rte.fdl.property.EgovPropertyService; |
| 21 | 21 |
|
| 22 | 22 |
//웹로그 생성을 위한 인터셉터 클래스 |
| 23 |
-public class EgovWebLogInterceptor extends HandlerInterceptorAdapter {
|
|
| 23 |
+public class EgovWebLogInterceptor implements HandlerInterceptor {
|
|
| 24 | 24 |
|
| 25 | 25 |
@Resource(name="logManageService") |
| 26 | 26 |
private LogManageService logManageService; |
... | ... | @@ -33,7 +33,7 @@ |
| 33 | 33 |
|
| 34 | 34 |
String[] disableUrlList = new String[] |
| 35 | 35 |
{
|
| 36 |
- "/mng/", |
|
| 36 |
+ "/manage/", |
|
| 37 | 37 |
"/validator.do", |
| 38 | 38 |
"/msi/tmplatHead.do", |
| 39 | 39 |
"/msi/tmplatBottom.do", |
... | ... | @@ -96,7 +96,7 @@ |
| 96 | 96 |
if(user == null) {
|
| 97 | 97 |
accessAlrow = false; |
| 98 | 98 |
} |
| 99 |
- } else if(reqURL.startsWith("/mng")) {
|
|
| 99 |
+ } else if(reqURL.startsWith("/manage")) {
|
|
| 100 | 100 |
accessAlrow = false; |
| 101 | 101 |
messageCode = "fail.auth.nomatch"; |
| 102 | 102 |
//String message = "권한이 없습니다."; |
--- base/src/main/java/egovframework/com/front/uat/sso/filter/EgovSSOFilter.java
+++ base/src/main/java/egovframework/com/front/uat/sso/filter/EgovSSOFilter.java
... | ... | @@ -2,14 +2,14 @@ |
| 2 | 2 |
|
| 3 | 3 |
import java.io.IOException; |
| 4 | 4 |
|
| 5 |
-import javax.servlet.Filter; |
|
| 6 |
-import javax.servlet.FilterChain; |
|
| 7 |
-import javax.servlet.FilterConfig; |
|
| 8 |
-import javax.servlet.ServletException; |
|
| 9 |
-import javax.servlet.ServletRequest; |
|
| 10 |
-import javax.servlet.ServletResponse; |
|
| 11 |
-import javax.servlet.http.HttpServletRequest; |
|
| 12 |
-import javax.servlet.http.HttpServletRequestWrapper; |
|
| 5 |
+import jakarta.servlet.Filter; |
|
| 6 |
+import jakarta.servlet.FilterChain; |
|
| 7 |
+import jakarta.servlet.FilterConfig; |
|
| 8 |
+import jakarta.servlet.ServletException; |
|
| 9 |
+import jakarta.servlet.ServletRequest; |
|
| 10 |
+import jakarta.servlet.ServletResponse; |
|
| 11 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 12 |
+import jakarta.servlet.http.HttpServletRequestWrapper; |
|
| 13 | 13 |
|
| 14 | 14 |
import org.apache.commons.logging.Log; |
| 15 | 15 |
import org.apache.commons.logging.LogFactory; |
--- base/src/main/java/egovframework/com/front/uat/uia/web/LoginController.java
+++ base/src/main/java/egovframework/com/front/uat/uia/web/LoginController.java
... | ... | @@ -2,8 +2,8 @@ |
| 2 | 2 |
|
| 3 | 3 |
import java.io.PrintWriter; |
| 4 | 4 |
|
| 5 |
-import javax.servlet.http.HttpServletRequest; |
|
| 6 |
-import javax.servlet.http.HttpServletResponse; |
|
| 5 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 6 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 7 | 7 |
import javax.annotation.Resource; |
| 8 | 8 |
|
| 9 | 9 |
|
... | ... | @@ -247,7 +247,7 @@ |
| 247 | 247 |
String modelUrl = main_page; |
| 248 | 248 |
//관리자 로그인 시 관리자 페이지로 이동 |
| 249 | 249 |
if(Integer.parseInt(user.getUserSeCode()) >= 10){
|
| 250 |
- modelUrl = "redirect:" + main_page + "mng/index.do"; |
|
| 250 |
+ modelUrl = "redirect:" + main_page + "manage/index.do"; |
|
| 251 | 251 |
}else if(returnUrl == null || "".equals(returnUrl)){
|
| 252 | 252 |
modelUrl = "redirect:" + main_page; |
| 253 | 253 |
}else{
|
--- base/src/main/java/egovframework/com/front/uss/ion/bnr/web/BannerController.java
+++ base/src/main/java/egovframework/com/front/uss/ion/bnr/web/BannerController.java
... | ... | @@ -1,8 +1,8 @@ |
| 1 | 1 |
package egovframework.com.front.uss.ion.bnr.web; |
| 2 | 2 |
|
| 3 | 3 |
import javax.annotation.Resource; |
| 4 |
-import javax.servlet.http.HttpServletRequest; |
|
| 5 |
-import javax.servlet.http.HttpServletResponse; |
|
| 4 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 5 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 6 | 6 |
|
| 7 | 7 |
import org.springframework.stereotype.Controller; |
| 8 | 8 |
import org.springframework.ui.ModelMap; |
--- base/src/main/java/egovframework/com/front/uss/ion/pwm/web/PopupController.java
+++ base/src/main/java/egovframework/com/front/uss/ion/pwm/web/PopupController.java
... | ... | @@ -1,7 +1,7 @@ |
| 1 | 1 |
package egovframework.com.front.uss.ion.pwm.web; |
| 2 | 2 |
|
| 3 | 3 |
import javax.annotation.Resource; |
| 4 |
-import javax.servlet.http.HttpServletRequest; |
|
| 4 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 5 | 5 |
|
| 6 | 6 |
import org.apache.commons.logging.Log; |
| 7 | 7 |
import org.apache.commons.logging.LogFactory; |
--- base/src/main/java/egovframework/com/front/uss/ivp/web/IndvdlestbsController.java
+++ base/src/main/java/egovframework/com/front/uss/ivp/web/IndvdlestbsController.java
... | ... | @@ -3,8 +3,8 @@ |
| 3 | 3 |
import java.io.PrintWriter; |
| 4 | 4 |
|
| 5 | 5 |
import javax.annotation.Resource; |
| 6 |
-import javax.servlet.http.HttpServletRequest; |
|
| 7 |
-import javax.servlet.http.HttpServletResponse; |
|
| 6 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 7 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 8 | 8 |
|
| 9 | 9 |
import net.sf.json.JSONObject; |
| 10 | 10 |
|
--- base/src/main/java/egovframework/com/front/uss/umt/web/UserInfoController.java
+++ base/src/main/java/egovframework/com/front/uss/umt/web/UserInfoController.java
... | ... | @@ -5,8 +5,8 @@ |
| 5 | 5 |
import java.util.Map; |
| 6 | 6 |
|
| 7 | 7 |
import javax.annotation.Resource; |
| 8 |
-import javax.servlet.http.HttpServletRequest; |
|
| 9 |
-import javax.servlet.http.HttpServletResponse; |
|
| 8 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 9 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 10 | 10 |
|
| 11 | 11 |
import egovframework.com.cmm.service.CmmUseService; |
| 12 | 12 |
import egovframework.com.cmm.service.FileMngUtil; |
--- base/src/main/java/egovframework/com/mng/cop/bbs/web/BBSAttributeManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/bbs/web/BBSAttributeManageController.java
... | ... | @@ -3,8 +3,8 @@ |
| 3 | 3 |
import java.util.Map; |
| 4 | 4 |
|
| 5 | 5 |
import javax.annotation.Resource; |
| 6 |
-import javax.servlet.http.HttpServletRequest; |
|
| 7 |
-import javax.servlet.http.HttpServletResponse; |
|
| 6 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 7 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 8 | 8 |
|
| 9 | 9 |
import egovframework.module.cop.bbs.service.CtgryMasterVO; |
| 10 | 10 |
import org.apache.log4j.Logger; |
... | ... | @@ -64,7 +64,7 @@ |
| 64 | 64 |
Logger log = Logger.getLogger(this.getClass()); |
| 65 | 65 |
|
| 66 | 66 |
//신규 게시판 마스터 등록을 위한 등록페이지로 이동한다. |
| 67 |
- @RequestMapping("/mng/cop/bbs/addBBSMaster.do")
|
|
| 67 |
+ @RequestMapping("/manage/cop/bbs/addBBSMaster.do")
|
|
| 68 | 68 |
public String addBBSMaster(@ModelAttribute("searchVO") BoardMasterVO boardMasterVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 69 | 69 |
|
| 70 | 70 |
//model.addAttribute("siteList", siteManageService.selectSiteSimpleList());
|
... | ... | @@ -89,15 +89,15 @@ |
| 89 | 89 |
|
| 90 | 90 |
request.getSession().setAttribute("sessionVO", boardMasterVO);
|
| 91 | 91 |
|
| 92 |
- return "mng/cop/bbs/BoardMstrRegist"; |
|
| 92 |
+ return "manage/cop/bbs/BoardMstrRegist"; |
|
| 93 | 93 |
} |
| 94 | 94 |
|
| 95 | 95 |
//신규 게시판 마스터 정보를 등록한다. |
| 96 |
- @RequestMapping("/mng/cop/bbs/insertBBSMasterInf.do")
|
|
| 96 |
+ @RequestMapping("/manage/cop/bbs/insertBBSMasterInf.do")
|
|
| 97 | 97 |
public String insertBBSMasterInf(@ModelAttribute("searchVO") BoardMasterVO boardMasterVO, @ModelAttribute("boardMaster") BoardMasterVO boardMaster, BindingResult bindingResult, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
|
| 98 | 98 |
|
| 99 | 99 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 100 |
- return "forward:/mng/cop/bbs/SelectBBSMasterInfs.do"; |
|
| 100 |
+ return "forward:/manage/cop/bbs/SelectBBSMasterInfs.do"; |
|
| 101 | 101 |
} |
| 102 | 102 |
|
| 103 | 103 |
LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
... | ... | @@ -123,7 +123,7 @@ |
| 123 | 123 |
model.addAttribute("fileStoreTemplateWebPathByPreFile", propertyService.getString("publish.tmplat.bbs.fileStoreWebPathByPreFile"));
|
| 124 | 124 |
model.addAttribute("fileStoreSourcWebPathByPreFile", propertyService.getString("publish.sourc.bbs.fileStoreWebPathByPreFile"));
|
| 125 | 125 |
|
| 126 |
- return "mng/cop/bbs/BoardMstrRegist"; |
|
| 126 |
+ return "manage/cop/bbs/BoardMstrRegist"; |
|
| 127 | 127 |
} |
| 128 | 128 |
|
| 129 | 129 |
boardMaster.setFrstRegisterId(loginVO.getEsntlId()); |
... | ... | @@ -132,11 +132,11 @@ |
| 132 | 132 |
request.getSession().removeAttribute("sessionVO");
|
| 133 | 133 |
|
| 134 | 134 |
|
| 135 |
- return "forward:/mng/cop/bbs/SelectBBSMasterInfs.do"; |
|
| 135 |
+ return "forward:/manage/cop/bbs/SelectBBSMasterInfs.do"; |
|
| 136 | 136 |
} |
| 137 | 137 |
|
| 138 | 138 |
//게시판 마스터 목록을 조회한다. |
| 139 |
- @RequestMapping("/mng/cop/bbs/SelectBBSMasterInfs.do")
|
|
| 139 |
+ @RequestMapping("/manage/cop/bbs/SelectBBSMasterInfs.do")
|
|
| 140 | 140 |
public String selectBBSMasterInfs(@ModelAttribute("searchVO") BoardMasterVO boardMasterVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 141 | 141 |
|
| 142 | 142 |
if(EgovStringUtil.isEmpty(boardMasterVO.getSiteId())) {
|
... | ... | @@ -169,11 +169,11 @@ |
| 169 | 169 |
} |
| 170 | 170 |
model.addAttribute("paginationInfo", paginationInfo);
|
| 171 | 171 |
|
| 172 |
- return "mng/cop/bbs/BoardMstrList"; |
|
| 172 |
+ return "manage/cop/bbs/BoardMstrList"; |
|
| 173 | 173 |
} |
| 174 | 174 |
|
| 175 | 175 |
//게시판 마스터 상세내용을 조회한다. |
| 176 |
- @RequestMapping("/mng/cop/bbs/SelectBBSMasterInf.do")
|
|
| 176 |
+ @RequestMapping("/manage/cop/bbs/SelectBBSMasterInf.do")
|
|
| 177 | 177 |
public String selectBBSMasterInf(@ModelAttribute("searchVO") BoardMasterVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 178 | 178 |
|
| 179 | 179 |
//model.addAttribute("siteList", siteManageService.selectSiteSimpleList());
|
... | ... | @@ -213,15 +213,15 @@ |
| 213 | 213 |
|
| 214 | 214 |
request.getSession().setAttribute("sessionVO", searchVO);
|
| 215 | 215 |
|
| 216 |
- return "mng/cop/bbs/BoardMstrRegist"; |
|
| 216 |
+ return "manage/cop/bbs/BoardMstrRegist"; |
|
| 217 | 217 |
} |
| 218 | 218 |
|
| 219 | 219 |
//게시판 마스터 정보를 수정한다. |
| 220 |
- @RequestMapping("/mng/cop/bbs/UpdateBBSMasterInf.do")
|
|
| 220 |
+ @RequestMapping("/manage/cop/bbs/UpdateBBSMasterInf.do")
|
|
| 221 | 221 |
public String updateBBSMasterInf(@ModelAttribute("searchVO") BoardMasterVO boardMasterVO, @ModelAttribute("boardMaster") BoardMasterVO boardMaster, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 222 | 222 |
|
| 223 | 223 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 224 |
- return "forward:/mng/cop/bbs/SelectBBSMasterInfs.do"; |
|
| 224 |
+ return "forward:/manage/cop/bbs/SelectBBSMasterInfs.do"; |
|
| 225 | 225 |
} |
| 226 | 226 |
|
| 227 | 227 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
... | ... | @@ -264,7 +264,7 @@ |
| 264 | 264 |
model.addAttribute("fileStoreTemplateWebPathByPreFile", propertyService.getString("publish.tmplat.bbs.fileStoreWebPathByPreFile"));
|
| 265 | 265 |
model.addAttribute("fileStoreSourcWebPathByPreFile", propertyService.getString("publish.sourc.bbs.fileStoreWebPathByPreFile"));
|
| 266 | 266 |
|
| 267 |
- return "mng/cop/bbs/BoardMstrRegist"; |
|
| 267 |
+ return "manage/cop/bbs/BoardMstrRegist"; |
|
| 268 | 268 |
} |
| 269 | 269 |
|
| 270 | 270 |
boardMaster.setLastUpdusrId(user.getEsntlId()); |
... | ... | @@ -272,11 +272,11 @@ |
| 272 | 272 |
|
| 273 | 273 |
request.getSession().removeAttribute("sessionVO");
|
| 274 | 274 |
|
| 275 |
- return "forward:/mng/cop/bbs/SelectBBSMasterInfs.do"; |
|
| 275 |
+ return "forward:/manage/cop/bbs/SelectBBSMasterInfs.do"; |
|
| 276 | 276 |
} |
| 277 | 277 |
|
| 278 | 278 |
//게시판 마스터 정보를 삭제한다. |
| 279 |
- @RequestMapping("/mng/cop/bbs/DeleteBBSMasterInf.do")
|
|
| 279 |
+ @RequestMapping("/manage/cop/bbs/DeleteBBSMasterInf.do")
|
|
| 280 | 280 |
public String deleteBBSMasterInf(@ModelAttribute("searchVO") BoardMasterVO boardMasterVO, @ModelAttribute("boardMaster") BoardMasterVO boardMaster, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 281 | 281 |
|
| 282 | 282 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
... | ... | @@ -285,7 +285,7 @@ |
| 285 | 285 |
bbsAttrbService.deleteBBSMasterInf(boardMaster); |
| 286 | 286 |
|
| 287 | 287 |
// status.setComplete(); |
| 288 |
- return "forward:/mng/cop/bbs/SelectBBSMasterInfs.do"; |
|
| 288 |
+ return "forward:/manage/cop/bbs/SelectBBSMasterInfs.do"; |
|
| 289 | 289 |
} |
| 290 | 290 |
|
| 291 | 291 |
|
--- base/src/main/java/egovframework/com/mng/cop/bbs/web/BBSCommentController.java
+++ base/src/main/java/egovframework/com/mng/cop/bbs/web/BBSCommentController.java
... | ... | @@ -3,8 +3,8 @@ |
| 3 | 3 |
import java.util.Map; |
| 4 | 4 |
|
| 5 | 5 |
import javax.annotation.Resource; |
| 6 |
-import javax.servlet.http.HttpServletRequest; |
|
| 7 |
-import javax.servlet.http.HttpServletResponse; |
|
| 6 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 7 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 8 | 8 |
|
| 9 | 9 |
import org.apache.log4j.Logger; |
| 10 | 10 |
import org.springframework.beans.factory.annotation.Autowired; |
... | ... | @@ -69,7 +69,7 @@ |
| 69 | 69 |
} |
| 70 | 70 |
|
| 71 | 71 |
//댓글관리 목록 조회를 제공한다. |
| 72 |
- @RequestMapping("/mng/cop/bbs/selectCommentList.do")
|
|
| 72 |
+ @RequestMapping("/manage/cop/bbs/selectCommentList.do")
|
|
| 73 | 73 |
public String selectCommentList(@ModelAttribute("searchVO") CommentVO commentVO, ModelMap model, String urlPrefix, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 74 | 74 |
|
| 75 | 75 |
try {
|
... | ... | @@ -81,13 +81,13 @@ |
| 81 | 81 |
|
| 82 | 82 |
// 수정을 위한 처리 |
| 83 | 83 |
if(commentVO.getCommentNo() != null) {
|
| 84 |
- return "forward:/mng/cop/bbs/selectSingleComment.do"; |
|
| 84 |
+ return "forward:/manage/cop/bbs/selectSingleComment.do"; |
|
| 85 | 85 |
} |
| 86 | 86 |
|
| 87 | 87 |
model.addAttribute("type", commentVO.getType()); // head or body
|
| 88 | 88 |
|
| 89 | 89 |
if(commentVO.getType().equals("head")) {
|
| 90 |
- return "mng/cop/bbs/default/EgovCommentList"; |
|
| 90 |
+ return "manage/cop/bbs/default/EgovCommentList"; |
|
| 91 | 91 |
} |
| 92 | 92 |
// //---------------------------------------- |
| 93 | 93 |
|
... | ... | @@ -126,15 +126,15 @@ |
| 126 | 126 |
} catch(Exception ex) {
|
| 127 | 127 |
ex.printStackTrace(); |
| 128 | 128 |
} |
| 129 |
- return "mng/cop/bbs/default/EgovCommentList"; |
|
| 129 |
+ return "manage/cop/bbs/default/EgovCommentList"; |
|
| 130 | 130 |
} |
| 131 | 131 |
|
| 132 | 132 |
//댓글을 등록한다. |
| 133 |
- @RequestMapping("/mng/cop/bbs/insertComment.do")
|
|
| 133 |
+ @RequestMapping("/manage/cop/bbs/insertComment.do")
|
|
| 134 | 134 |
public String insertComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") CommentVO comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 135 | 135 |
|
| 136 | 136 |
if(request.getSession().getAttribute("sessionCommentVO") != null && comment.getCommentCn().equals((String)request.getSession().getAttribute("sessionCommentVO"))) {
|
| 137 |
- return "forward:/mng/cop/bbs/selectBoardArticle.do"; |
|
| 137 |
+ return "forward:/manage/cop/bbs/selectBoardArticle.do"; |
|
| 138 | 138 |
} |
| 139 | 139 |
|
| 140 | 140 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
... | ... | @@ -143,7 +143,7 @@ |
| 143 | 143 |
if(bindingResult.hasErrors()) {
|
| 144 | 144 |
model.addAttribute("msg", "댓글 작성자 및 내용은 필수 입력값입니다.");
|
| 145 | 145 |
|
| 146 |
- return "forward:/mng/cop/bbs/selectBoardArticle.do"; |
|
| 146 |
+ return "forward:/manage/cop/bbs/selectBoardArticle.do"; |
|
| 147 | 147 |
} |
| 148 | 148 |
|
| 149 | 149 |
comment.setFrstRegisterId(user.getId()); |
... | ... | @@ -157,15 +157,15 @@ |
| 157 | 157 |
commentVO.setCommentNo(null); |
| 158 | 158 |
|
| 159 | 159 |
|
| 160 |
- return "forward:/mng/cop/bbs/selectBoardArticle.do"; |
|
| 160 |
+ return "forward:/manage/cop/bbs/selectBoardArticle.do"; |
|
| 161 | 161 |
} |
| 162 | 162 |
|
| 163 | 163 |
//댓글에 댓글을 등록한다 |
| 164 |
- @RequestMapping("/mng/cop/bbs/insertReplyComment.do")
|
|
| 164 |
+ @RequestMapping("/manage/cop/bbs/insertReplyComment.do")
|
|
| 165 | 165 |
public String insertReplyComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") CommentVO comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 166 | 166 |
|
| 167 | 167 |
if(request.getSession().getAttribute("sessionCommentVO") != null && comment.getCommentCn().equals((String)request.getSession().getAttribute("sessionCommentVO"))) {
|
| 168 |
- return "forward:/mng/cop/bbs/selectBoardArticle.do"; |
|
| 168 |
+ return "forward:/manage/cop/bbs/selectBoardArticle.do"; |
|
| 169 | 169 |
} |
| 170 | 170 |
|
| 171 | 171 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
... | ... | @@ -174,7 +174,7 @@ |
| 174 | 174 |
if(bindingResult.hasErrors()) {
|
| 175 | 175 |
model.addAttribute("msg", "댓글 작성자 및 내용은 필수 입력값입니다.");
|
| 176 | 176 |
|
| 177 |
- return "forward:/mng/cop/bbs/selectBoardArticle.do"; |
|
| 177 |
+ return "forward:/manage/cop/bbs/selectBoardArticle.do"; |
|
| 178 | 178 |
} |
| 179 | 179 |
|
| 180 | 180 |
commentVO.setFrstRegisterId(user.getId()); |
... | ... | @@ -188,11 +188,11 @@ |
| 188 | 188 |
commentVO.setCommentCn("");
|
| 189 | 189 |
commentVO.setCommentNo(null); |
| 190 | 190 |
|
| 191 |
- return "forward:/mng/cop/bbs/selectBoardArticle.do"; |
|
| 191 |
+ return "forward:/manage/cop/bbs/selectBoardArticle.do"; |
|
| 192 | 192 |
} |
| 193 | 193 |
|
| 194 | 194 |
//댓글을 삭제한다. |
| 195 |
- @RequestMapping("/mng/cop/bbs/deleteComment.do")
|
|
| 195 |
+ @RequestMapping("/manage/cop/bbs/deleteComment.do")
|
|
| 196 | 196 |
public String deleteComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") CommentVO comment, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 197 | 197 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 198 | 198 |
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(request, response); |
... | ... | @@ -205,17 +205,17 @@ |
| 205 | 205 |
commentVO.setCommentCn("");
|
| 206 | 206 |
commentVO.setCommentNo(null); |
| 207 | 207 |
|
| 208 |
- return "forward:/mng/cop/bbs/selectBoardArticle.do"; |
|
| 208 |
+ return "forward:/manage/cop/bbs/selectBoardArticle.do"; |
|
| 209 | 209 |
} |
| 210 | 210 |
|
| 211 | 211 |
//댓글 수정 페이지로 이동한다. |
| 212 |
- @RequestMapping("/mng/cop/bbs/selectSingleComment.do")
|
|
| 212 |
+ @RequestMapping("/manage/cop/bbs/selectSingleComment.do")
|
|
| 213 | 213 |
public String selectSingleComment(@ModelAttribute("searchVO") CommentVO commentVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 214 | 214 |
|
| 215 | 215 |
model.addAttribute("type", commentVO.getType()); // head or body
|
| 216 | 216 |
|
| 217 | 217 |
if(commentVO.getType().equals("head")) {
|
| 218 |
- return "mng/cop/bbs/default/EgovCommentList"; |
|
| 218 |
+ return "manage/cop/bbs/default/EgovCommentList"; |
|
| 219 | 219 |
} |
| 220 | 220 |
// //---------------------------------------- |
| 221 | 221 |
|
... | ... | @@ -255,15 +255,15 @@ |
| 255 | 255 |
|
| 256 | 256 |
request.getSession().setAttribute("sessionVO", commentVO);
|
| 257 | 257 |
|
| 258 |
- return "mng/cop/bbs/default/EgovCommentList"; |
|
| 258 |
+ return "manage/cop/bbs/default/EgovCommentList"; |
|
| 259 | 259 |
} |
| 260 | 260 |
|
| 261 | 261 |
//댓글을 수정한다. |
| 262 |
- @RequestMapping("/mng/cop/bbs/updateComment.do")
|
|
| 262 |
+ @RequestMapping("/manage/cop/bbs/updateComment.do")
|
|
| 263 | 263 |
public String updateCommentList(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") CommentVO comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 264 | 264 |
|
| 265 | 265 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 266 |
- return "forward:/mng/cop/bbs/selectBoardArticle.do"; |
|
| 266 |
+ return "forward:/manage/cop/bbs/selectBoardArticle.do"; |
|
| 267 | 267 |
} |
| 268 | 268 |
|
| 269 | 269 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
... | ... | @@ -273,7 +273,7 @@ |
| 273 | 273 |
if(bindingResult.hasErrors()) {
|
| 274 | 274 |
model.addAttribute("msg", "댓글 작성자 및 내용은 필수 입력값입니다.");
|
| 275 | 275 |
|
| 276 |
- return "forward:/mng/cop/bbs/selectBoardArticle.do"; |
|
| 276 |
+ return "forward:/manage/cop/bbs/selectBoardArticle.do"; |
|
| 277 | 277 |
} |
| 278 | 278 |
|
| 279 | 279 |
if(isAuthenticated) {
|
... | ... | @@ -287,7 +287,7 @@ |
| 287 | 287 |
request.getSession().removeAttribute("sessionVO");
|
| 288 | 288 |
} |
| 289 | 289 |
|
| 290 |
- return "forward:/mng/cop/bbs/selectBoardArticle.do"; |
|
| 290 |
+ return "forward:/manage/cop/bbs/selectBoardArticle.do"; |
|
| 291 | 291 |
} |
| 292 | 292 |
|
| 293 | 293 |
} |
--- base/src/main/java/egovframework/com/mng/cop/bbs/web/BBSManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/bbs/web/BBSManageController.java
... | ... | @@ -35,8 +35,8 @@ |
| 35 | 35 |
import egovframework.module.utl.fcc.service.EgovStringUtil; |
| 36 | 36 |
import egovframework.module.utl.sim.service.EgovClntInfo; |
| 37 | 37 |
|
| 38 |
-import javax.servlet.http.HttpServletRequest; |
|
| 39 |
-import javax.servlet.http.HttpServletResponse; |
|
| 38 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 39 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 40 | 40 |
|
| 41 | 41 |
|
| 42 | 42 |
//게시물 관리를 위한 컨트롤러 클래스 |
... | ... | @@ -108,7 +108,7 @@ |
| 108 | 108 |
|
| 109 | 109 |
|
| 110 | 110 |
//게시물에 대한 목록을 조회한다. |
| 111 |
- @RequestMapping("/mng/cop/bbs/selectBoardList.do")
|
|
| 111 |
+ @RequestMapping("/manage/cop/bbs/selectBoardList.do")
|
|
| 112 | 112 |
public String selectBoardArticles(@ModelAttribute("searchVO") BoardVO boardVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 113 | 113 |
|
| 114 | 114 |
if(EgovUserDetailsHelper.isAuthenticated(request, response)) {
|
... | ... | @@ -185,11 +185,11 @@ |
| 185 | 185 |
|
| 186 | 186 |
model.addAttribute("paginationInfo", paginationInfo);
|
| 187 | 187 |
|
| 188 |
- return "mng/cop/bbs/default/NoticeList"; |
|
| 188 |
+ return "manage/cop/bbs/default/NoticeList"; |
|
| 189 | 189 |
} |
| 190 | 190 |
|
| 191 | 191 |
//게시물에 대한 상세 정보를 조회한다. |
| 192 |
- @RequestMapping("/mng/cop/bbs/selectBoardArticle.do")
|
|
| 192 |
+ @RequestMapping("/manage/cop/bbs/selectBoardArticle.do")
|
|
| 193 | 193 |
public String selectBoardArticle(@ModelAttribute("searchVO") BoardVO boardVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 194 | 194 |
|
| 195 | 195 |
boardVO.setAdminAt("Y");
|
... | ... | @@ -225,11 +225,11 @@ |
| 225 | 225 |
} |
| 226 | 226 |
|
| 227 | 227 |
|
| 228 |
- return "mng/cop/bbs/default/NoticeInqire"; |
|
| 228 |
+ return "manage/cop/bbs/default/NoticeInqire"; |
|
| 229 | 229 |
} |
| 230 | 230 |
|
| 231 | 231 |
//게시물 등록을 위한 등록페이지로 이동한다. |
| 232 |
- @RequestMapping("/mng/cop/bbs/addBoardArticle.do")
|
|
| 232 |
+ @RequestMapping("/manage/cop/bbs/addBoardArticle.do")
|
|
| 233 | 233 |
public String addBoardArticle(@ModelAttribute("searchVO") BoardVO boardVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 234 | 234 |
|
| 235 | 235 |
BoardMasterVO vo = new BoardMasterVO(); |
... | ... | @@ -256,15 +256,15 @@ |
| 256 | 256 |
request.getSession().setAttribute("sessionVO", boardVO);
|
| 257 | 257 |
} |
| 258 | 258 |
|
| 259 |
- return "mng/cop/bbs/default/NoticeRegist"; |
|
| 259 |
+ return "manage/cop/bbs/default/NoticeRegist"; |
|
| 260 | 260 |
} |
| 261 | 261 |
|
| 262 | 262 |
//게시물을 등록한다. |
| 263 |
- @RequestMapping("/mng/cop/bbs/insertBoardArticle.do")
|
|
| 263 |
+ @RequestMapping("/manage/cop/bbs/insertBoardArticle.do")
|
|
| 264 | 264 |
public String insertBoardArticle(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO, BoardVO board, BindingResult bindingResult, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
|
| 265 | 265 |
|
| 266 | 266 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 267 |
- return "forward:/mng/cop/bbs/selectBoardList.do"; |
|
| 267 |
+ return "forward:/manage/cop/bbs/selectBoardList.do"; |
|
| 268 | 268 |
} |
| 269 | 269 |
|
| 270 | 270 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
... | ... | @@ -293,7 +293,7 @@ |
| 293 | 293 |
model.addAttribute("brdMstrVO", master);
|
| 294 | 294 |
} |
| 295 | 295 |
|
| 296 |
- return "mng/cop/bbs/default/NoticeRegist"; |
|
| 296 |
+ return "manage/cop/bbs/default/NoticeRegist"; |
|
| 297 | 297 |
} |
| 298 | 298 |
|
| 299 | 299 |
if(master != null) {
|
... | ... | @@ -323,11 +323,11 @@ |
| 323 | 323 |
request.getSession().removeAttribute("sessionVO");
|
| 324 | 324 |
} |
| 325 | 325 |
|
| 326 |
- return "forward:/mng/cop/bbs/selectBoardList.do"; |
|
| 326 |
+ return "forward:/manage/cop/bbs/selectBoardList.do"; |
|
| 327 | 327 |
} |
| 328 | 328 |
|
| 329 | 329 |
//게시물에 대한 답변 등록을 위한 등록페이지로 이동한다. |
| 330 |
- @RequestMapping("/mng/cop/bbs/addReplyBoardArticle.do")
|
|
| 330 |
+ @RequestMapping("/manage/cop/bbs/addReplyBoardArticle.do")
|
|
| 331 | 331 |
public String addReplyBoardArticle(@ModelAttribute("searchVO") BoardVO boardVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 332 | 332 |
|
| 333 | 333 |
BoardMasterVO vo = new BoardMasterVO(); |
... | ... | @@ -374,16 +374,16 @@ |
| 374 | 374 |
request.getSession().setAttribute("sessionVO", boardVO);
|
| 375 | 375 |
} |
| 376 | 376 |
|
| 377 |
- return "mng/cop/bbs/default/NoticeRegist"; |
|
| 377 |
+ return "manage/cop/bbs/default/NoticeRegist"; |
|
| 378 | 378 |
} |
| 379 | 379 |
|
| 380 | 380 |
//게시물에 대한 답변을 등록한다. |
| 381 |
- @RequestMapping("/mng/cop/bbs/replyBoardArticle.do")
|
|
| 381 |
+ @RequestMapping("/manage/cop/bbs/replyBoardArticle.do")
|
|
| 382 | 382 |
public String replyBoardArticle(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO, BoardVO board, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 383 | 383 |
|
| 384 | 384 |
|
| 385 | 385 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 386 |
- return "forward:/mng/cop/bbs/selectBoardList.do"; |
|
| 386 |
+ return "forward:/manage/cop/bbs/selectBoardList.do"; |
|
| 387 | 387 |
} |
| 388 | 388 |
|
| 389 | 389 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
... | ... | @@ -413,7 +413,7 @@ |
| 413 | 413 |
} |
| 414 | 414 |
} |
| 415 | 415 |
|
| 416 |
- return "mng/cop/bbs/default/NoticeRegist"; |
|
| 416 |
+ return "manage/cop/bbs/default/NoticeRegist"; |
|
| 417 | 417 |
} |
| 418 | 418 |
|
| 419 | 419 |
if(master != null) {
|
... | ... | @@ -465,11 +465,11 @@ |
| 465 | 465 |
|
| 466 | 466 |
} |
| 467 | 467 |
|
| 468 |
- return "forward:/mng/cop/bbs/selectBoardList.do"; |
|
| 468 |
+ return "forward:/manage/cop/bbs/selectBoardList.do"; |
|
| 469 | 469 |
} |
| 470 | 470 |
|
| 471 | 471 |
//게시물 수정을 위한 수정페이지로 이동한다. |
| 472 |
- @RequestMapping("/mng/cop/bbs/forUpdateBoardArticle.do")
|
|
| 472 |
+ @RequestMapping("/manage/cop/bbs/forUpdateBoardArticle.do")
|
|
| 473 | 473 |
public String selectBoardArticleForUpdt(@ModelAttribute("searchVO") BoardVO boardVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 474 | 474 |
|
| 475 | 475 |
BoardMasterVO vo = new BoardMasterVO(); |
... | ... | @@ -499,17 +499,17 @@ |
| 499 | 499 |
request.getSession().setAttribute("sessionVO", boardVO);
|
| 500 | 500 |
} |
| 501 | 501 |
|
| 502 |
- return "mng/cop/bbs/default/NoticeRegist"; |
|
| 502 |
+ return "manage/cop/bbs/default/NoticeRegist"; |
|
| 503 | 503 |
} |
| 504 | 504 |
|
| 505 | 505 |
//게시물에 대한 내용을 수정한다. |
| 506 |
- @RequestMapping("/mng/cop/bbs/updateBoardArticle.do")
|
|
| 506 |
+ @RequestMapping("/manage/cop/bbs/updateBoardArticle.do")
|
|
| 507 | 507 |
public String updateBoardArticle(final MultipartHttpServletRequest multiRequest, |
| 508 | 508 |
BoardVO board, BindingResult bindingResult, |
| 509 | 509 |
ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 510 | 510 |
|
| 511 | 511 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 512 |
- return "forward:/mng/cop/bbs/selectBoardList.do"; |
|
| 512 |
+ return "forward:/manage/cop/bbs/selectBoardList.do"; |
|
| 513 | 513 |
} |
| 514 | 514 |
|
| 515 | 515 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
... | ... | @@ -543,7 +543,7 @@ |
| 543 | 543 |
model.addAttribute("board", dataVO);
|
| 544 | 544 |
} |
| 545 | 545 |
|
| 546 |
- return "mng/cop/bbs/default/NoticeRegist"; |
|
| 546 |
+ return "manage/cop/bbs/default/NoticeRegist"; |
|
| 547 | 547 |
} |
| 548 | 548 |
|
| 549 | 549 |
if(master != null) {
|
... | ... | @@ -575,11 +575,11 @@ |
| 575 | 575 |
request.getSession().removeAttribute("sessionVO");
|
| 576 | 576 |
} |
| 577 | 577 |
|
| 578 |
- return "forward:/mng/cop/bbs/selectBoardList.do"; |
|
| 578 |
+ return "forward:/manage/cop/bbs/selectBoardList.do"; |
|
| 579 | 579 |
} |
| 580 | 580 |
|
| 581 | 581 |
//게시물에 대한 내용을 삭제한다. |
| 582 |
- @RequestMapping("/mng/cop/bbs/deleteBoardArticle.do")
|
|
| 582 |
+ @RequestMapping("/manage/cop/bbs/deleteBoardArticle.do")
|
|
| 583 | 583 |
public String deleteBoardArticle(@ModelAttribute("searchVO") BoardVO boardVO, BoardVO board, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 584 | 584 |
|
| 585 | 585 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
... | ... | @@ -598,7 +598,7 @@ |
| 598 | 598 |
bbsMngService.deleteBoardArticle(board, master); |
| 599 | 599 |
} |
| 600 | 600 |
|
| 601 |
- return "forward:/mng/cop/bbs/selectBoardList.do"; |
|
| 601 |
+ return "forward:/manage/cop/bbs/selectBoardList.do"; |
|
| 602 | 602 |
} |
| 603 | 603 |
|
| 604 | 604 |
} |
--- base/src/main/java/egovframework/com/mng/cop/bbs/web/CtgryController.java
+++ base/src/main/java/egovframework/com/mng/cop/bbs/web/CtgryController.java
... | ... | @@ -1,7 +1,7 @@ |
| 1 | 1 |
package egovframework.com.mng.cop.bbs.web; |
| 2 | 2 |
|
| 3 | 3 |
import javax.annotation.Resource; |
| 4 |
-import javax.servlet.http.HttpServletRequest; |
|
| 4 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 5 | 5 |
|
| 6 | 6 |
import egovframework.module.cop.bbs.service.CtgryVO; |
| 7 | 7 |
import org.springframework.stereotype.Controller; |
... | ... | @@ -25,15 +25,15 @@ |
| 25 | 25 |
protected EgovPropertyService propertiesService; |
| 26 | 26 |
|
| 27 | 27 |
//COMTNBBSCTGRY 목록을 조회한다. (pageing) |
| 28 |
- @RequestMapping(value="/mng/cop/bbs/ctg/selectBBSCtgryList.do") |
|
| 28 |
+ @RequestMapping(value="/manage/cop/bbs/ctg/selectBBSCtgryList.do") |
|
| 29 | 29 |
public String selectBBSCtgryList(@ModelAttribute("searchVO") CtgryVO searchVO, ModelMap model) throws Exception {
|
| 30 | 30 |
|
| 31 | 31 |
model.addAttribute("resultList", bbsCtgryService.selectComtnbbsctgryList(searchVO));
|
| 32 | 32 |
|
| 33 |
- return "/mng/cop/bbs/ctg/CtgryList"; |
|
| 33 |
+ return "/manage/cop/bbs/ctg/CtgryList"; |
|
| 34 | 34 |
} |
| 35 | 35 |
|
| 36 |
- @RequestMapping("/mng/cop/bbs/ctg/addBBSCtgry.do")
|
|
| 36 |
+ @RequestMapping("/manage/cop/bbs/ctg/addBBSCtgry.do")
|
|
| 37 | 37 |
public String addBBSCtgryView(@ModelAttribute("searchVO") CtgryVO searchVO, Model model, HttpServletRequest request) throws Exception {
|
| 38 | 38 |
|
| 39 | 39 |
model.addAttribute("ctgryList", bbsCtgryService.selectComtnbbsctgryList(searchVO));
|
... | ... | @@ -42,24 +42,24 @@ |
| 42 | 42 |
|
| 43 | 43 |
request.getSession().setAttribute("sessionVO", searchVO);
|
| 44 | 44 |
|
| 45 |
- return "/mng/cop/bbs/ctg/CtgryRegist"; |
|
| 45 |
+ return "/manage/cop/bbs/ctg/CtgryRegist"; |
|
| 46 | 46 |
} |
| 47 | 47 |
|
| 48 |
- @RequestMapping("/mng/cop/bbs/ctg/insertBBSCtgry.do")
|
|
| 48 |
+ @RequestMapping("/manage/cop/bbs/ctg/insertBBSCtgry.do")
|
|
| 49 | 49 |
public String insertBBSCtgry(CtgryVO ctgry, @ModelAttribute("searchVO") CtgryVO searchVO, HttpServletRequest request) throws Exception {
|
| 50 | 50 |
|
| 51 | 51 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 52 |
- return "forward:/mng/cop/bbs/ctg/selectBBSCtgryList.do"; |
|
| 52 |
+ return "forward:/manage/cop/bbs/ctg/selectBBSCtgryList.do"; |
|
| 53 | 53 |
} |
| 54 | 54 |
|
| 55 | 55 |
bbsCtgryService.insertComtnbbsctgry(ctgry); |
| 56 | 56 |
|
| 57 | 57 |
request.getSession().removeAttribute("sessionVO");
|
| 58 | 58 |
|
| 59 |
- return "forward:/mng/cop/bbs/ctg/selectBBSCtgryList.do"; |
|
| 59 |
+ return "forward:/manage/cop/bbs/ctg/selectBBSCtgryList.do"; |
|
| 60 | 60 |
} |
| 61 | 61 |
|
| 62 |
- @RequestMapping("/mng/cop/bbs/ctg/selectBBSCtgry.do")
|
|
| 62 |
+ @RequestMapping("/manage/cop/bbs/ctg/selectBBSCtgry.do")
|
|
| 63 | 63 |
public String updateBBSCtgryView(@ModelAttribute("searchVO") CtgryVO searchVO, Model model, HttpServletRequest request) throws Exception {
|
| 64 | 64 |
|
| 65 | 65 |
model.addAttribute("ctgryList", bbsCtgryService.selectComtnbbsctgryList(searchVO));
|
... | ... | @@ -68,36 +68,36 @@ |
| 68 | 68 |
|
| 69 | 69 |
request.getSession().setAttribute("sessionVO", searchVO);
|
| 70 | 70 |
|
| 71 |
- return "/mng/cop/bbs/ctg/CtgryRegist"; |
|
| 71 |
+ return "/manage/cop/bbs/ctg/CtgryRegist"; |
|
| 72 | 72 |
} |
| 73 | 73 |
|
| 74 |
- @RequestMapping("/mng/cop/bbs/ctg/updateBBSCtgry.do")
|
|
| 74 |
+ @RequestMapping("/manage/cop/bbs/ctg/updateBBSCtgry.do")
|
|
| 75 | 75 |
public String updateBBSCtgry(CtgryVO ctgry, @ModelAttribute("searchVO") CtgryVO searchVO, HttpServletRequest request) throws Exception {
|
| 76 | 76 |
|
| 77 | 77 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 78 |
- return "forward:/mng/cop/bbs/ctg/selectBBSCtgryList.do"; |
|
| 78 |
+ return "forward:/manage/cop/bbs/ctg/selectBBSCtgryList.do"; |
|
| 79 | 79 |
} |
| 80 | 80 |
|
| 81 | 81 |
bbsCtgryService.updateComtnbbsctgry(ctgry); |
| 82 | 82 |
|
| 83 | 83 |
request.getSession().removeAttribute("sessionVO");
|
| 84 | 84 |
|
| 85 |
- return "forward:/mng/cop/bbs/ctg/selectBBSCtgryList.do"; |
|
| 85 |
+ return "forward:/manage/cop/bbs/ctg/selectBBSCtgryList.do"; |
|
| 86 | 86 |
} |
| 87 | 87 |
|
| 88 |
- @RequestMapping("/mng/cop/bbs/ctg/deleteBBSCtgry.do")
|
|
| 88 |
+ @RequestMapping("/manage/cop/bbs/ctg/deleteBBSCtgry.do")
|
|
| 89 | 89 |
public String deleteBBSCtgry(CtgryVO comtnbbsctgryVO, @ModelAttribute("searchVO") CtgryVO searchVO) throws Exception {
|
| 90 | 90 |
bbsCtgryService.deleteComtnbbsctgry(comtnbbsctgryVO); |
| 91 |
- return "forward:/mng/cop/bbs/ctg/selectBBSCtgryList.do"; |
|
| 91 |
+ return "forward:/manage/cop/bbs/ctg/selectBBSCtgryList.do"; |
|
| 92 | 92 |
} |
| 93 | 93 |
|
| 94 | 94 |
//카테고리를 이동한다. |
| 95 |
- @RequestMapping("/mng/cop/bbs/ctg/updateBBSCtgrySortOrdr.do")
|
|
| 95 |
+ @RequestMapping("/manage/cop/bbs/ctg/updateBBSCtgrySortOrdr.do")
|
|
| 96 | 96 |
public String updateBBSCtgrySortOrdr(@ModelAttribute("searchVO") CtgryVO searchVO, ModelMap model) throws Exception {
|
| 97 | 97 |
|
| 98 | 98 |
bbsCtgryService.updateSortOrdr(searchVO); |
| 99 | 99 |
|
| 100 |
- return "forward:/mng/cop/bbs/ctg/selectBBSCtgryList.do"; |
|
| 100 |
+ return "forward:/manage/cop/bbs/ctg/selectBBSCtgryList.do"; |
|
| 101 | 101 |
} |
| 102 | 102 |
|
| 103 | 103 |
} |
--- base/src/main/java/egovframework/com/mng/cop/bbs/web/CtgryMasterController.java
+++ base/src/main/java/egovframework/com/mng/cop/bbs/web/CtgryMasterController.java
... | ... | @@ -3,8 +3,8 @@ |
| 3 | 3 |
import java.io.PrintWriter; |
| 4 | 4 |
|
| 5 | 5 |
import javax.annotation.Resource; |
| 6 |
-import javax.servlet.http.HttpServletRequest; |
|
| 7 |
-import javax.servlet.http.HttpServletResponse; |
|
| 6 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 7 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 8 | 8 |
|
| 9 | 9 |
import egovframework.module.cop.bbs.service.CtgryMasterVO; |
| 10 | 10 |
import net.sf.json.JSONObject; |
... | ... | @@ -34,7 +34,7 @@ |
| 34 | 34 |
protected EgovPropertyService propertiesService; |
| 35 | 35 |
|
| 36 | 36 |
//COMTNBBSCTGRYMASTER 목록을 조회한다. (pageing) |
| 37 |
- @RequestMapping(value="/mng/cop/bbs/ctg/selectBBSCtgryMasterList.do") |
|
| 37 |
+ @RequestMapping(value="/manage/cop/bbs/ctg/selectBBSCtgryMasterList.do") |
|
| 38 | 38 |
public String selectBBSCtgryMasterList(@ModelAttribute("searchVO") CtgryMasterVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 39 | 39 |
/* |
| 40 | 40 |
List<SiteManageVO> siteList = siteManageService.selectSiteSimpleList(); |
... | ... | @@ -74,10 +74,10 @@ |
| 74 | 74 |
} |
| 75 | 75 |
model.addAttribute("paginationInfo", paginationInfo);
|
| 76 | 76 |
|
| 77 |
- return "/mng/cop/bbs/ctg/CtgryMasterList"; |
|
| 77 |
+ return "/manage/cop/bbs/ctg/CtgryMasterList"; |
|
| 78 | 78 |
} |
| 79 | 79 |
|
| 80 |
- @RequestMapping("/mng/cop/bbs/ctg/addBBSCtgryMaster.do")
|
|
| 80 |
+ @RequestMapping("/manage/cop/bbs/ctg/addBBSCtgryMaster.do")
|
|
| 81 | 81 |
public String addComtnbbsctgrymasterView(@ModelAttribute("searchVO") CtgryMasterVO searchVO, Model model, HttpServletRequest request) throws Exception {
|
| 82 | 82 |
|
| 83 | 83 |
//model.addAttribute("siteList", siteManageService.selectSiteSimpleList());
|
... | ... | @@ -86,24 +86,24 @@ |
| 86 | 86 |
|
| 87 | 87 |
request.getSession().setAttribute("sessionVO", searchVO);
|
| 88 | 88 |
|
| 89 |
- return "/mng/cop/bbs/ctg/CtgryMasterRegist"; |
|
| 89 |
+ return "/manage/cop/bbs/ctg/CtgryMasterRegist"; |
|
| 90 | 90 |
} |
| 91 | 91 |
|
| 92 |
- @RequestMapping("/mng/cop/bbs/ctg/insertBBSCtgryMaster.do")
|
|
| 92 |
+ @RequestMapping("/manage/cop/bbs/ctg/insertBBSCtgryMaster.do")
|
|
| 93 | 93 |
public String addComtnbbsctgrymaster(CtgryMasterVO ctgryMaster, @ModelAttribute("searchVO") CtgryMasterVO searchVO, HttpServletRequest request) throws Exception {
|
| 94 | 94 |
|
| 95 | 95 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 96 |
- return "forward:/mng/cop/bbs/ctg/selectBBSCtgryMasterList.do"; |
|
| 96 |
+ return "forward:/manage/cop/bbs/ctg/selectBBSCtgryMasterList.do"; |
|
| 97 | 97 |
} |
| 98 | 98 |
|
| 99 | 99 |
bbsCtgryMasterService.insertComtnbbsctgrymaster(ctgryMaster); |
| 100 | 100 |
|
| 101 | 101 |
request.getSession().removeAttribute("sessionVO");
|
| 102 | 102 |
|
| 103 |
- return "forward:/mng/cop/bbs/ctg/selectBBSCtgryMasterList.do"; |
|
| 103 |
+ return "forward:/manage/cop/bbs/ctg/selectBBSCtgryMasterList.do"; |
|
| 104 | 104 |
} |
| 105 | 105 |
|
| 106 |
- @RequestMapping("/mng/cop/bbs/ctg/insertBBSCtgryMaster.json")
|
|
| 106 |
+ @RequestMapping("/manage/cop/bbs/ctg/insertBBSCtgryMaster.json")
|
|
| 107 | 107 |
public void addComtnbbsctgrymasterJson(CtgryMasterVO ctgryMaster, @ModelAttribute("searchVO") CtgryMasterVO searchVO, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 108 | 108 |
|
| 109 | 109 |
String successYn = "Y"; |
... | ... | @@ -122,7 +122,7 @@ |
| 122 | 122 |
printwriter.close(); |
| 123 | 123 |
} |
| 124 | 124 |
|
| 125 |
- @RequestMapping("/mng/cop/bbs/ctg/selectBBSCtgryMaster.do")
|
|
| 125 |
+ @RequestMapping("/manage/cop/bbs/ctg/selectBBSCtgryMaster.do")
|
|
| 126 | 126 |
public String selectBBSCtgryMaster(@ModelAttribute("searchVO") CtgryMasterVO searchVO, Model model, HttpServletRequest request) throws Exception {
|
| 127 | 127 |
|
| 128 | 128 |
//model.addAttribute("siteList", siteManageService.selectSiteSimpleList());
|
... | ... | @@ -131,27 +131,27 @@ |
| 131 | 131 |
|
| 132 | 132 |
request.getSession().setAttribute("sessionVO", searchVO);
|
| 133 | 133 |
|
| 134 |
- return "/mng/cop/bbs/ctg/CtgryMasterRegist"; |
|
| 134 |
+ return "/manage/cop/bbs/ctg/CtgryMasterRegist"; |
|
| 135 | 135 |
} |
| 136 | 136 |
|
| 137 |
- @RequestMapping("/mng/cop/bbs/ctg/updateBBSCtgryMaster.do")
|
|
| 137 |
+ @RequestMapping("/manage/cop/bbs/ctg/updateBBSCtgryMaster.do")
|
|
| 138 | 138 |
public String updateComtnbbsctgrymaster(CtgryMasterVO ctgryMaster, @ModelAttribute("searchVO") CtgryMasterVO searchVO, HttpServletRequest request) throws Exception {
|
| 139 | 139 |
|
| 140 | 140 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 141 |
- return "forward:/mng/cop/bbs/ctg/selectBBSCtgryMasterList.do"; |
|
| 141 |
+ return "forward:/manage/cop/bbs/ctg/selectBBSCtgryMasterList.do"; |
|
| 142 | 142 |
} |
| 143 | 143 |
|
| 144 | 144 |
bbsCtgryMasterService.updateComtnbbsctgrymaster(ctgryMaster); |
| 145 | 145 |
|
| 146 | 146 |
request.getSession().removeAttribute("sessionVO");
|
| 147 | 147 |
|
| 148 |
- return "forward:/mng/cop/bbs/ctg/selectBBSCtgryMasterList.do"; |
|
| 148 |
+ return "forward:/manage/cop/bbs/ctg/selectBBSCtgryMasterList.do"; |
|
| 149 | 149 |
} |
| 150 | 150 |
|
| 151 |
- @RequestMapping("/mng/cop/bbs/ctg/deleteBBSCtgryMaster.do")
|
|
| 151 |
+ @RequestMapping("/manage/cop/bbs/ctg/deleteBBSCtgryMaster.do")
|
|
| 152 | 152 |
public String deleteComtnbbsctgrymaster(CtgryMasterVO ctgryMaster, @ModelAttribute("searchVO") CtgryMasterVO searchVO) throws Exception {
|
| 153 | 153 |
bbsCtgryMasterService.deleteComtnbbsctgrymaster(ctgryMaster); |
| 154 |
- return "forward:/mng/cop/bbs/ctg/selectBBSCtgryMasterList.do"; |
|
| 154 |
+ return "forward:/manage/cop/bbs/ctg/selectBBSCtgryMasterList.do"; |
|
| 155 | 155 |
} |
| 156 | 156 |
|
| 157 | 157 |
} |
--- base/src/main/java/egovframework/com/mng/cop/cmy/web/EgovCommunityManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/cmy/web/EgovCommunityManageController.java
... | ... | @@ -5,8 +5,8 @@ |
| 5 | 5 |
import java.util.Map; |
| 6 | 6 |
|
| 7 | 7 |
import javax.annotation.Resource; |
| 8 |
-import javax.servlet.http.HttpServletRequest; |
|
| 9 |
-import javax.servlet.http.HttpServletResponse; |
|
| 8 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 9 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 10 | 10 |
|
| 11 | 11 |
import org.springframework.beans.factory.annotation.Autowired; |
| 12 | 12 |
import org.springframework.stereotype.Controller; |
... | ... | @@ -69,7 +69,7 @@ |
| 69 | 69 |
* @throws Exception |
| 70 | 70 |
*/ |
| 71 | 71 |
@SuppressWarnings("rawtypes")
|
| 72 |
- @RequestMapping("/mng/cop/cmy/selectCmmntyUseList.do")
|
|
| 72 |
+ @RequestMapping("/manage/cop/cmy/selectCmmntyUseList.do")
|
|
| 73 | 73 |
public String selectCmmntyMainList(@ModelAttribute("searchVO") CommunityVO cmmntyVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 74 | 74 |
|
| 75 | 75 |
LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
... | ... | @@ -104,7 +104,7 @@ |
| 104 | 104 |
model.addAttribute("resultCnt", map.get("resultCnt"));
|
| 105 | 105 |
model.addAttribute("paginationInfo", paginationInfo);
|
| 106 | 106 |
|
| 107 |
- return "mng/cop/cmy/EgovCmmntyUseList"; |
|
| 107 |
+ return "manage/cop/cmy/EgovCmmntyUseList"; |
|
| 108 | 108 |
} |
| 109 | 109 |
|
| 110 | 110 |
/** |
... | ... | @@ -115,7 +115,7 @@ |
| 115 | 115 |
* @return |
| 116 | 116 |
* @throws Exception |
| 117 | 117 |
*/ |
| 118 |
- @RequestMapping("/mng/cop/cmy/selectCmmntyUseInfo.do")
|
|
| 118 |
+ @RequestMapping("/manage/cop/cmy/selectCmmntyUseInfo.do")
|
|
| 119 | 119 |
public String selectCmmntyView(@ModelAttribute("searchVO") CommunityVO cmmntyVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 120 | 120 |
|
| 121 | 121 |
SiteManageVO siteParamVO = new SiteManageVO(); |
... | ... | @@ -139,7 +139,7 @@ |
| 139 | 139 |
model.addAttribute("communityVO", cmmntyService.selectCommunityInf(cmmntyVO));
|
| 140 | 140 |
|
| 141 | 141 |
request.getSession().setAttribute("sessionVO", cmmntyVO);
|
| 142 |
- return "mng/cop/cmy/EgovCmmntyUseInfo"; |
|
| 142 |
+ return "manage/cop/cmy/EgovCmmntyUseInfo"; |
|
| 143 | 143 |
} |
| 144 | 144 |
|
| 145 | 145 |
/** |
... | ... | @@ -152,14 +152,14 @@ |
| 152 | 152 |
* @throws Exception |
| 153 | 153 |
*/ |
| 154 | 154 |
@SuppressWarnings("unchecked")
|
| 155 |
- @RequestMapping("/mng/cop/cmy/updtCmmntyUseInf.do")
|
|
| 155 |
+ @RequestMapping("/manage/cop/cmy/updtCmmntyUseInf.do")
|
|
| 156 | 156 |
public String updtCmmntyInf(final MultipartHttpServletRequest multiRequest, |
| 157 | 157 |
@ModelAttribute("searchVO") CommunityVO cmmntyVO,
|
| 158 | 158 |
Community community, |
| 159 | 159 |
BindingResult bindingResult, ModelMap model, |
| 160 | 160 |
HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 161 | 161 |
|
| 162 |
- if (request.getSession().getAttribute("sessionVO") == null) return "forward:/mng/cop/cmy/selectCmmntyUseList.do";
|
|
| 162 |
+ if (request.getSession().getAttribute("sessionVO") == null) return "forward:/manage/cop/cmy/selectCmmntyUseList.do";
|
|
| 163 | 163 |
|
| 164 | 164 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 165 | 165 |
|
... | ... | @@ -180,7 +180,7 @@ |
| 180 | 180 |
model.addAttribute("cmmntySe", listComCode);
|
| 181 | 181 |
|
| 182 | 182 |
model.addAttribute("communityVO", cmmntyService.selectCommunityInf(cmmntyVO));
|
| 183 |
- return "mng/cop/cmy/EgovCmmntyUseInfo"; |
|
| 183 |
+ return "manage/cop/cmy/EgovCmmntyUseInfo"; |
|
| 184 | 184 |
} |
| 185 | 185 |
|
| 186 | 186 |
List<FileVO> result = null; |
... | ... | @@ -195,7 +195,7 @@ |
| 195 | 195 |
cmmntyService.updateCommunityInf(community); |
| 196 | 196 |
|
| 197 | 197 |
request.getSession().removeAttribute("sessionVO");
|
| 198 |
- return "forward:/mng/cop/cmy/selectCmmntyUseList.do"; |
|
| 198 |
+ return "forward:/manage/cop/cmy/selectCmmntyUseList.do"; |
|
| 199 | 199 |
} |
| 200 | 200 |
|
| 201 | 201 |
/** |
... | ... | @@ -207,7 +207,7 @@ |
| 207 | 207 |
* @return |
| 208 | 208 |
* @throws Exception |
| 209 | 209 |
*/ |
| 210 |
- @RequestMapping("/mng/cop/cmy/updtCmmntyClosing.do")
|
|
| 210 |
+ @RequestMapping("/manage/cop/cmy/updtCmmntyClosing.do")
|
|
| 211 | 211 |
public String updtCmmntyCls(@ModelAttribute("searchVO") CommunityVO cmmntyVO,
|
| 212 | 212 |
Community community, |
| 213 | 213 |
ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
--- base/src/main/java/egovframework/com/mng/cop/com/web/BbsSourcManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/com/web/BbsSourcManageController.java
... | ... | @@ -5,8 +5,8 @@ |
| 5 | 5 |
import java.util.Map; |
| 6 | 6 |
|
| 7 | 7 |
import javax.annotation.Resource; |
| 8 |
-import javax.servlet.http.HttpServletRequest; |
|
| 9 |
-import javax.servlet.http.HttpServletResponse; |
|
| 8 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 9 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 10 | 10 |
|
| 11 | 11 |
import net.sf.json.JSONObject; |
| 12 | 12 |
|
... | ... | @@ -55,7 +55,7 @@ |
| 55 | 55 |
@Autowired |
| 56 | 56 |
private DefaultBeanValidator beanValidator; |
| 57 | 57 |
|
| 58 |
- @RequestMapping(value="/mng/cop/com/selectBbsSourcList.do") |
|
| 58 |
+ @RequestMapping(value="/manage/cop/com/selectBbsSourcList.do") |
|
| 59 | 59 |
public String selectBbsSourcList(@ModelAttribute("searchVO") BbsSourcVO searchVO, ModelMap model) throws Exception {
|
| 60 | 60 |
|
| 61 | 61 |
searchVO.setPageUnit(propertiesService.getInt("pageUnit"));
|
... | ... | @@ -84,10 +84,10 @@ |
| 84 | 84 |
|
| 85 | 85 |
model.addAttribute("fileStoreWebPathByPreFile", propertiesService.getString("publish.sourc.bbs.fileStoreWebPathByPreFile"));
|
| 86 | 86 |
|
| 87 |
- return "/mng/cop/com/BbsSourcList"; |
|
| 87 |
+ return "/manage/cop/com/BbsSourcList"; |
|
| 88 | 88 |
} |
| 89 | 89 |
|
| 90 |
- @RequestMapping("/mng/cop/com/addBbsSourc.do")
|
|
| 90 |
+ @RequestMapping("/manage/cop/com/addBbsSourc.do")
|
|
| 91 | 91 |
public String addBbsSourc(@ModelAttribute("searchVO") BbsSourcVO searchVO, Model model, HttpServletRequest request) throws Exception {
|
| 92 | 92 |
|
| 93 | 93 |
model.addAttribute("bbsSourcVO", new BbsSourcVO());
|
... | ... | @@ -98,15 +98,15 @@ |
| 98 | 98 |
|
| 99 | 99 |
request.getSession().setAttribute("sessionVO", searchVO);
|
| 100 | 100 |
|
| 101 |
- return "/mng/cop/com/BbsSourcRegister"; |
|
| 101 |
+ return "/manage/cop/com/BbsSourcRegister"; |
|
| 102 | 102 |
} |
| 103 | 103 |
|
| 104 | 104 |
@SuppressWarnings("unchecked")
|
| 105 |
- @RequestMapping("/mng/cop/com/insertBbsSourc.do")
|
|
| 105 |
+ @RequestMapping("/manage/cop/com/insertBbsSourc.do")
|
|
| 106 | 106 |
public String insertBbsSourc(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BbsSourcVO searchVO, BbsSourcVO bbsSourc, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 107 | 107 |
|
| 108 | 108 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 109 |
- return "forward:/mng/cop/com/selectBbsSourcList.do"; |
|
| 109 |
+ return "forward:/manage/cop/com/selectBbsSourcList.do"; |
|
| 110 | 110 |
} |
| 111 | 111 |
|
| 112 | 112 |
beanValidator.validate(bbsSourc, bindingResult); |
... | ... | @@ -117,7 +117,7 @@ |
| 117 | 117 |
vo.setCodeId("COM918");
|
| 118 | 118 |
model.addAttribute("codeList", cmmUseService.selectCmmCodeDetail(vo));
|
| 119 | 119 |
|
| 120 |
- return "/mng/cop/com/BbsSourcRegister"; |
|
| 120 |
+ return "/manage/cop/com/BbsSourcRegister"; |
|
| 121 | 121 |
} |
| 122 | 122 |
|
| 123 | 123 |
List<FileVO> result = null; |
... | ... | @@ -142,10 +142,10 @@ |
| 142 | 142 |
|
| 143 | 143 |
request.getSession().removeAttribute("sessionVO");
|
| 144 | 144 |
|
| 145 |
- return "forward:/mng/cop/com/selectBbsSourcList.do"; |
|
| 145 |
+ return "forward:/manage/cop/com/selectBbsSourcList.do"; |
|
| 146 | 146 |
} |
| 147 | 147 |
|
| 148 |
- @RequestMapping("/mng/cop/com/selectBbsSourc.do")
|
|
| 148 |
+ @RequestMapping("/manage/cop/com/selectBbsSourc.do")
|
|
| 149 | 149 |
public String selectBbsSourc(@ModelAttribute("searchVO") BbsSourcVO searchVO, Model model, HttpServletRequest request) throws Exception {
|
| 150 | 150 |
|
| 151 | 151 |
model.addAttribute("bbsSourcVO", bbsSourcService.selectBbsSourc(searchVO));
|
... | ... | @@ -158,15 +158,15 @@ |
| 158 | 158 |
|
| 159 | 159 |
request.getSession().setAttribute("sessionVO", searchVO);
|
| 160 | 160 |
|
| 161 |
- return "/mng/cop/com/BbsSourcRegister"; |
|
| 161 |
+ return "/manage/cop/com/BbsSourcRegister"; |
|
| 162 | 162 |
} |
| 163 | 163 |
|
| 164 | 164 |
@SuppressWarnings("unchecked")
|
| 165 |
- @RequestMapping("//mng/cop/com/updateBbsSourc.do")
|
|
| 165 |
+ @RequestMapping("//manage/cop/com/updateBbsSourc.do")
|
|
| 166 | 166 |
public String updateBbsSourc(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BbsSourcVO searchVO, BbsSourcVO bbsSourc, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 167 | 167 |
|
| 168 | 168 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 169 |
- return "forward:/mng/cop/com/selectBbsSourcList.do"; |
|
| 169 |
+ return "forward:/manage/cop/com/selectBbsSourcList.do"; |
|
| 170 | 170 |
} |
| 171 | 171 |
|
| 172 | 172 |
beanValidator.validate(bbsSourc, bindingResult); |
... | ... | @@ -179,7 +179,7 @@ |
| 179 | 179 |
|
| 180 | 180 |
model.addAttribute("fileStoreWebPathByPreFile", propertiesService.getString("publish.sourc.bbs.fileStoreWebPathByPreFile"));
|
| 181 | 181 |
|
| 182 |
- return "/mng/cop/com/BbsSourcRegister"; |
|
| 182 |
+ return "/manage/cop/com/BbsSourcRegister"; |
|
| 183 | 183 |
} |
| 184 | 184 |
|
| 185 | 185 |
List<FileVO> result = null; |
... | ... | @@ -204,10 +204,10 @@ |
| 204 | 204 |
|
| 205 | 205 |
request.getSession().removeAttribute("sessionVO");
|
| 206 | 206 |
|
| 207 |
- return "forward:/mng/cop/com/selectBbsSourcList.do"; |
|
| 207 |
+ return "forward:/manage/cop/com/selectBbsSourcList.do"; |
|
| 208 | 208 |
} |
| 209 | 209 |
|
| 210 |
- @RequestMapping("/mng/cop/com/deleteBbsSourc.do")
|
|
| 210 |
+ @RequestMapping("/manage/cop/com/deleteBbsSourc.do")
|
|
| 211 | 211 |
public String deleteBbsSourc(@ModelAttribute("searchVO") BbsSourcVO searchVO, BbsSourcVO bbsSourc, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 212 | 212 |
|
| 213 | 213 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
... | ... | @@ -215,10 +215,10 @@ |
| 215 | 215 |
|
| 216 | 216 |
bbsSourcService.deleteBbsSourc(bbsSourc); |
| 217 | 217 |
|
| 218 |
- return "forward:/mng/cop/com/selectBbsSourcList.do"; |
|
| 218 |
+ return "forward:/manage/cop/com/selectBbsSourcList.do"; |
|
| 219 | 219 |
} |
| 220 | 220 |
|
| 221 |
- @RequestMapping(value="/mng/cop/com/selectBbsSourcHistoryList.do") |
|
| 221 |
+ @RequestMapping(value="/manage/cop/com/selectBbsSourcHistoryList.do") |
|
| 222 | 222 |
public String selectBbsSourcHistoryList(@ModelAttribute("searchVO") BbsSourcVO searchVO,
|
| 223 | 223 |
ModelMap model) |
| 224 | 224 |
throws Exception {
|
... | ... | @@ -244,20 +244,20 @@ |
| 244 | 244 |
paginationInfo.setTotalRecordCount(totCnt); |
| 245 | 245 |
model.addAttribute("paginationInfo", paginationInfo);
|
| 246 | 246 |
|
| 247 |
- return "/mng/cop/com/BbsSourcHistoryList"; |
|
| 247 |
+ return "/manage/cop/com/BbsSourcHistoryList"; |
|
| 248 | 248 |
} |
| 249 | 249 |
|
| 250 |
- @RequestMapping("/mng/cop/com/selectBbsSourcHistory.do")
|
|
| 250 |
+ @RequestMapping("/manage/cop/com/selectBbsSourcHistory.do")
|
|
| 251 | 251 |
public String selectBbsSourcHistory(@ModelAttribute("searchVO") BbsSourcVO searchVO, Model model, HttpServletRequest request) throws Exception {
|
| 252 | 252 |
|
| 253 | 253 |
model.addAttribute("bbsSourcVO", bbsSourcHistoryService.selectBbsSourcHistory(searchVO));
|
| 254 | 254 |
|
| 255 | 255 |
model.addAttribute("fileStoreWebPathByPreFile", propertiesService.getString("publish.sourc.bbs.fileStoreWebPathByPreFile"));
|
| 256 | 256 |
|
| 257 |
- return "/mng/cop/com/BbsSourcHistoryView"; |
|
| 257 |
+ return "/manage/cop/com/BbsSourcHistoryView"; |
|
| 258 | 258 |
} |
| 259 | 259 |
|
| 260 |
- @RequestMapping("/mng/cop/com/updateBbsSourcRollBack.do")
|
|
| 260 |
+ @RequestMapping("/manage/cop/com/updateBbsSourcRollBack.do")
|
|
| 261 | 261 |
public String updateBbsSourcRollBack(@ModelAttribute("searchVO") BbsSourcVO searchVO, Model model, HttpServletRequest request) throws Exception {
|
| 262 | 262 |
|
| 263 | 263 |
BbsSourcVO his = bbsSourcHistoryService.selectBbsSourcHistory(searchVO); |
... | ... | @@ -266,10 +266,10 @@ |
| 266 | 266 |
model.addAttribute("rollbackComplete", "Y");
|
| 267 | 267 |
} |
| 268 | 268 |
|
| 269 |
- return "forward:/mng/cop/com/selectBbsSourcHistoryList.do"; |
|
| 269 |
+ return "forward:/manage/cop/com/selectBbsSourcHistoryList.do"; |
|
| 270 | 270 |
} |
| 271 | 271 |
|
| 272 |
- @RequestMapping("/mng/cop/com/selectBbsOriginSource.do")
|
|
| 272 |
+ @RequestMapping("/manage/cop/com/selectBbsOriginSource.do")
|
|
| 273 | 273 |
public void selectBbsOriginSource(@ModelAttribute("searchVO") BbsSourcVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 274 | 274 |
|
| 275 | 275 |
JSONObject jObj = new JSONObject(); |
... | ... | @@ -286,7 +286,7 @@ |
| 286 | 286 |
printwriter.close(); |
| 287 | 287 |
} |
| 288 | 288 |
|
| 289 |
- @RequestMapping("/mng/cop/com/selectBbsCopySource.do")
|
|
| 289 |
+ @RequestMapping("/manage/cop/com/selectBbsCopySource.do")
|
|
| 290 | 290 |
public void selectBbsCopySource(@ModelAttribute("searchVO") BbsSourcVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 291 | 291 |
|
| 292 | 292 |
BbsSourcVO vo = bbsSourcService.selectBbsSourc(searchVO); |
--- base/src/main/java/egovframework/com/mng/cop/com/web/BbsTmplatManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/com/web/BbsTmplatManageController.java
... | ... | @@ -5,8 +5,8 @@ |
| 5 | 5 |
import java.util.Map; |
| 6 | 6 |
|
| 7 | 7 |
import javax.annotation.Resource; |
| 8 |
-import javax.servlet.http.HttpServletRequest; |
|
| 9 |
-import javax.servlet.http.HttpServletResponse; |
|
| 8 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 9 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 10 | 10 |
|
| 11 | 11 |
import net.sf.json.JSONObject; |
| 12 | 12 |
|
... | ... | @@ -54,7 +54,7 @@ |
| 54 | 54 |
@Autowired |
| 55 | 55 |
private DefaultBeanValidator beanValidator; |
| 56 | 56 |
|
| 57 |
- @RequestMapping(value="/mng/cop/com/selectBbsTemplateList.do") |
|
| 57 |
+ @RequestMapping(value="/manage/cop/com/selectBbsTemplateList.do") |
|
| 58 | 58 |
public String selectBbsTmplatList(@ModelAttribute("searchVO") BbsTmplatVO searchVO, ModelMap model) throws Exception {
|
| 59 | 59 |
|
| 60 | 60 |
searchVO.setPageUnit(propertiesService.getInt("pageUnit"));
|
... | ... | @@ -83,10 +83,10 @@ |
| 83 | 83 |
|
| 84 | 84 |
model.addAttribute("fileStoreWebPathByPreFile", propertiesService.getString("publish.tmplat.bbs.fileStoreWebPathByPreFile"));
|
| 85 | 85 |
|
| 86 |
- return "/mng/cop/com/BbsTemplateList"; |
|
| 86 |
+ return "/manage/cop/com/BbsTemplateList"; |
|
| 87 | 87 |
} |
| 88 | 88 |
|
| 89 |
- @RequestMapping("/mng/cop/com/addBbsTemplate.do")
|
|
| 89 |
+ @RequestMapping("/manage/cop/com/addBbsTemplate.do")
|
|
| 90 | 90 |
public String addBbsTmplat(@ModelAttribute("searchVO") BbsTmplatVO searchVO, Model model, HttpServletRequest request) throws Exception {
|
| 91 | 91 |
|
| 92 | 92 |
model.addAttribute("bbsTmplatVO", new BbsTmplatVO());
|
... | ... | @@ -97,14 +97,14 @@ |
| 97 | 97 |
|
| 98 | 98 |
request.getSession().setAttribute("sessionVO", searchVO);
|
| 99 | 99 |
|
| 100 |
- return "/mng/cop/com/BbsTemplateRegister"; |
|
| 100 |
+ return "/manage/cop/com/BbsTemplateRegister"; |
|
| 101 | 101 |
} |
| 102 | 102 |
|
| 103 |
- @RequestMapping("/mng/cop/com/insertBbsTemplate.do")
|
|
| 103 |
+ @RequestMapping("/manage/cop/com/insertBbsTemplate.do")
|
|
| 104 | 104 |
public String insertBbsTmplat(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BbsTmplatVO searchVO, BbsTmplatVO bbsTmplat, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 105 | 105 |
|
| 106 | 106 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 107 |
- return "forward:/mng/cop/com/selectBbsTemplateList.do"; |
|
| 107 |
+ return "forward:/manage/cop/com/selectBbsTemplateList.do"; |
|
| 108 | 108 |
} |
| 109 | 109 |
|
| 110 | 110 |
beanValidator.validate(bbsTmplat, bindingResult); |
... | ... | @@ -115,7 +115,7 @@ |
| 115 | 115 |
vo.setCodeId("COM919");
|
| 116 | 116 |
model.addAttribute("codeList", cmmUseService.selectCmmCodeDetail(vo));
|
| 117 | 117 |
|
| 118 |
- return "/mng/cop/com/BbsTemplateRegister"; |
|
| 118 |
+ return "/manage/cop/com/BbsTemplateRegister"; |
|
| 119 | 119 |
} |
| 120 | 120 |
|
| 121 | 121 |
List<FileVO> result = null; |
... | ... | @@ -140,10 +140,10 @@ |
| 140 | 140 |
|
| 141 | 141 |
request.getSession().removeAttribute("sessionVO");
|
| 142 | 142 |
|
| 143 |
- return "forward:/mng/cop/com/selectBbsTemplateList.do"; |
|
| 143 |
+ return "forward:/manage/cop/com/selectBbsTemplateList.do"; |
|
| 144 | 144 |
} |
| 145 | 145 |
|
| 146 |
- @RequestMapping("/mng/cop/com/selectBbsTemplate.do")
|
|
| 146 |
+ @RequestMapping("/manage/cop/com/selectBbsTemplate.do")
|
|
| 147 | 147 |
public String selectBbsTmplat(@ModelAttribute("searchVO") BbsTmplatVO searchVO, Model model, HttpServletRequest request) throws Exception {
|
| 148 | 148 |
|
| 149 | 149 |
model.addAttribute("bbsTmplatVO", bbsTmplatService.selectBbsTmplat(searchVO));
|
... | ... | @@ -156,14 +156,14 @@ |
| 156 | 156 |
|
| 157 | 157 |
request.getSession().setAttribute("sessionVO", searchVO);
|
| 158 | 158 |
|
| 159 |
- return "/mng/cop/com/BbsTemplateRegister"; |
|
| 159 |
+ return "/manage/cop/com/BbsTemplateRegister"; |
|
| 160 | 160 |
} |
| 161 | 161 |
|
| 162 |
- @RequestMapping("//mng/cop/com/updateBbsTemplate.do")
|
|
| 162 |
+ @RequestMapping("//manage/cop/com/updateBbsTemplate.do")
|
|
| 163 | 163 |
public String updateBbsTmplat(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BbsTmplatVO searchVO, BbsTmplatVO bbsTmplat, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 164 | 164 |
|
| 165 | 165 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 166 |
- return "forward:/mng/cop/com/selectBbsTemplateList.do"; |
|
| 166 |
+ return "forward:/manage/cop/com/selectBbsTemplateList.do"; |
|
| 167 | 167 |
} |
| 168 | 168 |
|
| 169 | 169 |
beanValidator.validate(bbsTmplat, bindingResult); |
... | ... | @@ -176,7 +176,7 @@ |
| 176 | 176 |
|
| 177 | 177 |
model.addAttribute("fileStoreWebPathByPreFile", propertiesService.getString("publish.tmplat.bbs.fileStoreWebPathByPreFile"));
|
| 178 | 178 |
|
| 179 |
- return "/mng/cop/com/BbsTemplateRegister"; |
|
| 179 |
+ return "/manage/cop/com/BbsTemplateRegister"; |
|
| 180 | 180 |
} |
| 181 | 181 |
|
| 182 | 182 |
List<FileVO> result = null; |
... | ... | @@ -201,10 +201,10 @@ |
| 201 | 201 |
|
| 202 | 202 |
request.getSession().removeAttribute("sessionVO");
|
| 203 | 203 |
|
| 204 |
- return "forward:/mng/cop/com/selectBbsTemplateList.do"; |
|
| 204 |
+ return "forward:/manage/cop/com/selectBbsTemplateList.do"; |
|
| 205 | 205 |
} |
| 206 | 206 |
|
| 207 |
- @RequestMapping("/mng/cop/com/deleteBbsTemplate.do")
|
|
| 207 |
+ @RequestMapping("/manage/cop/com/deleteBbsTemplate.do")
|
|
| 208 | 208 |
public String deleteBbsTmplat(@ModelAttribute("searchVO") BbsTmplatVO searchVO, BbsTmplatVO bbsTmplat, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 209 | 209 |
|
| 210 | 210 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
... | ... | @@ -212,10 +212,10 @@ |
| 212 | 212 |
|
| 213 | 213 |
bbsTmplatService.deleteBbsTmplat(bbsTmplat); |
| 214 | 214 |
|
| 215 |
- return "forward:/mng/cop/com/selectBbsTemplateList.do"; |
|
| 215 |
+ return "forward:/manage/cop/com/selectBbsTemplateList.do"; |
|
| 216 | 216 |
} |
| 217 | 217 |
|
| 218 |
- @RequestMapping(value="/mng/cop/com/selectBbsTemplateHistoryList.do") |
|
| 218 |
+ @RequestMapping(value="/manage/cop/com/selectBbsTemplateHistoryList.do") |
|
| 219 | 219 |
public String selectBbsTemplateHistoryList(@ModelAttribute("searchVO") BbsTmplatVO searchVO,
|
| 220 | 220 |
ModelMap model) |
| 221 | 221 |
throws Exception {
|
... | ... | @@ -241,20 +241,20 @@ |
| 241 | 241 |
paginationInfo.setTotalRecordCount(totCnt); |
| 242 | 242 |
model.addAttribute("paginationInfo", paginationInfo);
|
| 243 | 243 |
|
| 244 |
- return "/mng/cop/com/BbsTemplateHistoryList"; |
|
| 244 |
+ return "/manage/cop/com/BbsTemplateHistoryList"; |
|
| 245 | 245 |
} |
| 246 | 246 |
|
| 247 |
- @RequestMapping("/mng/cop/com/selectBbsTemplateHistory.do")
|
|
| 247 |
+ @RequestMapping("/manage/cop/com/selectBbsTemplateHistory.do")
|
|
| 248 | 248 |
public String selectBbsTemplateHistory(@ModelAttribute("searchVO") BbsTmplatVO searchVO, Model model, HttpServletRequest request) throws Exception {
|
| 249 | 249 |
|
| 250 | 250 |
model.addAttribute("bbsTmplatVO", bbsTmplatHistoryService.selectBbsTmplatHistory(searchVO));
|
| 251 | 251 |
|
| 252 | 252 |
model.addAttribute("fileStoreWebPathByPreFile", propertiesService.getString("publish.tmplat.bbs.fileStoreWebPathByPreFile"));
|
| 253 | 253 |
|
| 254 |
- return "/mng/cop/com/BbsTemplateHistoryView"; |
|
| 254 |
+ return "/manage/cop/com/BbsTemplateHistoryView"; |
|
| 255 | 255 |
} |
| 256 | 256 |
|
| 257 |
- @RequestMapping("/mng/cop/com/updateBbsTemplateRollBack.do")
|
|
| 257 |
+ @RequestMapping("/manage/cop/com/updateBbsTemplateRollBack.do")
|
|
| 258 | 258 |
public String updateBbsTemplateRollBack(@ModelAttribute("searchVO") BbsTmplatVO searchVO, Model model, HttpServletRequest request) throws Exception {
|
| 259 | 259 |
|
| 260 | 260 |
BbsTmplatVO his = bbsTmplatHistoryService.selectBbsTmplatHistory(searchVO); |
... | ... | @@ -263,10 +263,10 @@ |
| 263 | 263 |
model.addAttribute("rollbackComplete", "Y");
|
| 264 | 264 |
} |
| 265 | 265 |
|
| 266 |
- return "forward:/mng/cop/com/selectBbsTemplateHistoryList.do"; |
|
| 266 |
+ return "forward:/manage/cop/com/selectBbsTemplateHistoryList.do"; |
|
| 267 | 267 |
} |
| 268 | 268 |
|
| 269 |
- @RequestMapping("/mng/cop/com/selectBbsCopyTemplate.do")
|
|
| 269 |
+ @RequestMapping("/manage/cop/com/selectBbsCopyTemplate.do")
|
|
| 270 | 270 |
public void selectBbsCopySource(@ModelAttribute("searchVO") BbsTmplatVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 271 | 271 |
|
| 272 | 272 |
BbsTmplatVO vo = bbsTmplatService.selectBbsTmplat(searchVO); |
--- base/src/main/java/egovframework/com/mng/cop/com/web/LytSourcManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/com/web/LytSourcManageController.java
... | ... | @@ -5,8 +5,8 @@ |
| 5 | 5 |
import java.util.Map; |
| 6 | 6 |
|
| 7 | 7 |
import javax.annotation.Resource; |
| 8 |
-import javax.servlet.http.HttpServletRequest; |
|
| 9 |
-import javax.servlet.http.HttpServletResponse; |
|
| 8 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 9 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 10 | 10 |
|
| 11 | 11 |
import net.sf.json.JSONObject; |
| 12 | 12 |
|
... | ... | @@ -57,7 +57,7 @@ |
| 57 | 57 |
@Autowired |
| 58 | 58 |
private DefaultBeanValidator beanValidator; |
| 59 | 59 |
|
| 60 |
- @RequestMapping(value="/mng/cop/com/selectLytSourcList.do") |
|
| 60 |
+ @RequestMapping(value="/manage/cop/com/selectLytSourcList.do") |
|
| 61 | 61 |
public String selectLytSourcList(@ModelAttribute("searchVO") LytSourcVO searchVO, ModelMap model) throws Exception {
|
| 62 | 62 |
|
| 63 | 63 |
/** EgovPropertyService.sample */ |
... | ... | @@ -87,10 +87,10 @@ |
| 87 | 87 |
|
| 88 | 88 |
model.addAttribute("fileStoreWebPathByPreFile", propertiesService.getString("publish.sourc.lyt.fileStoreWebPathByPreFile"));
|
| 89 | 89 |
|
| 90 |
- return "/mng/cop/com/LytSourcList"; |
|
| 90 |
+ return "/manage/cop/com/LytSourcList"; |
|
| 91 | 91 |
} |
| 92 | 92 |
|
| 93 |
- @RequestMapping("/mng/cop/com/addLytSourc.do")
|
|
| 93 |
+ @RequestMapping("/manage/cop/com/addLytSourc.do")
|
|
| 94 | 94 |
public String addLytSourc(@ModelAttribute("searchVO") LytSourcVO searchVO, Model model, HttpServletRequest request) throws Exception {
|
| 95 | 95 |
|
| 96 | 96 |
model.addAttribute("lytSourcVO", new LytSourcVO());
|
... | ... | @@ -101,14 +101,14 @@ |
| 101 | 101 |
|
| 102 | 102 |
request.getSession().setAttribute("sessionVO", searchVO);
|
| 103 | 103 |
|
| 104 |
- return "/mng/cop/com/LytSourcRegister"; |
|
| 104 |
+ return "/manage/cop/com/LytSourcRegister"; |
|
| 105 | 105 |
} |
| 106 | 106 |
|
| 107 |
- @RequestMapping("/mng/cop/com/insertLytSourc.do")
|
|
| 107 |
+ @RequestMapping("/manage/cop/com/insertLytSourc.do")
|
|
| 108 | 108 |
public String insertLytSourc(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") LytSourcVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 109 | 109 |
|
| 110 | 110 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 111 |
- return "forward:/mng/cop/com/selectLytSourcList.do"; |
|
| 111 |
+ return "forward:/manage/cop/com/selectLytSourcList.do"; |
|
| 112 | 112 |
} |
| 113 | 113 |
|
| 114 | 114 |
List<FileVO> result = null; |
... | ... | @@ -133,10 +133,10 @@ |
| 133 | 133 |
|
| 134 | 134 |
request.getSession().removeAttribute("sessionVO");
|
| 135 | 135 |
|
| 136 |
- return "forward:/mng/cop/com/selectLytSourcList.do"; |
|
| 136 |
+ return "forward:/manage/cop/com/selectLytSourcList.do"; |
|
| 137 | 137 |
} |
| 138 | 138 |
|
| 139 |
- @RequestMapping("/mng/cop/com/selectLytSourc.do")
|
|
| 139 |
+ @RequestMapping("/manage/cop/com/selectLytSourc.do")
|
|
| 140 | 140 |
public String selectLytSourc(@ModelAttribute("searchVO") LytSourcVO searchVO, Model model, HttpServletRequest request) throws Exception {
|
| 141 | 141 |
|
| 142 | 142 |
model.addAttribute("lytSourcVO", lytSourcService.selectLytSourc(searchVO));
|
... | ... | @@ -149,15 +149,15 @@ |
| 149 | 149 |
|
| 150 | 150 |
request.getSession().setAttribute("sessionVO", searchVO);
|
| 151 | 151 |
|
| 152 |
- return "/mng/cop/com/LytSourcRegister"; |
|
| 152 |
+ return "/manage/cop/com/LytSourcRegister"; |
|
| 153 | 153 |
} |
| 154 | 154 |
|
| 155 | 155 |
@SuppressWarnings("unchecked")
|
| 156 |
- @RequestMapping("/mng/cop/com/updateLytSourc.do")
|
|
| 156 |
+ @RequestMapping("/manage/cop/com/updateLytSourc.do")
|
|
| 157 | 157 |
public String updateLytSourc(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") LytSourcVO searchVO, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 158 | 158 |
|
| 159 | 159 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 160 |
- return "forward:/mng/cop/com/selectLytSourcList.do"; |
|
| 160 |
+ return "forward:/manage/cop/com/selectLytSourcList.do"; |
|
| 161 | 161 |
} |
| 162 | 162 |
|
| 163 | 163 |
beanValidator.validate(searchVO, bindingResult); |
... | ... | @@ -170,7 +170,7 @@ |
| 170 | 170 |
|
| 171 | 171 |
model.addAttribute("fileStoreWebPathByPreFile", propertiesService.getString("publish.sourc.lyt.fileStoreWebPathByPreFile"));
|
| 172 | 172 |
|
| 173 |
- return "/mng/cop/com/LytSourcRegister"; |
|
| 173 |
+ return "/manage/cop/com/LytSourcRegister"; |
|
| 174 | 174 |
} |
| 175 | 175 |
|
| 176 | 176 |
List<FileVO> result = null; |
... | ... | @@ -195,10 +195,10 @@ |
| 195 | 195 |
|
| 196 | 196 |
request.getSession().removeAttribute("sessionVO");
|
| 197 | 197 |
|
| 198 |
- return "forward:/mng/cop/com/selectLytSourcList.do"; |
|
| 198 |
+ return "forward:/manage/cop/com/selectLytSourcList.do"; |
|
| 199 | 199 |
} |
| 200 | 200 |
|
| 201 |
- @RequestMapping("/mng/cop/com/deleteLytSourc.do")
|
|
| 201 |
+ @RequestMapping("/manage/cop/com/deleteLytSourc.do")
|
|
| 202 | 202 |
public String deleteLytSourc(@ModelAttribute("searchVO") LytSourcVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 203 | 203 |
|
| 204 | 204 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
... | ... | @@ -206,11 +206,11 @@ |
| 206 | 206 |
|
| 207 | 207 |
lytSourcService.deleteLytSourc(searchVO); |
| 208 | 208 |
|
| 209 |
- return "forward:/mng/cop/com/selectLytSourcList.do"; |
|
| 209 |
+ return "forward:/manage/cop/com/selectLytSourcList.do"; |
|
| 210 | 210 |
} |
| 211 | 211 |
|
| 212 | 212 |
|
| 213 |
- @RequestMapping(value="/mng/cop/com/selectLytSourcHistoryList.do") |
|
| 213 |
+ @RequestMapping(value="/manage/cop/com/selectLytSourcHistoryList.do") |
|
| 214 | 214 |
public String selectLytSourcHistoryList(@ModelAttribute("searchVO") LytSourcVO searchVO, ModelMap model) throws Exception {
|
| 215 | 215 |
|
| 216 | 216 |
/** EgovPropertyService.sample */ |
... | ... | @@ -234,20 +234,20 @@ |
| 234 | 234 |
paginationInfo.setTotalRecordCount(totCnt); |
| 235 | 235 |
model.addAttribute("paginationInfo", paginationInfo);
|
| 236 | 236 |
|
| 237 |
- return "/mng/cop/com/LytSourcHistoryList"; |
|
| 237 |
+ return "/manage/cop/com/LytSourcHistoryList"; |
|
| 238 | 238 |
} |
| 239 | 239 |
|
| 240 |
- @RequestMapping("/mng/cop/com/selectLytSourcHistory.do")
|
|
| 240 |
+ @RequestMapping("/manage/cop/com/selectLytSourcHistory.do")
|
|
| 241 | 241 |
public String selectLytSourcHistory(@ModelAttribute("searchVO") LytSourcVO searchVO, Model model, HttpServletRequest request) throws Exception {
|
| 242 | 242 |
|
| 243 | 243 |
model.addAttribute("lytSourcVO", lytSourcHistoryService.selectLytSourcHistory(searchVO));
|
| 244 | 244 |
|
| 245 | 245 |
model.addAttribute("fileStoreWebPathByPreFile", propertiesService.getString("publish.sourc.lyt.fileStoreWebPathByPreFile"));
|
| 246 | 246 |
|
| 247 |
- return "/mng/cop/com/LytSourcHistoryView"; |
|
| 247 |
+ return "/manage/cop/com/LytSourcHistoryView"; |
|
| 248 | 248 |
} |
| 249 | 249 |
|
| 250 |
- @RequestMapping("/mng/cop/com/updateLytSourcRollBack.do")
|
|
| 250 |
+ @RequestMapping("/manage/cop/com/updateLytSourcRollBack.do")
|
|
| 251 | 251 |
public String updateLytSourcRollBack(@ModelAttribute("searchVO") LytSourcVO searchVO, Model model, HttpServletRequest request) throws Exception {
|
| 252 | 252 |
|
| 253 | 253 |
LytSourcVO his = lytSourcHistoryService.selectLytSourcHistory(searchVO); |
... | ... | @@ -257,10 +257,10 @@ |
| 257 | 257 |
model.addAttribute("rollbackComplete", "Y");
|
| 258 | 258 |
} |
| 259 | 259 |
|
| 260 |
- return "forward:/mng/cop/com/selectLytSourcHistoryList.do"; |
|
| 260 |
+ return "forward:/manage/cop/com/selectLytSourcHistoryList.do"; |
|
| 261 | 261 |
} |
| 262 | 262 |
|
| 263 |
- @RequestMapping("/mng/cop/com/selectLytOriginSource.do")
|
|
| 263 |
+ @RequestMapping("/manage/cop/com/selectLytOriginSource.do")
|
|
| 264 | 264 |
public void selectLytOriginSource(@ModelAttribute("searchVO") LytSourcVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 265 | 265 |
|
| 266 | 266 |
JSONObject jObj = new JSONObject(); |
... | ... | @@ -275,7 +275,7 @@ |
| 275 | 275 |
printwriter.close(); |
| 276 | 276 |
} |
| 277 | 277 |
|
| 278 |
- @RequestMapping("/mng/cop/com/selectLytCopySource.do")
|
|
| 278 |
+ @RequestMapping("/manage/cop/com/selectLytCopySource.do")
|
|
| 279 | 279 |
public void selectLytCopySource(@ModelAttribute("searchVO") LytSourcVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 280 | 280 |
|
| 281 | 281 |
LytSourcVO vo = lytSourcService.selectLytSourc(searchVO); |
--- base/src/main/java/egovframework/com/mng/cop/com/web/LytTmplatManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/com/web/LytTmplatManageController.java
... | ... | @@ -5,8 +5,8 @@ |
| 5 | 5 |
import java.util.Map; |
| 6 | 6 |
|
| 7 | 7 |
import javax.annotation.Resource; |
| 8 |
-import javax.servlet.http.HttpServletRequest; |
|
| 9 |
-import javax.servlet.http.HttpServletResponse; |
|
| 8 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 9 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 10 | 10 |
|
| 11 | 11 |
import net.sf.json.JSONObject; |
| 12 | 12 |
|
... | ... | @@ -55,7 +55,7 @@ |
| 55 | 55 |
@Autowired |
| 56 | 56 |
private DefaultBeanValidator beanValidator; |
| 57 | 57 |
|
| 58 |
- @RequestMapping(value="/mng/cop/com/selectLytTemplateList.do") |
|
| 58 |
+ @RequestMapping(value="/manage/cop/com/selectLytTemplateList.do") |
|
| 59 | 59 |
public String selectLytTemplateList(@ModelAttribute("searchVO") LytTmplatVO searchVO, ModelMap model) throws Exception {
|
| 60 | 60 |
|
| 61 | 61 |
/** EgovPropertyService.sample */ |
... | ... | @@ -88,10 +88,10 @@ |
| 88 | 88 |
|
| 89 | 89 |
model.addAttribute("fileStoreWebPathByPreFile", propertiesService.getString("publish.tmplat.lyt.fileStoreWebPathByPreFile"));
|
| 90 | 90 |
|
| 91 |
- return "/mng/cop/com/LytTemplateList"; |
|
| 91 |
+ return "/manage/cop/com/LytTemplateList"; |
|
| 92 | 92 |
} |
| 93 | 93 |
|
| 94 |
- @RequestMapping("/mng/cop/com/addLytTemplate.do")
|
|
| 94 |
+ @RequestMapping("/manage/cop/com/addLytTemplate.do")
|
|
| 95 | 95 |
public String addLytTemplate(@ModelAttribute("searchVO") LytTmplatVO searchVO, Model model, HttpServletRequest request) throws Exception {
|
| 96 | 96 |
|
| 97 | 97 |
CmmnDetailCodeVO vo = new CmmnDetailCodeVO(); |
... | ... | @@ -105,14 +105,14 @@ |
| 105 | 105 |
|
| 106 | 106 |
request.getSession().setAttribute("sessionVO", searchVO);
|
| 107 | 107 |
|
| 108 |
- return "/mng/cop/com/LytTemplateRegister"; |
|
| 108 |
+ return "/manage/cop/com/LytTemplateRegister"; |
|
| 109 | 109 |
} |
| 110 | 110 |
|
| 111 |
- @RequestMapping("/mng/cop/com/insertLytTemplate.do")
|
|
| 111 |
+ @RequestMapping("/manage/cop/com/insertLytTemplate.do")
|
|
| 112 | 112 |
public String insertLytTemplate(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") LytTmplatVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 113 | 113 |
|
| 114 | 114 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 115 |
- return "forward:/mng/cop/com/selectLytTemplateList.do"; |
|
| 115 |
+ return "forward:/manage/cop/com/selectLytTemplateList.do"; |
|
| 116 | 116 |
} |
| 117 | 117 |
|
| 118 | 118 |
List<FileVO> result = null; |
... | ... | @@ -137,10 +137,10 @@ |
| 137 | 137 |
|
| 138 | 138 |
request.getSession().removeAttribute("sessionVO");
|
| 139 | 139 |
|
| 140 |
- return "forward:/mng/cop/com/selectLytTemplateList.do"; |
|
| 140 |
+ return "forward:/manage/cop/com/selectLytTemplateList.do"; |
|
| 141 | 141 |
} |
| 142 | 142 |
|
| 143 |
- @RequestMapping("/mng/cop/com/selectLytTemplate.do")
|
|
| 143 |
+ @RequestMapping("/manage/cop/com/selectLytTemplate.do")
|
|
| 144 | 144 |
public String selectLytTemplate(@ModelAttribute("searchVO") LytTmplatVO searchVO, Model model, HttpServletRequest request) throws Exception {
|
| 145 | 145 |
|
| 146 | 146 |
CmmnDetailCodeVO vo = new CmmnDetailCodeVO(); |
... | ... | @@ -156,14 +156,14 @@ |
| 156 | 156 |
|
| 157 | 157 |
request.getSession().setAttribute("sessionVO", searchVO);
|
| 158 | 158 |
|
| 159 |
- return "/mng/cop/com/LytTemplateRegister"; |
|
| 159 |
+ return "/manage/cop/com/LytTemplateRegister"; |
|
| 160 | 160 |
} |
| 161 | 161 |
|
| 162 |
- @RequestMapping("/mng/cop/com/updateLytTemplate.do")
|
|
| 162 |
+ @RequestMapping("/manage/cop/com/updateLytTemplate.do")
|
|
| 163 | 163 |
public String updateLytTemplate(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") LytTmplatVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 164 | 164 |
|
| 165 | 165 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 166 |
- return "forward:/mng/cop/com/selectLytTemplateList.do"; |
|
| 166 |
+ return "forward:/manage/cop/com/selectLytTemplateList.do"; |
|
| 167 | 167 |
} |
| 168 | 168 |
|
| 169 | 169 |
List<FileVO> result = null; |
... | ... | @@ -188,10 +188,10 @@ |
| 188 | 188 |
|
| 189 | 189 |
request.getSession().removeAttribute("sessionVO");
|
| 190 | 190 |
|
| 191 |
- return "forward:/mng/cop/com/selectLytTemplateList.do"; |
|
| 191 |
+ return "forward:/manage/cop/com/selectLytTemplateList.do"; |
|
| 192 | 192 |
} |
| 193 | 193 |
|
| 194 |
- @RequestMapping("/mng/cop/com/deleteLytTemplate.do")
|
|
| 194 |
+ @RequestMapping("/manage/cop/com/deleteLytTemplate.do")
|
|
| 195 | 195 |
public String deleteLytTemplate(@ModelAttribute("searchVO") LytTmplatVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 196 | 196 |
|
| 197 | 197 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
... | ... | @@ -199,11 +199,11 @@ |
| 199 | 199 |
|
| 200 | 200 |
lytTmplatService.deleteLytTmplat(searchVO); |
| 201 | 201 |
|
| 202 |
- return "forward:/mng/cop/com/selectLytTemplateList.do"; |
|
| 202 |
+ return "forward:/manage/cop/com/selectLytTemplateList.do"; |
|
| 203 | 203 |
} |
| 204 | 204 |
|
| 205 | 205 |
|
| 206 |
- @RequestMapping(value="/mng/cop/com/selectLytTemplateHistoryList.do") |
|
| 206 |
+ @RequestMapping(value="/manage/cop/com/selectLytTemplateHistoryList.do") |
|
| 207 | 207 |
public String selectLytTemplateHistoryList(@ModelAttribute("searchVO") LytTmplatVO searchVO, ModelMap model) throws Exception {
|
| 208 | 208 |
|
| 209 | 209 |
/** EgovPropertyService.sample */ |
... | ... | @@ -227,20 +227,20 @@ |
| 227 | 227 |
paginationInfo.setTotalRecordCount(totCnt); |
| 228 | 228 |
model.addAttribute("paginationInfo", paginationInfo);
|
| 229 | 229 |
|
| 230 |
- return "/mng/cop/com/LytTemplateHistoryList"; |
|
| 230 |
+ return "/manage/cop/com/LytTemplateHistoryList"; |
|
| 231 | 231 |
} |
| 232 | 232 |
|
| 233 |
- @RequestMapping("/mng/cop/com/selectLytTemplateHistory.do")
|
|
| 233 |
+ @RequestMapping("/manage/cop/com/selectLytTemplateHistory.do")
|
|
| 234 | 234 |
public String selectLytTemplateHistory(@ModelAttribute("searchVO") LytTmplatVO searchVO, Model model, HttpServletRequest request) throws Exception {
|
| 235 | 235 |
|
| 236 | 236 |
model.addAttribute("lytTmplatVO", lytTmplatHistoryService.selectLytTmplatHistory(searchVO));
|
| 237 | 237 |
|
| 238 | 238 |
model.addAttribute("fileStoreWebPathByPreFile", propertiesService.getString("publish.tmplat.lyt.fileStoreWebPathByPreFile"));
|
| 239 | 239 |
|
| 240 |
- return "/mng/cop/com/LytTemplateHistoryView"; |
|
| 240 |
+ return "/manage/cop/com/LytTemplateHistoryView"; |
|
| 241 | 241 |
} |
| 242 | 242 |
|
| 243 |
- @RequestMapping("/mng/cop/com/updateLytTemplateRollBack.do")
|
|
| 243 |
+ @RequestMapping("/manage/cop/com/updateLytTemplateRollBack.do")
|
|
| 244 | 244 |
public String updateLytTemplateRollBack(@ModelAttribute("searchVO") LytTmplatVO searchVO, Model model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 245 | 245 |
|
| 246 | 246 |
LytTmplatVO his = lytTmplatHistoryService.selectLytTmplatHistory(searchVO); |
... | ... | @@ -252,10 +252,10 @@ |
| 252 | 252 |
model.addAttribute("rollbackComplete", "Y");
|
| 253 | 253 |
} |
| 254 | 254 |
|
| 255 |
- return "forward:/mng/cop/com/selectLytTemplateHistoryList.do"; |
|
| 255 |
+ return "forward:/manage/cop/com/selectLytTemplateHistoryList.do"; |
|
| 256 | 256 |
} |
| 257 | 257 |
|
| 258 |
- @RequestMapping("/mng/cop/com/selectLytCopyTemplate.do")
|
|
| 258 |
+ @RequestMapping("/manage/cop/com/selectLytCopyTemplate.do")
|
|
| 259 | 259 |
public void selectLytCopySource(@ModelAttribute("searchVO") LytTmplatVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 260 | 260 |
|
| 261 | 261 |
LytTmplatVO vo = lytTmplatService.selectLytTmplat(searchVO); |
--- base/src/main/java/egovframework/com/mng/ems/web/UserEmsMngController.java
+++ base/src/main/java/egovframework/com/mng/ems/web/UserEmsMngController.java
... | ... | @@ -1,60 +1,60 @@ |
| 1 |
-package egovframework.com.mng.ems.web; |
|
| 2 |
- |
|
| 3 |
-import javax.annotation.Resource; |
|
| 4 |
-import javax.servlet.http.HttpServletRequest; |
|
| 5 |
- |
|
| 6 |
-import org.springframework.stereotype.Controller; |
|
| 7 |
-import org.springframework.ui.ModelMap; |
|
| 8 |
-import org.springframework.web.bind.annotation.ModelAttribute; |
|
| 9 |
-import org.springframework.web.bind.annotation.RequestMapping; |
|
| 10 |
- |
|
| 11 |
-import egovframework.module.ems.service.MailMessageVO; |
|
| 12 |
-import egovframework.module.ems.service.DirectMailService; |
|
| 13 |
- |
|
| 14 |
-/****************************************************** |
|
| 15 |
- * @Class Name : UserEmsMngController.java |
|
| 16 |
- * @Program name : egovframework.com.mng.ems.web |
|
| 17 |
- * @Descriptopn : 메일발송 관리 Controller |
|
| 18 |
- * @version : 1.0.0 |
|
| 19 |
- * @author : 비상을꿈꾸며 |
|
| 20 |
- * @created date : 2011. 12. 7. |
|
| 21 |
- * Modification log |
|
| 22 |
- * ===================================================== |
|
| 23 |
- * date name description |
|
| 24 |
- * ----------------------------------------------------- |
|
| 25 |
- * 2011. 12. 7. 비상을꿈꾸며 first generated |
|
| 26 |
-*********************************************************/ |
|
| 27 |
- |
|
| 28 |
-@Controller |
|
| 29 |
-public class UserEmsMngController {
|
|
| 30 |
- |
|
| 31 |
- @Resource(name = "directMailService") |
|
| 32 |
- private DirectMailService directMailService; |
|
| 33 |
- |
|
| 34 |
- /** |
|
| 35 |
- * 메일발송 화면 |
|
| 36 |
- * @param model 화면모델 |
|
| 37 |
- * @return mng/ems/ComtnemsInfo |
|
| 38 |
- * @throws Exception |
|
| 39 |
- */ |
|
| 40 |
- @RequestMapping(value = "/mng/ems/selectEmsManage.do") |
|
| 41 |
- public String selectEmsManage(@ModelAttribute("mailMessageVO") MailMessageVO mailMessageVO, ModelMap model, HttpServletRequest request) throws Exception {
|
|
| 42 |
- |
|
| 43 |
- return "mng/ems/ComtnemsInfo"; |
|
| 44 |
- } |
|
| 45 |
- |
|
| 46 |
- /** |
|
| 47 |
- * 메일발송 |
|
| 48 |
- * @param model 화면모델 |
|
| 49 |
- * @return mng/ems/ComtnemsInfo |
|
| 50 |
- * @throws Exception |
|
| 51 |
- */ |
|
| 52 |
- @RequestMapping(value = "/mng/ems/addEmsManage.do") |
|
| 53 |
- public String addEmsManage(@ModelAttribute("mailMessageVO") MailMessageVO mailMessageVO, ModelMap model, HttpServletRequest request) throws Exception {
|
|
| 54 |
- |
|
| 55 |
- directMailService.sendManageMail(mailMessageVO); |
|
| 56 |
- |
|
| 57 |
- model.addAttribute("message", "발송 하였습니다.");
|
|
| 58 |
- return "forward:/mng/ems/selectEmsManage.do"; |
|
| 59 |
- } |
|
| 60 |
-} |
|
| 1 |
+package egovframework.com.mng.ems.web; |
|
| 2 |
+ |
|
| 3 |
+import javax.annotation.Resource; |
|
| 4 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 5 |
+ |
|
| 6 |
+import org.springframework.stereotype.Controller; |
|
| 7 |
+import org.springframework.ui.ModelMap; |
|
| 8 |
+import org.springframework.web.bind.annotation.ModelAttribute; |
|
| 9 |
+import org.springframework.web.bind.annotation.RequestMapping; |
|
| 10 |
+ |
|
| 11 |
+import egovframework.module.ems.service.MailMessageVO; |
|
| 12 |
+import egovframework.module.ems.service.DirectMailService; |
|
| 13 |
+ |
|
| 14 |
+/****************************************************** |
|
| 15 |
+ * @Class Name : UserEmsMngController.java |
|
| 16 |
+ * @Program name : egovframework.com.mng.ems.web |
|
| 17 |
+ * @Descriptopn : 메일발송 관리 Controller |
|
| 18 |
+ * @version : 1.0.0 |
|
| 19 |
+ * @author : 비상을꿈꾸며 |
|
| 20 |
+ * @created date : 2011. 12. 7. |
|
| 21 |
+ * Modification log |
|
| 22 |
+ * ===================================================== |
|
| 23 |
+ * date name description |
|
| 24 |
+ * ----------------------------------------------------- |
|
| 25 |
+ * 2011. 12. 7. 비상을꿈꾸며 first generated |
|
| 26 |
+*********************************************************/ |
|
| 27 |
+ |
|
| 28 |
+@Controller |
|
| 29 |
+public class UserEmsMngController {
|
|
| 30 |
+ |
|
| 31 |
+ @Resource(name = "directMailService") |
|
| 32 |
+ private DirectMailService directMailService; |
|
| 33 |
+ |
|
| 34 |
+ /** |
|
| 35 |
+ * 메일발송 화면 |
|
| 36 |
+ * @param model 화면모델 |
|
| 37 |
+ * @return mng/ems/ComtnemsInfo |
|
| 38 |
+ * @throws Exception |
|
| 39 |
+ */ |
|
| 40 |
+ @RequestMapping(value = "/manage/ems/selectEmsManage.do") |
|
| 41 |
+ public String selectEmsManage(@ModelAttribute("mailMessageVO") MailMessageVO mailMessageVO, ModelMap model, HttpServletRequest request) throws Exception {
|
|
| 42 |
+ |
|
| 43 |
+ return "manage/ems/ComtnemsInfo"; |
|
| 44 |
+ } |
|
| 45 |
+ |
|
| 46 |
+ /** |
|
| 47 |
+ * 메일발송 |
|
| 48 |
+ * @param model 화면모델 |
|
| 49 |
+ * @return mng/ems/ComtnemsInfo |
|
| 50 |
+ * @throws Exception |
|
| 51 |
+ */ |
|
| 52 |
+ @RequestMapping(value = "/manage/ems/addEmsManage.do") |
|
| 53 |
+ public String addEmsManage(@ModelAttribute("mailMessageVO") MailMessageVO mailMessageVO, ModelMap model, HttpServletRequest request) throws Exception {
|
|
| 54 |
+ |
|
| 55 |
+ directMailService.sendManageMail(mailMessageVO); |
|
| 56 |
+ |
|
| 57 |
+ model.addAttribute("message", "발송 하였습니다.");
|
|
| 58 |
+ return "forward:/manage/ems/selectEmsManage.do"; |
|
| 59 |
+ } |
|
| 60 |
+} |
--- base/src/main/java/egovframework/com/mng/evt/ComtnschdulinfoMngController.java
+++ base/src/main/java/egovframework/com/mng/evt/ComtnschdulinfoMngController.java
... | ... | @@ -4,8 +4,8 @@ |
| 4 | 4 |
import java.util.Map; |
| 5 | 5 |
|
| 6 | 6 |
import javax.annotation.Resource; |
| 7 |
-import javax.servlet.http.HttpServletRequest; |
|
| 8 |
-import javax.servlet.http.HttpServletResponse; |
|
| 7 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 8 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 9 | 9 |
|
| 10 | 10 |
import org.springframework.beans.factory.annotation.Autowired; |
| 11 | 11 |
import org.springframework.stereotype.Controller; |
... | ... | @@ -65,7 +65,7 @@ |
| 65 | 65 |
private EgovMessageSource egovMessageSource; |
| 66 | 66 |
|
| 67 | 67 |
//스케쥴 목록을 조회한다. |
| 68 |
- @RequestMapping(value="/mng/evt/selectSchdulinfoList.do") |
|
| 68 |
+ @RequestMapping(value="/manage/evt/selectSchdulinfoList.do") |
|
| 69 | 69 |
public String selectComtnschdulinfoList(@ModelAttribute("searchVO") ComtnschdulinfoVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 70 | 70 |
|
| 71 | 71 |
LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
... | ... | @@ -101,11 +101,11 @@ |
| 101 | 101 |
paginationInfo.setTotalRecordCount(totCnt); |
| 102 | 102 |
model.addAttribute("paginationInfo", paginationInfo);
|
| 103 | 103 |
|
| 104 |
- return "mng/evt/ComtnschdulinfoMngList"; |
|
| 104 |
+ return "manage/evt/ComtnschdulinfoMngList"; |
|
| 105 | 105 |
} |
| 106 | 106 |
|
| 107 | 107 |
//스케쥴 등록 화면으로 이동한다. |
| 108 |
- @RequestMapping("/mng/evt/addComtnschdulinfoView.do")
|
|
| 108 |
+ @RequestMapping("/manage/evt/addComtnschdulinfoView.do")
|
|
| 109 | 109 |
public String addComtnschdulinfoView(@ModelAttribute("searchVO") ComtnschdulinfoVO searchVO, ComtnschdulinfoVO comtnschdulinfoVO, Model model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 110 | 110 |
|
| 111 | 111 |
//스케쥴 코드 |
... | ... | @@ -116,16 +116,16 @@ |
| 116 | 116 |
model.addAttribute("codeList",cmmUseService.selectCmmCodeDetail(vo));
|
| 117 | 117 |
request.getSession().setAttribute("sessionVO", comtnschdulinfoVO);
|
| 118 | 118 |
model.addAttribute("comtnschdulinfoVO", comtnschdulinfoVO);
|
| 119 |
- return "mng/evt/ComtnschdulinfoMngRegister"; |
|
| 119 |
+ return "manage/evt/ComtnschdulinfoMngRegister"; |
|
| 120 | 120 |
} |
| 121 | 121 |
|
| 122 | 122 |
//스케쥴 등록/수정 처리후 메인화면으로 이동한다. |
| 123 |
- @RequestMapping("/mng/evt/processComtnschdulinfo.do")
|
|
| 123 |
+ @RequestMapping("/manage/evt/processComtnschdulinfo.do")
|
|
| 124 | 124 |
public String addComtnschdulinfo(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") ComtnschdulinfoVO searchVO, ComtnschdulinfoVO comtnschdulinfoVO, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 125 | 125 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 126 | 126 |
|
| 127 | 127 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 128 |
- return "forward:/mng/evt/selectSchdulinfoList.do"; |
|
| 128 |
+ return "forward:/manage/evt/selectSchdulinfoList.do"; |
|
| 129 | 129 |
} |
| 130 | 130 |
beanValidator.validate(comtnschdulinfoVO, bindingResult); |
| 131 | 131 |
if(bindingResult.hasErrors()) {
|
... | ... | @@ -135,7 +135,7 @@ |
| 135 | 135 |
model.addAttribute("codeList",cmmUseService.selectCmmCodeDetail(vo));
|
| 136 | 136 |
|
| 137 | 137 |
model.addAttribute("comtnschdulinfoVO", comtnschdulinfoVO);
|
| 138 |
- return "mng/evt/ComtnschdulinfoMngRegister"; |
|
| 138 |
+ return "manage/evt/ComtnschdulinfoMngRegister"; |
|
| 139 | 139 |
} |
| 140 | 140 |
|
| 141 | 141 |
List<FileVO> result = null; |
... | ... | @@ -157,11 +157,11 @@ |
| 157 | 157 |
} |
| 158 | 158 |
*/ |
| 159 | 159 |
request.getSession().removeAttribute("sessionVO");
|
| 160 |
- return "forward:/mng/evt/selectSchdulinfoList.do"; |
|
| 160 |
+ return "forward:/manage/evt/selectSchdulinfoList.do"; |
|
| 161 | 161 |
} |
| 162 | 162 |
|
| 163 | 163 |
//스케쥴 수정 화면으로 이동한다. |
| 164 |
- @RequestMapping("/mng/evt/updateComtnschdulinfoView.do")
|
|
| 164 |
+ @RequestMapping("/manage/evt/updateComtnschdulinfoView.do")
|
|
| 165 | 165 |
public String updateComtnschdulinfoView(@ModelAttribute("searchVO") ComtnschdulinfoVO searchVO, ComtnschdulinfoVO comtnschdulinfoVO, Model model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 166 | 166 |
|
| 167 | 167 |
//스케쥴 코드 |
... | ... | @@ -176,11 +176,11 @@ |
| 176 | 176 |
request.getSession().setAttribute("sessionVO", comtnschdulinfoVO);
|
| 177 | 177 |
model.addAttribute("comtnschdulItem", comtnschdulinfoService.selectComtnschduInfo(comtnschdulinfoVO));
|
| 178 | 178 |
*/ |
| 179 |
- return "mng/evt/ComtnschdulinfoMngRegister"; |
|
| 179 |
+ return "manage/evt/ComtnschdulinfoMngRegister"; |
|
| 180 | 180 |
} |
| 181 | 181 |
|
| 182 | 182 |
//스케쥴 수정처리후 메인화면으로 이동한다. |
| 183 |
- @RequestMapping("/mng/evt/updateComtnschdulinfo.do")
|
|
| 183 |
+ @RequestMapping("/manage/evt/updateComtnschdulinfo.do")
|
|
| 184 | 184 |
public String updateComtnschdulinfo(final MultipartHttpServletRequest multiRequest, ComtnschdulinfoVO comtnschdulinfoVO, @ModelAttribute("searchVO") ComtnschdulinfoVO searchVO, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 185 | 185 |
|
| 186 | 186 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
... | ... | @@ -195,7 +195,7 @@ |
| 195 | 195 |
model.addAttribute("codeList",cmmUseService.selectCmmCodeDetail(vo));
|
| 196 | 196 |
|
| 197 | 197 |
model.addAttribute("comtnschdulinfoVO", comtnschdulinfoVO);
|
| 198 |
- return "mng/evt/ComtnschdulinfoMngRegister"; |
|
| 198 |
+ return "manage/evt/ComtnschdulinfoMngRegister"; |
|
| 199 | 199 |
} |
| 200 | 200 |
|
| 201 | 201 |
List<FileVO> result = null; |
... | ... | @@ -213,15 +213,15 @@ |
| 213 | 213 |
comtnschdulinfoVO.setAtchFileId(atchFileId); |
| 214 | 214 |
//comtnschdulinfoService.updateComtnschdulinfo(comtnschdulinfoVO); |
| 215 | 215 |
|
| 216 |
- return "forward:/mng/evt/selectSchdulinfoList.do"; |
|
| 216 |
+ return "forward:/manage/evt/selectSchdulinfoList.do"; |
|
| 217 | 217 |
} |
| 218 | 218 |
|
| 219 | 219 |
//행사 및 이벤트를 삭제 한다. |
| 220 |
- @RequestMapping("/mng/evt/deleteComtnschdulinfo.do")
|
|
| 220 |
+ @RequestMapping("/manage/evt/deleteComtnschdulinfo.do")
|
|
| 221 | 221 |
public String deleteComtnschdulinfo(ComtnschdulinfoVO comtnschdulinfoVO, @ModelAttribute("searchVO") ComtnschdulinfoVO searchVO, SessionStatus status) throws Exception {
|
| 222 | 222 |
//comtnschdulinfoService.deleteComtnschdulinfo(comtnschdulinfoVO); |
| 223 | 223 |
status.setComplete(); |
| 224 |
- return "forward:/mng/evt/selectSchdulinfoList.do"; |
|
| 224 |
+ return "forward:/manage/evt/selectSchdulinfoList.do"; |
|
| 225 | 225 |
} |
| 226 | 226 |
|
| 227 | 227 |
|
--- base/src/main/java/egovframework/com/mng/msi/web/TemplateController.java
+++ base/src/main/java/egovframework/com/mng/msi/web/TemplateController.java
... | ... | @@ -3,8 +3,8 @@ |
| 3 | 3 |
import java.util.Calendar; |
| 4 | 4 |
|
| 5 | 5 |
import javax.annotation.Resource; |
| 6 |
-import javax.servlet.http.HttpServletRequest; |
|
| 7 |
-import javax.servlet.http.HttpServletResponse; |
|
| 6 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 7 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 8 | 8 |
|
| 9 | 9 |
import org.springframework.stereotype.Controller; |
| 10 | 10 |
import org.springframework.ui.ModelMap; |
... | ... | @@ -30,11 +30,11 @@ |
| 30 | 30 |
* @param model |
| 31 | 31 |
* @return |
| 32 | 32 |
*/ |
| 33 |
- @RequestMapping(value = "/mng/index.do") |
|
| 33 |
+ @RequestMapping(value = "/manage/index.do") |
|
| 34 | 34 |
public String index(HttpServletRequest request, HttpServletResponse response, ModelMap model) {
|
| 35 | 35 |
|
| 36 | 36 |
//사이트 관리로 이동한다. |
| 37 |
- return "forward:/mng/sym/sit/selectSiteInfoList.do"; |
|
| 37 |
+ return "forward:/manage/sym/sit/selectSiteInfoList.do"; |
|
| 38 | 38 |
} |
| 39 | 39 |
|
| 40 | 40 |
/** |
... | ... | @@ -44,9 +44,9 @@ |
| 44 | 44 |
* @param model |
| 45 | 45 |
* @return |
| 46 | 46 |
*/ |
| 47 |
- @RequestMapping(value = "/mng/template/top.do") |
|
| 47 |
+ @RequestMapping(value = "/manage/template/top.do") |
|
| 48 | 48 |
public String top(HttpServletRequest request, HttpServletResponse response, ModelMap model) {
|
| 49 |
- return "mng/template/top"; |
|
| 49 |
+ return "manage/template/top"; |
|
| 50 | 50 |
} |
| 51 | 51 |
|
| 52 | 52 |
/** |
... | ... | @@ -56,7 +56,7 @@ |
| 56 | 56 |
* @param model |
| 57 | 57 |
* @return |
| 58 | 58 |
*/ |
| 59 |
- @RequestMapping(value = "/mng/template/bottom.do") |
|
| 59 |
+ @RequestMapping(value = "/manage/template/bottom.do") |
|
| 60 | 60 |
public String bottom(HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception{
|
| 61 | 61 |
|
| 62 | 62 |
SiteManageVO siteVO = siteManageService.selectSiteServiceInfo(request); |
... | ... | @@ -66,7 +66,7 @@ |
| 66 | 66 |
int year = aCalendar.get(Calendar.YEAR); |
| 67 | 67 |
model.addAttribute("curYear", year);
|
| 68 | 68 |
|
| 69 |
- return "mng/template/bottom"; |
|
| 69 |
+ return "manage/template/bottom"; |
|
| 70 | 70 |
} |
| 71 | 71 |
|
| 72 | 72 |
/** |
... | ... | @@ -76,9 +76,9 @@ |
| 76 | 76 |
* @param model |
| 77 | 77 |
* @return |
| 78 | 78 |
*/ |
| 79 |
- @RequestMapping(value = "/mng/template/popTop.do") |
|
| 79 |
+ @RequestMapping(value = "/manage/template/popTop.do") |
|
| 80 | 80 |
public String popTop(HttpServletRequest request, HttpServletResponse response, ModelMap model) {
|
| 81 |
- return "mng/template/popTop"; |
|
| 81 |
+ return "manage/template/popTop"; |
|
| 82 | 82 |
} |
| 83 | 83 |
|
| 84 | 84 |
/** |
... | ... | @@ -88,8 +88,8 @@ |
| 88 | 88 |
* @param model |
| 89 | 89 |
* @return |
| 90 | 90 |
*/ |
| 91 |
- @RequestMapping(value = "/mng/template/popBottom.do") |
|
| 91 |
+ @RequestMapping(value = "/manage/template/popBottom.do") |
|
| 92 | 92 |
public String popBottom(HttpServletRequest request, HttpServletResponse response, ModelMap model) {
|
| 93 |
- return "mng/template/popBottom"; |
|
| 93 |
+ return "manage/template/popBottom"; |
|
| 94 | 94 |
} |
| 95 | 95 |
} |
--- base/src/main/java/egovframework/com/mng/sts/web/BbsStatsController.java
+++ base/src/main/java/egovframework/com/mng/sts/web/BbsStatsController.java
... | ... | @@ -6,8 +6,8 @@ |
| 6 | 6 |
import java.util.Map; |
| 7 | 7 |
|
| 8 | 8 |
import javax.annotation.Resource; |
| 9 |
-import javax.servlet.http.HttpServletRequest; |
|
| 10 |
-import javax.servlet.http.HttpServletResponse; |
|
| 9 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 10 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 11 | 11 |
|
| 12 | 12 |
import org.springframework.stereotype.Controller; |
| 13 | 13 |
import org.springframework.ui.ModelMap; |
... | ... | @@ -59,7 +59,7 @@ |
| 59 | 59 |
* @return String |
| 60 | 60 |
* @exception Exception |
| 61 | 61 |
*/ |
| 62 |
- @RequestMapping(value="/mng/sts/selectBbsStats.do") |
|
| 62 |
+ @RequestMapping(value="/manage/sts/selectBbsStats.do") |
|
| 63 | 63 |
public String selectBbsStats(@ModelAttribute("statsVO") StatsVO statsVO,
|
| 64 | 64 |
ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 65 | 65 |
|
... | ... | @@ -83,7 +83,7 @@ |
| 83 | 83 |
|
| 84 | 84 |
model.addAttribute("scrinStats", scrinStats);
|
| 85 | 85 |
} |
| 86 |
- return "/mng/sts/EgovBbsStats"; |
|
| 86 |
+ return "/manage/sts/EgovBbsStats"; |
|
| 87 | 87 |
} |
| 88 | 88 |
|
| 89 | 89 |
/** |
... | ... | @@ -92,7 +92,7 @@ |
| 92 | 92 |
* @return String |
| 93 | 93 |
* @exception Exception |
| 94 | 94 |
*/ |
| 95 |
- @RequestMapping(value="/mng/sts/selectBbsStatsExcel.do") |
|
| 95 |
+ @RequestMapping(value="/manage/sts/selectBbsStatsExcel.do") |
|
| 96 | 96 |
public ModelAndView selectBbsStatsExcel(@ModelAttribute("statsVO") StatsVO statsVO,
|
| 97 | 97 |
ModelMap model) throws Exception {
|
| 98 | 98 |
|
--- base/src/main/java/egovframework/com/mng/sts/web/EvtStatsController.java
+++ base/src/main/java/egovframework/com/mng/sts/web/EvtStatsController.java
... | ... | @@ -52,7 +52,7 @@ |
| 52 | 52 |
* @return String |
| 53 | 53 |
* @exception Exception |
| 54 | 54 |
*/ |
| 55 |
- @RequestMapping(value="/mng/sts/selectEvtStats.do") |
|
| 55 |
+ @RequestMapping(value="/manage/sts/selectEvtStats.do") |
|
| 56 | 56 |
public String selectEvtStats(@ModelAttribute("statsVO") StatsVO statsVO,
|
| 57 | 57 |
ModelMap model) throws Exception {
|
| 58 | 58 |
|
... | ... | @@ -69,7 +69,7 @@ |
| 69 | 69 |
List<StatsVO> evtStats = scrinStatsService.selectEvtStats(statsVO); |
| 70 | 70 |
model.addAttribute("evtStats", evtStats);
|
| 71 | 71 |
|
| 72 |
- return "/mng/sts/EgovEvtStats"; |
|
| 72 |
+ return "/manage/sts/EgovEvtStats"; |
|
| 73 | 73 |
} |
| 74 | 74 |
|
| 75 | 75 |
/** |
... | ... | @@ -78,7 +78,7 @@ |
| 78 | 78 |
* @return String |
| 79 | 79 |
* @exception Exception |
| 80 | 80 |
*/ |
| 81 |
- @RequestMapping(value="/mng/sts/selectEvtStatUser.do") |
|
| 81 |
+ @RequestMapping(value="/manage/sts/selectEvtStatUser.do") |
|
| 82 | 82 |
public String selectEvtStatUser(@ModelAttribute("searchVO") UserDefaultVO userDefaultVO, @ModelAttribute("statsVO") StatsVO statsVO,
|
| 83 | 83 |
ModelMap model) throws Exception {
|
| 84 | 84 |
|
... | ... | @@ -100,6 +100,6 @@ |
| 100 | 100 |
paginationInfo.setTotalRecordCount(totCnt); |
| 101 | 101 |
model.addAttribute("paginationInfo", paginationInfo);
|
| 102 | 102 |
|
| 103 |
- return "/mng/sts/EgovEvtStatsuser"; |
|
| 103 |
+ return "/manage/sts/EgovEvtStatsuser"; |
|
| 104 | 104 |
} |
| 105 | 105 |
} |
--- base/src/main/java/egovframework/com/mng/sts/web/ScrinStatsController.java
+++ base/src/main/java/egovframework/com/mng/sts/web/ScrinStatsController.java
... | ... | @@ -6,8 +6,8 @@ |
| 6 | 6 |
import java.util.Map; |
| 7 | 7 |
|
| 8 | 8 |
import javax.annotation.Resource; |
| 9 |
-import javax.servlet.http.HttpServletRequest; |
|
| 10 |
-import javax.servlet.http.HttpServletResponse; |
|
| 9 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 10 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 11 | 11 |
|
| 12 | 12 |
import org.springframework.stereotype.Controller; |
| 13 | 13 |
import org.springframework.ui.ModelMap; |
... | ... | @@ -59,7 +59,7 @@ |
| 59 | 59 |
* @return String |
| 60 | 60 |
* @exception Exception |
| 61 | 61 |
*/ |
| 62 |
- @RequestMapping(value="/mng/sts/selectScrinStats.do") |
|
| 62 |
+ @RequestMapping(value="/manage/sts/selectScrinStats.do") |
|
| 63 | 63 |
public String selectUserStats(@ModelAttribute("statsVO") StatsVO statsVO,
|
| 64 | 64 |
ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 65 | 65 |
|
... | ... | @@ -90,7 +90,7 @@ |
| 90 | 90 |
model.addAttribute("scrinStats", scrinStats);
|
| 91 | 91 |
} |
| 92 | 92 |
|
| 93 |
- return "/mng/sts/EgovScrinStats"; |
|
| 93 |
+ return "/manage/sts/EgovScrinStats"; |
|
| 94 | 94 |
} |
| 95 | 95 |
|
| 96 | 96 |
/** |
... | ... | @@ -99,7 +99,7 @@ |
| 99 | 99 |
* @return String |
| 100 | 100 |
* @exception Exception |
| 101 | 101 |
*/ |
| 102 |
- @RequestMapping(value="/mng/sts/selectScrinStatsExcel.do") |
|
| 102 |
+ @RequestMapping(value="/manage/sts/selectScrinStatsExcel.do") |
|
| 103 | 103 |
public ModelAndView selectScrinStatsExcel(@ModelAttribute("statsVO") StatsVO statsVO,
|
| 104 | 104 |
ModelMap model) throws Exception {
|
| 105 | 105 |
|
--- base/src/main/java/egovframework/com/mng/sts/web/StatsController.java
+++ base/src/main/java/egovframework/com/mng/sts/web/StatsController.java
... | ... | @@ -51,7 +51,7 @@ |
| 51 | 51 |
* @return String |
| 52 | 52 |
* @exception Exception |
| 53 | 53 |
*/ |
| 54 |
- @RequestMapping(value="/mng/sts/selectMbrStats.do") |
|
| 54 |
+ @RequestMapping(value="/manage/sts/selectMbrStats.do") |
|
| 55 | 55 |
public String selectMbrStats(@ModelAttribute("statsVO") StatsVO statsVO, ModelMap model) throws Exception {
|
| 56 | 56 |
|
| 57 | 57 |
if(EgovStringUtil.isEmpty(statsVO.getFromDate())) {
|
... | ... | @@ -89,7 +89,7 @@ |
| 89 | 89 |
|
| 90 | 90 |
model.addAttribute("mbrStats", list);
|
| 91 | 91 |
|
| 92 |
- return "/mng/sts/EgovMbrStats"; |
|
| 92 |
+ return "/manage/sts/EgovMbrStats"; |
|
| 93 | 93 |
} |
| 94 | 94 |
|
| 95 | 95 |
/** |
... | ... | @@ -98,7 +98,7 @@ |
| 98 | 98 |
* @return String |
| 99 | 99 |
* @exception Exception |
| 100 | 100 |
*/ |
| 101 |
- @RequestMapping(value="/mng/sts/selectCmyStats.do") |
|
| 101 |
+ @RequestMapping(value="/manage/sts/selectCmyStats.do") |
|
| 102 | 102 |
public String selectCmyStats(@ModelAttribute("statsVO") StatsVO statsVO, ModelMap model) throws Exception {
|
| 103 | 103 |
|
| 104 | 104 |
if(EgovStringUtil.isEmpty(statsVO.getFromDate())) {
|
... | ... | @@ -117,6 +117,6 @@ |
| 117 | 117 |
|
| 118 | 118 |
model.addAttribute("cmyStats", list);
|
| 119 | 119 |
|
| 120 |
- return "/mng/sts/EgovCmyStats"; |
|
| 120 |
+ return "/manage/sts/EgovCmyStats"; |
|
| 121 | 121 |
} |
| 122 | 122 |
}(파일 끝에 줄바꿈 문자 없음) |
--- base/src/main/java/egovframework/com/mng/sym/ccm/web/CcmCmmnClCodeManageController.java
+++ base/src/main/java/egovframework/com/mng/sym/ccm/web/CcmCmmnClCodeManageController.java
... | ... | @@ -3,8 +3,8 @@ |
| 3 | 3 |
import java.util.List; |
| 4 | 4 |
|
| 5 | 5 |
import javax.annotation.Resource; |
| 6 |
-import javax.servlet.http.HttpServletRequest; |
|
| 7 |
-import javax.servlet.http.HttpServletResponse; |
|
| 6 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 7 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 8 | 8 |
|
| 9 | 9 |
import org.springframework.stereotype.Controller; |
| 10 | 10 |
import org.springframework.ui.ModelMap; |
... | ... | @@ -39,43 +39,43 @@ |
| 39 | 39 |
private DefaultBeanValidator beanValidator; |
| 40 | 40 |
|
| 41 | 41 |
//공통분류코드를 삭제한다. |
| 42 |
- @RequestMapping(value="/mng/sym/ccm/EgovCcmCmmnClCodeRemove.do") |
|
| 42 |
+ @RequestMapping(value="/manage/sym/ccm/EgovCcmCmmnClCodeRemove.do") |
|
| 43 | 43 |
public String deleteCmmnClCode (@ModelAttribute("loginVO") LoginVO loginVO, CmmnClCodeVO cmmnClCode, ModelMap model) throws Exception {
|
| 44 | 44 |
cmmnClCodeManageService.deleteCmmnClCode(cmmnClCode); |
| 45 |
- return "forward:/mng/sym/ccm/EgovCcmCmmnClCodeList.do"; |
|
| 45 |
+ return "forward:/manage/sym/ccm/EgovCcmCmmnClCodeList.do"; |
|
| 46 | 46 |
} |
| 47 | 47 |
|
| 48 | 48 |
//공통분류코드를 등록한다. |
| 49 |
- @RequestMapping(value="/mng/sym/ccm/EgovCcmCmmnClCodeRegist.do") |
|
| 49 |
+ @RequestMapping(value="/manage/sym/ccm/EgovCcmCmmnClCodeRegist.do") |
|
| 50 | 50 |
public String insertCmmnClCode (@ModelAttribute("searchVO") CmmnClCodeVO searchVO, BindingResult bindingResult,HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 51 | 51 |
|
| 52 | 52 |
if (searchVO.getClCode() == null ||searchVO.getClCode().equals("")) {
|
| 53 |
- return "mng/sym/ccm/CcmCmmnClCodeRegist"; |
|
| 53 |
+ return "manage/sym/ccm/CcmCmmnClCodeRegist"; |
|
| 54 | 54 |
} |
| 55 | 55 |
|
| 56 | 56 |
beanValidator.validate(searchVO, bindingResult); |
| 57 | 57 |
if (bindingResult.hasErrors()){
|
| 58 |
- return "mng/sym/ccm/CcmCmmnClCodeRegist"; |
|
| 58 |
+ return "manage/sym/ccm/CcmCmmnClCodeRegist"; |
|
| 59 | 59 |
} |
| 60 | 60 |
|
| 61 | 61 |
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 62 | 62 |
|
| 63 | 63 |
searchVO.setFrstRegisterId(user.getId()); |
| 64 | 64 |
cmmnClCodeManageService.insertCmmnClCode(searchVO); |
| 65 |
- return "forward:/mng/sym/ccm/EgovCcmCmmnClCodeList.do"; |
|
| 65 |
+ return "forward:/manage/sym/ccm/EgovCcmCmmnClCodeList.do"; |
|
| 66 | 66 |
} |
| 67 | 67 |
|
| 68 | 68 |
//공통분류코드 상세항목을 조회한다. |
| 69 |
- @RequestMapping(value="/mng/sym/ccm/EgovCcmCmmnClCodeDetail.do") |
|
| 69 |
+ @RequestMapping(value="/manage/sym/ccm/EgovCcmCmmnClCodeDetail.do") |
|
| 70 | 70 |
public String selectCmmnClCodeDetail (@ModelAttribute("loginVO") LoginVO loginVO, CmmnClCodeVO cmmnClCode, ModelMap model) throws Exception {
|
| 71 | 71 |
CmmnClCodeVO vo = cmmnClCodeManageService.selectCmmnClCodeDetail(cmmnClCode); |
| 72 | 72 |
model.addAttribute("result", vo);
|
| 73 | 73 |
|
| 74 |
- return "mng/sym/ccm/CcmCmmnClCodeDetail"; |
|
| 74 |
+ return "manage/sym/ccm/CcmCmmnClCodeDetail"; |
|
| 75 | 75 |
} |
| 76 | 76 |
|
| 77 | 77 |
//공통분류코드 목록을 조회한다. |
| 78 |
- @RequestMapping(value="/mng/sym/ccm/EgovCcmCmmnClCodeList.do") |
|
| 78 |
+ @RequestMapping(value="/manage/sym/ccm/EgovCcmCmmnClCodeList.do") |
|
| 79 | 79 |
public String selectCmmnClCodeList (@ModelAttribute("searchVO") CmmnClCodeVO searchVO, ModelMap model) throws Exception {
|
| 80 | 80 |
/** EgovPropertyService.sample */ |
| 81 | 81 |
searchVO.setPageUnit(propertiesService.getInt("pageUnit"));
|
... | ... | @@ -97,33 +97,37 @@ |
| 97 | 97 |
int totCnt = cmmnClCodeManageService.selectCmmnClCodeListTotCnt(searchVO); |
| 98 | 98 |
paginationInfo.setTotalRecordCount(totCnt); |
| 99 | 99 |
model.addAttribute("paginationInfo", paginationInfo);
|
| 100 |
+ |
|
| 101 |
+ // 타임리프용 간단 페이징 HTML(필요시 개선) |
|
| 102 |
+ String paginationHtml = "<li class=\\\"current\\\">" + paginationInfo.getCurrentPageNo() + "</li>"; |
|
| 103 |
+ model.addAttribute("paginationHtml", paginationHtml);
|
|
| 100 | 104 |
|
| 101 |
- return "mng/sym/ccm/CcmCmmnClCodeList"; |
|
| 105 |
+ return "manage/sym/ccm/CcmCmmnClCodeList"; |
|
| 102 | 106 |
} |
| 103 | 107 |
|
| 104 | 108 |
//공통분류코드를 수정한다. |
| 105 |
- @RequestMapping(value="/mng/sym/ccm/EgovCcmCmmnClCodeModify.do") |
|
| 109 |
+ @RequestMapping(value="/manage/sym/ccm/EgovCcmCmmnClCodeModify.do") |
|
| 106 | 110 |
public String updateCmmnClCode (@ModelAttribute("administCode") CmmnClCodeVO cmmnClCode, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 107 | 111 |
|
| 108 | 112 |
if (cmmnClCode.getClCode().equals("")) {
|
| 109 | 113 |
CmmnClCodeVO vo = cmmnClCodeManageService.selectCmmnClCodeDetail(cmmnClCode); |
| 110 | 114 |
model.addAttribute("cmmnClCode", vo);
|
| 111 | 115 |
|
| 112 |
- return "mng/sym/ccm/CcmCmmnClCodeModify"; |
|
| 116 |
+ return "manage/sym/ccm/CcmCmmnClCodeModify"; |
|
| 113 | 117 |
} else {
|
| 114 | 118 |
beanValidator.validate(cmmnClCode, bindingResult); |
| 115 | 119 |
if (bindingResult.hasErrors()){
|
| 116 | 120 |
CmmnClCodeVO vo = cmmnClCodeManageService.selectCmmnClCodeDetail(cmmnClCode); |
| 117 | 121 |
model.addAttribute("cmmnClCode", vo);
|
| 118 | 122 |
|
| 119 |
- return "mng/sym/ccm/CcmCmmnClCodeModify"; |
|
| 123 |
+ return "manage/sym/ccm/CcmCmmnClCodeModify"; |
|
| 120 | 124 |
} |
| 121 | 125 |
|
| 122 | 126 |
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 123 | 127 |
|
| 124 | 128 |
cmmnClCode.setLastUpdusrId(user.getId()); |
| 125 | 129 |
cmmnClCodeManageService.updateCmmnClCode(cmmnClCode); |
| 126 |
- return "forward:/mng/sym/ccm/EgovCcmCmmnClCodeList.do"; |
|
| 130 |
+ return "forward:/manage/sym/ccm/EgovCcmCmmnClCodeList.do"; |
|
| 127 | 131 |
} |
| 128 | 132 |
} |
| 129 |
-}(파일 끝에 줄바꿈 문자 없음) |
|
| 133 |
+} |
--- base/src/main/java/egovframework/com/mng/sym/ccm/web/CcmCmmnCodeManageController.java
+++ base/src/main/java/egovframework/com/mng/sym/ccm/web/CcmCmmnCodeManageController.java
... | ... | @@ -2,8 +2,8 @@ |
| 2 | 2 |
|
| 3 | 3 |
import java.util.List; |
| 4 | 4 |
import javax.annotation.Resource; |
| 5 |
-import javax.servlet.http.HttpServletRequest; |
|
| 6 |
-import javax.servlet.http.HttpServletResponse; |
|
| 5 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 6 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 7 | 7 |
|
| 8 | 8 |
import org.springframework.stereotype.Controller; |
| 9 | 9 |
import org.springframework.ui.ModelMap; |
... | ... | @@ -41,14 +41,14 @@ |
| 41 | 41 |
private DefaultBeanValidator beanValidator; |
| 42 | 42 |
|
| 43 | 43 |
//공통코드를 삭제한다. |
| 44 |
- @RequestMapping(value="/mng/sym/ccm/cca/EgovCcmCmmnCodeRemove.do") |
|
| 44 |
+ @RequestMapping(value="/manage/sym/ccm/cca/EgovCcmCmmnCodeRemove.do") |
|
| 45 | 45 |
public String deleteCmmnCode (CmmnCodeVO cmmnCode, ModelMap model) throws Exception {
|
| 46 | 46 |
cmmnCodeManageService.deleteCmmnCode(cmmnCode); |
| 47 |
- return "forward:/mng/sym/ccm/cca/EgovCcmCmmnCodeList.do"; |
|
| 47 |
+ return "forward:/manage/sym/ccm/cca/EgovCcmCmmnCodeList.do"; |
|
| 48 | 48 |
} |
| 49 | 49 |
|
| 50 | 50 |
//공통코드를 등록한다. |
| 51 |
- @RequestMapping(value="/mng/sym/ccm/cca/EgovCcmCmmnCodeRegist.do") |
|
| 51 |
+ @RequestMapping(value="/manage/sym/ccm/cca/EgovCcmCmmnCodeRegist.do") |
|
| 52 | 52 |
public String insertCmmnCode (@ModelAttribute("searchVO") CmmnClCodeVO searchVO, @ModelAttribute("cmmnCode") CmmnCodeVO cmmnCode, BindingResult bindingResult, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
|
| 53 | 53 |
if(cmmnCode.getClCode() == null || cmmnCode.getClCode().equals("")) {
|
| 54 | 54 |
|
... | ... | @@ -60,27 +60,27 @@ |
| 60 | 60 |
cmmnCode.setUseAt("Y");
|
| 61 | 61 |
model.addAttribute("cmmnClCode", CmmnCodeList);
|
| 62 | 62 |
|
| 63 |
- return "mng/sym/ccm/cca/CcmCmmnCodeRegist"; |
|
| 63 |
+ return "manage/sym/ccm/cca/CcmCmmnCodeRegist"; |
|
| 64 | 64 |
} |
| 65 | 65 |
|
| 66 | 66 |
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 67 | 67 |
|
| 68 | 68 |
cmmnCode.setFrstRegisterId(user.getEsntlId()); |
| 69 | 69 |
cmmnCodeManageService.insertCmmnCode(cmmnCode); |
| 70 |
- return "forward:/mng/sym/ccm/cca/EgovCcmCmmnCodeList.do"; |
|
| 70 |
+ return "forward:/manage/sym/ccm/cca/EgovCcmCmmnCodeList.do"; |
|
| 71 | 71 |
} |
| 72 | 72 |
|
| 73 | 73 |
//공통코드 상세항목을 조회한다. |
| 74 |
- @RequestMapping(value="/mng/sym/ccm/cca/EgovCcmCmmnCodeDetail.do") |
|
| 74 |
+ @RequestMapping(value="/manage/sym/ccm/cca/EgovCcmCmmnCodeDetail.do") |
|
| 75 | 75 |
public String selectCmmnCodeDetail (CmmnCodeVO cmmnCode, ModelMap model) throws Exception {
|
| 76 | 76 |
CmmnCodeVO vo =cmmnCodeManageService.selectCmmnCodeDetail(cmmnCode); |
| 77 | 77 |
model.addAttribute("result", vo);
|
| 78 | 78 |
|
| 79 |
- return "mng/sym/ccm/cca/CcmCmmnCodeDetail"; |
|
| 79 |
+ return "manage/sym/ccm/cca/CcmCmmnCodeDetail"; |
|
| 80 | 80 |
} |
| 81 | 81 |
|
| 82 | 82 |
//공통코드 목록을 조회한다. |
| 83 |
- @RequestMapping(value="/mng/sym/ccm/cca/EgovCcmCmmnCodeList.do") |
|
| 83 |
+ @RequestMapping(value="/manage/sym/ccm/cca/EgovCcmCmmnCodeList.do") |
|
| 84 | 84 |
public String selectCmmnCodeList (@ModelAttribute("searchVO") CmmnCodeVO searchVO, ModelMap model) throws Exception {
|
| 85 | 85 |
/** EgovPropertyService.sample */ |
| 86 | 86 |
searchVO.setPageUnit(propertiesService.getInt("pageUnit"));
|
... | ... | @@ -102,25 +102,29 @@ |
| 102 | 102 |
int totCnt =cmmnCodeManageService.selectCmmnCodeListTotCnt(searchVO); |
| 103 | 103 |
paginationInfo.setTotalRecordCount(totCnt); |
| 104 | 104 |
model.addAttribute("paginationInfo", paginationInfo);
|
| 105 |
+ |
|
| 106 |
+ // 타임리프용 간단 페이징 HTML(필요시 개선) |
|
| 107 |
+ String paginationHtml = "<li class=\\\"current\\\">" + paginationInfo.getCurrentPageNo() + "</li>"; |
|
| 108 |
+ model.addAttribute("paginationHtml", paginationHtml);
|
|
| 105 | 109 |
|
| 106 |
- return "mng/sym/ccm/cca/CcmCmmnCodeList"; |
|
| 110 |
+ return "manage/sym/ccm/cca/CcmCmmnCodeList"; |
|
| 107 | 111 |
} |
| 108 | 112 |
|
| 109 | 113 |
//공통코드를 수정한다. |
| 110 |
- @RequestMapping(value="/mng/sym/ccm/cca/EgovCcmCmmnCodeModify.do") |
|
| 114 |
+ @RequestMapping(value="/manage/sym/ccm/cca/EgovCcmCmmnCodeModify.do") |
|
| 111 | 115 |
public String updateCmmnCode (@ModelAttribute("searchVO") CmmnCodeVO searchVO, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 112 | 116 |
|
| 113 | 117 |
if ("Y".equals(request.getParameter("modifyAt"))) {
|
| 114 | 118 |
CmmnCodeVO vo =cmmnCodeManageService.selectCmmnCodeDetail(searchVO); |
| 115 | 119 |
model.addAttribute("cmmnCode", vo);
|
| 116 | 120 |
|
| 117 |
- return "mng/sym/ccm/cca/CcmCmmnCodeModify"; |
|
| 121 |
+ return "manage/sym/ccm/cca/CcmCmmnCodeModify"; |
|
| 118 | 122 |
} else {
|
| 119 | 123 |
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 120 | 124 |
|
| 121 | 125 |
searchVO.setLastUpdusrId(user.getEsntlId()); |
| 122 | 126 |
cmmnCodeManageService.updateCmmnCode(searchVO); |
| 123 |
- return "forward:/mng/sym/ccm/cca/EgovCcmCmmnCodeList.do"; |
|
| 127 |
+ return "forward:/manage/sym/ccm/cca/EgovCcmCmmnCodeList.do"; |
|
| 124 | 128 |
} |
| 125 | 129 |
} |
| 126 |
-}(파일 끝에 줄바꿈 문자 없음) |
|
| 130 |
+} |
--- base/src/main/java/egovframework/com/mng/sym/ccm/web/CcmCmmnDetailCodeManageController.java
+++ base/src/main/java/egovframework/com/mng/sym/ccm/web/CcmCmmnDetailCodeManageController.java
... | ... | @@ -3,8 +3,8 @@ |
| 3 | 3 |
import java.util.List; |
| 4 | 4 |
|
| 5 | 5 |
import javax.annotation.Resource; |
| 6 |
-import javax.servlet.http.HttpServletRequest; |
|
| 7 |
-import javax.servlet.http.HttpServletResponse; |
|
| 6 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 7 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 8 | 8 |
|
| 9 | 9 |
import org.springframework.stereotype.Controller; |
| 10 | 10 |
import org.springframework.ui.ModelMap; |
... | ... | @@ -52,14 +52,14 @@ |
| 52 | 52 |
private DefaultBeanValidator beanValidator; |
| 53 | 53 |
|
| 54 | 54 |
//공통상세코드를 삭제한다. |
| 55 |
- @RequestMapping(value="/mng/sym/ccm/cde/EgovCcmCmmnDetailCodeRemove.do") |
|
| 55 |
+ @RequestMapping(value="/manage/sym/ccm/cde/EgovCcmCmmnDetailCodeRemove.do") |
|
| 56 | 56 |
public String deleteCmmnDetailCode (@ModelAttribute("loginVO") LoginVO loginVO, CmmnDetailCodeVO cmmnDetailCode, ModelMap model) throws Exception {
|
| 57 | 57 |
cmmnDetailCodeManageService.deleteCmmnDetailCode(cmmnDetailCode); |
| 58 |
- return "forward:/mng/sym/ccm/cde/EgovCcmCmmnDetailCodeList.do"; |
|
| 58 |
+ return "forward:/manage/sym/ccm/cde/EgovCcmCmmnDetailCodeList.do"; |
|
| 59 | 59 |
} |
| 60 | 60 |
|
| 61 | 61 |
//공통상세코드를 등록한다. |
| 62 |
- @RequestMapping(value="/mng/sym/ccm/cde/EgovCcmCmmnDetailCodeRegist.do") |
|
| 62 |
+ @RequestMapping(value="/manage/sym/ccm/cde/EgovCcmCmmnDetailCodeRegist.do") |
|
| 63 | 63 |
public String insertCmmnDetailCode (@ModelAttribute("searchVO") CmmnDetailCodeVO searchVO, @ModelAttribute("cmmnDetailCode") CmmnDetailCodeVO cmmnDetailCode, @ModelAttribute("cmmnCode") CmmnCodeVO cmmnCode, BindingResult bindingResult, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
|
| 64 | 64 |
|
| 65 | 65 |
if (cmmnDetailCode.getCodeId() == null |
... | ... | @@ -90,7 +90,7 @@ |
| 90 | 90 |
model.addAttribute("cmmnCodeList", CmmnCodeList);
|
| 91 | 91 |
|
| 92 | 92 |
cmmnDetailCode.setUseAt("Y");
|
| 93 |
- return "mng/sym/ccm/cde/CcmCmmnDetailCodeRegist"; |
|
| 93 |
+ return "manage/sym/ccm/cde/CcmCmmnDetailCodeRegist"; |
|
| 94 | 94 |
} else {
|
| 95 | 95 |
|
| 96 | 96 |
beanValidator.validate(cmmnDetailCode, bindingResult); |
... | ... | @@ -116,28 +116,28 @@ |
| 116 | 116 |
List<?> CmmnCodeList = cmmnCodeManageService.selectCmmnCodeList(searchCodeVO); |
| 117 | 117 |
model.addAttribute("cmmnCodeList", CmmnCodeList);
|
| 118 | 118 |
|
| 119 |
- return "mng/sym/ccm/cde/CcmCmmnDetailCodeRegist"; |
|
| 119 |
+ return "manage/sym/ccm/cde/CcmCmmnDetailCodeRegist"; |
|
| 120 | 120 |
} |
| 121 | 121 |
|
| 122 | 122 |
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 123 | 123 |
|
| 124 | 124 |
cmmnDetailCode.setFrstRegisterId(user.getEsntlId()); |
| 125 | 125 |
cmmnDetailCodeManageService.insertCmmnDetailCode(cmmnDetailCode); |
| 126 |
- return "forward:/mng/sym/ccm/cde/EgovCcmCmmnDetailCodeList.do"; |
|
| 126 |
+ return "forward:/manage/sym/ccm/cde/EgovCcmCmmnDetailCodeList.do"; |
|
| 127 | 127 |
} |
| 128 | 128 |
} |
| 129 | 129 |
|
| 130 | 130 |
//공통상세코드 상세항목을 조회한다. |
| 131 |
- @RequestMapping(value="/mng/sym/ccm/cde/EgovCcmCmmnDetailCodeDetail.do") |
|
| 131 |
+ @RequestMapping(value="/manage/sym/ccm/cde/EgovCcmCmmnDetailCodeDetail.do") |
|
| 132 | 132 |
public String selectCmmnDetailCodeDetail (@ModelAttribute("loginVO") LoginVO loginVO, CmmnDetailCodeVO cmmnDetailCode, ModelMap model) throws Exception {
|
| 133 | 133 |
CmmnDetailCodeVO vo = cmmnDetailCodeManageService.selectCmmnDetailCodeDetail(cmmnDetailCode); |
| 134 | 134 |
model.addAttribute("result", vo);
|
| 135 | 135 |
|
| 136 |
- return "mng/sym/ccm/CcmCmmnDetailCodeDetail"; |
|
| 136 |
+ return "manage/sym/ccm/CcmCmmnDetailCodeDetail"; |
|
| 137 | 137 |
} |
| 138 | 138 |
|
| 139 | 139 |
//공통상세코드 목록을 조회한다. |
| 140 |
- @RequestMapping(value="/mng/sym/ccm/cde/EgovCcmCmmnDetailCodeList.do") |
|
| 140 |
+ @RequestMapping(value="/manage/sym/ccm/cde/EgovCcmCmmnDetailCodeList.do") |
|
| 141 | 141 |
public String selectCmmnDetailCodeList (@ModelAttribute("searchVO") CmmnDetailCodeVO searchVO, ModelMap model) throws Exception {
|
| 142 | 142 |
/** EgovPropertyService.sample */ |
| 143 | 143 |
searchVO.setPageUnit(propertiesService.getInt("pageUnit"));
|
... | ... | @@ -159,34 +159,38 @@ |
| 159 | 159 |
int totCnt = cmmnDetailCodeManageService.selectCmmnDetailCodeListTotCnt(searchVO); |
| 160 | 160 |
paginationInfo.setTotalRecordCount(totCnt); |
| 161 | 161 |
model.addAttribute("paginationInfo", paginationInfo);
|
| 162 |
+ |
|
| 163 |
+ // 타임리프용 간단 페이징 HTML(필요시 개선) |
|
| 164 |
+ String paginationHtml = "<li class=\\\"current\\\">" + paginationInfo.getCurrentPageNo() + "</li>"; |
|
| 165 |
+ model.addAttribute("paginationHtml", paginationHtml);
|
|
| 162 | 166 |
|
| 163 |
- return "mng/sym/ccm/cde/CcmCmmnDetailCodeList"; |
|
| 167 |
+ return "manage/sym/ccm/cde/CcmCmmnDetailCodeList"; |
|
| 164 | 168 |
} |
| 165 | 169 |
|
| 166 | 170 |
//공통상세코드를 수정한다. |
| 167 |
- @RequestMapping(value="/mng/sym/ccm/cde/EgovCcmCmmnDetailCodeModify.do") |
|
| 171 |
+ @RequestMapping(value="/manage/sym/ccm/cde/EgovCcmCmmnDetailCodeModify.do") |
|
| 168 | 172 |
public String updateCmmnDetailCode (@ModelAttribute("searchVO") CmmnDetailCodeVO searchVO, @ModelAttribute("cmmnDetailCode") CmmnDetailCodeVO cmmnDetailCode, BindingResult bindingResult, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
|
| 169 | 173 |
|
| 170 | 174 |
if ("Y".equals(request.getParameter("modifyAt"))) {
|
| 171 | 175 |
CmmnDetailCodeVO vo = cmmnDetailCodeManageService.selectCmmnDetailCodeDetail(cmmnDetailCode); |
| 172 | 176 |
model.addAttribute("cmmnDetailCode", vo);
|
| 173 | 177 |
|
| 174 |
- return "mng/sym/ccm/cde/CcmCmmnDetailCodeModify"; |
|
| 178 |
+ return "manage/sym/ccm/cde/CcmCmmnDetailCodeModify"; |
|
| 175 | 179 |
} else {
|
| 176 | 180 |
beanValidator.validate(cmmnDetailCode, bindingResult); |
| 177 | 181 |
if (bindingResult.hasErrors()){
|
| 178 | 182 |
CmmnDetailCodeVO vo = cmmnDetailCodeManageService.selectCmmnDetailCodeDetail(cmmnDetailCode); |
| 179 | 183 |
model.addAttribute("cmmnDetailCode", vo);
|
| 180 | 184 |
|
| 181 |
- return "mng/sym/ccm/cde/CcmCmmnDetailCodeModify"; |
|
| 185 |
+ return "manage/sym/ccm/cde/CcmCmmnDetailCodeModify"; |
|
| 182 | 186 |
} |
| 183 | 187 |
|
| 184 | 188 |
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 185 | 189 |
|
| 186 | 190 |
cmmnDetailCode.setLastUpdusrId(user.getEsntlId()); |
| 187 | 191 |
cmmnDetailCodeManageService.updateCmmnDetailCode(cmmnDetailCode); |
| 188 |
- return "forward:/mng/sym/ccm/cde/EgovCcmCmmnDetailCodeList.do"; |
|
| 192 |
+ return "forward:/manage/sym/ccm/cde/EgovCcmCmmnDetailCodeList.do"; |
|
| 189 | 193 |
} |
| 190 | 194 |
} |
| 191 | 195 |
|
| 192 |
-}(파일 끝에 줄바꿈 문자 없음) |
|
| 196 |
+} |
--- base/src/main/java/egovframework/com/mng/sym/mpm/web/MpmController.java
+++ base/src/main/java/egovframework/com/mng/sym/mpm/web/MpmController.java
... | ... | @@ -5,8 +5,8 @@ |
| 5 | 5 |
import java.util.Map; |
| 6 | 6 |
|
| 7 | 7 |
import javax.annotation.Resource; |
| 8 |
-import javax.servlet.http.HttpServletRequest; |
|
| 9 |
-import javax.servlet.http.HttpServletResponse; |
|
| 8 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 9 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 10 | 10 |
|
| 11 | 11 |
import net.sf.json.JSONObject; |
| 12 | 12 |
|
... | ... | @@ -72,7 +72,7 @@ |
| 72 | 72 |
private DefaultBeanValidator beanValidator; |
| 73 | 73 |
|
| 74 | 74 |
//메뉴 목록을 조회한다. |
| 75 |
- @RequestMapping(value = "/mng/sym/mpm/selectMpmList.do") |
|
| 75 |
+ @RequestMapping(value = "/manage/sym/mpm/selectMpmList.do") |
|
| 76 | 76 |
public String selectMpmList(@ModelAttribute("searchVO") MpmVO mnuVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 77 | 77 |
/* |
| 78 | 78 |
List<SiteManageVO> siteList = siteManageService.selectSiteSimpleList(); |
... | ... | @@ -96,12 +96,12 @@ |
| 96 | 96 |
model.addAttribute("mpmList", mpmService.selectMpmList(mnuVO));
|
| 97 | 97 |
} |
| 98 | 98 |
|
| 99 |
- return "mng/sym/mpm/MpmList"; |
|
| 99 |
+ return "manage/sym/mpm/MpmList"; |
|
| 100 | 100 |
} |
| 101 | 101 |
|
| 102 | 102 |
|
| 103 | 103 |
//메뉴 등록을 위한 등록페이지로 이동한다. |
| 104 |
- @RequestMapping("/mng/sym/mpm/addMpm.do")
|
|
| 104 |
+ @RequestMapping("/manage/sym/mpm/addMpm.do")
|
|
| 105 | 105 |
public String addMpm(@ModelAttribute("searchVO") MpmVO mnuVO, SiteManageVO siteVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 106 | 106 |
|
| 107 | 107 |
model.addAttribute("siteInfo", siteManageService.selectSiteDetail(siteVO));
|
... | ... | @@ -135,15 +135,15 @@ |
| 135 | 135 |
|
| 136 | 136 |
request.getSession().setAttribute("sessionVO", mnuVO);
|
| 137 | 137 |
|
| 138 |
- return "mng/sym/mpm/MpmRegist"; |
|
| 138 |
+ return "manage/sym/mpm/MpmRegist"; |
|
| 139 | 139 |
} |
| 140 | 140 |
|
| 141 | 141 |
//메뉴를 등록한다. |
| 142 |
- @RequestMapping("/mng/sym/mpm/insertMpm.do")
|
|
| 142 |
+ @RequestMapping("/manage/sym/mpm/insertMpm.do")
|
|
| 143 | 143 |
public String insertMpm(final MultipartHttpServletRequest multiRequest, SiteManageVO siteVO, @ModelAttribute("searchVO") MpmVO mnuVO, @ModelAttribute("mnu") MpmVO mnu, BindingResult bindingResult, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
|
| 144 | 144 |
|
| 145 | 145 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 146 |
- return "forward:/mng/sym/mpm/selectMpmList.do"; |
|
| 146 |
+ return "forward:/manage/sym/mpm/selectMpmList.do"; |
|
| 147 | 147 |
} |
| 148 | 148 |
|
| 149 | 149 |
beanValidator.validate(mnu, bindingResult); |
... | ... | @@ -172,7 +172,7 @@ |
| 172 | 172 |
|
| 173 | 173 |
model.addAttribute("mpmList", mpmService.selectMpmList(mnuVO));
|
| 174 | 174 |
|
| 175 |
- return "mng/sym/mpm/MpmRegist"; |
|
| 175 |
+ return "manage/sym/mpm/MpmRegist"; |
|
| 176 | 176 |
} |
| 177 | 177 |
|
| 178 | 178 |
List<FileVO> result = null; |
... | ... | @@ -197,11 +197,11 @@ |
| 197 | 197 |
|
| 198 | 198 |
request.getSession().removeAttribute("sessionVO");
|
| 199 | 199 |
|
| 200 |
- return "forward:/mng/sym/mpm/selectMpmList.do"; |
|
| 200 |
+ return "forward:/manage/sym/mpm/selectMpmList.do"; |
|
| 201 | 201 |
} |
| 202 | 202 |
|
| 203 | 203 |
//메뉴 수정을 위한 수정페이지로 이동한다. |
| 204 |
- @RequestMapping("/mng/sym/mpm/forUpdateMpm.do")
|
|
| 204 |
+ @RequestMapping("/manage/sym/mpm/forUpdateMpm.do")
|
|
| 205 | 205 |
public String forUpdateMpm(@ModelAttribute("searchVO") MpmVO mnuVO, SiteManageVO siteVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 206 | 206 |
|
| 207 | 207 |
model.addAttribute("siteInfo", siteManageService.selectSiteDetail(siteVO));
|
... | ... | @@ -234,15 +234,15 @@ |
| 234 | 234 |
|
| 235 | 235 |
request.getSession().setAttribute("sessionVO", mnuVO);
|
| 236 | 236 |
|
| 237 |
- return "mng/sym/mpm/MpmRegist"; |
|
| 237 |
+ return "manage/sym/mpm/MpmRegist"; |
|
| 238 | 238 |
} |
| 239 | 239 |
|
| 240 | 240 |
//메뉴를 수정한다. |
| 241 |
- @RequestMapping("/mng/sym/mpm/updateMpm.do")
|
|
| 241 |
+ @RequestMapping("/manage/sym/mpm/updateMpm.do")
|
|
| 242 | 242 |
public String updateMpm(final MultipartHttpServletRequest multiRequest, SiteManageVO siteVO, @ModelAttribute("searchVO") MpmVO mnuVO, @ModelAttribute("mnu") MpmVO mnu, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
|
| 243 | 243 |
|
| 244 | 244 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 245 |
- return "forward:/mng/sym/mpm/selectMpmList.do"; |
|
| 245 |
+ return "forward:/manage/sym/mpm/selectMpmList.do"; |
|
| 246 | 246 |
} |
| 247 | 247 |
|
| 248 | 248 |
List<FileVO> result = null; |
... | ... | @@ -267,11 +267,11 @@ |
| 267 | 267 |
|
| 268 | 268 |
request.getSession().removeAttribute("sessionVO");
|
| 269 | 269 |
|
| 270 |
- return "forward:/mng/sym/mpm/selectMpmList.do"; |
|
| 270 |
+ return "forward:/manage/sym/mpm/selectMpmList.do"; |
|
| 271 | 271 |
} |
| 272 | 272 |
|
| 273 | 273 |
//메뉴를 삭제한다. |
| 274 |
- @RequestMapping("/mng/sym/mpm/deleteMpm.do")
|
|
| 274 |
+ @RequestMapping("/manage/sym/mpm/deleteMpm.do")
|
|
| 275 | 275 |
public String deleteMpm(@ModelAttribute("searchVO") MpmVO mnuVO, @ModelAttribute("mnu") MpmVO mnu, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 276 | 276 |
|
| 277 | 277 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
... | ... | @@ -280,11 +280,11 @@ |
| 280 | 280 |
mpmService.deleteMpm(mnuVO); |
| 281 | 281 |
|
| 282 | 282 |
// status.setComplete(); |
| 283 |
- return "forward:/mng/sym/mpm/selectMpmList.do"; |
|
| 283 |
+ return "forward:/manage/sym/mpm/selectMpmList.do"; |
|
| 284 | 284 |
} |
| 285 | 285 |
|
| 286 | 286 |
//메뉴를 이동한다. |
| 287 |
- @RequestMapping("/mng/sym/mpm/updateMpmSortOrdr.do")
|
|
| 287 |
+ @RequestMapping("/manage/sym/mpm/updateMpmSortOrdr.do")
|
|
| 288 | 288 |
public void updateMpmSortOrdr(@ModelAttribute("searchVO") MpmVO mnuVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 289 | 289 |
|
| 290 | 290 |
int updateCnt = mpmService.updateMpmSortOrdr(mnuVO); |
... | ... | @@ -300,7 +300,7 @@ |
| 300 | 300 |
} |
| 301 | 301 |
|
| 302 | 302 |
|
| 303 |
- @RequestMapping(value="/mng/sym/mpm/selectMpmHistoryList.do") |
|
| 303 |
+ @RequestMapping(value="/manage/sym/mpm/selectMpmHistoryList.do") |
|
| 304 | 304 |
public String selectBbsTemplateHistoryList(@ModelAttribute("searchVO") MpmVO searchVO, ModelMap model) throws Exception {
|
| 305 | 305 |
|
| 306 | 306 |
/** EgovPropertyService.sample */ |
... | ... | @@ -323,10 +323,10 @@ |
| 323 | 323 |
paginationInfo.setTotalRecordCount(totCnt); |
| 324 | 324 |
model.addAttribute("paginationInfo", paginationInfo);
|
| 325 | 325 |
|
| 326 |
- return "/mng/sym/mpm/MpmHistoryList"; |
|
| 326 |
+ return "/manage/sym/mpm/MpmHistoryList"; |
|
| 327 | 327 |
} |
| 328 | 328 |
|
| 329 |
- @RequestMapping("/mng/sym/mpm/selectMpmHistory.do")
|
|
| 329 |
+ @RequestMapping("/manage/sym/mpm/selectMpmHistory.do")
|
|
| 330 | 330 |
public String selectBbsTemplateHistory(@ModelAttribute("searchVO") MpmVO searchVO, Model model, HttpServletRequest request) throws Exception {
|
| 331 | 331 |
|
| 332 | 332 |
CmmnDetailCodeVO ccvo = new CmmnDetailCodeVO(); |
... | ... | @@ -347,10 +347,10 @@ |
| 347 | 347 |
|
| 348 | 348 |
model.addAttribute("mnuVO", mpmHistoryService.selectMpmHistory(searchVO));
|
| 349 | 349 |
|
| 350 |
- return "/mng/sym/mpm/MpmHistoryView"; |
|
| 350 |
+ return "/manage/sym/mpm/MpmHistoryView"; |
|
| 351 | 351 |
} |
| 352 | 352 |
|
| 353 |
- @RequestMapping("/mng/sym/mpm/updateMpmRollBack.do")
|
|
| 353 |
+ @RequestMapping("/manage/sym/mpm/updateMpmRollBack.do")
|
|
| 354 | 354 |
public String updateLytTemplateRollBack(@ModelAttribute("searchVO") MpmVO searchVO, Model model, HttpServletRequest request) throws Exception {
|
| 355 | 355 |
|
| 356 | 356 |
MpmVO his = mpmHistoryService.selectMpmHistory(searchVO); |
... | ... | @@ -361,20 +361,20 @@ |
| 361 | 361 |
model.addAttribute("rollbackComplete", "Y");
|
| 362 | 362 |
} |
| 363 | 363 |
|
| 364 |
- return "forward:/mng/sym/mpm/selectMpmHistoryList.do"; |
|
| 364 |
+ return "forward:/manage/sym/mpm/selectMpmHistoryList.do"; |
|
| 365 | 365 |
} |
| 366 | 366 |
|
| 367 |
- @RequestMapping("/mng/sym/mpm/previewMpm.do")
|
|
| 367 |
+ @RequestMapping("/manage/sym/mpm/previewMpm.do")
|
|
| 368 | 368 |
public String previewMpm(@ModelAttribute("searchVO") MpmVO searchVO, Model model, HttpServletRequest request) throws Exception {
|
| 369 | 369 |
|
| 370 | 370 |
mpmService.previewPublish(searchVO); |
| 371 | 371 |
|
| 372 | 372 |
model.addAttribute("result", searchVO.getMenuWebPath());
|
| 373 | 373 |
|
| 374 |
- return "/mng/sym/mpm/MpmPreview"; |
|
| 374 |
+ return "/manage/sym/mpm/MpmPreview"; |
|
| 375 | 375 |
} |
| 376 | 376 |
|
| 377 |
- @RequestMapping("/mng/sym/sit/updateMpmMenuNm.do")
|
|
| 377 |
+ @RequestMapping("/manage/sym/sit/updateMpmMenuNm.do")
|
|
| 378 | 378 |
public void updateMpmMenuNm(@ModelAttribute("searchVO") MpmVO searchVO, Model model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 379 | 379 |
|
| 380 | 380 |
searchVO.setHtmlUseAt("N");
|
--- base/src/main/java/egovframework/com/mng/sym/sit/web/SiteManageController.java
+++ base/src/main/java/egovframework/com/mng/sym/sit/web/SiteManageController.java
... | ... | @@ -5,8 +5,8 @@ |
| 5 | 5 |
import java.util.Map; |
| 6 | 6 |
|
| 7 | 7 |
import javax.annotation.Resource; |
| 8 |
-import javax.servlet.http.HttpServletRequest; |
|
| 9 |
-import javax.servlet.http.HttpServletResponse; |
|
| 8 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 9 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 10 | 10 |
|
| 11 | 11 |
import net.sf.json.JSONArray; |
| 12 | 12 |
import net.sf.json.JSONObject; |
... | ... | @@ -83,7 +83,7 @@ |
| 83 | 83 |
|
| 84 | 84 |
|
| 85 | 85 |
//사이트목록을 조회한다. |
| 86 |
- @RequestMapping(value = "/mng/sym/sit/selectSiteInfoList.do") |
|
| 86 |
+ @RequestMapping(value = "/manage/sym/sit/selectSiteInfoList.do") |
|
| 87 | 87 |
public String selectSiteList(@ModelAttribute("searchVO") SiteManageVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 88 | 88 |
|
| 89 | 89 |
LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
... | ... | @@ -110,11 +110,11 @@ |
| 110 | 110 |
paginationInfo.setTotalRecordCount(totCnt); |
| 111 | 111 |
model.addAttribute("paginationInfo", paginationInfo);
|
| 112 | 112 |
|
| 113 |
- return "/mng/sym/sit/SiteListInqire"; |
|
| 113 |
+ return "/manage/sym/sit/SiteListInqire"; |
|
| 114 | 114 |
} |
| 115 | 115 |
|
| 116 | 116 |
//사이트정보 등록전 단계 |
| 117 |
- @RequestMapping("/mng/sym/sit/addSiteInfo.do")
|
|
| 117 |
+ @RequestMapping("/manage/sym/sit/addSiteInfo.do")
|
|
| 118 | 118 |
public String insertSiteInfoView(@ModelAttribute("searchVO") SiteManageVO searchVO, Model model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 119 | 119 |
|
| 120 | 120 |
CmmnDetailCodeVO ccvo = new CmmnDetailCodeVO(); |
... | ... | @@ -130,15 +130,15 @@ |
| 130 | 130 |
|
| 131 | 131 |
request.getSession().setAttribute("sessionVO", searchVO);
|
| 132 | 132 |
|
| 133 |
- return "/mng/sym/sit/SiteInfoRegist"; |
|
| 133 |
+ return "/manage/sym/sit/SiteInfoRegist"; |
|
| 134 | 134 |
} |
| 135 | 135 |
|
| 136 | 136 |
//사이트정보를 등록한다. |
| 137 |
- @RequestMapping("/mng/sym/sit/insertSiteInfo.do")
|
|
| 137 |
+ @RequestMapping("/manage/sym/sit/insertSiteInfo.do")
|
|
| 138 | 138 |
public String insertSiteInfo(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") SiteManageVO searchVO, SiteManageVO siteManageVO, SiteMainContentsManageVO mainContentsVO, BindingResult bindingResult, Model model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 139 | 139 |
|
| 140 | 140 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 141 |
- return "forward:/mng/sym/sit/selectSiteInfoList.do"; |
|
| 141 |
+ return "forward:/manage/sym/sit/selectSiteInfoList.do"; |
|
| 142 | 142 |
} |
| 143 | 143 |
|
| 144 | 144 |
beanValidator.validate(siteManageVO, bindingResult); |
... | ... | @@ -152,7 +152,7 @@ |
| 152 | 152 |
model.addAttribute("tmplatFileStoreWebPathByPreFile", propertiesService.getString("publish.tmplat.lyt.fileStoreWebPathByPreFile"));
|
| 153 | 153 |
model.addAttribute("sourcFileStoreWebPathByPreFile", propertiesService.getString("publish.sourc.lyt.fileStoreWebPathByPreFile"));
|
| 154 | 154 |
|
| 155 |
- return "/mng/sym/sit/SiteInfoRegist"; |
|
| 155 |
+ return "/manage/sym/sit/SiteInfoRegist"; |
|
| 156 | 156 |
|
| 157 | 157 |
} |
| 158 | 158 |
|
... | ... | @@ -191,11 +191,11 @@ |
| 191 | 191 |
|
| 192 | 192 |
request.getSession().removeAttribute("sessionVO");
|
| 193 | 193 |
|
| 194 |
- return "forward:/mng/sym/sit/selectSiteInfoList.do"; |
|
| 194 |
+ return "forward:/manage/sym/sit/selectSiteInfoList.do"; |
|
| 195 | 195 |
} |
| 196 | 196 |
|
| 197 | 197 |
//사이트정보 수정 전 처리 |
| 198 |
- @RequestMapping("/mng/sym/sit/selectSiteInfo.do")
|
|
| 198 |
+ @RequestMapping("/manage/sym/sit/selectSiteInfo.do")
|
|
| 199 | 199 |
public String updateSiteInfoView(@ModelAttribute("searchVO") SiteManageVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 200 | 200 |
|
| 201 | 201 |
CmmnDetailCodeVO ccvo = new CmmnDetailCodeVO(); |
... | ... | @@ -239,15 +239,15 @@ |
| 239 | 239 |
|
| 240 | 240 |
request.getSession().setAttribute("sessionVO", searchVO);
|
| 241 | 241 |
|
| 242 |
- return "/mng/sym/sit/SiteInfoRegist"; |
|
| 242 |
+ return "/manage/sym/sit/SiteInfoRegist"; |
|
| 243 | 243 |
} |
| 244 | 244 |
|
| 245 | 245 |
//사이트정보를 수정한다. |
| 246 |
- @RequestMapping("/mng/sym/sit/updateSiteInfo.do")
|
|
| 246 |
+ @RequestMapping("/manage/sym/sit/updateSiteInfo.do")
|
|
| 247 | 247 |
public String updateSiteInfo(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") SiteManageVO searchVO, SiteManageVO siteManageVO, SiteMainContentsManageVO mainContentsVO, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 248 | 248 |
|
| 249 | 249 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 250 |
- return "forward:/mng/sym/sit/selectSiteInfoList.do"; |
|
| 250 |
+ return "forward:/manage/sym/sit/selectSiteInfoList.do"; |
|
| 251 | 251 |
} |
| 252 | 252 |
|
| 253 | 253 |
// Validation |
... | ... | @@ -293,7 +293,7 @@ |
| 293 | 293 |
model.addAttribute("cmySourcVO", lytSourcService.selectLytSourc(lytSourc));
|
| 294 | 294 |
} |
| 295 | 295 |
|
| 296 |
- return "/mng/sym/sit/SiteInfoRegist"; |
|
| 296 |
+ return "/manage/sym/sit/SiteInfoRegist"; |
|
| 297 | 297 |
|
| 298 | 298 |
} |
| 299 | 299 |
|
... | ... | @@ -332,12 +332,12 @@ |
| 332 | 332 |
|
| 333 | 333 |
request.getSession().removeAttribute("sessionVO");
|
| 334 | 334 |
|
| 335 |
- return "forward:/mng/sym/sit/selectSiteInfoList.do"; |
|
| 335 |
+ return "forward:/manage/sym/sit/selectSiteInfoList.do"; |
|
| 336 | 336 |
|
| 337 | 337 |
} |
| 338 | 338 |
|
| 339 | 339 |
//사이트정보를 삭제처리한다. |
| 340 |
- @RequestMapping("/mng/sym/sit/deleteSiteInfo.do")
|
|
| 340 |
+ @RequestMapping("/manage/sym/sit/deleteSiteInfo.do")
|
|
| 341 | 341 |
public String deleteSiteInfo(SiteManageVO siteManageVO, @ModelAttribute("searchVO") SiteManageVO searchVO, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 342 | 342 |
|
| 343 | 343 |
// 로그인VO에서 사용자 정보 가져오기 |
... | ... | @@ -349,7 +349,7 @@ |
| 349 | 349 |
|
| 350 | 350 |
siteManageService.deleteSiteInfo(siteManageVO); |
| 351 | 351 |
|
| 352 |
- return "forward:/mng/sym/sit/selectSiteInfoList.do"; |
|
| 352 |
+ return "forward:/manage/sym/sit/selectSiteInfoList.do"; |
|
| 353 | 353 |
} |
| 354 | 354 |
|
| 355 | 355 |
private void batchJobAction(SiteManageVO searchVO) throws Exception {
|
... | ... | @@ -379,7 +379,7 @@ |
| 379 | 379 |
|
| 380 | 380 |
|
| 381 | 381 |
//사이트정보를 조회한다. |
| 382 |
- @RequestMapping("/mng/sym/sit/selectCommonSiteList.do")
|
|
| 382 |
+ @RequestMapping("/manage/sym/sit/selectCommonSiteList.do")
|
|
| 383 | 383 |
public String selectCommonSiteList(@ModelAttribute("orgCodeVO") SiteManageVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 384 | 384 |
|
| 385 | 385 |
boolean saveAt = false; |
... | ... | @@ -429,11 +429,11 @@ |
| 429 | 429 |
ccvo.setCodeId("COM920");
|
| 430 | 430 |
model.addAttribute("schlGrdList", cmmUseService.selectCmmCodeDetail(ccvo));
|
| 431 | 431 |
|
| 432 |
- return "/mng/sym/sit/SiteListCommon"; |
|
| 432 |
+ return "/manage/sym/sit/SiteListCommon"; |
|
| 433 | 433 |
} |
| 434 | 434 |
|
| 435 | 435 |
//사이트정보를 조회한다. |
| 436 |
- @RequestMapping("/mng/sym/sit/selectSiteListForAjax.do")
|
|
| 436 |
+ @RequestMapping("/manage/sym/sit/selectSiteListForAjax.do")
|
|
| 437 | 437 |
public void selectSiteListForAjax(@ModelAttribute("orgCodeVO") SiteManageVO searchVO, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 438 | 438 |
JSONArray ja = new JSONArray(); |
| 439 | 439 |
JSONObject jo = null; |
... | ... | @@ -457,7 +457,7 @@ |
| 457 | 457 |
} |
| 458 | 458 |
|
| 459 | 459 |
//사이트정보를 세션에 저장한다. |
| 460 |
- @RequestMapping("/mng/sym/sit/saveSiteInfoForAjax.do")
|
|
| 460 |
+ @RequestMapping("/manage/sym/sit/saveSiteInfoForAjax.do")
|
|
| 461 | 461 |
public void saveSiteInfoForAjax(@ModelAttribute("orgCodeVO") SiteManageVO searchVO, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 462 | 462 |
LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 463 | 463 |
if("Y".equals(searchVO.getSaveAt())) {
|
... | ... | @@ -477,7 +477,7 @@ |
| 477 | 477 |
} |
| 478 | 478 |
|
| 479 | 479 |
//사이트약관관리 |
| 480 |
- @RequestMapping("/mng/sym/sit/sitePolicy.do")
|
|
| 480 |
+ @RequestMapping("/manage/sym/sit/sitePolicy.do")
|
|
| 481 | 481 |
public String sitePolicy(@ModelAttribute("searchVO") SiteManageVO siteManageVO, Model model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 482 | 482 |
|
| 483 | 483 |
if(egovframework.rte.fdl.string.EgovStringUtil.isEmpty(siteManageVO.getSiteId())) {
|
... | ... | @@ -490,16 +490,16 @@ |
| 490 | 490 |
|
| 491 | 491 |
model.addAttribute("siteInfo", siteInfo);
|
| 492 | 492 |
|
| 493 |
- return "/mng/sym/sit/SitePolicy"; |
|
| 493 |
+ return "/manage/sym/sit/SitePolicy"; |
|
| 494 | 494 |
} |
| 495 | 495 |
|
| 496 | 496 |
//사이트약관수정 |
| 497 |
- @RequestMapping("/mng/sym/sit/updateSitePolicy.do")
|
|
| 497 |
+ @RequestMapping("/manage/sym/sit/updateSitePolicy.do")
|
|
| 498 | 498 |
public String updateSitePolicy(@ModelAttribute("searchVO") SiteManageVO siteManageVO, Model model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 499 | 499 |
LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 500 | 500 |
siteManageVO.setLastUpdusrId(loginVO.getEsntlId()); |
| 501 | 501 |
siteManageService.batchScrtyPolicy(siteManageVO); |
| 502 | 502 |
|
| 503 |
- return "forward:/mng/sym/sit/sitePolicy.do"; |
|
| 503 |
+ return "forward:/manage/sym/sit/sitePolicy.do"; |
|
| 504 | 504 |
} |
| 505 | 505 |
} |
--- base/src/main/java/egovframework/com/mng/uss/ion/bnr/web/BannerManageController.java
+++ base/src/main/java/egovframework/com/mng/uss/ion/bnr/web/BannerManageController.java
... | ... | @@ -5,8 +5,8 @@ |
| 5 | 5 |
import java.util.Map; |
| 6 | 6 |
|
| 7 | 7 |
import javax.annotation.Resource; |
| 8 |
-import javax.servlet.http.HttpServletRequest; |
|
| 9 |
-import javax.servlet.http.HttpServletResponse; |
|
| 8 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 9 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 10 | 10 |
|
| 11 | 11 |
import org.springframework.beans.factory.annotation.Autowired; |
| 12 | 12 |
import org.springframework.stereotype.Controller; |
... | ... | @@ -64,7 +64,7 @@ |
| 64 | 64 |
private DefaultBeanValidator beanValidator; |
| 65 | 65 |
|
| 66 | 66 |
//배너를 관리하기 위해 등록된 배너목록을 조회한다. |
| 67 |
- @RequestMapping(value = "/mng/uss/ion/bnr/selectBannerList.do") |
|
| 67 |
+ @RequestMapping(value = "/manage/uss/ion/bnr/selectBannerList.do") |
|
| 68 | 68 |
public String selectBannerList(@ModelAttribute("searchVO") BannerVO bannerVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 69 | 69 |
|
| 70 | 70 |
/* |
... | ... | @@ -108,11 +108,11 @@ |
| 108 | 108 |
} |
| 109 | 109 |
model.addAttribute("paginationInfo", paginationInfo);
|
| 110 | 110 |
|
| 111 |
- return "/mng/uss/ion/bnr/BannerList"; |
|
| 111 |
+ return "/manage/uss/ion/bnr/BannerList"; |
|
| 112 | 112 |
} |
| 113 | 113 |
|
| 114 | 114 |
//배너등록 화면으로 이동한다. |
| 115 |
- @RequestMapping(value = "/mng/uss/ion/bnr/addViewBanner.do") |
|
| 115 |
+ @RequestMapping(value = "/manage/uss/ion/bnr/addViewBanner.do") |
|
| 116 | 116 |
public String insertViewBanner(@ModelAttribute("searchVO") BannerVO bannerVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 117 | 117 |
|
| 118 | 118 |
model.addAttribute("banner", bannerVO);
|
... | ... | @@ -135,15 +135,15 @@ |
| 135 | 135 |
|
| 136 | 136 |
request.getSession().setAttribute("sessionVO", bannerVO);
|
| 137 | 137 |
|
| 138 |
- return "/mng/uss/ion/bnr/BannerRegist"; |
|
| 138 |
+ return "/manage/uss/ion/bnr/BannerRegist"; |
|
| 139 | 139 |
} |
| 140 | 140 |
|
| 141 | 141 |
//배너정보를 신규로 등록한다. |
| 142 |
- @RequestMapping(value = "/mng/uss/ion/bnr/addBanner.do") |
|
| 142 |
+ @RequestMapping(value = "/manage/uss/ion/bnr/addBanner.do") |
|
| 143 | 143 |
public String insertBanner(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BannerVO bannerVO, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
|
| 144 | 144 |
|
| 145 | 145 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 146 |
- return "forward:/mng/uss/ion/bnr/selectBannerList.do"; |
|
| 146 |
+ return "forward:/manage/uss/ion/bnr/selectBannerList.do"; |
|
| 147 | 147 |
} |
| 148 | 148 |
|
| 149 | 149 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
... | ... | @@ -184,15 +184,15 @@ |
| 184 | 184 |
|
| 185 | 185 |
request.getSession().removeAttribute("sessionVO");
|
| 186 | 186 |
|
| 187 |
- return "forward:/mng/uss/ion/bnr/selectBannerList.do"; |
|
| 187 |
+ return "forward:/manage/uss/ion/bnr/selectBannerList.do"; |
|
| 188 | 188 |
} |
| 189 | 189 |
|
| 190 | 190 |
//기 등록된 배너정보를 수정한다. |
| 191 |
- @RequestMapping(value = "/mng/uss/ion/bnr/updtBanner.do") |
|
| 191 |
+ @RequestMapping(value = "/manage/uss/ion/bnr/updtBanner.do") |
|
| 192 | 192 |
public String updateBanner(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BannerVO bannerVO, BindingResult bindingResult, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
|
| 193 | 193 |
|
| 194 | 194 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 195 |
- return "forward:/mng/uss/ion/bnr/selectBannerList.do"; |
|
| 195 |
+ return "forward:/manage/uss/ion/bnr/selectBannerList.do"; |
|
| 196 | 196 |
} |
| 197 | 197 |
|
| 198 | 198 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
... | ... | @@ -236,12 +236,12 @@ |
| 236 | 236 |
|
| 237 | 237 |
request.getSession().removeAttribute("sessionVO");
|
| 238 | 238 |
|
| 239 |
- return "forward:/mng/uss/ion/bnr/selectBannerList.do"; |
|
| 239 |
+ return "forward:/manage/uss/ion/bnr/selectBannerList.do"; |
|
| 240 | 240 |
|
| 241 | 241 |
} |
| 242 | 242 |
|
| 243 | 243 |
//등록된 배너의 상세정보를 조회한다. |
| 244 |
- @RequestMapping(value = "/mng/uss/ion/bnr/getBanner.do") |
|
| 244 |
+ @RequestMapping(value = "/manage/uss/ion/bnr/getBanner.do") |
|
| 245 | 245 |
public String selectBanner(@ModelAttribute("searchVO") BannerVO bannerVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 246 | 246 |
|
| 247 | 247 |
BannerVO vo = bannerService.selectBanner(bannerVO); |
... | ... | @@ -275,16 +275,16 @@ |
| 275 | 275 |
|
| 276 | 276 |
request.getSession().setAttribute("sessionVO", bannerVO);
|
| 277 | 277 |
|
| 278 |
- return "/mng/uss/ion/bnr/BannerRegist"; |
|
| 278 |
+ return "/manage/uss/ion/bnr/BannerRegist"; |
|
| 279 | 279 |
} |
| 280 | 280 |
|
| 281 | 281 |
//기 등록된 배너정보를 삭제한다. |
| 282 |
- @RequestMapping(value = "/mng/uss/ion/bnr/removeBanner.do") |
|
| 282 |
+ @RequestMapping(value = "/manage/uss/ion/bnr/removeBanner.do") |
|
| 283 | 283 |
public String deleteBanner(@ModelAttribute("searchVO") BannerVO bannerVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 284 | 284 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 285 | 285 |
bannerVO.setLastUpdusrId(user.getEsntlId()); |
| 286 | 286 |
bannerService.deleteBanner(bannerVO); |
| 287 |
- return "forward:/mng/uss/ion/bnr/selectBannerList.do"; |
|
| 287 |
+ return "forward:/manage/uss/ion/bnr/selectBannerList.do"; |
|
| 288 | 288 |
} |
| 289 | 289 |
|
| 290 | 290 |
//시간을 LIST를 반환한다. |
--- base/src/main/java/egovframework/com/mng/uss/ion/pwm/web/PopupManageController.java
+++ base/src/main/java/egovframework/com/mng/uss/ion/pwm/web/PopupManageController.java
... | ... | @@ -4,8 +4,8 @@ |
| 4 | 4 |
import java.util.List; |
| 5 | 5 |
|
| 6 | 6 |
import javax.annotation.Resource; |
| 7 |
-import javax.servlet.http.HttpServletRequest; |
|
| 8 |
-import javax.servlet.http.HttpServletResponse; |
|
| 7 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 8 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 9 | 9 |
|
| 10 | 10 |
import org.apache.commons.logging.Log; |
| 11 | 11 |
import org.apache.commons.logging.LogFactory; |
... | ... | @@ -44,7 +44,7 @@ |
| 44 | 44 |
private PopupManageService popupManageService; |
| 45 | 45 |
|
| 46 | 46 |
//팝업창 목록을 조회한다. |
| 47 |
- @RequestMapping(value = "/mng/uss/ion/pwm/listPopup.do") |
|
| 47 |
+ @RequestMapping(value = "/manage/uss/ion/pwm/listPopup.do") |
|
| 48 | 48 |
public String EgovPopupManageList(@ModelAttribute("searchVO") PopupManageVO popupManageVO,ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 49 | 49 |
|
| 50 | 50 |
/* |
... | ... | @@ -84,17 +84,17 @@ |
| 84 | 84 |
} |
| 85 | 85 |
model.addAttribute("paginationInfo", paginationInfo);
|
| 86 | 86 |
|
| 87 |
- return "/mng/uss/ion/pwm/PopupList"; |
|
| 87 |
+ return "/manage/uss/ion/pwm/PopupList"; |
|
| 88 | 88 |
} |
| 89 | 89 |
|
| 90 | 90 |
|
| 91 | 91 |
//팝업창을 수정한다. |
| 92 |
- @RequestMapping(value = "/mng/uss/ion/pwm/updtPopup.do") |
|
| 92 |
+ @RequestMapping(value = "/manage/uss/ion/pwm/updtPopup.do") |
|
| 93 | 93 |
public String EgovPopupManageUpdt(@ModelAttribute("searchVO") PopupManageVO popupManageVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 94 | 94 |
// 로그인 객체 선언 |
| 95 | 95 |
LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 96 | 96 |
|
| 97 |
- String sLocationUrl = "/mng/uss/ion/pwm/PopupRegist"; |
|
| 97 |
+ String sLocationUrl = "/manage/uss/ion/pwm/PopupRegist"; |
|
| 98 | 98 |
|
| 99 | 99 |
//팝업창시작일자(시) |
| 100 | 100 |
model.addAttribute("ntceBgndeHH", getTimeHH());
|
... | ... | @@ -107,7 +107,7 @@ |
| 107 | 107 |
|
| 108 | 108 |
if ("save".equals(popupManageVO.getCmd())){
|
| 109 | 109 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 110 |
- return "forward:/mng/uss/ion/pwm/listPopup.do"; |
|
| 110 |
+ return "forward:/manage/uss/ion/pwm/listPopup.do"; |
|
| 111 | 111 |
} |
| 112 | 112 |
|
| 113 | 113 |
//아이디 설정 |
... | ... | @@ -117,7 +117,7 @@ |
| 117 | 117 |
|
| 118 | 118 |
request.getSession().removeAttribute("sessionVO");
|
| 119 | 119 |
|
| 120 |
- sLocationUrl = "forward:/mng/uss/ion/pwm/listPopup.do"; |
|
| 120 |
+ sLocationUrl = "forward:/manage/uss/ion/pwm/listPopup.do"; |
|
| 121 | 121 |
} else {
|
| 122 | 122 |
|
| 123 | 123 |
PopupManageVO popupManageVOs = popupManageService.selectPopup(popupManageVO); |
... | ... | @@ -140,13 +140,13 @@ |
| 140 | 140 |
} |
| 141 | 141 |
|
| 142 | 142 |
//팝업창을 등록한다. |
| 143 |
- @RequestMapping(value = "/mng/uss/ion/pwm/registPopup.do") |
|
| 143 |
+ @RequestMapping(value = "/manage/uss/ion/pwm/registPopup.do") |
|
| 144 | 144 |
public String EgovPopupManageRegist(@ModelAttribute("searchVO") PopupManageVO popupManageVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 145 | 145 |
|
| 146 | 146 |
// 로그인 객체 선언 |
| 147 | 147 |
LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 148 | 148 |
|
| 149 |
- String sLocationUrl = "/mng/uss/ion/pwm/PopupRegist"; |
|
| 149 |
+ String sLocationUrl = "/manage/uss/ion/pwm/PopupRegist"; |
|
| 150 | 150 |
|
| 151 | 151 |
//팝업창시작일자(시) |
| 152 | 152 |
model.addAttribute("ntceBgndeHH", getTimeHH());
|
... | ... | @@ -159,7 +159,7 @@ |
| 159 | 159 |
|
| 160 | 160 |
if ("save".equals(popupManageVO.getCmd())){
|
| 161 | 161 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 162 |
- return "forward:/mng/uss/ion/pwm/listPopup.do"; |
|
| 162 |
+ return "forward:/manage/uss/ion/pwm/listPopup.do"; |
|
| 163 | 163 |
} |
| 164 | 164 |
|
| 165 | 165 |
//아이디 설정 |
... | ... | @@ -169,7 +169,7 @@ |
| 169 | 169 |
|
| 170 | 170 |
request.getSession().removeAttribute("sessionVO");
|
| 171 | 171 |
|
| 172 |
- sLocationUrl = "forward:/mng/uss/ion/pwm/listPopup.do"; |
|
| 172 |
+ sLocationUrl = "forward:/manage/uss/ion/pwm/listPopup.do"; |
|
| 173 | 173 |
} else {
|
| 174 | 174 |
model.addAttribute("popupManageVO", popupManageVO);
|
| 175 | 175 |
request.getSession().setAttribute("sessionVO", popupManageVO);
|
... | ... | @@ -179,14 +179,14 @@ |
| 179 | 179 |
} |
| 180 | 180 |
|
| 181 | 181 |
//팝업창을 삭제한다. |
| 182 |
- @RequestMapping(value = "/mng/uss/ion/pwm/deletePopup.do") |
|
| 182 |
+ @RequestMapping(value = "/manage/uss/ion/pwm/deletePopup.do") |
|
| 183 | 183 |
public String deletePopup(@ModelAttribute("searchVO") PopupManageVO popupManageVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 184 | 184 |
|
| 185 | 185 |
LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 186 | 186 |
popupManageVO.setLastUpdusrId(loginVO.getEsntlId()); |
| 187 | 187 |
popupManageService.deletePopup(popupManageVO); |
| 188 | 188 |
|
| 189 |
- return "forward:/mng/uss/ion/pwm/listPopup.do"; |
|
| 189 |
+ return "forward:/manage/uss/ion/pwm/listPopup.do"; |
|
| 190 | 190 |
} |
| 191 | 191 |
|
| 192 | 192 |
//시간을 LIST를 반환한다. |
--- base/src/main/java/egovframework/com/mng/uss/ion/sit/web/LinkSiteManageController.java
+++ base/src/main/java/egovframework/com/mng/uss/ion/sit/web/LinkSiteManageController.java
... | ... | @@ -1,8 +1,8 @@ |
| 1 | 1 |
package egovframework.com.mng.uss.ion.sit.web; |
| 2 | 2 |
|
| 3 | 3 |
import javax.annotation.Resource; |
| 4 |
-import javax.servlet.http.HttpServletRequest; |
|
| 5 |
-import javax.servlet.http.HttpServletResponse; |
|
| 4 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 5 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 6 | 6 |
|
| 7 | 7 |
import org.springframework.stereotype.Controller; |
| 8 | 8 |
import org.springframework.ui.Model; |
... | ... | @@ -60,7 +60,7 @@ |
| 60 | 60 |
private DefaultBeanValidator beanValidator; |
| 61 | 61 |
|
| 62 | 62 |
//사이트목록을 조회한다. |
| 63 |
- @RequestMapping(value = "/mng/uss/ion/sit/SiteListInqire.do") |
|
| 63 |
+ @RequestMapping(value = "/manage/uss/ion/sit/SiteListInqire.do") |
|
| 64 | 64 |
public String selectSiteList(@ModelAttribute("searchVO") LinkSiteManageVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 65 | 65 |
|
| 66 | 66 |
/* |
... | ... | @@ -106,11 +106,11 @@ |
| 106 | 106 |
} |
| 107 | 107 |
model.addAttribute("paginationInfo", paginationInfo);
|
| 108 | 108 |
|
| 109 |
- return "/mng/uss/ion/sit/SiteListInqire"; |
|
| 109 |
+ return "/manage/uss/ion/sit/SiteListInqire"; |
|
| 110 | 110 |
} |
| 111 | 111 |
|
| 112 | 112 |
//사이트정보 등록전 단계 |
| 113 |
- @RequestMapping("/mng/uss/ion/sit/SiteInfoRegistView.do")
|
|
| 113 |
+ @RequestMapping("/manage/uss/ion/sit/SiteInfoRegistView.do")
|
|
| 114 | 114 |
public String insertSiteInfoView(@ModelAttribute("searchVO") LinkSiteManageVO searchVO, Model model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 115 | 115 |
|
| 116 | 116 |
// 공통코드를 가져오기 위한 Vo |
... | ... | @@ -123,16 +123,16 @@ |
| 123 | 123 |
|
| 124 | 124 |
request.getSession().setAttribute("sessionVO", searchVO);
|
| 125 | 125 |
|
| 126 |
- return "/mng/uss/ion/sit/SiteInfoRegist"; |
|
| 126 |
+ return "/manage/uss/ion/sit/SiteInfoRegist"; |
|
| 127 | 127 |
|
| 128 | 128 |
} |
| 129 | 129 |
|
| 130 | 130 |
//사이트정보를 등록한다. |
| 131 |
- @RequestMapping("/mng/uss/ion/sit/SiteInfoRegist.do")
|
|
| 131 |
+ @RequestMapping("/manage/uss/ion/sit/SiteInfoRegist.do")
|
|
| 132 | 132 |
public String insertSiteInfo(@ModelAttribute("searchVO") LinkSiteManageVO searchVO, @ModelAttribute("siteManageVO") LinkSiteManageVO siteManageVO, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 133 | 133 |
|
| 134 | 134 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 135 |
- return "forward:/mng/uss/ion/sit/SiteListInqire.do"; |
|
| 135 |
+ return "forward:/manage/uss/ion/sit/SiteListInqire.do"; |
|
| 136 | 136 |
} |
| 137 | 137 |
|
| 138 | 138 |
beanValidator.validate(siteManageVO, bindingResult); |
... | ... | @@ -142,7 +142,7 @@ |
| 142 | 142 |
CmmnDetailCodeVO vo = new CmmnDetailCodeVO(); |
| 143 | 143 |
vo.setCodeId("COM023");
|
| 144 | 144 |
model.addAttribute("resultList", cmmUseService.selectCmmCodeDetail(vo));
|
| 145 |
- return "/mng/uss/ion/sit/SiteInfoRegist"; |
|
| 145 |
+ return "/manage/uss/ion/sit/SiteInfoRegist"; |
|
| 146 | 146 |
} |
| 147 | 147 |
|
| 148 | 148 |
// 로그인VO에서 사용자 정보 가져오기 |
... | ... | @@ -157,11 +157,11 @@ |
| 157 | 157 |
|
| 158 | 158 |
request.getSession().removeAttribute("sessionVO");
|
| 159 | 159 |
|
| 160 |
- return "forward:/mng/uss/ion/sit/SiteListInqire.do"; |
|
| 160 |
+ return "forward:/manage/uss/ion/sit/SiteListInqire.do"; |
|
| 161 | 161 |
} |
| 162 | 162 |
|
| 163 | 163 |
//사이트정보 수정 전 처리 |
| 164 |
- @RequestMapping("/mng/uss/ion/sit/SiteInfoUpdtView.do")
|
|
| 164 |
+ @RequestMapping("/manage/uss/ion/sit/SiteInfoUpdtView.do")
|
|
| 165 | 165 |
public String updateSiteInfoView(@ModelAttribute("searchVO") LinkSiteManageVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 166 | 166 |
|
| 167 | 167 |
// 공통코드를 가져오기 위한 Vo |
... | ... | @@ -175,15 +175,15 @@ |
| 175 | 175 |
|
| 176 | 176 |
request.getSession().setAttribute("sessionVO", searchVO);
|
| 177 | 177 |
|
| 178 |
- return "/mng/uss/ion/sit/SiteInfoRegist"; |
|
| 178 |
+ return "/manage/uss/ion/sit/SiteInfoRegist"; |
|
| 179 | 179 |
} |
| 180 | 180 |
|
| 181 | 181 |
//사이트정보를 수정한다. |
| 182 |
- @RequestMapping("/mng/uss/ion/sit/SiteInfoUpdt.do")
|
|
| 182 |
+ @RequestMapping("/manage/uss/ion/sit/SiteInfoUpdt.do")
|
|
| 183 | 183 |
public String updateSiteInfo(@ModelAttribute("searchVO") LinkSiteManageVO searchVO, @ModelAttribute("siteManageVO") LinkSiteManageVO siteManageVO, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 184 | 184 |
|
| 185 | 185 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 186 |
- return "forward:/mng/uss/ion/sit/SiteListInqire.do"; |
|
| 186 |
+ return "forward:/manage/uss/ion/sit/SiteListInqire.do"; |
|
| 187 | 187 |
} |
| 188 | 188 |
|
| 189 | 189 |
// Validation |
... | ... | @@ -195,7 +195,7 @@ |
| 195 | 195 |
vo.setCodeId("COM023");
|
| 196 | 196 |
|
| 197 | 197 |
model.addAttribute("resultList", cmmUseService.selectCmmCodeDetail(vo));
|
| 198 |
- return "/mng/uss/ion/sit/SiteInfoRegist"; |
|
| 198 |
+ return "/manage/uss/ion/sit/SiteInfoRegist"; |
|
| 199 | 199 |
|
| 200 | 200 |
} |
| 201 | 201 |
|
... | ... | @@ -210,12 +210,12 @@ |
| 210 | 210 |
|
| 211 | 211 |
request.getSession().removeAttribute("sessionVO");
|
| 212 | 212 |
|
| 213 |
- return "forward:/mng/uss/ion/sit/SiteListInqire.do"; |
|
| 213 |
+ return "forward:/manage/uss/ion/sit/SiteListInqire.do"; |
|
| 214 | 214 |
|
| 215 | 215 |
} |
| 216 | 216 |
|
| 217 | 217 |
//사이트정보를 삭제처리한다. |
| 218 |
- @RequestMapping("/mng/uss/ion/sit/SiteInfoDelete.do")
|
|
| 218 |
+ @RequestMapping("/manage/uss/ion/sit/SiteInfoDelete.do")
|
|
| 219 | 219 |
public String deleteSiteInfo(LinkSiteManageVO siteManageVO, @ModelAttribute("searchVO") LinkSiteManageVO searchVO, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 220 | 220 |
|
| 221 | 221 |
// 로그인VO에서 사용자 정보 가져오기 |
... | ... | @@ -226,7 +226,7 @@ |
| 226 | 226 |
siteManageVO.setLastUpdusrId(lastUpdusrId); // 최종수정자ID |
| 227 | 227 |
linkSiteManageService.deleteSiteInfo(siteManageVO); |
| 228 | 228 |
|
| 229 |
- return "forward:/mng/uss/ion/sit/SiteListInqire.do"; |
|
| 229 |
+ return "forward:/manage/uss/ion/sit/SiteListInqire.do"; |
|
| 230 | 230 |
} |
| 231 | 231 |
|
| 232 | 232 |
} |
--- base/src/main/java/egovframework/com/mng/uss/umt/web/UserManageController.java
+++ base/src/main/java/egovframework/com/mng/uss/umt/web/UserManageController.java
... | ... | @@ -8,8 +8,8 @@ |
| 8 | 8 |
import java.util.Map.Entry; |
| 9 | 9 |
|
| 10 | 10 |
import javax.annotation.Resource; |
| 11 |
-import javax.servlet.http.HttpServletRequest; |
|
| 12 |
-import javax.servlet.http.HttpServletResponse; |
|
| 11 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 12 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 13 | 13 |
|
| 14 | 14 |
import egovframework.module.utl.fcc.service.CryptoUtil; |
| 15 | 15 |
import egovframework.rte.psl.dataaccess.util.EgovMap; |
... | ... | @@ -67,7 +67,7 @@ |
| 67 | 67 |
|
| 68 | 68 |
|
| 69 | 69 |
//회원 목록을 조회 |
| 70 |
- @RequestMapping(value = "/mng/usr/mberManage.do") |
|
| 70 |
+ @RequestMapping(value = "/manage/usr/mberManage.do") |
|
| 71 | 71 |
public String selectEgovMberManage(@ModelAttribute("searchVO") UserManageVO userManageVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 72 | 72 |
LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 73 | 73 |
if(!EgovStringUtil.isEmpty(loginVO.getSiteId())) {
|
... | ... | @@ -113,11 +113,11 @@ |
| 113 | 113 |
voComCode.setCodeId("COM800");
|
| 114 | 114 |
model.addAttribute("userSeCodeList", cmmUseService.selectCmmCodeDetail(voComCode));
|
| 115 | 115 |
|
| 116 |
- return "mng/usr/MemberList"; |
|
| 116 |
+ return "manage/usr/MemberList"; |
|
| 117 | 117 |
} |
| 118 | 118 |
|
| 119 | 119 |
//사용자 등록화면으로 이동한다. |
| 120 |
- @RequestMapping(value = "/mng/usr/mberAddView.do") |
|
| 120 |
+ @RequestMapping(value = "/manage/usr/mberAddView.do") |
|
| 121 | 121 |
public String EgovMberAddView(@ModelAttribute("searchVO") UserDefaultVO searchVO, @RequestParam(value="userId", defaultValue="", required=false) String userId, UserManageVO userManageVO, HttpServletRequest request, ModelMap model) throws Exception{
|
| 122 | 122 |
//권한 |
| 123 | 123 |
CmmnDetailCodeVO voComCode = new CmmnDetailCodeVO(); |
... | ... | @@ -125,35 +125,35 @@ |
| 125 | 125 |
voComCode.setCodeId("COM800");
|
| 126 | 126 |
model.addAttribute("userSeCodeList", cmmUseService.selectCmmCodeDetail(voComCode));
|
| 127 | 127 |
|
| 128 |
- return "mng/usr/MemberIndt"; |
|
| 128 |
+ return "manage/usr/MemberIndt"; |
|
| 129 | 129 |
} |
| 130 | 130 |
|
| 131 | 131 |
//사용자 정보를 DB에 입력한다. |
| 132 |
- @RequestMapping(value = "/mng/usr/userSelectIndt.do") |
|
| 132 |
+ @RequestMapping(value = "/manage/usr/userSelectIndt.do") |
|
| 133 | 133 |
public String EgovUserSelectIndt(final MultipartHttpServletRequest multiRequest,@ModelAttribute("searchVO") UserDefaultVO searchVO,UserManageVO userManageVO,BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response)throws Exception {
|
| 134 | 134 |
userManageVO.setFrstRegistIp(request.getRemoteAddr()); |
| 135 | 135 |
userManageService.insertUser(userManageVO); |
| 136 | 136 |
|
| 137 |
- return "forward:/mng/usr/mberManage.do"; |
|
| 137 |
+ return "forward:/manage/usr/mberManage.do"; |
|
| 138 | 138 |
} |
| 139 | 139 |
|
| 140 | 140 |
//회원 삭제 |
| 141 |
- @RequestMapping(value = "/mng/usr/userDelete.do") |
|
| 141 |
+ @RequestMapping(value = "/manage/usr/userDelete.do") |
|
| 142 | 142 |
public String EgovUserDelete(@ModelAttribute("searchVO") UserDefaultVO searchVO, UserManageVO userManageVO)throws Exception {
|
| 143 | 143 |
userManageService.deleteUser(userManageVO); |
| 144 |
- return "redirect:/mng/usr/mberManage.do"; |
|
| 144 |
+ return "redirect:/manage/usr/mberManage.do"; |
|
| 145 | 145 |
} |
| 146 | 146 |
|
| 147 | 147 |
//비밀번호 초기화 |
| 148 |
- @RequestMapping(value = "/mng/usr/resetPwd.do") |
|
| 148 |
+ @RequestMapping(value = "/manage/usr/resetPwd.do") |
|
| 149 | 149 |
public String EgovResetPwd(UserManageVO userManageVO)throws Exception {
|
| 150 | 150 |
userManageService.updateResetPwd(userManageVO); |
| 151 | 151 |
|
| 152 |
- return "forward:/mng/usr/mberAddView.do"; |
|
| 152 |
+ return "forward:/manage/usr/mberAddView.do"; |
|
| 153 | 153 |
} |
| 154 | 154 |
|
| 155 | 155 |
//사용자목록을 엑셀로 다운받는다. |
| 156 |
- @RequestMapping(value="/mng/usr/mberManageExcel.do") |
|
| 156 |
+ @RequestMapping(value="/manage/usr/mberManageExcel.do") |
|
| 157 | 157 |
public String EgovMberManageExcel(@ModelAttribute("searchVO") UserManageVO userManageVO, ModelMap model) throws Exception {
|
| 158 | 158 |
|
| 159 | 159 |
int totCnt = userManageService.selectUserListTotCnt(userManageVO); |
... | ... | @@ -163,11 +163,11 @@ |
| 163 | 163 |
|
| 164 | 164 |
model.addAttribute("resultList", userManageService.selectUserList(userManageVO));
|
| 165 | 165 |
|
| 166 |
- return "mng/usr/MemberListExcel"; |
|
| 166 |
+ return "manage/usr/MemberListExcel"; |
|
| 167 | 167 |
} |
| 168 | 168 |
|
| 169 | 169 |
//사용자정보 수정 화면으로 이동한다. |
| 170 |
- @RequestMapping(value = "/mng/usr/userSelectUpdtView.do") |
|
| 170 |
+ @RequestMapping(value = "/manage/usr/userSelectUpdtView.do") |
|
| 171 | 171 |
public String EgovUserSelectUpdtView(@ModelAttribute("searchVO") UserDefaultVO searchVO, UserManageVO userManageVO, HttpServletRequest request, ModelMap model) throws Exception {
|
| 172 | 172 |
//권한 |
| 173 | 173 |
CmmnDetailCodeVO voComCode = new CmmnDetailCodeVO(); |
... | ... | @@ -186,12 +186,12 @@ |
| 186 | 186 |
model.addAttribute("userManageVO", result);
|
| 187 | 187 |
model.addAttribute("MembersFileStoreWebPath", propertiesService.getString("Members.fileStoreWebPath"));
|
| 188 | 188 |
|
| 189 |
- return "mng/usr/MemberUpdt"; |
|
| 189 |
+ return "manage/usr/MemberUpdt"; |
|
| 190 | 190 |
} |
| 191 | 191 |
|
| 192 | 192 |
|
| 193 | 193 |
//사용자정보 수정 처리 한다. |
| 194 |
- @RequestMapping(value = "/mng/usr/userSelectUpdt.do") |
|
| 194 |
+ @RequestMapping(value = "/manage/usr/userSelectUpdt.do") |
|
| 195 | 195 |
public String EgovUserSelectUpdt(final MultipartHttpServletRequest multiRequest,@ModelAttribute("searchVO") UserDefaultVO searchVO, @RequestParam(value="targetId", defaultValue="", required=false) String targetId,UserManageVO userManageVO, ModelMap model, HttpServletRequest request, HttpServletResponse response)throws Exception {
|
| 196 | 196 |
|
| 197 | 197 |
// 아이디 체크 |
... | ... | @@ -229,12 +229,12 @@ |
| 229 | 229 |
userManageService.updateManageUser(userManageVO); |
| 230 | 230 |
//model.addAttribute("message", egovMessageSource.getMessage("success.common.process"));
|
| 231 | 231 |
|
| 232 |
- return "forward:/mng/usr/mberManage.do"; |
|
| 232 |
+ return "forward:/manage/usr/mberManage.do"; |
|
| 233 | 233 |
} |
| 234 | 234 |
|
| 235 | 235 |
|
| 236 | 236 |
//관리자가 패스워드를 임의로 재발급하고 핸드폰으로 전송 한다. |
| 237 |
- @RequestMapping(value = "/mng/usr/sendPassword.do") |
|
| 237 |
+ @RequestMapping(value = "/manage/usr/sendPassword.do") |
|
| 238 | 238 |
public String SendPassword( |
| 239 | 239 |
@ModelAttribute("searchVO") UserManageVO userManageVO, final HttpServletRequest request, Model model) throws Exception {
|
| 240 | 240 |
|
... | ... | @@ -251,11 +251,11 @@ |
| 251 | 251 |
model.addAttribute("message", egovMessageSource.getMessage("fail.request.msg"));
|
| 252 | 252 |
} |
| 253 | 253 |
|
| 254 |
- return "mng/usr/SendPassword"; |
|
| 254 |
+ return "manage/usr/SendPassword"; |
|
| 255 | 255 |
} |
| 256 | 256 |
|
| 257 | 257 |
//선택한 사용자 목록을 접속금지/해제 처리 한다. |
| 258 |
- @RequestMapping(value="/mng/usr/mberManageConfrm.do") |
|
| 258 |
+ @RequestMapping(value="/manage/usr/mberManageConfrm.do") |
|
| 259 | 259 |
public String mberManageConfrm(@ModelAttribute("searchVO") UserManageVO userManageVO, ModelMap model) throws Exception {
|
| 260 | 260 |
|
| 261 | 261 |
if("N".equals(userManageVO.getConfmAt())) {
|
... | ... | @@ -265,11 +265,11 @@ |
| 265 | 265 |
} |
| 266 | 266 |
|
| 267 | 267 |
//model.addAttribute("message", egovMessageSource.getMessage("success.common.process"));
|
| 268 |
- return "forward:/mng/usr/MberManage.do"; |
|
| 268 |
+ return "forward:/manage/usr/MberManage.do"; |
|
| 269 | 269 |
} |
| 270 | 270 |
|
| 271 | 271 |
//선택한 사용자 목록을 접속금지/해제 처리 한다. |
| 272 |
- @RequestMapping(value="/mng/usr/mberManageDelete.do") |
|
| 272 |
+ @RequestMapping(value="/manage/usr/mberManageDelete.do") |
|
| 273 | 273 |
public String mberManageDelete(@ModelAttribute("searchVO") UserManageVO userManageVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 274 | 274 |
|
| 275 | 275 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
... | ... | @@ -277,16 +277,16 @@ |
| 277 | 277 |
userManageService.deleteUser(userManageVO); |
| 278 | 278 |
|
| 279 | 279 |
//model.addAttribute("message", egovMessageSource.getMessage("success.common.process"));
|
| 280 |
- return "forward:/mng/usr/mberManage.do"; |
|
| 280 |
+ return "forward:/manage/usr/mberManage.do"; |
|
| 281 | 281 |
} |
| 282 | 282 |
|
| 283 | 283 |
//사용자 엑셀파일을 일괄 업로드한다. |
| 284 |
- @RequestMapping(value = "/mng/usr/MberExcelUploadView.do") |
|
| 284 |
+ @RequestMapping(value = "/manage/usr/MberExcelUploadView.do") |
|
| 285 | 285 |
public String EgovMberExcelUploadView(@ModelAttribute("searchVO") UserManageVO userManageVO, Model model) throws Exception {
|
| 286 |
- return "mng/usr/MberExcelUpload"; |
|
| 286 |
+ return "manage/usr/MberExcelUpload"; |
|
| 287 | 287 |
} |
| 288 | 288 |
//사용자 엑셀파일을 일괄 업로드한다. |
| 289 |
- @RequestMapping(value = "/mng/usr/mberExcelUpload.do") |
|
| 289 |
+ @RequestMapping(value = "/manage/usr/mberExcelUpload.do") |
|
| 290 | 290 |
public String EgovMberExcelUpload(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") UserManageVO userManageVO, Model model) throws Exception {
|
| 291 | 291 |
|
| 292 | 292 |
Map<String, Object> resultList = null; |
... | ... | @@ -315,10 +315,10 @@ |
| 315 | 315 |
} |
| 316 | 316 |
} |
| 317 | 317 |
|
| 318 |
- return "mng/usr/MberExcelUpload"; |
|
| 318 |
+ return "manage/usr/MberExcelUpload"; |
|
| 319 | 319 |
} |
| 320 | 320 |
|
| 321 |
- @RequestMapping(value ="/mng/usr/mberEmailDuplChk.json") |
|
| 321 |
+ @RequestMapping(value ="/manage/usr/mberEmailDuplChk.json") |
|
| 322 | 322 |
public void selectEgovMberEmailDuplChk(@ModelAttribute("searchVO") UserManageVO userManageVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 323 | 323 |
String successYn = "Y"; |
| 324 | 324 |
|
--- base/src/main/java/egovframework/com/sec/ram/security/common/EgovSessionMapping.java
+++ base/src/main/java/egovframework/com/sec/ram/security/common/EgovSessionMapping.java
... | ... | @@ -1,81 +1,81 @@ |
| 1 |
-package egovframework.com.sec.ram.security.common; |
|
| 2 |
- |
|
| 3 |
-import egovframework.module.uat.uia.service.LoginVO; |
|
| 4 |
-import egovframework.rte.fdl.security.userdetails.EgovUserDetails; |
|
| 5 |
-import egovframework.rte.fdl.security.userdetails.jdbc.EgovUsersByUsernameMapping; |
|
| 6 |
- |
|
| 7 |
-import javax.sql.DataSource; |
|
| 8 |
- |
|
| 9 |
-import java.sql.ResultSet; |
|
| 10 |
-import java.sql.SQLException; |
|
| 11 |
- |
|
| 12 |
-/** |
|
| 13 |
- * mapRow 결과를 사용자 EgovUserDetails Object 에 정의한다. |
|
| 14 |
- * |
|
| 15 |
- * @author ByungHun Woo |
|
| 16 |
- * @since 2009.06.01 |
|
| 17 |
- * @version 1.0 |
|
| 18 |
- * @see |
|
| 19 |
- * |
|
| 20 |
- * <pre> |
|
| 21 |
- * << 개정이력(Modification Information) >> |
|
| 22 |
- * |
|
| 23 |
- * 수정일 수정자 수정내용 |
|
| 24 |
- * ------- ------------- ---------------------- |
|
| 25 |
- * 2009.03.10 ByungHun Woo 최초 생성 |
|
| 26 |
- * 2009.03.20 이문준 UPDATE |
|
| 27 |
- * |
|
| 28 |
- * </pre> |
|
| 29 |
- */ |
|
| 30 |
- |
|
| 31 |
-public class EgovSessionMapping extends EgovUsersByUsernameMapping {
|
|
| 32 |
- |
|
| 33 |
- /** |
|
| 34 |
- * 사용자정보를 테이블에서 조회하여 EgovUsersByUsernameMapping 에 매핑한다. |
|
| 35 |
- * @param ds DataSource |
|
| 36 |
- * @param usersByUsernameQuery String |
|
| 37 |
- */ |
|
| 38 |
- public EgovSessionMapping(DataSource ds, String usersByUsernameQuery) {
|
|
| 39 |
- super(ds, usersByUsernameQuery); |
|
| 40 |
- } |
|
| 41 |
- |
|
| 42 |
- /** |
|
| 43 |
- * mapRow Override |
|
| 44 |
- * @param rs ResultSet 결과 |
|
| 45 |
- * @param rownum row num |
|
| 46 |
- * @return Object EgovUserDetails |
|
| 47 |
- * @exception SQLException |
|
| 48 |
- */ |
|
| 49 |
- @Override |
|
| 50 |
- protected EgovUserDetails mapRow(ResultSet rs, int rownum) throws SQLException {
|
|
| 51 |
- logger.debug("## EgovUsersByUsernameMapping mapRow ##");
|
|
| 52 |
- |
|
| 53 |
- String strUserId = rs.getString("USER_ID");
|
|
| 54 |
- String strPassWord = rs.getString("PASSWORD");
|
|
| 55 |
- boolean strEnabled = rs.getBoolean("ENABLED");
|
|
| 56 |
- String strUserSe = rs.getString("USER_SE_CODE");
|
|
| 57 |
- String strUserNm = rs.getString("USER_NM");
|
|
| 58 |
- String strUserEmail = rs.getString("EMAIL_ADRES");
|
|
| 59 |
- String strUserPhone = rs.getString("MOBLPHON_NO");
|
|
| 60 |
- String strSiteId = rs.getString("SITE_ID");
|
|
| 61 |
- String strSiteNm = rs.getString("SITE_NM");
|
|
| 62 |
- |
|
| 63 |
- // 세션 항목 설정 |
|
| 64 |
- LoginVO loginVO = new LoginVO(); |
|
| 65 |
- loginVO.setId(strUserId); |
|
| 66 |
- loginVO.setPassword(strPassWord); |
|
| 67 |
- |
|
| 68 |
- loginVO.setUserSeCode(strUserSe); |
|
| 69 |
- loginVO.setUserSe(strUserSe); |
|
| 70 |
- |
|
| 71 |
- loginVO.setName(strUserNm); |
|
| 72 |
- loginVO.setEmail(strUserEmail); |
|
| 73 |
- loginVO.setMobileNo(strUserPhone); |
|
| 74 |
- loginVO.setSiteId(strSiteId); |
|
| 75 |
- loginVO.setSiteNm(strSiteNm); |
|
| 76 |
- |
|
| 77 |
- return new EgovUserDetails(strUserId, strPassWord, strEnabled, loginVO); |
|
| 78 |
- } |
|
| 79 |
-} |
|
| 80 |
- |
|
| 1 |
+package egovframework.com.sec.ram.security.common; |
|
| 2 |
+ |
|
| 3 |
+import egovframework.module.uat.uia.service.LoginVO; |
|
| 4 |
+import egovframework.rte.fdl.security.userdetails.EgovUserDetails; |
|
| 5 |
+import egovframework.rte.fdl.security.userdetails.jdbc.EgovUsersByUsernameMapping; |
|
| 6 |
+ |
|
| 7 |
+import javax.sql.DataSource; |
|
| 8 |
+ |
|
| 9 |
+import java.sql.ResultSet; |
|
| 10 |
+import java.sql.SQLException; |
|
| 11 |
+ |
|
| 12 |
+/** |
|
| 13 |
+ * mapRow 결과를 사용자 EgovUserDetails Object 에 정의한다. |
|
| 14 |
+ * |
|
| 15 |
+ * @author ByungHun Woo |
|
| 16 |
+ * @since 2009.06.01 |
|
| 17 |
+ * @version 1.0 |
|
| 18 |
+ * @see |
|
| 19 |
+ * |
|
| 20 |
+ * <pre> |
|
| 21 |
+ * << 개정이력(Modification Information) >> |
|
| 22 |
+ * |
|
| 23 |
+ * 수정일 수정자 수정내용 |
|
| 24 |
+ * ------- ------------- ---------------------- |
|
| 25 |
+ * 2009.03.10 ByungHun Woo 최초 생성 |
|
| 26 |
+ * 2009.03.20 이문준 UPDATE |
|
| 27 |
+ * |
|
| 28 |
+ * </pre> |
|
| 29 |
+ */ |
|
| 30 |
+ |
|
| 31 |
+public class EgovSessionMapping extends EgovUsersByUsernameMapping {
|
|
| 32 |
+ |
|
| 33 |
+ /** |
|
| 34 |
+ * 사용자정보를 테이블에서 조회하여 EgovUsersByUsernameMapping 에 매핑한다. |
|
| 35 |
+ * @param ds DataSource |
|
| 36 |
+ * @param usersByUsernameQuery String |
|
| 37 |
+ */ |
|
| 38 |
+ public EgovSessionMapping(DataSource ds, String usersByUsernameQuery) {
|
|
| 39 |
+ super(ds, usersByUsernameQuery); |
|
| 40 |
+ } |
|
| 41 |
+ |
|
| 42 |
+ /** |
|
| 43 |
+ * mapRow Override |
|
| 44 |
+ * @param rs ResultSet 결과 |
|
| 45 |
+ * @param rownum row num |
|
| 46 |
+ * @return Object EgovUserDetails |
|
| 47 |
+ * @exception SQLException |
|
| 48 |
+ */ |
|
| 49 |
+ @Override |
|
| 50 |
+ protected EgovUserDetails mapRow(ResultSet rs, int rownum) throws SQLException {
|
|
| 51 |
+ logger.debug("## EgovUsersByUsernameMapping mapRow ##");
|
|
| 52 |
+ |
|
| 53 |
+ String strUserId = rs.getString("USER_ID");
|
|
| 54 |
+ String strPassWord = rs.getString("PASSWORD");
|
|
| 55 |
+ boolean strEnabled = rs.getBoolean("ENABLED");
|
|
| 56 |
+ String strUserSe = rs.getString("USER_SE_CODE");
|
|
| 57 |
+ String strUserNm = rs.getString("USER_NM");
|
|
| 58 |
+ String strUserEmail = rs.getString("EMAIL_ADRES");
|
|
| 59 |
+ String strUserPhone = rs.getString("MOBLPHON_NO");
|
|
| 60 |
+ String strSiteId = rs.getString("SITE_ID");
|
|
| 61 |
+ String strSiteNm = rs.getString("SITE_NM");
|
|
| 62 |
+ |
|
| 63 |
+ // 세션 항목 설정 |
|
| 64 |
+ LoginVO loginVO = new LoginVO(); |
|
| 65 |
+ loginVO.setId(strUserId); |
|
| 66 |
+ loginVO.setPassword(strPassWord); |
|
| 67 |
+ |
|
| 68 |
+ loginVO.setUserSeCode(strUserSe); |
|
| 69 |
+ loginVO.setUserSe(strUserSe); |
|
| 70 |
+ |
|
| 71 |
+ loginVO.setName(strUserNm); |
|
| 72 |
+ loginVO.setEmail(strUserEmail); |
|
| 73 |
+ loginVO.setMobileNo(strUserPhone); |
|
| 74 |
+ loginVO.setSiteId(strSiteId); |
|
| 75 |
+ loginVO.setSiteNm(strSiteNm); |
|
| 76 |
+ |
|
| 77 |
+ return new EgovUserDetails(strUserId, strPassWord, strEnabled, loginVO); |
|
| 78 |
+ } |
|
| 79 |
+} |
|
| 80 |
+ |
|
| 81 | 81 |
(파일 끝에 줄바꿈 문자 없음) |
--- base/src/main/java/egovframework/com/sec/ram/security/userdetails/util/EgovUserDetailsHelper.java
+++ base/src/main/java/egovframework/com/sec/ram/security/userdetails/util/EgovUserDetailsHelper.java
... | ... | @@ -2,8 +2,8 @@ |
| 2 | 2 |
|
| 3 | 3 |
import java.util.List; |
| 4 | 4 |
|
| 5 |
-import javax.servlet.http.HttpServletRequest; |
|
| 6 |
-import javax.servlet.http.HttpServletResponse; |
|
| 5 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 6 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 7 | 7 |
|
| 8 | 8 |
import egovframework.module.sym.sit.service.SiteManageService; |
| 9 | 9 |
import egovframework.module.sym.sit.service.SiteManageVO; |
--- base/src/main/java/egovframework/com/sec/ram/web/EgovAuthorManageController.java
+++ base/src/main/java/egovframework/com/sec/ram/web/EgovAuthorManageController.java
... | ... | @@ -1,15 +1,15 @@ |
| 1 |
-package egovframework.com.sec.ram.web; |
|
| 2 |
- |
|
| 3 |
-import org.springframework.stereotype.Controller; |
|
| 4 |
-import org.springframework.web.bind.annotation.RequestMapping; |
|
| 5 |
- |
|
| 6 |
-//권한관리에 관한 controller 클래스를 정의한다. |
|
| 7 |
-@Controller |
|
| 8 |
-public class EgovAuthorManageController {
|
|
| 9 |
- |
|
| 10 |
- //권한제한 화면 이동 |
|
| 11 |
- @RequestMapping("/cmm/sec/ram/accessDenied.do")
|
|
| 12 |
- public String accessDenied() throws Exception {
|
|
| 13 |
- return "/cmm/sec/accessDenied"; |
|
| 14 |
- } |
|
| 15 |
-} |
|
| 1 |
+package egovframework.com.sec.ram.web; |
|
| 2 |
+ |
|
| 3 |
+import org.springframework.stereotype.Controller; |
|
| 4 |
+import org.springframework.web.bind.annotation.RequestMapping; |
|
| 5 |
+ |
|
| 6 |
+//권한관리에 관한 controller 클래스를 정의한다. |
|
| 7 |
+@Controller |
|
| 8 |
+public class EgovAuthorManageController {
|
|
| 9 |
+ |
|
| 10 |
+ //권한제한 화면 이동 |
|
| 11 |
+ @RequestMapping("/cmm/sec/ram/accessDenied.do")
|
|
| 12 |
+ public String accessDenied() throws Exception {
|
|
| 13 |
+ return "/cmm/sec/accessDenied"; |
|
| 14 |
+ } |
|
| 15 |
+} |
--- base/src/main/java/egovframework/com/sec/rnc/web/EgovRlnmManageController.java
+++ base/src/main/java/egovframework/com/sec/rnc/web/EgovRlnmManageController.java
... | ... | @@ -1,269 +1,269 @@ |
| 1 |
-package egovframework.com.sec.rnc.web; |
|
| 2 |
- |
|
| 3 |
-import java.text.*; |
|
| 4 |
-import java.util.*; |
|
| 5 |
- |
|
| 6 |
-import java.util.Map; |
|
| 7 |
- |
|
| 8 |
-//import com.nice.OivsObject; |
|
| 9 |
- |
|
| 10 |
-import javax.annotation.Resource; |
|
| 11 |
-import javax.servlet.http.HttpServletRequest; |
|
| 12 |
-import egovframework.com.cmm.EgovMessageSource; |
|
| 13 |
- |
|
| 14 |
-import org.apache.commons.logging.Log; |
|
| 15 |
-import org.apache.commons.logging.LogFactory; |
|
| 16 |
-import org.springframework.stereotype.Controller; |
|
| 17 |
-import org.springframework.ui.ModelMap; |
|
| 18 |
-import org.springframework.web.bind.annotation.RequestMapping; |
|
| 19 |
-import org.springframework.web.bind.annotation.ModelAttribute; |
|
| 20 |
- |
|
| 21 |
-import egovframework.rte.fdl.property.EgovPropertyService; |
|
| 22 |
- |
|
| 23 |
-import egovframework.module.utl.cas.service.EgovSessionCookieUtil; |
|
| 24 |
-import egovframework.module.utl.sim.service.EgovClntInfo; |
|
| 25 |
- |
|
| 26 |
-import egovframework.module.uss.umt.service.UserManageVO; |
|
| 27 |
-import egovframework.com.sec.rnc.service.RealhpVO; |
|
| 28 |
- |
|
| 29 |
-//실명인증관련 요청을 비지니스 클래스로 전달하고 처리된결과를 해당 웹 화면으로 전달하는 Controller를 정의한다 |
|
| 30 |
-@Controller |
|
| 31 |
-public class EgovRlnmManageController {
|
|
| 32 |
- |
|
| 33 |
- @Resource(name="egovMessageSource") |
|
| 34 |
- EgovMessageSource egovMessageSource; |
|
| 35 |
- |
|
| 36 |
- @Resource(name = "propertiesService") |
|
| 37 |
- protected EgovPropertyService propertiesService; |
|
| 38 |
- |
|
| 39 |
- /** Log Info */ |
|
| 40 |
- protected Log log = LogFactory.getLog(this.getClass()); |
|
| 41 |
- |
|
| 42 |
- //실명인증확인화면 호출(주민번호) |
|
| 43 |
- @RequestMapping("/sec/rnc/EgovRlnmCnfirm.do")
|
|
| 44 |
- public String rlnmCnfirm(@ModelAttribute("searchVO") UserManageVO userManageVO, HttpServletRequest request, ModelMap model) throws Exception {
|
|
| 45 |
- |
|
| 46 |
- //인증관련 세션 |
|
| 47 |
- EgovSessionCookieUtil.removeSessionAttribute(request, "dupInfo"); |
|
| 48 |
- EgovSessionCookieUtil.removeSessionAttribute(request, "realName"); |
|
| 49 |
- EgovSessionCookieUtil.removeSessionAttribute(request, "birthDate"); |
|
| 50 |
- EgovSessionCookieUtil.removeSessionAttribute(request, "sex"); |
|
| 51 |
- EgovSessionCookieUtil.removeSessionAttribute(request, "authInfo"); |
|
| 52 |
- EgovSessionCookieUtil.removeSessionAttribute(request, "GPIN_AQ_SERVICE_SITE_USER_CONFIRM"); |
|
| 53 |
- |
|
| 54 |
- return "cmm/sec/rnc/EgovRlnmCnfirm"; |
|
| 55 |
- |
|
| 56 |
- } |
|
| 57 |
- |
|
| 58 |
- //실명인증확인처리(주민번호) |
|
| 59 |
- /* |
|
| 60 |
- @SuppressWarnings("unused")
|
|
| 61 |
- @RequestMapping("/sec/rnc/EgovRlnmCnfirmChk.do")
|
|
| 62 |
- public String rlnmCnfirmChk(@ModelAttribute("searchVO") UserManageVO userManageVO, ModelMap model, Map<String, Object> commandMap, HttpServletRequest request) throws Exception {
|
|
| 63 |
- |
|
| 64 |
- OivsObject oivsObject = new OivsObject(); |
|
| 65 |
- String strRecvData = request.getParameter( "SendInfo" ); |
|
| 66 |
- boolean blProc = oivsObject.resolveClientData( strRecvData ); |
|
| 67 |
- |
|
| 68 |
- String niceID = oivsObject.niceId; |
|
| 69 |
- String ordNo = oivsObject.ordNo; |
|
| 70 |
- String trNo = oivsObject.trNo; |
|
| 71 |
- String retCd = oivsObject.retCd; |
|
| 72 |
- String RretDtlCd = oivsObject.retDtlCd; |
|
| 73 |
- String Message = oivsObject.message; |
|
| 74 |
- String paKey = oivsObject.paKey; |
|
| 75 |
- String dupInfo = oivsObject.dupeInfo; |
|
| 76 |
- String realName = oivsObject.niceNm; |
|
| 77 |
- String birthDate = oivsObject.birthday; |
|
| 78 |
- String sex = oivsObject.sex; |
|
| 79 |
- String foreigner = oivsObject.foreigner; |
|
| 80 |
- |
|
| 81 |
- String result = null; |
|
| 82 |
- |
|
| 83 |
- if("1".equals(retCd)){ //인증 성공
|
|
| 84 |
- //실명인증 처리 부분 |
|
| 85 |
- model.addAttribute("niceID", niceID); //회원사ID
|
|
| 86 |
- model.addAttribute("ordNo", ordNo); //내부번호
|
|
| 87 |
- model.addAttribute("trNo", trNo); //한신정 내부번호
|
|
| 88 |
- model.addAttribute("retCd", retCd); //결과코드
|
|
| 89 |
- model.addAttribute("Message", Message); //결과상세코드
|
|
| 90 |
- model.addAttribute("paKey", paKey); //주민번호 대체 13자리코드
|
|
| 91 |
- model.addAttribute("dupInfo", dupInfo); //G-Pin 호환 키값
|
|
| 92 |
- model.addAttribute("realName", realName); //반환하는 실명
|
|
| 93 |
- model.addAttribute("sex", sex); //생년월일
|
|
| 94 |
- model.addAttribute("foreigner", foreigner); //외국인여부
|
|
| 95 |
- |
|
| 96 |
- EgovSessionCookieUtil.setSessionAttribute(request, "dupInfo", dupInfo); |
|
| 97 |
- EgovSessionCookieUtil.setSessionAttribute(request, "realName", realName); |
|
| 98 |
- EgovSessionCookieUtil.setSessionAttribute(request, "birthDate", birthDate); |
|
| 99 |
- EgovSessionCookieUtil.setSessionAttribute(request, "sex", sex); |
|
| 100 |
- EgovSessionCookieUtil.setSessionAttribute(request, "foreigner", foreigner); |
|
| 101 |
- |
|
| 102 |
- }else{
|
|
| 103 |
- |
|
| 104 |
- if("A".equals(RretDtlCd)){
|
|
| 105 |
- result = "sec.real.A"; |
|
| 106 |
- }else if("B".equals(RretDtlCd)){
|
|
| 107 |
- result = "sec.real.B"; |
|
| 108 |
- }else if("C".equals(RretDtlCd)){
|
|
| 109 |
- result = "sec.real.C"; |
|
| 110 |
- }else if("D".equals(RretDtlCd)){
|
|
| 111 |
- result = "sec.real.D"; |
|
| 112 |
- }else if("E".equals(RretDtlCd)){
|
|
| 113 |
- result = "sec.real.E"; |
|
| 114 |
- }else if("F".equals(RretDtlCd)){
|
|
| 115 |
- result = "sec.real.F"; |
|
| 116 |
- }else if("Y".equals(RretDtlCd)){
|
|
| 117 |
- result = "sec.real.Y"; |
|
| 118 |
- }else if("G".equals(RretDtlCd)){
|
|
| 119 |
- result = "sec.real.G"; |
|
| 120 |
- }else if("H".equals(RretDtlCd)){
|
|
| 121 |
- result = "sec.real.H"; |
|
| 122 |
- }else if("Z".equals(RretDtlCd)){
|
|
| 123 |
- result = "sec.real.Z"; |
|
| 124 |
- } |
|
| 125 |
- } |
|
| 126 |
- if(result != null){
|
|
| 127 |
- model.addAttribute("message", egovMessageSource.getMessage(result)); //실명확인 결과
|
|
| 128 |
- } |
|
| 129 |
- return "cmm/sec/rnc/EgovRlnmCnfirmChk"; |
|
| 130 |
- } |
|
| 131 |
- */ |
|
| 132 |
- //G-PIN 인증 실행 |
|
| 133 |
- @RequestMapping("/sec/rnc/EgovGpinCnfirm.do")
|
|
| 134 |
- public String gpinCnfirm(HttpServletRequest request) throws Exception {
|
|
| 135 |
- |
|
| 136 |
- return "cmm/sec/rnc/EgovGpinCnfirm"; |
|
| 137 |
- } |
|
| 138 |
- |
|
| 139 |
- //G-PIN 인증 처리결과 |
|
| 140 |
- @RequestMapping("/sec/rnc/EgovGpinCnfirmChk.do")
|
|
| 141 |
- public String gpinCnfirmChk(@ModelAttribute("searchVO") UserManageVO userManageVO, ModelMap model, Map<String, Object> commandMap, HttpServletRequest request) throws Exception {
|
|
| 142 |
- |
|
| 143 |
- String gpinUserIP = (String)EgovSessionCookieUtil.getSessionAttribute(request, "gpinUserIP"); |
|
| 144 |
- String dupInfo = (String)EgovSessionCookieUtil.getSessionAttribute(request, "dupInfo"); |
|
| 145 |
- String realName = (String)EgovSessionCookieUtil.getSessionAttribute(request, "realName"); |
|
| 146 |
- String nationalInfo = (String)EgovSessionCookieUtil.getSessionAttribute(request, "nationalInfo"); |
|
| 147 |
- if ("0".equals(nationalInfo)){
|
|
| 148 |
- EgovSessionCookieUtil.setSessionAttribute(request, "foreigner", "1"); //내국인 |
|
| 149 |
- }else{
|
|
| 150 |
- EgovSessionCookieUtil.setSessionAttribute(request, "foreigner", "2"); //외국인 |
|
| 151 |
- } |
|
| 152 |
- |
|
| 153 |
- |
|
| 154 |
- //요청IP와 다를경우 |
|
| 155 |
- if (!gpinUserIP.equals(EgovClntInfo.getClntIP(request))){
|
|
| 156 |
- model.addAttribute("message", egovMessageSource.getMessage("fail.common.msg"));
|
|
| 157 |
- return "cmm/sec/rnc/EgovRlnmCnfirm"; |
|
| 158 |
- } |
|
| 159 |
- |
|
| 160 |
- model.addAttribute("retCd", '1'); //결과코드(1성공)
|
|
| 161 |
- model.addAttribute("dupInfo", dupInfo); //G-Pin 호환 키값
|
|
| 162 |
- model.addAttribute("niceNm", realName); //반환하는 실명
|
|
| 163 |
- return "cmm/sec/rnc/EgovGpinCnfirmChk"; |
|
| 164 |
- } |
|
| 165 |
- |
|
| 166 |
- //핸드폰 실명인증 처리실행 |
|
| 167 |
- @RequestMapping("/sec/rnc/RealhpCnfirm.do")
|
|
| 168 |
- public String realhpCnfirm(RealhpVO realhpVO, HttpServletRequest request, ModelMap model) throws Exception {
|
|
| 169 |
- |
|
| 170 |
- EgovSessionCookieUtil.removeSessionAttribute(request, "childPhone"); |
|
| 171 |
- EgovSessionCookieUtil.removeSessionAttribute(request, "childIhidnum"); |
|
| 172 |
- |
|
| 173 |
- boolean result = true; |
|
| 174 |
- |
|
| 175 |
- String message = ""; |
|
| 176 |
- |
|
| 177 |
- String userIhidnum = realhpVO.getCp_client(); |
|
| 178 |
- String cpIhidnum = realhpVO.getCp_jumin(); |
|
| 179 |
- String cpPhone = realhpVO.getCp_phone(); |
|
| 180 |
- |
|
| 181 |
- //14세 이상 인증 |
|
| 182 |
- if(getMyAge(userIhidnum) > 14){
|
|
| 183 |
- message = "14세 이상은 일반 회원가입으로 진행해 주십시오."; |
|
| 184 |
- result = false; |
|
| 185 |
- } |
|
| 186 |
- |
|
| 187 |
- //주민번호 유효성 체크 |
|
| 188 |
- if(!getCheck(userIhidnum)){
|
|
| 189 |
- message = "14세 미만 주민등록번호가 유효하지 않습니다"; |
|
| 190 |
- result = false; |
|
| 191 |
- } |
|
| 192 |
- |
|
| 193 |
- //주민번호 유효성 체크 |
|
| 194 |
- if(!getCheck(cpIhidnum)){
|
|
| 195 |
- message = "보호자 주민등록번호가 유효하지 않습니다"; |
|
| 196 |
- result = false; |
|
| 197 |
- } |
|
| 198 |
- |
|
| 199 |
- //14세 미만 회원가입 중복 체크 |
|
| 200 |
- /* |
|
| 201 |
- if (userManageService.checkChildDplct(realhpVO) > 0) {
|
|
| 202 |
- message = "입력하신 정보는 이미 14세미만 어린이회원으로 가입된 정보입니다."; |
|
| 203 |
- result = false; |
|
| 204 |
- } |
|
| 205 |
- */ |
|
| 206 |
- |
|
| 207 |
- if (result){
|
|
| 208 |
- EgovSessionCookieUtil.setSessionAttribute(request, "childPhone", cpPhone); |
|
| 209 |
- EgovSessionCookieUtil.setSessionAttribute(request, "childIhidnum", userIhidnum); |
|
| 210 |
- } |
|
| 211 |
- |
|
| 212 |
- model.addAttribute("message", message);
|
|
| 213 |
- model.addAttribute("result", result);
|
|
| 214 |
- |
|
| 215 |
- return "cmm/sec/rnc/EgovRlhpCnfirm"; |
|
| 216 |
- } |
|
| 217 |
- |
|
| 218 |
- //핸드폰 실명인증 처리결과 |
|
| 219 |
- @RequestMapping("/sec/rnc/RealhpCheck.do")
|
|
| 220 |
- public String realhpCheck(RealhpVO realhpVO, HttpServletRequest request, ModelMap model) throws Exception {
|
|
| 221 |
- |
|
| 222 |
- return "cmm/sec/rnc/EgovRlhpCnfirmChk"; |
|
| 223 |
- } |
|
| 224 |
- |
|
| 225 |
- |
|
| 226 |
- public boolean getCheck(String x) |
|
| 227 |
- {
|
|
| 228 |
- int y[] = {2,3,4,5,6,7,8,9,2,3,4,5};
|
|
| 229 |
- int sum = 0; |
|
| 230 |
- |
|
| 231 |
- for (int i = 0 ; i < x.length()-1 ; i++) |
|
| 232 |
- {
|
|
| 233 |
- sum += (x.charAt(i) - 48) * y[i]; |
|
| 234 |
- } |
|
| 235 |
- |
|
| 236 |
- int temp = 11 * (sum/11) + 11 - sum; |
|
| 237 |
- int re = temp - 10 * (temp/10); |
|
| 238 |
- |
|
| 239 |
- boolean check = false; |
|
| 240 |
- if(re == x.charAt(12)-48) // string (ASCII)값을 int로 바꿔주기위해서 -48을 실행 |
|
| 241 |
- check = true; |
|
| 242 |
- return check; |
|
| 243 |
- } |
|
| 244 |
- |
|
| 245 |
- |
|
| 246 |
- public static int getMyAge(String idNum){
|
|
| 247 |
- |
|
| 248 |
- String today = ""; //시스템 날짜 |
|
| 249 |
- String birthday = ""; //생일 |
|
| 250 |
- int myAge = 0; //만 나이 |
|
| 251 |
- |
|
| 252 |
- SimpleDateFormat formatter = new SimpleDateFormat("yyyy", Locale.KOREA);
|
|
| 253 |
- |
|
| 254 |
- today = formatter.format(new Date()); //시스템 날짜를 가져와서 yyyy 형태로 변환 |
|
| 255 |
- |
|
| 256 |
- if(idNum.charAt(6) == '1' || idNum.charAt(6) == '2'){
|
|
| 257 |
- birthday = "19" + idNum.substring(0, 2); //주민번호 7번째 자리수가 1 또는 2이면 1900년대 출생 |
|
| 258 |
- }else{
|
|
| 259 |
- birthday = "20" + idNum.substring(0, 2); //주민번호 7번째 자리수가 1 또는 2가 아니면 2000년대 출생 |
|
| 260 |
- } |
|
| 261 |
- |
|
| 262 |
- myAge = Integer.parseInt(today) - Integer.parseInt(birthday) + 1; //현재년도 - 생년 + 1 |
|
| 263 |
- |
|
| 264 |
- return myAge; |
|
| 265 |
- |
|
| 266 |
- } |
|
| 267 |
- |
|
| 268 |
- |
|
| 1 |
+package egovframework.com.sec.rnc.web; |
|
| 2 |
+ |
|
| 3 |
+import java.text.*; |
|
| 4 |
+import java.util.*; |
|
| 5 |
+ |
|
| 6 |
+import java.util.Map; |
|
| 7 |
+ |
|
| 8 |
+//import com.nice.OivsObject; |
|
| 9 |
+ |
|
| 10 |
+import javax.annotation.Resource; |
|
| 11 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 12 |
+import egovframework.com.cmm.EgovMessageSource; |
|
| 13 |
+ |
|
| 14 |
+import org.apache.commons.logging.Log; |
|
| 15 |
+import org.apache.commons.logging.LogFactory; |
|
| 16 |
+import org.springframework.stereotype.Controller; |
|
| 17 |
+import org.springframework.ui.ModelMap; |
|
| 18 |
+import org.springframework.web.bind.annotation.RequestMapping; |
|
| 19 |
+import org.springframework.web.bind.annotation.ModelAttribute; |
|
| 20 |
+ |
|
| 21 |
+import egovframework.rte.fdl.property.EgovPropertyService; |
|
| 22 |
+ |
|
| 23 |
+import egovframework.module.utl.cas.service.EgovSessionCookieUtil; |
|
| 24 |
+import egovframework.module.utl.sim.service.EgovClntInfo; |
|
| 25 |
+ |
|
| 26 |
+import egovframework.module.uss.umt.service.UserManageVO; |
|
| 27 |
+import egovframework.com.sec.rnc.service.RealhpVO; |
|
| 28 |
+ |
|
| 29 |
+//실명인증관련 요청을 비지니스 클래스로 전달하고 처리된결과를 해당 웹 화면으로 전달하는 Controller를 정의한다 |
|
| 30 |
+@Controller |
|
| 31 |
+public class EgovRlnmManageController {
|
|
| 32 |
+ |
|
| 33 |
+ @Resource(name="egovMessageSource") |
|
| 34 |
+ EgovMessageSource egovMessageSource; |
|
| 35 |
+ |
|
| 36 |
+ @Resource(name = "propertiesService") |
|
| 37 |
+ protected EgovPropertyService propertiesService; |
|
| 38 |
+ |
|
| 39 |
+ /** Log Info */ |
|
| 40 |
+ protected Log log = LogFactory.getLog(this.getClass()); |
|
| 41 |
+ |
|
| 42 |
+ //실명인증확인화면 호출(주민번호) |
|
| 43 |
+ @RequestMapping("/sec/rnc/EgovRlnmCnfirm.do")
|
|
| 44 |
+ public String rlnmCnfirm(@ModelAttribute("searchVO") UserManageVO userManageVO, HttpServletRequest request, ModelMap model) throws Exception {
|
|
| 45 |
+ |
|
| 46 |
+ //인증관련 세션 |
|
| 47 |
+ EgovSessionCookieUtil.removeSessionAttribute(request, "dupInfo"); |
|
| 48 |
+ EgovSessionCookieUtil.removeSessionAttribute(request, "realName"); |
|
| 49 |
+ EgovSessionCookieUtil.removeSessionAttribute(request, "birthDate"); |
|
| 50 |
+ EgovSessionCookieUtil.removeSessionAttribute(request, "sex"); |
|
| 51 |
+ EgovSessionCookieUtil.removeSessionAttribute(request, "authInfo"); |
|
| 52 |
+ EgovSessionCookieUtil.removeSessionAttribute(request, "GPIN_AQ_SERVICE_SITE_USER_CONFIRM"); |
|
| 53 |
+ |
|
| 54 |
+ return "cmm/sec/rnc/EgovRlnmCnfirm"; |
|
| 55 |
+ |
|
| 56 |
+ } |
|
| 57 |
+ |
|
| 58 |
+ //실명인증확인처리(주민번호) |
|
| 59 |
+ /* |
|
| 60 |
+ @SuppressWarnings("unused")
|
|
| 61 |
+ @RequestMapping("/sec/rnc/EgovRlnmCnfirmChk.do")
|
|
| 62 |
+ public String rlnmCnfirmChk(@ModelAttribute("searchVO") UserManageVO userManageVO, ModelMap model, Map<String, Object> commandMap, HttpServletRequest request) throws Exception {
|
|
| 63 |
+ |
|
| 64 |
+ OivsObject oivsObject = new OivsObject(); |
|
| 65 |
+ String strRecvData = request.getParameter( "SendInfo" ); |
|
| 66 |
+ boolean blProc = oivsObject.resolveClientData( strRecvData ); |
|
| 67 |
+ |
|
| 68 |
+ String niceID = oivsObject.niceId; |
|
| 69 |
+ String ordNo = oivsObject.ordNo; |
|
| 70 |
+ String trNo = oivsObject.trNo; |
|
| 71 |
+ String retCd = oivsObject.retCd; |
|
| 72 |
+ String RretDtlCd = oivsObject.retDtlCd; |
|
| 73 |
+ String Message = oivsObject.message; |
|
| 74 |
+ String paKey = oivsObject.paKey; |
|
| 75 |
+ String dupInfo = oivsObject.dupeInfo; |
|
| 76 |
+ String realName = oivsObject.niceNm; |
|
| 77 |
+ String birthDate = oivsObject.birthday; |
|
| 78 |
+ String sex = oivsObject.sex; |
|
| 79 |
+ String foreigner = oivsObject.foreigner; |
|
| 80 |
+ |
|
| 81 |
+ String result = null; |
|
| 82 |
+ |
|
| 83 |
+ if("1".equals(retCd)){ //인증 성공
|
|
| 84 |
+ //실명인증 처리 부분 |
|
| 85 |
+ model.addAttribute("niceID", niceID); //회원사ID
|
|
| 86 |
+ model.addAttribute("ordNo", ordNo); //내부번호
|
|
| 87 |
+ model.addAttribute("trNo", trNo); //한신정 내부번호
|
|
| 88 |
+ model.addAttribute("retCd", retCd); //결과코드
|
|
| 89 |
+ model.addAttribute("Message", Message); //결과상세코드
|
|
| 90 |
+ model.addAttribute("paKey", paKey); //주민번호 대체 13자리코드
|
|
| 91 |
+ model.addAttribute("dupInfo", dupInfo); //G-Pin 호환 키값
|
|
| 92 |
+ model.addAttribute("realName", realName); //반환하는 실명
|
|
| 93 |
+ model.addAttribute("sex", sex); //생년월일
|
|
| 94 |
+ model.addAttribute("foreigner", foreigner); //외국인여부
|
|
| 95 |
+ |
|
| 96 |
+ EgovSessionCookieUtil.setSessionAttribute(request, "dupInfo", dupInfo); |
|
| 97 |
+ EgovSessionCookieUtil.setSessionAttribute(request, "realName", realName); |
|
| 98 |
+ EgovSessionCookieUtil.setSessionAttribute(request, "birthDate", birthDate); |
|
| 99 |
+ EgovSessionCookieUtil.setSessionAttribute(request, "sex", sex); |
|
| 100 |
+ EgovSessionCookieUtil.setSessionAttribute(request, "foreigner", foreigner); |
|
| 101 |
+ |
|
| 102 |
+ }else{
|
|
| 103 |
+ |
|
| 104 |
+ if("A".equals(RretDtlCd)){
|
|
| 105 |
+ result = "sec.real.A"; |
|
| 106 |
+ }else if("B".equals(RretDtlCd)){
|
|
| 107 |
+ result = "sec.real.B"; |
|
| 108 |
+ }else if("C".equals(RretDtlCd)){
|
|
| 109 |
+ result = "sec.real.C"; |
|
| 110 |
+ }else if("D".equals(RretDtlCd)){
|
|
| 111 |
+ result = "sec.real.D"; |
|
| 112 |
+ }else if("E".equals(RretDtlCd)){
|
|
| 113 |
+ result = "sec.real.E"; |
|
| 114 |
+ }else if("F".equals(RretDtlCd)){
|
|
| 115 |
+ result = "sec.real.F"; |
|
| 116 |
+ }else if("Y".equals(RretDtlCd)){
|
|
| 117 |
+ result = "sec.real.Y"; |
|
| 118 |
+ }else if("G".equals(RretDtlCd)){
|
|
| 119 |
+ result = "sec.real.G"; |
|
| 120 |
+ }else if("H".equals(RretDtlCd)){
|
|
| 121 |
+ result = "sec.real.H"; |
|
| 122 |
+ }else if("Z".equals(RretDtlCd)){
|
|
| 123 |
+ result = "sec.real.Z"; |
|
| 124 |
+ } |
|
| 125 |
+ } |
|
| 126 |
+ if(result != null){
|
|
| 127 |
+ model.addAttribute("message", egovMessageSource.getMessage(result)); //실명확인 결과
|
|
| 128 |
+ } |
|
| 129 |
+ return "cmm/sec/rnc/EgovRlnmCnfirmChk"; |
|
| 130 |
+ } |
|
| 131 |
+ */ |
|
| 132 |
+ //G-PIN 인증 실행 |
|
| 133 |
+ @RequestMapping("/sec/rnc/EgovGpinCnfirm.do")
|
|
| 134 |
+ public String gpinCnfirm(HttpServletRequest request) throws Exception {
|
|
| 135 |
+ |
|
| 136 |
+ return "cmm/sec/rnc/EgovGpinCnfirm"; |
|
| 137 |
+ } |
|
| 138 |
+ |
|
| 139 |
+ //G-PIN 인증 처리결과 |
|
| 140 |
+ @RequestMapping("/sec/rnc/EgovGpinCnfirmChk.do")
|
|
| 141 |
+ public String gpinCnfirmChk(@ModelAttribute("searchVO") UserManageVO userManageVO, ModelMap model, Map<String, Object> commandMap, HttpServletRequest request) throws Exception {
|
|
| 142 |
+ |
|
| 143 |
+ String gpinUserIP = (String)EgovSessionCookieUtil.getSessionAttribute(request, "gpinUserIP"); |
|
| 144 |
+ String dupInfo = (String)EgovSessionCookieUtil.getSessionAttribute(request, "dupInfo"); |
|
| 145 |
+ String realName = (String)EgovSessionCookieUtil.getSessionAttribute(request, "realName"); |
|
| 146 |
+ String nationalInfo = (String)EgovSessionCookieUtil.getSessionAttribute(request, "nationalInfo"); |
|
| 147 |
+ if ("0".equals(nationalInfo)){
|
|
| 148 |
+ EgovSessionCookieUtil.setSessionAttribute(request, "foreigner", "1"); //내국인 |
|
| 149 |
+ }else{
|
|
| 150 |
+ EgovSessionCookieUtil.setSessionAttribute(request, "foreigner", "2"); //외국인 |
|
| 151 |
+ } |
|
| 152 |
+ |
|
| 153 |
+ |
|
| 154 |
+ //요청IP와 다를경우 |
|
| 155 |
+ if (!gpinUserIP.equals(EgovClntInfo.getClntIP(request))){
|
|
| 156 |
+ model.addAttribute("message", egovMessageSource.getMessage("fail.common.msg"));
|
|
| 157 |
+ return "cmm/sec/rnc/EgovRlnmCnfirm"; |
|
| 158 |
+ } |
|
| 159 |
+ |
|
| 160 |
+ model.addAttribute("retCd", '1'); //결과코드(1성공)
|
|
| 161 |
+ model.addAttribute("dupInfo", dupInfo); //G-Pin 호환 키값
|
|
| 162 |
+ model.addAttribute("niceNm", realName); //반환하는 실명
|
|
| 163 |
+ return "cmm/sec/rnc/EgovGpinCnfirmChk"; |
|
| 164 |
+ } |
|
| 165 |
+ |
|
| 166 |
+ //핸드폰 실명인증 처리실행 |
|
| 167 |
+ @RequestMapping("/sec/rnc/RealhpCnfirm.do")
|
|
| 168 |
+ public String realhpCnfirm(RealhpVO realhpVO, HttpServletRequest request, ModelMap model) throws Exception {
|
|
| 169 |
+ |
|
| 170 |
+ EgovSessionCookieUtil.removeSessionAttribute(request, "childPhone"); |
|
| 171 |
+ EgovSessionCookieUtil.removeSessionAttribute(request, "childIhidnum"); |
|
| 172 |
+ |
|
| 173 |
+ boolean result = true; |
|
| 174 |
+ |
|
| 175 |
+ String message = ""; |
|
| 176 |
+ |
|
| 177 |
+ String userIhidnum = realhpVO.getCp_client(); |
|
| 178 |
+ String cpIhidnum = realhpVO.getCp_jumin(); |
|
| 179 |
+ String cpPhone = realhpVO.getCp_phone(); |
|
| 180 |
+ |
|
| 181 |
+ //14세 이상 인증 |
|
| 182 |
+ if(getMyAge(userIhidnum) > 14){
|
|
| 183 |
+ message = "14세 이상은 일반 회원가입으로 진행해 주십시오."; |
|
| 184 |
+ result = false; |
|
| 185 |
+ } |
|
| 186 |
+ |
|
| 187 |
+ //주민번호 유효성 체크 |
|
| 188 |
+ if(!getCheck(userIhidnum)){
|
|
| 189 |
+ message = "14세 미만 주민등록번호가 유효하지 않습니다"; |
|
| 190 |
+ result = false; |
|
| 191 |
+ } |
|
| 192 |
+ |
|
| 193 |
+ //주민번호 유효성 체크 |
|
| 194 |
+ if(!getCheck(cpIhidnum)){
|
|
| 195 |
+ message = "보호자 주민등록번호가 유효하지 않습니다"; |
|
| 196 |
+ result = false; |
|
| 197 |
+ } |
|
| 198 |
+ |
|
| 199 |
+ //14세 미만 회원가입 중복 체크 |
|
| 200 |
+ /* |
|
| 201 |
+ if (userManageService.checkChildDplct(realhpVO) > 0) {
|
|
| 202 |
+ message = "입력하신 정보는 이미 14세미만 어린이회원으로 가입된 정보입니다."; |
|
| 203 |
+ result = false; |
|
| 204 |
+ } |
|
| 205 |
+ */ |
|
| 206 |
+ |
|
| 207 |
+ if (result){
|
|
| 208 |
+ EgovSessionCookieUtil.setSessionAttribute(request, "childPhone", cpPhone); |
|
| 209 |
+ EgovSessionCookieUtil.setSessionAttribute(request, "childIhidnum", userIhidnum); |
|
| 210 |
+ } |
|
| 211 |
+ |
|
| 212 |
+ model.addAttribute("message", message);
|
|
| 213 |
+ model.addAttribute("result", result);
|
|
| 214 |
+ |
|
| 215 |
+ return "cmm/sec/rnc/EgovRlhpCnfirm"; |
|
| 216 |
+ } |
|
| 217 |
+ |
|
| 218 |
+ //핸드폰 실명인증 처리결과 |
|
| 219 |
+ @RequestMapping("/sec/rnc/RealhpCheck.do")
|
|
| 220 |
+ public String realhpCheck(RealhpVO realhpVO, HttpServletRequest request, ModelMap model) throws Exception {
|
|
| 221 |
+ |
|
| 222 |
+ return "cmm/sec/rnc/EgovRlhpCnfirmChk"; |
|
| 223 |
+ } |
|
| 224 |
+ |
|
| 225 |
+ |
|
| 226 |
+ public boolean getCheck(String x) |
|
| 227 |
+ {
|
|
| 228 |
+ int y[] = {2,3,4,5,6,7,8,9,2,3,4,5};
|
|
| 229 |
+ int sum = 0; |
|
| 230 |
+ |
|
| 231 |
+ for (int i = 0 ; i < x.length()-1 ; i++) |
|
| 232 |
+ {
|
|
| 233 |
+ sum += (x.charAt(i) - 48) * y[i]; |
|
| 234 |
+ } |
|
| 235 |
+ |
|
| 236 |
+ int temp = 11 * (sum/11) + 11 - sum; |
|
| 237 |
+ int re = temp - 10 * (temp/10); |
|
| 238 |
+ |
|
| 239 |
+ boolean check = false; |
|
| 240 |
+ if(re == x.charAt(12)-48) // string (ASCII)값을 int로 바꿔주기위해서 -48을 실행 |
|
| 241 |
+ check = true; |
|
| 242 |
+ return check; |
|
| 243 |
+ } |
|
| 244 |
+ |
|
| 245 |
+ |
|
| 246 |
+ public static int getMyAge(String idNum){
|
|
| 247 |
+ |
|
| 248 |
+ String today = ""; //시스템 날짜 |
|
| 249 |
+ String birthday = ""; //생일 |
|
| 250 |
+ int myAge = 0; //만 나이 |
|
| 251 |
+ |
|
| 252 |
+ SimpleDateFormat formatter = new SimpleDateFormat("yyyy", Locale.KOREA);
|
|
| 253 |
+ |
|
| 254 |
+ today = formatter.format(new Date()); //시스템 날짜를 가져와서 yyyy 형태로 변환 |
|
| 255 |
+ |
|
| 256 |
+ if(idNum.charAt(6) == '1' || idNum.charAt(6) == '2'){
|
|
| 257 |
+ birthday = "19" + idNum.substring(0, 2); //주민번호 7번째 자리수가 1 또는 2이면 1900년대 출생 |
|
| 258 |
+ }else{
|
|
| 259 |
+ birthday = "20" + idNum.substring(0, 2); //주민번호 7번째 자리수가 1 또는 2가 아니면 2000년대 출생 |
|
| 260 |
+ } |
|
| 261 |
+ |
|
| 262 |
+ myAge = Integer.parseInt(today) - Integer.parseInt(birthday) + 1; //현재년도 - 생년 + 1 |
|
| 263 |
+ |
|
| 264 |
+ return myAge; |
|
| 265 |
+ |
|
| 266 |
+ } |
|
| 267 |
+ |
|
| 268 |
+ |
|
| 269 | 269 |
}(파일 끝에 줄바꿈 문자 없음) |
--- base/src/main/java/egovframework/module/sym/log/service/EgovLogManageAspect.java
+++ base/src/main/java/egovframework/module/sym/log/service/EgovLogManageAspect.java
... | ... | @@ -3,7 +3,7 @@ |
| 3 | 3 |
import java.util.Map; |
| 4 | 4 |
|
| 5 | 5 |
import javax.annotation.Resource; |
| 6 |
-import javax.servlet.http.HttpServletRequest; |
|
| 6 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 7 | 7 |
|
| 8 | 8 |
import org.apache.commons.logging.Log; |
| 9 | 9 |
import org.apache.commons.logging.LogFactory; |
--- base/src/main/java/egovframework/module/sym/sit/service/SiteManageService.java
+++ base/src/main/java/egovframework/module/sym/sit/service/SiteManageService.java
... | ... | @@ -3,7 +3,7 @@ |
| 3 | 3 |
import java.util.HashMap; |
| 4 | 4 |
import java.util.List; |
| 5 | 5 |
|
| 6 |
-import javax.servlet.http.HttpServletRequest; |
|
| 6 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 7 | 7 |
|
| 8 | 8 |
//사이트정보를 처리하는 클래스 |
| 9 | 9 |
public interface SiteManageService {
|
--- base/src/main/java/egovframework/module/sym/sit/service/impl/SiteManageServiceImpl.java
+++ base/src/main/java/egovframework/module/sym/sit/service/impl/SiteManageServiceImpl.java
... | ... | @@ -7,7 +7,7 @@ |
| 7 | 7 |
import java.util.List; |
| 8 | 8 |
|
| 9 | 9 |
import javax.annotation.Resource; |
| 10 |
-import javax.servlet.http.HttpServletRequest; |
|
| 10 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 11 | 11 |
|
| 12 | 12 |
import egovframework.module.cop.bbs.service.BoardMasterVO; |
| 13 | 13 |
import org.springframework.stereotype.Service; |
--- base/src/main/java/egovframework/module/uat/uia/service/LoginService.java
+++ base/src/main/java/egovframework/module/uat/uia/service/LoginService.java
... | ... | @@ -8,7 +8,7 @@ |
| 8 | 8 |
import com.github.scribejava.core.model.OAuth2AccessToken; |
| 9 | 9 |
import egovframework.module.sym.log.service.LoginInfoVO; |
| 10 | 10 |
|
| 11 |
-import javax.servlet.http.HttpSession; |
|
| 11 |
+import jakarta.servlet.http.HttpSession; |
|
| 12 | 12 |
|
| 13 | 13 |
//일반 로그인, 인증서 로그인을 처리하는 비즈니스 인터페이스 클래스 |
| 14 | 14 |
public interface LoginService {
|
--- base/src/main/java/egovframework/module/uat/uia/service/impl/LoginServiceImpl.java
+++ base/src/main/java/egovframework/module/uat/uia/service/impl/LoginServiceImpl.java
... | ... | @@ -7,7 +7,7 @@ |
| 7 | 7 |
import java.util.regex.Pattern; |
| 8 | 8 |
|
| 9 | 9 |
import javax.annotation.Resource; |
| 10 |
-import javax.servlet.http.HttpSession; |
|
| 10 |
+import jakarta.servlet.http.HttpSession; |
|
| 11 | 11 |
|
| 12 | 12 |
import com.fasterxml.jackson.databind.ser.impl.ReadOnlyClassToSerializerMap; |
| 13 | 13 |
import com.github.scribejava.core.builder.ServiceBuilder; |
... | ... | @@ -50,7 +50,6 @@ |
| 50 | 50 |
import egovframework.module.utl.sim.service.EgovCrypTo; |
| 51 | 51 |
import egovframework.module.sms.service.SmsInfoService; |
| 52 | 52 |
import org.springframework.util.StringUtils; |
| 53 |
-import sun.net.www.http.HttpClient; |
|
| 54 | 53 |
|
| 55 | 54 |
//일반 로그인, 인증서 로그인을 처리하는 비즈니스 구현 클래스 |
| 56 | 55 |
@Service("loginService")
|
--- base/src/main/java/egovframework/module/utl/cas/service/EgovSessionCookieUtil.java
+++ base/src/main/java/egovframework/module/utl/cas/service/EgovSessionCookieUtil.java
... | ... | @@ -21,10 +21,10 @@ |
| 21 | 21 |
import java.net.URLEncoder; |
| 22 | 22 |
import java.util.Enumeration; |
| 23 | 23 |
|
| 24 |
-import javax.servlet.http.Cookie; |
|
| 25 |
-import javax.servlet.http.HttpServletRequest; |
|
| 26 |
-import javax.servlet.http.HttpServletResponse; |
|
| 27 |
-import javax.servlet.http.HttpSession; |
|
| 24 |
+import jakarta.servlet.http.Cookie; |
|
| 25 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 26 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 27 |
+import jakarta.servlet.http.HttpSession; |
|
| 28 | 28 |
|
| 29 | 29 |
public class EgovSessionCookieUtil {
|
| 30 | 30 |
|
--- base/src/main/java/egovframework/module/utl/fcc/service/EgovFormBasedFileUtil.java
+++ base/src/main/java/egovframework/module/utl/fcc/service/EgovFormBasedFileUtil.java
... | ... | @@ -13,7 +13,7 @@ |
| 13 | 13 |
import java.util.Date; |
| 14 | 14 |
import java.util.Scanner; |
| 15 | 15 |
|
| 16 |
-import javax.servlet.http.HttpServletResponse; |
|
| 16 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 17 | 17 |
|
| 18 | 18 |
/** |
| 19 | 19 |
* @Class Name : EgovFormBasedFileUtil.java |
--- base/src/main/java/egovframework/module/utl/fcc/service/EgovHttpUtil.java
+++ base/src/main/java/egovframework/module/utl/fcc/service/EgovHttpUtil.java
... | ... | @@ -3,7 +3,7 @@ |
| 3 | 3 |
import java.util.Enumeration; |
| 4 | 4 |
|
| 5 | 5 |
import javax.annotation.Resource; |
| 6 |
-import javax.servlet.http.HttpServletRequest; |
|
| 6 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 7 | 7 |
|
| 8 | 8 |
import com.google.gson.Gson; |
| 9 | 9 |
import com.google.gson.JsonObject; |
--- base/src/main/java/egovframework/module/utl/fcc/service/MapUtil.java
+++ base/src/main/java/egovframework/module/utl/fcc/service/MapUtil.java
... | ... | @@ -4,8 +4,8 @@ |
| 4 | 4 |
import java.util.Map; |
| 5 | 5 |
import java.util.Set; |
| 6 | 6 |
|
| 7 |
-import javax.servlet.http.HttpServletRequest; |
|
| 8 |
-import javax.servlet.http.HttpServletResponse; |
|
| 7 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 8 |
+import jakarta.servlet.http.HttpServletResponse; |
|
| 9 | 9 |
|
| 10 | 10 |
import egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper; |
| 11 | 11 |
import egovframework.module.uat.uia.service.LoginVO; |
--- base/src/main/java/egovframework/module/utl/sim/service/EgovClntInfo.java
+++ base/src/main/java/egovframework/module/utl/sim/service/EgovClntInfo.java
... | ... | @@ -16,7 +16,7 @@ |
| 16 | 16 |
*/ |
| 17 | 17 |
package egovframework.module.utl.sim.service; |
| 18 | 18 |
|
| 19 |
-import javax.servlet.http.HttpServletRequest; |
|
| 19 |
+import jakarta.servlet.http.HttpServletRequest; |
|
| 20 | 20 |
import egovframework.com.cmm.service.EgovProperties; |
| 21 | 21 |
import egovframework.com.cmm.service.Globals; |
| 22 | 22 |
|
+++ base/src/main/java/org/springmodules/validation/commons/DefaultBeanValidator.java
... | ... | @@ -0,0 +1,51 @@ |
| 1 | +package org.springmodules.validation.commons; | |
| 2 | + | |
| 3 | +import java.util.Set; | |
| 4 | + | |
| 5 | +import jakarta.validation.ConstraintViolation; | |
| 6 | + | |
| 7 | +import org.springframework.validation.Errors; | |
| 8 | +import org.springframework.validation.Validator; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * 스프링 모듈 DefaultBeanValidator 대체 구현 | |
| 12 | + */ | |
| 13 | +public class DefaultBeanValidator implements Validator { | |
| 14 | + | |
| 15 | + private DefaultValidatorFactory validatorFactory; | |
| 16 | + private jakarta.validation.Validator validator; | |
| 17 | + | |
| 18 | + public void setValidatorFactory(DefaultValidatorFactory validatorFactory) { | |
| 19 | + this.validatorFactory = validatorFactory; | |
| 20 | + } | |
| 21 | + | |
| 22 | + public void setValidator(jakarta.validation.Validator validator) { | |
| 23 | + this.validator = validator; | |
| 24 | + } | |
| 25 | + | |
| 26 | + @Override | |
| 27 | + public boolean supports(Class<?> clazz) { | |
| 28 | + return true; | |
| 29 | + } | |
| 30 | + | |
| 31 | + @Override | |
| 32 | + public void validate(Object target, Errors errors) { | |
| 33 | + jakarta.validation.Validator effectiveValidator = this.validator; | |
| 34 | + if (effectiveValidator == null && validatorFactory != null) { | |
| 35 | + effectiveValidator = validatorFactory.getValidator(); | |
| 36 | + } | |
| 37 | + if (effectiveValidator == null) { | |
| 38 | + return; | |
| 39 | + } | |
| 40 | + Set<ConstraintViolation<Object>> violations = effectiveValidator.validate(target); | |
| 41 | + for (ConstraintViolation<Object> violation : violations) { | |
| 42 | + String field = violation.getPropertyPath() != null ? violation.getPropertyPath().toString() : ""; | |
| 43 | + String message = violation.getMessage(); | |
| 44 | + if (field.isEmpty()) { | |
| 45 | + errors.reject("validation.error", message); | |
| 46 | + } else { | |
| 47 | + errors.rejectValue(field, "validation.error", message); | |
| 48 | + } | |
| 49 | + } | |
| 50 | + } | |
| 51 | +} |
+++ base/src/main/java/org/springmodules/validation/commons/DefaultValidatorFactory.java
... | ... | @@ -0,0 +1,31 @@ |
| 1 | +package org.springmodules.validation.commons; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +import jakarta.validation.Validation; | |
| 6 | +import jakarta.validation.Validator; | |
| 7 | +import jakarta.validation.ValidatorFactory; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * 스프링 모듈 검증 팩토리 대체 구현 | |
| 11 | + */ | |
| 12 | +public class DefaultValidatorFactory { | |
| 13 | + | |
| 14 | + private List<String> validationConfigLocations; | |
| 15 | + private ValidatorFactory validatorFactory; | |
| 16 | + | |
| 17 | + public void setValidationConfigLocations(List<String> validationConfigLocations) { | |
| 18 | + this.validationConfigLocations = validationConfigLocations; | |
| 19 | + } | |
| 20 | + | |
| 21 | + public List<String> getValidationConfigLocations() { | |
| 22 | + return validationConfigLocations; | |
| 23 | + } | |
| 24 | + | |
| 25 | + public Validator getValidator() { | |
| 26 | + if (validatorFactory == null) { | |
| 27 | + validatorFactory = Validation.buildDefaultValidatorFactory(); | |
| 28 | + } | |
| 29 | + return validatorFactory.getValidator(); | |
| 30 | + } | |
| 31 | +} |
+++ base/src/main/resources/application.yml
... | ... | @@ -0,0 +1,20 @@ |
| 1 | +spring: | |
| 2 | + datasource: | |
| 3 | + url: ${BASECMS_DB_URL:jdbc:mariadb://localhost:3306/base} | |
| 4 | + username: ${BASECMS_DB_USER:root} | |
| 5 | + password: ${BASECMS_DB_PASSWORD:} | |
| 6 | + driver-class-name: org.mariadb.jdbc.Driver | |
| 7 | + jpa: | |
| 8 | + open-in-view: false | |
| 9 | + hibernate: | |
| 10 | + ddl-auto: none | |
| 11 | + properties: | |
| 12 | + hibernate: | |
| 13 | + format_sql: true | |
| 14 | + show_sql: false | |
| 15 | + servlet: | |
| 16 | + multipart: | |
| 17 | + max-file-size: 1000MB | |
| 18 | + max-request-size: 1000MB | |
| 19 | + | |
| 20 | +# 운영환경에서는 환경변수로 접속 정보를 주입 |
--- base/src/main/resources/egovframework/spring/context-common.xml
+++ base/src/main/resources/egovframework/spring/context-common.xml
... | ... | @@ -74,24 +74,9 @@ |
| 74 | 74 |
</property> |
| 75 | 75 |
</bean> |
| 76 | 76 |
|
| 77 |
- <!-- MULTIPART RESOLVERS --> |
|
| 78 |
- <!-- regular spring resolver --> |
|
| 79 |
- <bean id="spring.RegularCommonsMultipartResolver" |
|
| 80 |
- class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> |
|
| 81 |
- <property name="maxUploadSize" value="1000000000" /> |
|
| 82 |
- <property name="maxInMemorySize" value="1000000000" /> |
|
| 83 |
- </bean> |
|
| 84 |
- |
|
| 85 |
- <!-- custom multi file resolver --> |
|
| 86 |
- <bean id="local.MultiCommonsMultipartResolver" |
|
| 87 |
- class="egovframework.com.cmm.web.EgovMultipartResolver"> |
|
| 88 |
- <property name="maxUploadSize" value="1000000000" /> |
|
| 89 |
- <property name="maxInMemorySize" value="1000000000" /> |
|
| 90 |
- </bean> |
|
| 91 |
- |
|
| 92 |
- <!-- choose one from above and alias it to the name Spring expects --> |
|
| 93 |
- <!-- alias name="local.MultiCommonsMultipartResolver" alias="multipartResolver" /--> |
|
| 94 |
- <alias name="spring.RegularCommonsMultipartResolver" alias="multipartResolver" /> |
|
| 77 |
+ <!-- 멀티파트 리졸버(스프링 부트 3 기준) --> |
|
| 78 |
+ <bean id="multipartResolver" |
|
| 79 |
+ class="org.springframework.web.multipart.support.StandardServletMultipartResolver" /> |
|
| 95 | 80 |
|
| 96 | 81 |
<bean id="taskExecutor" |
| 97 | 82 |
class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> |
--- base/src/main/resources/egovframework/spring/context-validator.xml
+++ base/src/main/resources/egovframework/spring/context-validator.xml
... | ... | @@ -4,7 +4,7 @@ |
| 4 | 4 |
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd |
| 5 | 5 |
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"> |
| 6 | 6 |
|
| 7 |
- <!-- Integration Apache Commons Validator by Spring Modules --> |
|
| 7 |
+ <!-- 검증 팩토리 설정(스프링 부트 3 환경용 대체 구현) --> |
|
| 8 | 8 |
<bean id="beanValidator" class="org.springmodules.validation.commons.DefaultBeanValidator"> |
| 9 | 9 |
<property name="validatorFactory" ref="validatorFactory"/> |
| 10 | 10 |
</bean> |
+++ base/src/main/resources/templates/code404.html
... | ... | @@ -0,0 +1,34 @@ |
| 1 | +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |
| 2 | +<html xmlns:th="http://www.thymeleaf.org" xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko" lang="ko"> | |
| 3 | +<head> | |
| 4 | +<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | |
| 5 | +<title>에러 페이지</title> | |
| 6 | +<link type="text/css" rel="stylesheet" href="/template/common/css/default.css" /> | |
| 7 | +<script type="text/javascript"> | |
| 8 | +function fncGoAfterErrorPage(){ | |
| 9 | + history.back(-2); | |
| 10 | +} | |
| 11 | +</script> | |
| 12 | +</head> | |
| 13 | + | |
| 14 | +<body> | |
| 15 | +404에러 | |
| 16 | +<!-- | |
| 17 | +<table style="width:100%;height:100%;"border="0" cellspacing="0" cellpadding="0"> | |
| 18 | + <tr> | |
| 19 | + <td height="100%" align="center" valign="middle"> | |
| 20 | + | |
| 21 | + <table border="0" cellpadding="0" cellspacing="0"> | |
| 22 | + <tr> | |
| 23 | + <td align="center"> | |
| 24 | + <a href="javascript:fncGoAfterErrorPage()"><img src="/template/common/images/error404.gif" alt="페이지를 찾을 수 없습니다."/></a> | |
| 25 | + </td> | |
| 26 | + </tr> | |
| 27 | + </table> | |
| 28 | + </td> | |
| 29 | + </tr> | |
| 30 | +</table> | |
| 31 | + --> | |
| 32 | +</body> | |
| 33 | +</html> | |
| 34 | + |
+++ base/src/main/resources/templates/code500.html
... | ... | @@ -0,0 +1,33 @@ |
| 1 | +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |
| 2 | +<html xmlns:th="http://www.thymeleaf.org" xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko" lang="ko"> | |
| 3 | +<head> | |
| 4 | +<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | |
| 5 | +<title>에러 페이지</title> | |
| 6 | +<link type="text/css" rel="stylesheet" href="/template/common/css/default.css" /> | |
| 7 | +<script type="text/javascript"> | |
| 8 | +function fncGoAfterErrorPage(){ | |
| 9 | + history.back(-2); | |
| 10 | +} | |
| 11 | +</script> | |
| 12 | +</head> | |
| 13 | + | |
| 14 | +<body> | |
| 15 | +500에러 | |
| 16 | +<!-- | |
| 17 | +<table style="width:100%;height:100%;"border="0" cellspacing="0" cellpadding="0"> | |
| 18 | + <tr> | |
| 19 | + <td height="100%" align="center" valign="middle"> | |
| 20 | + | |
| 21 | + <table border="0" cellpadding="0" cellspacing="0"> | |
| 22 | + <tr> | |
| 23 | + <td align="center"> | |
| 24 | + <a href="javascript:fncGoAfterErrorPage()"><img src="/template/common/images/error404.gif" alt="페이지를 찾을 수 없습니다."/></a> | |
| 25 | + </td> | |
| 26 | + </tr> | |
| 27 | + </table> | |
| 28 | + </td> | |
| 29 | + </tr> | |
| 30 | +</table> | |
| 31 | + --> | |
| 32 | +</body> | |
| 33 | +</html>(파일 끝에 줄바꿈 문자 없음) |
+++ base/src/main/resources/templates/egovframework/cmm/dataAccessFailure.html
... | ... | @@ -0,0 +1,30 @@ |
| 1 | +<html xmlns:th="http://www.thymeleaf.org" xmlns="http://www.w3.org/1999/xhtml"> | |
| 2 | +<head> | |
| 3 | +<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | |
| 4 | +<title>요청하신 페이지에 에러가 발생하였습니다. (Data : ${exception.message})</title> | |
| 5 | +<link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/template/common/css/default.css" /> | |
| 6 | +<script language="javascript"> | |
| 7 | +function fncGoAfterErrorPage(){ | |
| 8 | + history.back(-2); | |
| 9 | +} | |
| 10 | +</script> | |
| 11 | +</head> | |
| 12 | + | |
| 13 | +<body> | |
| 14 | +<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0"> | |
| 15 | + <tr> | |
| 16 | + <td height="100%" align="center" valign="middle"> | |
| 17 | + | |
| 18 | + <table border="0" cellpadding="0" cellspacing="0"> | |
| 19 | + <tr> | |
| 20 | + <td align="center"> | |
| 21 | + <a href="javascript:fncGoAfterErrorPage()"><img src="${pageContext.request.contextPath}/template/common/images/error500.gif" alt="서비스이용이 원할하지 않습니다."/></a> | |
| 22 | + </td> | |
| 23 | + </tr> | |
| 24 | + </table> | |
| 25 | + </td> | |
| 26 | + </tr> | |
| 27 | +</table> | |
| 28 | +</body> | |
| 29 | +</html> | |
| 30 | + |
+++ base/src/main/resources/templates/egovframework/cmm/egovBizException.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/egovError.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/egovFrameBizResult.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/egovHttpSessionException.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/fms/EgovDtaResFileList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/fms/EgovFileList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/fms/EgovImgFileList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/include/defualt.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sec/accessDenied.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sec/ram/EgovAuthorGroupManage.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sec/ram/EgovAuthorInsert.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sec/ram/EgovAuthorManage.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sec/ram/EgovAuthorRoleManage.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sec/ram/EgovAuthorUpdate.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sec/ram/EgovDeptAuthorManage.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sec/ram/EgovDeptSearch.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sec/ram/EgovGroupInsert.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sec/ram/EgovGroupManage.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sec/ram/EgovGroupSearch.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sec/ram/EgovGroupUpdate.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sec/ram/EgovRoleInsert.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sec/ram/EgovRoleManage.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sec/ram/EgovRoleUpdate.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sec/rnc/EgovCallGpin.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sec/rnc/EgovGpinCnfirm.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sec/rnc/EgovGpinCnfirmChk.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sec/rnc/EgovRlhpCnfirm.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sec/rnc/EgovRlhpCnfirmChk.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sec/rnc/EgovRlnmCnfirm.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sec/rnc/EgovRlnmCnfirmChk.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sec/rnc/EgovRlnmPinCnfirm.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sym/ccm/cca/EgovCcmCmmnCodeList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sym/ccm/cca/EgovCcmCmmnCodeModify.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sym/ccm/cca/EgovCcmCmmnCodeRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sym/ccm/ccc/EgovCcmCmmnClCodeList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sym/ccm/ccc/EgovCcmCmmnClCodeModify.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sym/ccm/ccc/EgovCcmCmmnClCodeRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sym/ccm/ccc/EgovCcmCmmnCodeDetail.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sym/ccm/cde/EgovCcmCmmnDetailCodeList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sym/ccm/cde/EgovCcmCmmnDetailCodeModify.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sym/ccm/cde/EgovCcmCmmnDetailCodeRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sym/zip/EgovCcmExcelZipRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sym/zip/EgovCcmRdnmZipSearchList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sym/zip/EgovCcmZipDetail.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sym/zip/EgovCcmZipList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sym/zip/EgovCcmZipModify.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sym/zip/EgovCcmZipRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sym/zip/EgovCcmZipSearchList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/sym/zip/EgovCcmZipSearchPopup.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/utl/wed/EgovInsertImage.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/cmm/validator.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/cop/cmy/EgovCmmntyAdresDplct.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/cop/cmy/EgovCmmntyClosing.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/cop/cmy/EgovCmmntyInfo.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/cop/cmy/EgovCmmntyInfs.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/cop/cmy/EgovCmmntyMainPage.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/cop/cmy/EgovCmmntyMsg.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/cop/cmy/EgovCmmntyNmDplct.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/cop/cmy/EgovCmmntyRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/cop/cmy/EgovCmmntyStplat.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/cop/cmy/EgovCmmntyUpdt.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/cop/cmy/EgovCmmntyUserBySelf.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/cop/cmy/EgovCmmntyUserSecsn.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/cop/cmy/EgovCmybbsMstrList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/cop/cmy/EgovCommntyBoardList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/cop/cmy/bbs/EgovBoardMstrRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/cop/cmy/bbs/cmy_001/EgovCommentList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/cop/cmy/bbs/cmy_001/EgovNoticeInqire.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/cop/cmy/bbs/cmy_001/EgovNoticeList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/cop/cmy/bbs/cmy_001/EgovNoticeRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/cop/com/EgovConfirmList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/cop/com/EgovConfmInfUpdt.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/cop/com/EgovUserList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/cop/com/EgovUserListPop.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/cop/com/selectAllBBSMasterManageInfs.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/evt/ComtnschdulEventFinish.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/evt/ComtnschdulEventForm.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/evt/ComtnschdulEventPop.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/evt/ComtnschdulEventResult.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/evt/ComtnschdulEventUser.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/evt/ComtnschdulinfoCalendar.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/evt/ComtnschdulinfoList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/evt/ComtnschdulinfoRegister.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/evt/ComtnschdulinfoView.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/evt/popupList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/msi/cmm/tmplatBottom.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/msi/cmm/tmplatHead.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/msi/cntntsService.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/msi/mma/index.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/msi/mma/tmplatBottom.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/msi/mma/tmplatHead.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/msi/sch/tmplatBottom.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/msi/sch/tmplatHead.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/msi/siteMap.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/msi/svc/bbsSearchService.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/msi/svc/boardMoreService.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/msi/svc/boardService.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/msi/svc/eventService.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/msi/svc/linkSiteService.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/msi/svc/popupService.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/msi/svc/searchBoardService.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/sch/EgovBbsSearch.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/sch/EgovCmySearch.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/sch/EgovTotalSearch.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/sch/EgovVodSearch.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/sch/scheduleCalendar.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/sch/todaySchedule.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/sch/todayScheduleAjax.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/sym/log/EgovLoginLogInqire.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/sym/log/EgovLoginLogList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/sym/log/EgovSysHistInqire.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/sym/log/EgovSysHistList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/sym/log/EgovSysHistRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/sym/log/EgovSysHistUpdt.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/sym/log/EgovSysLogInqire.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/sym/log/EgovSysLogList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/sym/log/EgovTrsmrcvLogInqire.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/sym/log/EgovTrsmrcvLogList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/sym/log/EgovTrsmrcvLogRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/sym/log/EgovUserLogInqire.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/sym/log/EgovUserLogList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/sym/log/EgovWebLogInqire.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/sym/log/EgovWebLogList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uat/uia/ChangePassword.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uat/uia/ChangePasswordComplete.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uat/uia/EgovIdSearch.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uat/uia/EgovIdSearchComplete.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uat/uia/EgovLoginUsr.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uat/uia/EgovPasswordSearch.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uat/uia/EgovPasswordSearchComplete.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uat/uia/EgovUserIdPwRegistDn.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uat/uia/EgovUserRegistDn.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uat/uia/EgovUserRequestRegistDn.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/ion/bnr/BannerList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/ion/pwn/000.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/ion/pwn/010.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/ion/pwn/020.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/ion/pwn/030.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/ion/pwn/040.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/ion/pwn/051.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/ion/pwn/052.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/ion/pwn/053.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/ion/pwn/054.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/ion/pwn/055.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/ion/pwn/056.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/ion/pwn/057.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/ion/pwn/058.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/ion/pwn/059.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/ion/pwn/060.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/ion/pwn/999.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/ion/pwn/popupList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/umt/EgovCertificate.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/umt/EgovIdDplctCnfirm.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/umt/EgovSelectMber.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/umt/EgovSelectMber_old.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/umt/EgovStplatCnfirm.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/umt/EgovUserConfirm.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/umt/EgovUserInsert.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/umt/EgovUserInsertComplete.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/umt/EgovUserPasswordUpdate.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/umt/EgovUserSecsn.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/umt/EgovUserUpdate.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/umt/EgovUserUpdateForm.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/umt/MailAuth.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/front/uss/umt/userUpdateStnum.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cmm/EgovLoginMng.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/bbs/BoardMstrList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/bbs/BoardMstrRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/bbs/ctg/CtgryList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/bbs/ctg/CtgryMasterList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/bbs/ctg/CtgryMasterRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/bbs/ctg/CtgryRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/bbs/default/CommentList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/bbs/default/NoticeInqire.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/bbs/default/NoticeList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/bbs/default/NoticeRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/cmy/EgovCmmntyUseInfo.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/cmy/EgovCmmntyUseList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/com/BbsSourcHistoryList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/com/BbsSourcHistoryView.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/com/BbsSourcList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/com/BbsSourcRegister.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/com/BbsTemplateHistoryList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/com/BbsTemplateHistoryView.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/com/BbsTemplateList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/com/BbsTemplateRegister.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/com/LytSourcHistoryList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/com/LytSourcHistoryView.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/com/LytSourcList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/com/LytSourcRegister.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/com/LytTemplateHistoryList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/com/LytTemplateHistoryView.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/com/LytTemplateList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/cop/com/LytTemplateRegister.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/ems/ComtnemsInfo.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/evt/ComtneventAswperView.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/evt/ComtneventadhrncExcel.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/evt/ComtneventadhrncMngList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/evt/Comtneventformaswper.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/evt/ComtneventprzwnerExcel.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/evt/ComtneventprzwnerList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/evt/ComtneventprzwnerUserList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/evt/ComtnschdulEventResult.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/evt/ComtnschdulinfoMngList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/evt/ComtnschdulinfoMngRegister.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/rnk/MngRankingMileage.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sms/ComtnmmsInfo.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sms/ComtnsmsInfo.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sms/ComtnsmsuserList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sms/ComtnsmsuserMmsList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sts/EgovBbsStats.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sts/EgovCmyStats.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sts/EgovEvtStats.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sts/EgovEvtStatsuser.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sts/EgovMlgStats.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sts/EgovScrinStats.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sym/ccm/cca/CcmCmmnCodeList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sym/ccm/cca/CcmCmmnCodeModify.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sym/ccm/cca/CcmCmmnCodeRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sym/ccm/ccc/EgovCcmCmmnClCodeList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sym/ccm/ccc/EgovCcmCmmnClCodeModify.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sym/ccm/ccc/EgovCcmCmmnClCodeRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sym/ccm/ccc/EgovCcmCmmnCodeDetail.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sym/ccm/cde/CcmCmmnDetailCodeList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sym/ccm/cde/CcmCmmnDetailCodeModify.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sym/ccm/cde/CcmCmmnDetailCodeRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sym/ext/EgovOrgCodeList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sym/mpm/MpmHistoryList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sym/mpm/MpmHistoryView.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sym/mpm/MpmList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sym/mpm/MpmPreview.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sym/mpm/MpmRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sym/sit/SiteInfoRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sym/sit/SiteListCommon.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sym/sit/SiteListInqire.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/sym/sit/SitePolicy.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/template/bottom.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/template/popBottom.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/template/popTop.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/template/top.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/usr/MberExcelUpload.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/usr/MemberIndt.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/usr/MemberList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/usr/MemberListExcel.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/usr/MemberUpdt.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/usr/MemberView.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/usr/SendPassword.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/uss/ion/bnr/BannerList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/uss/ion/bnr/BannerRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/uss/ion/mlg/EgovMlgUserlogList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/uss/ion/mlg/EgovMlgUserlogRegister.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/uss/ion/mlg/EgovMlginfoList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/uss/ion/mlg/EgovMlginfoRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/uss/ion/mlg/EgovMlginfoUpdt.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/uss/ion/pwm/PopupList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/uss/ion/pwm/PopupRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/uss/ion/sit/SiteInfoRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/manage/uss/ion/sit/SiteListInqire.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/cre/bbs/BBSTMP_0000000000001/CommentList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/cre/bbs/BBSTMP_0000000000001/NoticeInqire.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/cre/bbs/BBSTMP_0000000000001/NoticeList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/cre/bbs/BBSTMP_0000000000001/NoticeRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000001/CommentList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000001/NoticeInqire.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000001/NoticeList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000001/NoticeRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/cre/lyt/sit/LTYTMP_0000000000001/tmplatBottom.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/cre/lyt/sit/LTYTMP_0000000000001/tmplatHead.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/cre/lyt/sourc/cmy/LYTSRC_0000000000003/sourcBottom.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/cre/lyt/sourc/cmy/LYTSRC_0000000000003/sourcBottom_MBL.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/cre/lyt/sourc/cmy/LYTSRC_0000000000003/sourcHead.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/cre/lyt/sourc/cmy/LYTSRC_0000000000003/sourcHead_MBL.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/cre/lyt/sourc/sit/LYTSRC_0000000000001/sourcBottom.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/cre/lyt/sourc/sit/LYTSRC_0000000000001/sourcHead.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/mnu/SITE_000000000000001/.jsp.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/mnu/SITE_000000000000001/MNU_0000000000000001.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/mnu/SITE_000000000000001/cpyrhtSttemntSvc.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/mnu/SITE_000000000000001/emailColctPolicy.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/mnu/SITE_000000000000001/index.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/mnu/SITE_000000000000001/index_MBL.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/mnu/SITE_000000000000001/indvdlInfoPolicy.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/mnu/SITE_000000000000001/marktPolicy.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/mnu/SITE_000000000000001/terms.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/mnu/SITE_000000000000001/useStplat.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/mnu/index.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/egovframework/str/mnu/index_MBL.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/index.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/manage/sym/ccm/CcmCmmnClCodeDetail.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/manage/sym/ccm/CcmCmmnClCodeList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/manage/sym/ccm/CcmCmmnClCodeModify.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/manage/sym/ccm/CcmCmmnClCodeRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/manage/sym/ccm/CcmCmmnDetailCodeDetail.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/manage/sym/ccm/cca/CcmCmmnCodeDetail.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/manage/sym/ccm/cca/CcmCmmnCodeList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/manage/sym/ccm/cca/CcmCmmnCodeModify.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/manage/sym/ccm/cca/CcmCmmnCodeRegist.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/manage/sym/ccm/cde/CcmCmmnDetailCodeList.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/manage/sym/ccm/cde/CcmCmmnDetailCodeModify.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/templates/manage/sym/ccm/cde/CcmCmmnDetailCodeRegist.html
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/cca/EgovCcmCmmnCodeList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/cca/EgovCcmCmmnCodeList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/cca/EgovCcmCmmnCodeModify.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/cca/EgovCcmCmmnCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/cca/EgovCcmCmmnCodeRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/cca/EgovCcmCmmnCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/ccc/EgovCcmCmmnClCodeList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/ccc/EgovCcmCmmnClCodeList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/ccc/EgovCcmCmmnClCodeModify.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/ccc/EgovCcmCmmnClCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/ccc/EgovCcmCmmnClCodeRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/ccc/EgovCcmCmmnClCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/ccc/EgovCcmCmmnCodeDetail.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/ccc/EgovCcmCmmnCodeDetail.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/cde/EgovCcmCmmnDetailCodeList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/cde/EgovCcmCmmnDetailCodeList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/cde/EgovCcmCmmnDetailCodeModify.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/cde/EgovCcmCmmnDetailCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/cde/EgovCcmCmmnDetailCodeRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/cde/EgovCcmCmmnDetailCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/front/cop/com/selectAllBBSMasterManageInfs.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/front/cop/com/selectAllBBSMasterManageInfs.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/front/evt/ComtnschdulEventResult.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/front/evt/ComtnschdulEventResult.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/BoardMstrList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/BoardMstrList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/BoardMstrRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/BoardMstrRegist.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/ctg/CtgryList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/ctg/CtgryList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/ctg/CtgryMasterList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/ctg/CtgryMasterList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/ctg/CtgryMasterRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/ctg/CtgryMasterRegist.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/ctg/CtgryRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/ctg/CtgryRegist.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/CommentList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/CommentList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/NoticeInqire.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/NoticeInqire.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/NoticeList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/NoticeList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/NoticeRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/NoticeRegist.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/cmy/EgovCmmntyUseInfo.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/cmy/EgovCmmntyUseInfo.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/cmy/EgovCmmntyUseList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/cmy/EgovCmmntyUseList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsSourcHistoryList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsSourcHistoryList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsSourcHistoryView.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsSourcHistoryView.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsSourcList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsSourcList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsSourcRegister.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsSourcRegister.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsTemplateHistoryList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsTemplateHistoryList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsTemplateHistoryView.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsTemplateHistoryView.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsTemplateList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsTemplateList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsTemplateRegister.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsTemplateRegister.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytSourcHistoryList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytSourcHistoryList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytSourcHistoryView.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytSourcHistoryView.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytSourcList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytSourcList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytSourcRegister.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytSourcRegister.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytTemplateHistoryList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytTemplateHistoryList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytTemplateHistoryView.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytTemplateHistoryView.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytTemplateList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytTemplateList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytTemplateRegister.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytTemplateRegister.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/ems/ComtnemsInfo.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/ems/ComtnemsInfo.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/evt/ComtneventAswperView.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/evt/ComtneventAswperView.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/evt/ComtneventadhrncMngList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/evt/ComtneventadhrncMngList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/evt/ComtneventprzwnerList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/evt/ComtneventprzwnerList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/evt/ComtneventprzwnerUserList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/evt/ComtneventprzwnerUserList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/evt/ComtnschdulinfoMngList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/evt/ComtnschdulinfoMngList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/evt/ComtnschdulinfoMngRegister.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/evt/ComtnschdulinfoMngRegister.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/rnk/MngRankingMileage.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/rnk/MngRankingMileage.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sms/ComtnmmsInfo.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sms/ComtnmmsInfo.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sms/ComtnsmsInfo.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sms/ComtnsmsInfo.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sms/ComtnsmsuserList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sms/ComtnsmsuserList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sms/ComtnsmsuserMmsList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sms/ComtnsmsuserMmsList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sts/EgovBbsStats.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sts/EgovBbsStats.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sts/EgovCmyStats.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sts/EgovCmyStats.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sts/EgovEvtStats.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sts/EgovEvtStats.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sts/EgovEvtStatsuser.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sts/EgovEvtStatsuser.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sts/EgovMlgStats.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sts/EgovMlgStats.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sts/EgovScrinStats.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sts/EgovScrinStats.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/cca/CcmCmmnCodeList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/cca/CcmCmmnCodeList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/cca/CcmCmmnCodeModify.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/cca/CcmCmmnCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/cca/CcmCmmnCodeRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/cca/CcmCmmnCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/ccc/EgovCcmCmmnClCodeList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/ccc/EgovCcmCmmnClCodeList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/ccc/EgovCcmCmmnClCodeModify.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/ccc/EgovCcmCmmnClCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/ccc/EgovCcmCmmnClCodeRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/ccc/EgovCcmCmmnClCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/ccc/EgovCcmCmmnCodeDetail.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/ccc/EgovCcmCmmnCodeDetail.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/cde/CcmCmmnDetailCodeList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/cde/CcmCmmnDetailCodeList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/cde/CcmCmmnDetailCodeModify.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/cde/CcmCmmnDetailCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/cde/CcmCmmnDetailCodeRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/cde/CcmCmmnDetailCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ext/EgovOrgCodeList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ext/EgovOrgCodeList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/MpmHistoryList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/MpmHistoryList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/MpmHistoryView.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/MpmHistoryView.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/MpmList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/MpmList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/MpmRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/MpmRegist.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/sit/SiteInfoRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/sit/SiteInfoRegist.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/sit/SiteListCommon.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/sit/SiteListCommon.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/sit/SiteListInqire.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/sit/SiteListInqire.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/sit/SitePolicy.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/sit/SitePolicy.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/top.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/top.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/MberExcelUpload.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/MberExcelUpload.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/MemberIndt.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/MemberIndt.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/MemberList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/MemberList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/MemberUpdt.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/MemberUpdt.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/MemberView.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/MemberView.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/bnr/BannerList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/bnr/BannerList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/bnr/BannerRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/bnr/BannerRegist.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/mlg/EgovMlgUserlogList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/mlg/EgovMlgUserlogList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/mlg/EgovMlgUserlogRegister.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/mlg/EgovMlgUserlogRegister.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/mlg/EgovMlginfoList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/mlg/EgovMlginfoList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/mlg/EgovMlginfoRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/mlg/EgovMlginfoRegist.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/mlg/EgovMlginfoUpdt.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/mlg/EgovMlginfoUpdt.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/pwm/PopupList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/pwm/PopupList.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/pwm/PopupRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/pwm/PopupRegist.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/sit/SiteInfoRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/sit/SiteInfoRegist.jsp
| This diff is skipped because there are too many other diffs. |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/sit/SiteListInqire.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/sit/SiteListInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/test/java/com/foxedu/basecms/BaseCmsJpaTest.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/test/resources/application-test.yml
| This diff is skipped because there are too many other diffs. |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?