Up to 2,000 files will be displayed.
+++ .gitignore
... | ... | @@ -0,0 +1,200 @@ |
| 1 | +HELP.md | |
| 2 | +target/ | |
| 3 | +!.mvn/wrapper/maven-wrapper.jar | |
| 4 | +!**/src/main/**/target/ | |
| 5 | +!**/src/test/**/target/ | |
| 6 | + | |
| 7 | +### STS ### | |
| 8 | +.apt_generated | |
| 9 | +.classpath | |
| 10 | +.factorypath | |
| 11 | +.project | |
| 12 | +.settings | |
| 13 | +.springBeans | |
| 14 | +.sts4-cache | |
| 15 | + | |
| 16 | +### IntelliJ IDEA ### | |
| 17 | +.idea | |
| 18 | +*.iws | |
| 19 | +*.iml | |
| 20 | +*.ipr | |
| 21 | + | |
| 22 | +### NetBeans ### | |
| 23 | +/nbproject/private/ | |
| 24 | +/nbbuild/ | |
| 25 | +/dist/ | |
| 26 | +/nbdist/ | |
| 27 | +/.nb-gradle/ | |
| 28 | +build/ | |
| 29 | +!**/src/main/**/build/ | |
| 30 | +!**/src/test/**/build/ | |
| 31 | + | |
| 32 | +### VS Code ### | |
| 33 | +.vscode/ | |
| 34 | + | |
| 35 | + | |
| 36 | +### Eclipse ### | |
| 37 | + | |
| 38 | +.metadata | |
| 39 | +bin/ | |
| 40 | +deploy/ | |
| 41 | +tmp/ | |
| 42 | + | |
| 43 | +*.tmp | |
| 44 | +*.bak | |
| 45 | +*.swp | |
| 46 | +*~.nib | |
| 47 | +local.properties | |
| 48 | +.settings | |
| 49 | +.loadpath | |
| 50 | +.recommenders | |
| 51 | + | |
| 52 | +# External tool builders | |
| 53 | +.externalToolBuilders/ | |
| 54 | + | |
| 55 | +# Locally stored "Eclipse launch configurations" | |
| 56 | +*.launch | |
| 57 | + | |
| 58 | +# PyDev specific (Python IDE for Eclipse) | |
| 59 | +*.pydevproject | |
| 60 | + | |
| 61 | +# CDT-specific (C/C++ Development Tooling) | |
| 62 | +.cproject | |
| 63 | + | |
| 64 | +# Java annotation processor (APT) | |
| 65 | +.factorypath | |
| 66 | + | |
| 67 | +# PDT-specific (PHP Development Tools) | |
| 68 | +.buildpath | |
| 69 | + | |
| 70 | +# sbteclipse plugin | |
| 71 | +.target | |
| 72 | + | |
| 73 | +# Tern plugin | |
| 74 | +.tern-project | |
| 75 | + | |
| 76 | +# TeXlipse plugin | |
| 77 | +.texlipse | |
| 78 | + | |
| 79 | +# STS (Spring Tool Suite) | |
| 80 | +.springBeans | |
| 81 | + | |
| 82 | +# Code Recommenders | |
| 83 | +.recommenders/ | |
| 84 | + | |
| 85 | +# Scala IDE specific (Scala & Java development for Eclipse) | |
| 86 | +.cache-main | |
| 87 | +.scala_dependencies | |
| 88 | +.worksheet | |
| 89 | + | |
| 90 | +### Eclipse Patch ### | |
| 91 | +# Eclipse Core | |
| 92 | +*.project | |
| 93 | + | |
| 94 | +# JDT-specific (Eclipse Java Development Tools) | |
| 95 | +*.classpath | |
| 96 | + | |
| 97 | +# End of https://www.gitignore.io/api/eclipse | |
| 98 | + | |
| 99 | +# Maven | |
| 100 | +target/ | |
| 101 | +pom.xml.tag | |
| 102 | +pom.xml.releaseBackup | |
| 103 | +pom.xml.versionsBackup | |
| 104 | +pom.xml.next | |
| 105 | +release.properties | |
| 106 | +dependency-reduced-pom.xml | |
| 107 | +buildNumber.properties | |
| 108 | +.mvn/timing.properties | |
| 109 | +.mvn | |
| 110 | + | |
| 111 | +### Intellij ### | |
| 112 | +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm | |
| 113 | +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 | |
| 114 | + | |
| 115 | +# User-specific stuff: | |
| 116 | +.idea/**/workspace.xml | |
| 117 | +.idea/**/compiler.xml | |
| 118 | +.idea/**/encodings.xml | |
| 119 | +.idea/**/jarRepositories.xml | |
| 120 | +.idea/**/misc.xml | |
| 121 | +.idea/**/vcs.xml | |
| 122 | +.idea/**/tasks.xml | |
| 123 | +.idea/dictionaries | |
| 124 | + | |
| 125 | +# Sensitive or high-churn files: | |
| 126 | +.idea/**/dataSources/ | |
| 127 | +.idea/**/dataSources.ids | |
| 128 | +.idea/**/dataSources.xml | |
| 129 | +.idea/**/dataSources.local.xml | |
| 130 | +.idea/**/sqlDataSources.xml | |
| 131 | +.idea/**/dynamic.xml | |
| 132 | +.idea/**/uiDesigner.xml | |
| 133 | + | |
| 134 | +# Gradle: | |
| 135 | +.idea/**/gradle.xml | |
| 136 | +.idea/**/libraries | |
| 137 | + | |
| 138 | +# CMake | |
| 139 | +cmake-build-debug/ | |
| 140 | + | |
| 141 | +# Mongo Explorer plugin: | |
| 142 | +.idea/**/mongoSettings.xml | |
| 143 | + | |
| 144 | +## File-based project format: | |
| 145 | +*.iws | |
| 146 | +/.idea/ | |
| 147 | +.idea | |
| 148 | +*.iws | |
| 149 | +*.iml | |
| 150 | +*.ipr | |
| 151 | +compiler.xml | |
| 152 | + | |
| 153 | +## Plugin-specific files: | |
| 154 | + | |
| 155 | +# IntelliJ | |
| 156 | +/out/ | |
| 157 | + | |
| 158 | +# mpeltonen/sbt-idea plugin | |
| 159 | +.idea_modules/ | |
| 160 | + | |
| 161 | +# JIRA plugin | |
| 162 | +atlassian-ide-plugin.xml | |
| 163 | + | |
| 164 | +# Cursive Clojure plugin | |
| 165 | +.idea/replstate.xml | |
| 166 | + | |
| 167 | +# Ruby plugin and RubyMine | |
| 168 | +/.rakeTasks | |
| 169 | + | |
| 170 | +# Crashlytics plugin (for Android Studio and IntelliJ) | |
| 171 | +com_crashlytics_export_strings.xml | |
| 172 | +crashlytics.properties | |
| 173 | +crashlytics-build.properties | |
| 174 | +fabric.properties | |
| 175 | + | |
| 176 | +### Intellij Patch ### | |
| 177 | +# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 | |
| 178 | + | |
| 179 | +# modules.xml | |
| 180 | +# .idea/misc.xml | |
| 181 | +# *.ipr | |
| 182 | + | |
| 183 | +# Sonarlint plugin | |
| 184 | +.idea/sonarlint | |
| 185 | + | |
| 186 | + | |
| 187 | +# End of https://www.gitignore.io/api/intellij | |
| 188 | +# /src/main/resources/db.properties | |
| 189 | +# /src/main/resources/ako.properties | |
| 190 | +# /src/main/resources/ako.properties | |
| 191 | +# /src/main/resources/db.properties | |
| 192 | + | |
| 193 | + | |
| 194 | +### VS Code ### | |
| 195 | +.vscode/ | |
| 196 | + | |
| 197 | +# jrebel | |
| 198 | +rebel.xml | |
| 199 | +/mvnw | |
| 200 | +/mvnw.cmd |
+++ DATABASE/excel_batch_template/zip_excel_sample.xls
| Binary file is not shown |
+++ DATABASE/mysql/all_ebt_data_mysql.sql
... | ... | @@ -0,0 +1,365 @@ |
| 1 | +#아래순서로 테이블생성 및 기초데이터 입력 | |
| 2 | + | |
| 3 | +# ID Generation | |
| 4 | +INSERT INTO IDS(TABLE_NAME,NEXT_ID) VALUES ('BBS_ID',1); | |
| 5 | +INSERT INTO IDS(TABLE_NAME,NEXT_ID) VALUES ('FILE_ID',1); | |
| 6 | +INSERT INTO IDS(TABLE_NAME,NEXT_ID) VALUES ('GROUP_ID',1); | |
| 7 | +INSERT INTO IDS(TABLE_NAME,NEXT_ID) VALUES ('LOGINLOG_ID',1); | |
| 8 | +INSERT INTO IDS(TABLE_NAME,NEXT_ID) VALUES ('ROLE_ID',1); | |
| 9 | +INSERT INTO IDS(TABLE_NAME,NEXT_ID) VALUES ('SAMPLE',1); | |
| 10 | +INSERT INTO IDS(TABLE_NAME,NEXT_ID) VALUES ('SYSLOG_ID',1); | |
| 11 | +INSERT INTO IDS(TABLE_NAME,NEXT_ID) VALUES ('TMPLAT_ID',1); | |
| 12 | +INSERT INTO IDS(TABLE_NAME,NEXT_ID) VALUES ('USRCNFRM_ID',2); | |
| 13 | + | |
| 14 | + | |
| 15 | +# 분류코드 | |
| 16 | +INSERT INTO LETTCCMMNCLCODE(CL_CODE,CL_CODE_NM,CL_CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('LET','전자정부 프레임워크 경량환경 템플릿','전자정부 프레임워크 경량환경 템플릿1','Y','2011-08-02 21:13:03','SYSTEM','2011-08-09 17:17:08',null); | |
| 17 | + | |
| 18 | + | |
| 19 | +# 공통코드 | |
| 20 | +INSERT INTO LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM001','등록구분','게시판, 커뮤니티, 동호회 등록구분코드1','Y','LET','2011-08-02 21:13:03','SYSTEM','2011-08-09 17:56:24',null); | |
| 21 | +INSERT INTO LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM003','업무구분','업무구분코드','Y','LET','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 22 | +INSERT INTO LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM004','게시판유형','게시판유형구분코드','Y','LET','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 23 | +INSERT INTO LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM005','템플릿유형','템플릿유형구분코드','Y','LET','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 24 | +INSERT INTO LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM009','게시판속성','게시판 속성','Y','LET','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 25 | +INSERT INTO LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM013','회원상태','회원 가입 신청/승인/삭제를 위한 상태 구분','Y','LET','2011-08-11 11:32:57','SYSTEM','2011-08-11 11:32:57','SYSTEM'); | |
| 26 | +INSERT INTO LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM014','성별구분','남녀 성별 구분','Y','LET','2011-08-11 11:32:50','SYSTEM','2011-08-11 11:32:50','SYSTEM'); | |
| 27 | +INSERT INTO LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM022','비밀번호 힌트','비밀번호 힌트 구분코드','Y','LET','2011-08-11 11:31:02','SYSTEM','2011-08-11 11:31:02','SYSTEM'); | |
| 28 | +INSERT INTO LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM025','소속기관','소속기관정보를 관리할때 사용하는 구분코드(시스템별로 재정의)','Y','LET','2011-08-11 11:32:57','SYSTEM','2011-08-11 11:32:57','SYSTEM'); | |
| 29 | +INSERT INTO LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM029','롤유형코드','','Y','LET','2011-08-12 10:45:16','SYSTEM','2011-08-12 10:45:16','SYSTEM'); | |
| 30 | + | |
| 31 | + | |
| 32 | +# 공통상세코드 | |
| 33 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM001','REGC01','단일 게시판 이용등록','단일 게시판 이용등록','Y','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 34 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM001','REGC07','게시판사용자등록','게시판사용자등록','Y','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 35 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM003','BBS','게시판','게시판','Y','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 36 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM004','BBST01','일반게시판','일반게시판','Y','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 37 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM004','BBST02','익명게시판','익명게시판','N','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 38 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM004','BBST03','공지게시판','공지게시판','Y','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 39 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM005','TMPT01','게시판템플릿','게시판템플릿','Y','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 40 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM009','BBSA01','유효게시판','유효게시판','N','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 41 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM009','BBSA02','갤러리','갤러리','Y','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 42 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM009','BBSA03','일반게시판','일반게시판','Y','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 43 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM013','A','회원 가입 신청 상태','회원 가입 신청 상태','Y','2011-08-11 11:32:57','SYSTEM','2011-08-11 11:32:57','SYSTEM'); | |
| 44 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM013','D','회원 가입 삭제 상태','회원 가입 삭제 상태','Y','2011-08-11 11:32:57','SYSTEM','2011-08-11 11:32:57','SYSTEM'); | |
| 45 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM013','P','회원 가입 승인 상태','회원 가입 승인 상태','Y','2011-08-11 11:32:57','SYSTEM','2011-08-11 11:32:57','SYSTEM'); | |
| 46 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM014','F','여자','여자','Y','2011-08-11 11:32:57','SYSTEM','2011-08-11 11:32:57','SYSTEM'); | |
| 47 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM014','M','남자','남자','Y','2011-08-11 11:32:57','SYSTEM','2011-08-11 11:32:57','SYSTEM'); | |
| 48 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM022',' P01','가장 기억에 남는 장소는?','가장 기억에 남는 장소는?','Y','2011-08-11 11:32:57','SYSTEM','2011-08-11 11:32:57','SYSTEM'); | |
| 49 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM022',' P02','나의 좌우명은?','나의 좌우명은?','Y','2011-08-11 11:32:57','SYSTEM','2011-08-11 11:32:57','SYSTEM'); | |
| 50 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM022',' P03','나의 보물 제1호는?','나의 보물 제1호는?','Y','2011-08-11 11:32:57','SYSTEM','2011-08-11 11:32:57','SYSTEM'); | |
| 51 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM022',' P04','가장 기억에 남는 선생님 성함은?','가장 기억에 남는 선생님 성함은?','Y','2011-08-11 11:32:57','SYSTEM','2011-08-11 11:32:57','SYSTEM'); | |
| 52 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM022',' P05','다른 사람은 모르는 나만의 신체비밀은?','다른 사람은 모르는 나만의 신체비밀은?','Y','2011-08-11 11:32:57','SYSTEM','2011-08-11 11:32:57','SYSTEM'); | |
| 53 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM025','00000001','공공기관','공공기관','Y','2011-08-11 11:33:10','SYSTEM','2011-08-11 11:33:10','SYSTEM'); | |
| 54 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM025','00000002','금융기관','금융기관','Y','2011-08-11 11:33:10','SYSTEM','2011-08-11 11:33:10','SYSTEM'); | |
| 55 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM025','00000003','교육기관','교육기관','Y','2011-08-11 11:33:10','SYSTEM','2011-08-11 11:33:10','SYSTEM'); | |
| 56 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM025','00000004','의료기관','의료기관','Y','2011-08-11 11:33:10','SYSTEM','2011-08-11 11:33:10','SYSTEM'); | |
| 57 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM029','url','URL','URL','Y','2011-08-12 10:46:18','SYSTEM','2011-08-12 10:46:18','SYSTEM'); | |
| 58 | + | |
| 59 | + | |
| 60 | +# 조직정보 | |
| 61 | +INSERT INTO LETTNORGNZTINFO(ORGNZT_ID,ORGNZT_NM,ORGNZT_DC) VALUES ('ORGNZT_0000000000000','기본조직','기본조직'); | |
| 62 | + | |
| 63 | + | |
| 64 | +# 그룹정보 | |
| 65 | +INSERT INTO LETTNAUTHORGROUPINFO(GROUP_ID,GROUP_NM,GROUP_CREAT_DE,GROUP_DC) VALUES ('GROUP_00000000000000','기본 그룹입니다','2011-08-02 21:01:59','기본 그룹'); | |
| 66 | + | |
| 67 | + | |
| 68 | +# 권한정보 | |
| 69 | +INSERT INTO LETTNAUTHORINFO(AUTHOR_CODE,AUTHOR_NM,AUTHOR_DC,AUTHOR_CREAT_DE) VALUES ('ROLE_ADMIN','관리자','시스템관리자','2011-08-03'); | |
| 70 | +INSERT INTO LETTNAUTHORINFO(AUTHOR_CODE,AUTHOR_NM,AUTHOR_DC,AUTHOR_CREAT_DE) VALUES ('ROLE_ANONYMOUS','오픈기능','오픈기능','2011-08-03'); | |
| 71 | +INSERT INTO LETTNAUTHORINFO(AUTHOR_CODE,AUTHOR_NM,AUTHOR_DC,AUTHOR_CREAT_DE) VALUES ('ROLE_USER_MEMBER','사용자','일반사용자','2011-08-03'); | |
| 72 | + | |
| 73 | + | |
| 74 | +# 권한(롤)계층정보 | |
| 75 | +INSERT INTO LETTNROLES_HIERARCHY(PARNTS_ROLE,CHLDRN_ROLE) VALUES ('ROLE_USER_MEMBER','ROLE_ADMIN'); | |
| 76 | +INSERT INTO LETTNROLES_HIERARCHY(PARNTS_ROLE,CHLDRN_ROLE) VALUES ('ROLE_ANONYMOUS','ROLE_USER_MEMBER'); | |
| 77 | + | |
| 78 | + | |
| 79 | +# 롤정보 | |
| 80 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('cop-bbs','cop-bbs','/cop/bbs/.*.do.*','게시판','url','1','2011-08-31 15:41:24'); | |
| 81 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('cop-com','cop-com','/cop/com/.*.do.*','게시판사용','url','2','2011-08-24 0:00'); | |
| 82 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sec-gmt','sec-gmt','/sec/gmt/.*.do.*','그룹관리','url','3','2011-08-24 0:00'); | |
| 83 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sec-ram','sec-ram','/sec/ram/.*.do.*','권한관리','url','4','2011-08-24 0:00'); | |
| 84 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sec-rgm','sec-rgm','/sec/rgm/.*.do.*','권한그룹관리','url','5','2011-08-24 0:00'); | |
| 85 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sec-rmt','sec-rmt','/sec/rmt/.*.do.*','롤관리','url','6','2011-08-24 0:00'); | |
| 86 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sts-cst','sts-cst','/sts/cst/.*.do.*','접속통계','url','7','2011-08-24 0:00'); | |
| 87 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sym-ccm-cca','sym-ccm-cca','/sym/ccm/cca/.*.do.*','공통코드 등록','url','8','2011-08-24 0:00'); | |
| 88 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sym-ccm-ccc','sym-ccm-ccc','/sym/ccm/ccc/.*.do.*','공통분류코드 상세조회','url','9','2011-08-24 0:00'); | |
| 89 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sym-ccm-cde','sym-ccm-cde','/sym/ccm/cde/.*.do.*','공통상세코드 등록','url','10','2011-08-24 0:00'); | |
| 90 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sym-ccm-zip','sym-ccm-zip','/sym/ccm/zip/.*.do.*','우편번호','url','11','2011-08-24 0:00'); | |
| 91 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sym-cmm','sym-cmm','/sym/cmm/.*.do.*','우편번호 찾기','url','12','2011-08-24 0:00'); | |
| 92 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sym-log-clg','sym-log-clg','/sym/log/clg/.*.do.*','로그인로그조회','url','13','2011-08-24 0:00'); | |
| 93 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sym-mnu-mcm','sym-mnu-mcm','/sym/mnu/mcm/.*.do.*','메뉴생성관리','url','14','2011-08-24 0:00'); | |
| 94 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sym-mnu-mpm','sym-mnu-mpm','/sym/mnu/mpm/.*.do.*','메뉴관리','url','15','2011-08-24 0:00'); | |
| 95 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sym-prm','sym-prm','/sym/prm/.*.do.*','프로그램목록관리','url','16','2011-08-24 0:00'); | |
| 96 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('uat-uap','uat-uap','/uat/uap/.*.do.*','로그인정책관리','url','17','2011-08-24 0:00'); | |
| 97 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('uat-uia','uat-uia','/uat/uia/.*.do.*','로그인메인','url','18','2011-08-24 0:00'); | |
| 98 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('uss-ion-uas','uss-ion-uas','/uss/ion/uas/.*.do.*','사용자부재관리','url','19','2011-08-24 0:00'); | |
| 99 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('uss-umt-cmm','uss-umt-cmm','/uss/umt/cmm/.*.do.*','아이디중복확인','url','20','2011-08-24 0:00'); | |
| 100 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('uss-umt-user','uss-umt-user','/uss/umt/user/.*.do.*','사용자등록','url','21','2011-08-24 0:00'); | |
| 101 | + | |
| 102 | + | |
| 103 | +# 권한별 롤 | |
| 104 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','sec-gmt','2009-08-25 00:00:00'); | |
| 105 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','sec-ram','2009-08-25 00:00:00'); | |
| 106 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','sec-rgm','2009-08-25 00:00:00'); | |
| 107 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','sec-rmt','2009-08-25 00:00:00'); | |
| 108 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','sym-ccm-cca','2009-08-25 00:00:00'); | |
| 109 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','sym-ccm-ccc','2009-08-25 00:00:00'); | |
| 110 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','sym-ccm-cde','2009-08-25 00:00:00'); | |
| 111 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','sym-ccm-zip','2009-08-25 00:00:00'); | |
| 112 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','sym-mnu-mcm','2009-08-25 00:00:00'); | |
| 113 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','sym-mnu-mpm','2009-08-25 00:00:00'); | |
| 114 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','sym-prm','2009-08-25 00:00:00'); | |
| 115 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','uat-uap','2009-08-25 00:00:00'); | |
| 116 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','uss-umt-cmm','2009-08-25 00:00:00'); | |
| 117 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','uss-umt-user','2009-08-25 00:00:00'); | |
| 118 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ANONYMOUS','cop-bbs','2009-08-25 00:00:00'); | |
| 119 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ANONYMOUS','sym-cmm','2009-08-25 00:00:00'); | |
| 120 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ANONYMOUS','uat-uia','2009-08-25 00:00:00'); | |
| 121 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_USER_MEMBER','cop-com','2009-08-25 00:00:00'); | |
| 122 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_USER_MEMBER','sts-cst','2009-08-25 00:00:00'); | |
| 123 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_USER_MEMBER','sym-log-clg','2009-08-25 00:00:00'); | |
| 124 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_USER_MEMBER','uss-ion-uas','2009-08-25 00:00:00'); | |
| 125 | + | |
| 126 | + | |
| 127 | +# 사용자정보 | |
| 128 | +INSERT INTO LETTNEMPLYRINFO(EMPLYR_ID,ORGNZT_ID,USER_NM,PASSWORD,EMPL_NO,IHIDNUM,SEXDSTN_CODE,BRTHDY,FXNUM,HOUSE_ADRES,PASSWORD_HINT,PASSWORD_CNSR,HOUSE_END_TELNO,AREA_NO,DETAIL_ADRES,ZIP,OFFM_TELNO,MBTLNUM,EMAIL_ADRES,OFCPS_NM,HOUSE_MIDDLE_TELNO,GROUP_ID,PSTINST_CODE,EMPLYR_STTUS_CODE,ESNTL_ID,CRTFC_DN_VALUE,SBSCRB_DE) VALUES ('admin','ORGNZT_0000000000000','관리자','JfQ7FIatlaE5jj7rPYO8QBABX8yb7bNbQy4AKY1QIfc=','','','','','','','P01','123','','','','','','123456789','admin@test.com','','','GROUP_00000000000000','00000000','P','USRCNFRM_00000000000','','2011-08-02 21:13:03'); | |
| 129 | +INSERT INTO LETTNEMPLYRINFO(EMPLYR_ID,ORGNZT_ID,USER_NM,PASSWORD,EMPL_NO,IHIDNUM,SEXDSTN_CODE,BRTHDY,FXNUM,HOUSE_ADRES,PASSWORD_HINT,PASSWORD_CNSR,HOUSE_END_TELNO,AREA_NO,DETAIL_ADRES,ZIP,OFFM_TELNO,MBTLNUM,EMAIL_ADRES,OFCPS_NM,HOUSE_MIDDLE_TELNO,GROUP_ID,PSTINST_CODE,EMPLYR_STTUS_CODE,ESNTL_ID,CRTFC_DN_VALUE,SBSCRB_DE) VALUES ('user1','ORGNZT_0000000000000','유저1','gRFeMeIqWAGxl3UOwS16Ua1pOqAX7Mi8oDPL1QCpKLY=','','','','','','','P01','123','','','','','','123456789','test01@test.com','','','GROUP_00000000000000','00000000','P','USRCNFRM_00000000001','','2011-08-11 17:00:18'); | |
| 130 | + | |
| 131 | + | |
| 132 | +# 사용자별권한설정 | |
| 133 | +INSERT INTO LETTNEMPLYRSCRTYESTBS(SCRTY_DTRMN_TRGET_ID,MBER_TY_CODE,AUTHOR_CODE) VALUES ('USRCNFRM_00000000000','USR','ROLE_ADMIN'); | |
| 134 | +INSERT INTO LETTNEMPLYRSCRTYESTBS(SCRTY_DTRMN_TRGET_ID,MBER_TY_CODE,AUTHOR_CODE) VALUES ('USRCNFRM_00000000001','USR','ROLE_USER_MEMBER'); | |
| 135 | + | |
| 136 | + | |
| 137 | +# 게시판템플릿 | |
| 138 | +INSERT INTO LETTNTMPLATINFO(TMPLAT_ID,TMPLAT_NM,TMPLAT_COURS,USE_AT,TMPLAT_SE_CODE,FRST_REGISTER_ID,FRST_REGIST_PNTTM,LAST_UPDUSR_ID,LAST_UPDT_PNTTM) VALUES ('TMPLAT_BOARD_DEFAULT','게시판 기본템플릿','/css/egovframework/cop/bbs/egovbbsTemplate.css','Y','TMPT01','USRCNFRM_00000000000','2011-08-02 21:01:59','USRCNFRM_00000000000','2011-08-08 16:12:57'); | |
| 139 | + | |
| 140 | + | |
| 141 | +# 게시판마스터 | |
| 142 | +INSERT INTO LETTNBBSMASTER(BBS_ID,BBS_NM,BBS_INTRCN,BBS_TY_CODE,BBS_ATTRB_CODE,REPLY_POSBL_AT,FILE_ATCH_POSBL_AT,ATCH_POSBL_FILE_NUMBER,ATCH_POSBL_FILE_SIZE,USE_AT,TMPLAT_ID,FRST_REGISTER_ID,FRST_REGIST_PNTTM,LAST_UPDUSR_ID,LAST_UPDT_PNTTM) VALUES ('BBSMSTR_AAAAAAAAAAAA','공지사항','공지사항게시판','BBST03','BBSA03','Y','Y',2,5242880,'Y','TMPLAT_BOARD_DEFAULT','USRCNFRM_00000000000','2011-08-31 12:00:00','USRCNFRM_00000000000','2011-08-31 12:00:00'); | |
| 143 | +INSERT INTO LETTNBBSMASTER(BBS_ID,BBS_NM,BBS_INTRCN,BBS_TY_CODE,BBS_ATTRB_CODE,REPLY_POSBL_AT,FILE_ATCH_POSBL_AT,ATCH_POSBL_FILE_NUMBER,ATCH_POSBL_FILE_SIZE,USE_AT,TMPLAT_ID,FRST_REGISTER_ID,FRST_REGIST_PNTTM,LAST_UPDUSR_ID,LAST_UPDT_PNTTM) VALUES ('BBSMSTR_BBBBBBBBBBBB','갤러리','갤러리게시판','BBST01','BBSA02','Y','Y',2,5242880,'Y','TMPLAT_BOARD_DEFAULT','USRCNFRM_00000000000','2011-08-31 12:00:00','USRCNFRM_00000000000','2011-08-31 12:00:00'); | |
| 144 | +INSERT INTO LETTNBBSMASTER(BBS_ID,BBS_NM,BBS_INTRCN,BBS_TY_CODE,BBS_ATTRB_CODE,REPLY_POSBL_AT,FILE_ATCH_POSBL_AT,ATCH_POSBL_FILE_NUMBER,ATCH_POSBL_FILE_SIZE,USE_AT,TMPLAT_ID,FRST_REGISTER_ID,FRST_REGIST_PNTTM,LAST_UPDUSR_ID,LAST_UPDT_PNTTM) VALUES ('BBSMSTR_CCCCCCCCCCCC','자료실','자료실게시판','BBST01','BBSA03','Y','Y',2,5242880,'Y','TMPLAT_BOARD_DEFAULT','USRCNFRM_00000000000','2011-08-31 12:00:00','USRCNFRM_00000000000','2011-08-31 12:00:00'); | |
| 145 | + | |
| 146 | + | |
| 147 | +# 게시판사용 | |
| 148 | +INSERT INTO LETTNBBSUSE(BBS_ID,TRGET_ID,USE_AT,REGIST_SE_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('BBSMSTR_AAAAAAAAAAAA','SYSTEM_DEFAULT_BOARD','Y','REGC01','2011-08-31 12:00:00','USRCNFRM_00000000000','2011-08-31 12:00:00','USRCNFRM_00000000000'); | |
| 149 | +INSERT INTO LETTNBBSUSE(BBS_ID,TRGET_ID,USE_AT,REGIST_SE_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('BBSMSTR_BBBBBBBBBBBB','SYSTEM_DEFAULT_BOARD','Y','REGC01','2011-08-31 12:00:00','USRCNFRM_00000000000','2011-08-31 12:00:00','USRCNFRM_00000000000'); | |
| 150 | +INSERT INTO LETTNBBSUSE(BBS_ID,TRGET_ID,USE_AT,REGIST_SE_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('BBSMSTR_CCCCCCCCCCCC','SYSTEM_DEFAULT_BOARD','Y','REGC01','2011-08-31 12:00:00','USRCNFRM_00000000000','2011-08-31 12:00:00','USRCNFRM_00000000000'); | |
| 151 | + | |
| 152 | + | |
| 153 | +#프로그램목록 | |
| 154 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('dir','/','디렉토리','디렉토리','/'); | |
| 155 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovAuthorGroupManage','/sec/rgm/','권한그룹관리','권한그룹관리','/sec/rgm/EgovAuthorGroupListView.do'); | |
| 156 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovAuthorInsert','/sec/ram/','권한등록','권한등록','/sec/ram/EgovAuthorInsertView.do'); | |
| 157 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovAuthorManage','/sec/ram/','권한관리','권한관리','/sec/ram/EgovAuthorList.do'); | |
| 158 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovAuthorRoleManage','/sec/ram/','사용자별권한관리','사용자별권한롤관리','/sec/rgm/EgovAuthorGroupListView.do'); | |
| 159 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovAuthorUpdt','/sec/ram/','권한수정','권한수정','/sec/ram/EgovAuthor.do'); | |
| 160 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovBoardMstrList','/cop/bbs/','게시판 목록조회','게시판 목록조회','/cop/bbs/SelectBBSMasterInfs.do'); | |
| 161 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovBoardMstrRegist','/cop/bbs/','게시판 생성','게시판 생성','/cop/bbs/addBBSMaster.do'); | |
| 162 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovBoardMstrUpdt','/cop/bbs/','게시판 수정','게시판 수정','/cop/bbs/SelectBBSMasterInf.do'); | |
| 163 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovBoardUseInfInqire','/cop/com/','게시판사용여부 상세조회','게시판사용여부 상세조회','/cop/com/selectBBSUseInf.do'); | |
| 164 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovBoardUseInfList','/cop/com/','게시판사용여부 목록 조회','게시판사용여부 목록 조회','/cop/com/selectBBSUseInfs.do'); | |
| 165 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovBoardUseInfRegist','/cop/com/','게시판사용여부 등록','게시판사용여부 등록','/cop/com/addBBSUseInf.do'); | |
| 166 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmCmmnClCodeDetail','/sym/ccm/ccc/','공통분류코드 상세조회','공통분류코드 상세조회','/sym/ccm/ccc/EgovCcmCmmnClCodeDetail.do'); | |
| 167 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmCmmnClCodeList','/sym/ccm/ccc/','공통분류코드목록 조회','공통분류코드목록 조회','/sym/ccm/ccc/EgovCcmCmmnClCodeList.do'); | |
| 168 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmCmmnClCodeModify','/sym/ccm/ccc/','공통분류코드 수정','공통분류코드 수정','/sym/ccm/ccc/EgovCcmCmmnClCodeModify.do'); | |
| 169 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmCmmnClCodeRegist','/sym/ccm/ccc/','공통분류코드 등록','공통분류코드 등록','/sym/ccm/ccc/EgovCcmCmmnClCodeRegist.do'); | |
| 170 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmCmmnCodeDetail','/sym/ccm/cca/','공통코드 상세조회','공통코드 상세조회','/sym/ccm/cca/EgovCcmCmmnCodeDetail.do'); | |
| 171 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmCmmnCodeList','/sym/ccm/cca/','공통코드목록 조회','공통코드목록 조회','/sym/ccm/cca/EgovCcmCmmnCodeList.do'); | |
| 172 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmCmmnCodeModify','/sym/ccm/cca/','공통코드 수정','공통코드 수정','/sym/ccm/cca/EgovCcmCmmnCodeModify.do'); | |
| 173 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmCmmnCodeRegist','/sym/ccm/cca/','공통코드 등록','공통코드 등록','/sym/ccm/cca/EgovCcmCmmnCodeRegist.do'); | |
| 174 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmCmmnDetailCodeDetail','/sym/ccm/cde/','공통상세코드 상세조회','공통상세코드 상세조회','/sym/ccm/cde/EgovCcmCmmnDetailCodeDetail.do'); | |
| 175 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmCmmnDetailCodeList','/sym/ccm/cde/','공통상세코드목록 조회','공통상세코드목록 조회','/sym/ccm/cde/EgovCcmCmmnDetailCodeList.do'); | |
| 176 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmCmmnDetailCodeModify','/sym/ccm/cde/','공통상세코드 수정','공통상세코드 수정','/sym/ccm/cde/EgovCcmCmmnDetailCodeModify.do'); | |
| 177 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmCmmnDetailCodeRegist','/sym/ccm/cde/','공통상세코드 등록','공통상세코드 등록','/sym/ccm/cde/EgovCcmCmmnDetailCodeRegist.do'); | |
| 178 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmExcelZipRegist','/sym/ccm/zip/','우편번호 엑셀파일 등록','우편번호 엑셀파일 등록','/sym/ccm/zip/EgovCcmExcelZipRegist.do'); | |
| 179 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmZipDetail','/sym/ccm/zip/','우편번호 상세조회','우편번호 상세조회','/sym/ccm/zip/EgovCcmZipDetail.do'); | |
| 180 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmZipList','/sym/ccm/zip/','우편번호목록 조회','우편번호목록 조회','/sym/ccm/zip/EgovCcmZipList.do'); | |
| 181 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmZipModify','/sym/ccm/zip/','우편번호 수정','우편번호 수정','/sym/ccm/zip/EgovCcmZipModify.do'); | |
| 182 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmZipRegist','/sym/ccm/zip/','우편번호 등록','우편번호 등록','/sym/ccm/zip/EgovCcmZipRegist.do'); | |
| 183 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmZipSearchPopup','/sym/cmm/','우편번호 찾기','우편번호 찾기','/sym/cmm/EgovCcmZipSearchPopup.do'); | |
| 184 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovConectStats','/sts/cst/','접속통계','접속통계','/sts/cst/selectConectStats.do'); | |
| 185 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovFileNmSearch','/sym/prm/','파일명검색','파일명검색','/sym/prm/EgovProgramListSearch.do'); | |
| 186 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovGroupInsert','/sec/gmt/','그룹등록','그룹등록','/sec/gmt/EgovGroupInsertView.do'); | |
| 187 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovGroupManage','/sec/gmt/','그룹관리','그룹관리','/sec/gmt/EgovGroupList.do'); | |
| 188 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovGroupUpdt','/sec/gmt/','그룹수정','그룹수정','/sec/gmt/EgovGroup.do'); | |
| 189 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovIdDplctCnfirm','/uss/umt/cmm/','아이디중복확인','아이디중복확인','/uss/umt/cmm/EgovIdDplctCnfirmView.do'); | |
| 190 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovInfoNotice','/cop/bbs/','공지사항','공지사항','/cop/bbs/selectBoardList.do?bbsId=BBSMSTR_AAAAAAAAAAAA'); | |
| 191 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovInfoNoticeAdmin','/cop/bbs/','공지사항관리','공지사항관리','/cop/bbs/selectBoardList.do?bbsId=BBSMSTR_AAAAAAAAAAAA'); | |
| 192 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovInfoWork','/cop/bbs/','업무게시판','업무게시판','/cop/bbs/selectBoardList.do?bbsId=BBSMSTR_CCCCCCCCCCCC'); | |
| 193 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovInfoWorkAdmin','/cop/bbs/','업무게시판관리','업무게시판관리','/cop/bbs/selectBoardList.do?bbsId=BBSMSTR_CCCCCCCCCCCC'); | |
| 194 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovJoinHistory','/','입퇴사정보 관리','입퇴사정보 관리','/EgovPageLink.do?link=main/sample_menu/Sample'); | |
| 195 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovLoginLogInqire','/sym/log/clg/','로그인로그상세조회','로그인로그상세조회','/sym/log/clg/SelectLoginLogList.do'); | |
| 196 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovLoginLogList','/sym/log/clg/','로그인로그조회','로그인로그조회','/sym/log/clg/SelectLoginLogList.do'); | |
| 197 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovLoginPolicyList','/uat/uap/','로그인정책관리','로그인정책관리','/uat/uap/selectLoginPolicyList.do'); | |
| 198 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovLoginPolicyRegist','/uat/uap/','로그인정책등록','로그인정책등록','/uat/uap/getLoginPolicy.do'); | |
| 199 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovLoginPolicyUpdt','/uat/uia/','로그인정책수정','로그인정책수정','/uat/uap/getLoginPolicy.do'); | |
| 200 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovLoginUsr','/uat/uia/','내부업무 로그인','내부업무 로그인','/uat/uia/egovLoginUsr.do'); | |
| 201 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovMainHome','/uat/uia/','내부업무 메인','내부업무 메인','/uat/uia/actionMain.do'); | |
| 202 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovMberPositionl','/','직위정보 관리','직위정보 관리','/EgovPageLink.do?link=main/sample_menu/Sample'); | |
| 203 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovMberRank','/','직급정보 관리','직급정보 관리','/EgovPageLink.do?link=main/sample_menu/Sample'); | |
| 204 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovMenuBndeRegist','/sym/mnu/mpm/','메뉴일괄등록','메뉴일괄등록','/sym/mnu/mpm/EgovMenuBndeRegist.do'); | |
| 205 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovMenuCreat','/sym/mnu/mcm/','메뉴생성','메뉴생성','/sym/mnu/mcm/EgovMenuCreatSelect.do'); | |
| 206 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovMenuCreatManage','/sym/mnu/mcm/','메뉴생성관리','메뉴생성관리','/sym/mnu/mcm/EgovMenuCreatManageSelect.do'); | |
| 207 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovMenuDetailSelectUpdt','/sym/mnu/mpm/','메뉴상세조회/수정','메뉴상세조회/수정','/sym/mnu/mpm/EgovMenuManageListDetailSelect.do'); | |
| 208 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovMenuManage','/sym/mnu/mpm/','메뉴관리','메뉴관리','/sym/mnu/mpm/EgovMenuManageSelect.do'); | |
| 209 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovMenuRegist','/sym/mnu/mpm/','메뉴등록','메뉴등록','/sym/mnu/mpm/EgovMenuRegistInsert.do'); | |
| 210 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovNoticeInqire','/cop/bbs/','게시물조회','게시물조회','/cop/bbs/selectBoardArticle.do'); | |
| 211 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovNoticeList','/cop/bbs/','게시물 목록','게시물 목록','/cop/bbs/selectBoardList.do'); | |
| 212 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovNoticeRegist','/cop/bbs/','게시물 등록','게시물 등록','/cop/bbs/addBoardArticle.do'); | |
| 213 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovNoticeReply','/cop/bbs/','답글 작성','답글 작성','/cop/bbs/addReplyBoardArticle.do'); | |
| 214 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovNoticeUpdt','/cop/bbs/','게시물 수정','게시물 수정','/cop/bbs/forUpdateBoardArticle.do'); | |
| 215 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovProgramListDetailSelectUpdt','/sym/prm/','프로그램목록상세조회/수정','프로그램목록상세조회/수정','/sym/prm/EgovProgramListDetailSelect.do'); | |
| 216 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovProgramListManage','/sym/prm/','프로그램목록관리','프로그램목록관리','/sym/prm/EgovProgramListManageSelect.do'); | |
| 217 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovProgramListRegist','/sym/prm/','프로그램목록등록','프로그램목록등록','/sym/prm/EgovProgramListRegist.do'); | |
| 218 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovRoleInsert','/sec/rmt/','롤등록','롤등록','/sec/rmt/EgovRoleInsertView.do'); | |
| 219 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovRoleManage','/sec/rmt/','롤관리','롤관리','/sec/rmt/EgovRoleList.do'); | |
| 220 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovRoleUpdt','/sec/rmt/','롤수정','롤수정','/sec/rmt/EgovRole.do'); | |
| 221 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovTemplateInqirePopup','/cop/com/','템플릿 조회팝업','템플릿 조회팝업','/cop/com/selectTemplateInfs.do'); | |
| 222 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovTemplateList','/cop/com/','템플릿 목록 조회','템플릿 목록 조회','/cop/com/selectTemplateInfs.do'); | |
| 223 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovTemplateRegist','/cop/com/','템플릿 등록','템플릿 등록','/cop/com/addTemplateInf.do'); | |
| 224 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovTemplateUpdt','/cop/com/','템플릿 수정','템플릿 수정','/cop/com/selectTemplateInf.do'); | |
| 225 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovUserAbsnceList','/uss/ion/uas/','사용자부재관리','사용자부재관리','/uss/ion/uas/selectUserAbsnceListView.do'); | |
| 226 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovUserAbsnceRegist','/uss/ion/uas/','사용자부재등록','사용자부재등록','/uss/ion/uas/addViewUserAbsnce.do'); | |
| 227 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovUserAbsnceUpdt','/uss/ion/uas/','사용자부재수정','사용자부재수정','/uss/ion/uas/getUserAbsnce.do'); | |
| 228 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovUserInsert','/uss/umt/user/','사용자등록','사용자등록','/uss/umt/user/EgovUserInsertView.do'); | |
| 229 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovUserManage','/uss/umt/user/','사용자관리(조회,삭제)','사용자관리(조회,삭제)','/uss/umt/user/EgovUserManage.do'); | |
| 230 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovUserPasswordUpdt','/uss/umt/user/','사용자암호수정','사용자암호수정','/uss/umt/user/EgovUserPasswordUpdtView.do'); | |
| 231 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovUserSelectUpdt','/uss/umt/user/','사용자상세조회,수정','사용자상세조회,수정','/uss/umt/user/EgovUserSelectUpdtView.do'); | |
| 232 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovWorkAttendance','/','출퇴근정보 관리','출퇴근정보 관리','/EgovPageLink.do?link=main/sample_menu/Sample'); | |
| 233 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovWorkAward','/','상벌정보 관리','상벌정보 관리','/EgovPageLink.do?link=main/sample_menu/Sample'); | |
| 234 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovWorkEstimation','/','업무평가점수 관리','업무평가점수 관리','/EgovPageLink.do?link=main/sample_menu/Sample'); | |
| 235 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovWorkVacation','/','휴무정보 관리','휴무정보 관리','/EgovPageLink.do?link=main/sample_menu/Sample'); | |
| 236 | + | |
| 237 | + | |
| 238 | +#메뉴목록 | |
| 239 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('root','dir',0,0,1,'root','/','/'); | |
| 240 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('알림정보','dir',1000000,0,1,'알림정보','/','/'); | |
| 241 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('공지사항','EgovInfoNotice',1010000,1000000,1,'공지사항','/','/'); | |
| 242 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('업무게시판','EgovInfoWork',1020000,1000000,2,'업무게시판','/','/'); | |
| 243 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('직급체계관리','dir',2000000,0,2,'직급체계관리','/','/'); | |
| 244 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('입퇴사정보 관리','EgovJoinHistory',2010000,2000000,1,'입퇴사정보 관리','/','/'); | |
| 245 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('직급정보 관리','EgovMberRank',2020000,2000000,2,'직급정보 관리','/','/'); | |
| 246 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('직위정보 관리','EgovMberPositionl',2030000,2000000,3,'직위정보 관리','/','/'); | |
| 247 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('진급관리','dir',3000000,0,3,'진급관리','/','/'); | |
| 248 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('업무평가점수 관리','EgovWorkEstimation',3010000,3000000,1,'업무평가점수 관리','/','/'); | |
| 249 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('상벌정보 관리','EgovWorkAward',3040000,3000000,2,'상벌정보 관리','/','/'); | |
| 250 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('근태관리','dir',4000000,0,4,'근태관리','/','/'); | |
| 251 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('출퇴근정보 관리','EgovWorkAttendance',4010000,4000000,1,'출퇴근정보 관리','/','/'); | |
| 252 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('휴무정보 관리','EgovWorkVacation',4020000,4000000,2,'휴무정보 관리','/','/'); | |
| 253 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('내부서비스관리','dir',5000000,0,5,'내부서비스관리','/','/'); | |
| 254 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('내부업무게시판관리','dir',5010000,5000000,1,'내부업무게시판관리','/','/'); | |
| 255 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('게시판템플릿관리','EgovTemplateList',5010100,5010000,1,'게시판템플릿관리','/','/'); | |
| 256 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('게시판생성관리','EgovBoardMstrList',5010200,5010000,2,'게시판생성관리','/','/'); | |
| 257 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('게시판사용관리','EgovBoardUseInfList',5010300,5010000,3,'게시판사용관리','/','/'); | |
| 258 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('공지사항관리','EgovInfoNoticeAdmin',5010400,5010000,4,'공지사항관리','/','/'); | |
| 259 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('업무게시판관리','EgovInfoWorkAdmin',5010500,5010000,5,'업무게시판관리','/','/'); | |
| 260 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('사용현황관리','dir',5020000,5000000,2,'사용현황관리','/','/'); | |
| 261 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('접속로그관리','EgovLoginLogList',5020100,5020000,1,'접속로그관리','/','/'); | |
| 262 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('접속통계관리','EgovConectStats',5020200,5020000,2,'접속통계관리','/','/'); | |
| 263 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('로그인정책관리','EgovLoginPolicyList',5020300,5020000,3,'로그인정책관리','',''); | |
| 264 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('내부시스템관리','dir',6000000,0,6,'내부시스템관리','/','/'); | |
| 265 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('사용자관리','dir',6010000,6000000,1,'사용자관리','/','/'); | |
| 266 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('사용자등록관리','EgovUserManage',6010100,6010000,1,'사용자등록관리','/','/'); | |
| 267 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('사용자부재관리','EgovUserAbsnceList',6010200,6010000,2,'사용자부재관리','/','/'); | |
| 268 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('사용자권한관리','dir',6020000,6000000,2,'사용자권한관리','/','/'); | |
| 269 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('권한관리','EgovAuthorManage',6020100,6020000,1,'권한관리','/','/'); | |
| 270 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('사용자그룹관리','EgovGroupManage',6020200,6020000,2,'사용자그룹관리','/','/'); | |
| 271 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('사용자별권한관리','EgovAuthorRoleManage',6020300,6020000,3,'사용자별권한관리','/','/'); | |
| 272 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('롤관리','EgovRoleManage',6020400,6020000,4,'롤관리','/','/'); | |
| 273 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('메뉴관리','dir',6030000,6000000,3,'메뉴관리','/','/'); | |
| 274 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('프로그램목록관리','EgovProgramListManage',6030100,6030000,1,'프로그램목록관리','/','/'); | |
| 275 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('메뉴생성관리','EgovMenuCreatManage',6030200,6030000,2,'메뉴생성관리','/','/'); | |
| 276 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('메뉴목록관리','EgovMenuManage',6030300,6030000,4,'메뉴목록관리','/','/'); | |
| 277 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('코드관리','dir',6040000,6000000,4,'코드관리','/','/'); | |
| 278 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('분류코드관리','EgovCcmCmmnClCodeList',6040100,6040000,1,'분류코드관리','/','/'); | |
| 279 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('공통코드관리','EgovCcmCmmnCodeList',6040200,6040000,2,'공통코드관리','/','/'); | |
| 280 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('상세코드관리','EgovCcmCmmnDetailCodeList',6040300,6040000,3,'상세코드관리','',''); | |
| 281 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('우편번호관리','EgovCcmZipList',6040400,6040000,4,'우편번호관리','/','/'); | |
| 282 | + | |
| 283 | + | |
| 284 | +#메뉴생성목록 | |
| 285 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (1000000,'ROLE_ADMIN',null); | |
| 286 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (1000000,'ROLE_USER_MEMBER',null); | |
| 287 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (1010000,'ROLE_ADMIN',null); | |
| 288 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (1010000,'ROLE_USER_MEMBER',null); | |
| 289 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (1020000,'ROLE_ADMIN',null); | |
| 290 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (1020000,'ROLE_USER_MEMBER',null); | |
| 291 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (2000000,'ROLE_ADMIN',null); | |
| 292 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (2000000,'ROLE_USER_MEMBER',null); | |
| 293 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (2010000,'ROLE_ADMIN',null); | |
| 294 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (2010000,'ROLE_USER_MEMBER',null); | |
| 295 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (2020000,'ROLE_ADMIN',null); | |
| 296 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (2020000,'ROLE_USER_MEMBER',null); | |
| 297 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (2030000,'ROLE_ADMIN',null); | |
| 298 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (2030000,'ROLE_USER_MEMBER',null); | |
| 299 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (3000000,'ROLE_ADMIN',null); | |
| 300 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (3000000,'ROLE_USER_MEMBER',null); | |
| 301 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (3010000,'ROLE_ADMIN',null); | |
| 302 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (3010000,'ROLE_USER_MEMBER',null); | |
| 303 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (3040000,'ROLE_ADMIN',null); | |
| 304 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (3040000,'ROLE_USER_MEMBER',null); | |
| 305 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (4000000,'ROLE_ADMIN',null); | |
| 306 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (4000000,'ROLE_USER_MEMBER',null); | |
| 307 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (4010000,'ROLE_ADMIN',null); | |
| 308 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (4010000,'ROLE_USER_MEMBER',null); | |
| 309 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (4020000,'ROLE_ADMIN',null); | |
| 310 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (4020000,'ROLE_USER_MEMBER',null); | |
| 311 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5000000,'ROLE_ADMIN',null); | |
| 312 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5000000,'ROLE_USER_MEMBER',null); | |
| 313 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5010000,'ROLE_ADMIN',null); | |
| 314 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5010000,'ROLE_USER_MEMBER',null); | |
| 315 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5010100,'ROLE_ADMIN',null); | |
| 316 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5010100,'ROLE_USER_MEMBER',null); | |
| 317 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5010200,'ROLE_ADMIN',null); | |
| 318 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5010200,'ROLE_USER_MEMBER',null); | |
| 319 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5010300,'ROLE_ADMIN',null); | |
| 320 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5010300,'ROLE_USER_MEMBER',null); | |
| 321 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5010400,'ROLE_ADMIN',null); | |
| 322 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5010400,'ROLE_USER_MEMBER',null); | |
| 323 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5010500,'ROLE_ADMIN',null); | |
| 324 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5010500,'ROLE_USER_MEMBER',null); | |
| 325 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5020000,'ROLE_ADMIN',null); | |
| 326 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5020000,'ROLE_USER_MEMBER',null); | |
| 327 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5020100,'ROLE_ADMIN',null); | |
| 328 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5020100,'ROLE_USER_MEMBER',null); | |
| 329 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5020200,'ROLE_ADMIN',null); | |
| 330 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5020200,'ROLE_USER_MEMBER',null); | |
| 331 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5020300,'ROLE_ADMIN',null); | |
| 332 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5020300,'ROLE_USER_MEMBER',null); | |
| 333 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6000000,'ROLE_ADMIN',null); | |
| 334 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6010000,'ROLE_ADMIN',null); | |
| 335 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6010100,'ROLE_ADMIN',null); | |
| 336 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6010200,'ROLE_ADMIN',null); | |
| 337 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6020000,'ROLE_ADMIN',null); | |
| 338 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6020100,'ROLE_ADMIN',null); | |
| 339 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6020200,'ROLE_ADMIN',null); | |
| 340 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6020300,'ROLE_ADMIN',null); | |
| 341 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6020400,'ROLE_ADMIN',null); | |
| 342 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6030000,'ROLE_ADMIN',null); | |
| 343 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6030100,'ROLE_ADMIN',null); | |
| 344 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6030200,'ROLE_ADMIN',null); | |
| 345 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6030300,'ROLE_ADMIN',null); | |
| 346 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6040000,'ROLE_ADMIN',null); | |
| 347 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6040100,'ROLE_ADMIN',null); | |
| 348 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6040200,'ROLE_ADMIN',null); | |
| 349 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6040300,'ROLE_ADMIN',null); | |
| 350 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6040400,'ROLE_ADMIN',null); | |
| 351 | + | |
| 352 | +#게시물 | |
| 353 | +INSERT INTO LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES (1,'BBSMSTR_AAAAAAAAAAAA',1,'홈페이지 샘플공지1','홈페이지 샘플공지1','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null); | |
| 354 | +INSERT INTO LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES (2,'BBSMSTR_AAAAAAAAAAAA',1,'홈페이지 샘플공지2','홈페이지 샘플공지2','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null); | |
| 355 | +INSERT INTO LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES (3,'BBSMSTR_AAAAAAAAAAAA',1,'홈페이지 샘플공지3','홈페이지 샘플공지3','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null); | |
| 356 | +INSERT INTO LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES (4,'BBSMSTR_AAAAAAAAAAAA',1,'홈페이지 샘플공지4','홈페이지 샘플공지4','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null); | |
| 357 | +INSERT INTO LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES (5,'BBSMSTR_AAAAAAAAAAAA',1,'홈페이지 샘플공지5','홈페이지 샘플공지5','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null); | |
| 358 | +INSERT INTO LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES (6,'BBSMSTR_CCCCCCCCCCCC',1,'홈페이지 샘플업무1','홈페이지 샘플업무1','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null); | |
| 359 | +INSERT INTO LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES (7,'BBSMSTR_CCCCCCCCCCCC',1,'홈페이지 샘플업무2','홈페이지 샘플업무2','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null); | |
| 360 | +INSERT INTO LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES (8,'BBSMSTR_CCCCCCCCCCCC',1,'홈페이지 샘플업무3','홈페이지 샘플업무3','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null); | |
| 361 | +INSERT INTO LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES (9,'BBSMSTR_CCCCCCCCCCCC',1,'홈페이지 샘플업무4','홈페이지 샘플업무4','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null); | |
| 362 | +INSERT INTO LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES (10,'BBSMSTR_CCCCCCCCCCCC',1,'홈페이지 샘플업무5','홈페이지 샘플업무5','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null); | |
| 363 | + | |
| 364 | +#우편번호 | |
| 365 | +INSERT INTO LETTCZIP(ZIP, SN, CTPRVN_NM, SIGNGU_NM, EMD_NM, LI_BULD_NM, LNBR_DONG_HO, FRST_REGIST_PNTTM, FRST_REGISTER_ID, LAST_UPDT_PNTTM, LAST_UPDUSR_ID) VALUES ('100775',7381,'서울','중구','무교동','한국정보화진흥원','',SYSDATE(),'SYSTEM',SYSDATE(),'SYSTEM'); |
+++ DATABASE/mysql/all_ebt_ddl_mysql.sql
... | ... | @@ -0,0 +1,547 @@ |
| 1 | + | |
| 2 | + | |
| 3 | +CREATE TABLE IDS ( | |
| 4 | + TABLE_NAME varchar(20) NOT NULL, | |
| 5 | + NEXT_ID decimal(30,0) NOT NULL DEFAULT '0', | |
| 6 | + PRIMARY KEY (TABLE_NAME) | |
| 7 | +) ; | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | +CREATE TABLE LETTCCMMNCLCODE ( | |
| 12 | + CL_CODE char(3) NOT NULL, | |
| 13 | + CL_CODE_NM varchar(60) DEFAULT NULL, | |
| 14 | + CL_CODE_DC varchar(200) DEFAULT NULL, | |
| 15 | + USE_AT char(1) DEFAULT NULL, | |
| 16 | + FRST_REGIST_PNTTM datetime DEFAULT NULL, | |
| 17 | + FRST_REGISTER_ID varchar(20) DEFAULT NULL, | |
| 18 | + LAST_UPDT_PNTTM datetime DEFAULT NULL, | |
| 19 | + LAST_UPDUSR_ID varchar(20) DEFAULT NULL, | |
| 20 | + PRIMARY KEY (CL_CODE) | |
| 21 | +) ; | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | +CREATE TABLE LETTCCMMNCODE ( | |
| 26 | + CODE_ID varchar(6) NOT NULL, | |
| 27 | + CODE_ID_NM varchar(60) DEFAULT NULL, | |
| 28 | + CODE_ID_DC varchar(200) DEFAULT NULL, | |
| 29 | + USE_AT char(1) DEFAULT NULL, | |
| 30 | + CL_CODE char(3) DEFAULT NULL, | |
| 31 | + FRST_REGIST_PNTTM datetime DEFAULT NULL, | |
| 32 | + FRST_REGISTER_ID varchar(20) DEFAULT NULL, | |
| 33 | + LAST_UPDT_PNTTM datetime DEFAULT NULL, | |
| 34 | + LAST_UPDUSR_ID varchar(20) DEFAULT NULL, | |
| 35 | + PRIMARY KEY (CODE_ID), | |
| 36 | + KEY R_179 (CL_CODE), | |
| 37 | + CONSTRAINT LETTCCMMNCODE_ibfk_1 FOREIGN KEY (CL_CODE) REFERENCES LETTCCMMNCLCODE (CL_CODE) | |
| 38 | +) ; | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | +CREATE TABLE LETTCCMMNDETAILCODE ( | |
| 43 | + CODE_ID varchar(6) NOT NULL, | |
| 44 | + CODE varchar(15) NOT NULL, | |
| 45 | + CODE_NM varchar(60) DEFAULT NULL, | |
| 46 | + CODE_DC varchar(200) DEFAULT NULL, | |
| 47 | + USE_AT char(1) DEFAULT NULL, | |
| 48 | + FRST_REGIST_PNTTM datetime DEFAULT NULL, | |
| 49 | + FRST_REGISTER_ID varchar(20) DEFAULT NULL, | |
| 50 | + LAST_UPDT_PNTTM datetime DEFAULT NULL, | |
| 51 | + LAST_UPDUSR_ID varchar(20) DEFAULT NULL, | |
| 52 | + PRIMARY KEY (CODE_ID,CODE), | |
| 53 | + CONSTRAINT LETTCCMMNDETAILCODE_ibfk_1 FOREIGN KEY (CODE_ID) REFERENCES LETTCCMMNCODE (CODE_ID) | |
| 54 | +) ; | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | +CREATE TABLE LETTNORGNZTINFO ( | |
| 59 | + ORGNZT_ID char(20) NOT NULL DEFAULT '', | |
| 60 | + ORGNZT_NM varchar(20) NOT NULL, | |
| 61 | + ORGNZT_DC varchar(100) DEFAULT NULL, | |
| 62 | + PRIMARY KEY (ORGNZT_ID) | |
| 63 | +) ; | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | +CREATE TABLE LETTNAUTHORGROUPINFO ( | |
| 68 | + GROUP_ID char(20) NOT NULL DEFAULT '', | |
| 69 | + GROUP_NM varchar(60) NOT NULL, | |
| 70 | + GROUP_CREAT_DE char(20) NOT NULL, | |
| 71 | + GROUP_DC varchar(100) DEFAULT NULL, | |
| 72 | + PRIMARY KEY (GROUP_ID) | |
| 73 | +) ; | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | +CREATE TABLE LETTNAUTHORINFO ( | |
| 78 | + AUTHOR_CODE varchar(30) NOT NULL DEFAULT '', | |
| 79 | + AUTHOR_NM varchar(60) NOT NULL, | |
| 80 | + AUTHOR_DC varchar(200) DEFAULT NULL, | |
| 81 | + AUTHOR_CREAT_DE char(20) NOT NULL, | |
| 82 | + PRIMARY KEY (AUTHOR_CODE) | |
| 83 | +) ; | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | +CREATE TABLE LETTNROLES_HIERARCHY ( | |
| 88 | + PARNTS_ROLE varchar(30) NOT NULL, | |
| 89 | + CHLDRN_ROLE varchar(30) NOT NULL, | |
| 90 | + PRIMARY KEY (PARNTS_ROLE,CHLDRN_ROLE), | |
| 91 | + KEY R_308 (CHLDRN_ROLE), | |
| 92 | + CONSTRAINT LETTNROLES_HIERARCHY_ibfk_2 FOREIGN KEY (CHLDRN_ROLE) REFERENCES LETTNAUTHORINFO (AUTHOR_CODE) ON DELETE CASCADE, | |
| 93 | + CONSTRAINT LETTNROLES_HIERARCHY_ibfk_1 FOREIGN KEY (PARNTS_ROLE) REFERENCES LETTNAUTHORINFO (AUTHOR_CODE) ON DELETE CASCADE | |
| 94 | +) ; | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | +CREATE TABLE LETTNROLEINFO ( | |
| 99 | + ROLE_CODE varchar(50) NOT NULL DEFAULT '', | |
| 100 | + ROLE_NM varchar(60) NOT NULL, | |
| 101 | + ROLE_PTTRN varchar(300) DEFAULT NULL, | |
| 102 | + ROLE_DC varchar(200) DEFAULT NULL, | |
| 103 | + ROLE_TY varchar(80) DEFAULT NULL, | |
| 104 | + ROLE_SORT varchar(10) DEFAULT NULL, | |
| 105 | + ROLE_CREAT_DE char(20) NOT NULL, | |
| 106 | + PRIMARY KEY (ROLE_CODE) | |
| 107 | +) ; | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | +CREATE TABLE LETTNAUTHORROLERELATE ( | |
| 112 | + AUTHOR_CODE varchar(30) NOT NULL, | |
| 113 | + ROLE_CODE varchar(50) NOT NULL, | |
| 114 | + CREAT_DT datetime DEFAULT NULL, | |
| 115 | + PRIMARY KEY (AUTHOR_CODE,ROLE_CODE), | |
| 116 | + KEY R_292 (ROLE_CODE), | |
| 117 | + CONSTRAINT LETTNAUTHORROLERELATE_ibfk_2 FOREIGN KEY (ROLE_CODE) REFERENCES LETTNROLEINFO (ROLE_CODE) ON DELETE CASCADE, | |
| 118 | + CONSTRAINT LETTNAUTHORROLERELATE_ibfk_1 FOREIGN KEY (AUTHOR_CODE) REFERENCES LETTNAUTHORINFO (AUTHOR_CODE) ON DELETE CASCADE | |
| 119 | +) ; | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | +CREATE TABLE LETTNEMPLYRINFO ( | |
| 124 | + EMPLYR_ID varchar(20) NOT NULL, | |
| 125 | + ORGNZT_ID char(20) DEFAULT NULL, | |
| 126 | + USER_NM varchar(60) NOT NULL, | |
| 127 | + PASSWORD varchar(200) NOT NULL, | |
| 128 | + EMPL_NO varchar(20) DEFAULT NULL, | |
| 129 | + IHIDNUM varchar(200) DEFAULT NULL, | |
| 130 | + SEXDSTN_CODE char(1) DEFAULT NULL, | |
| 131 | + BRTHDY char(20) DEFAULT NULL, | |
| 132 | + FXNUM varchar(20) DEFAULT NULL, | |
| 133 | + HOUSE_ADRES varchar(100) DEFAULT NULL, | |
| 134 | + PASSWORD_HINT varchar(100) NOT NULL, | |
| 135 | + PASSWORD_CNSR varchar(100) NOT NULL, | |
| 136 | + HOUSE_END_TELNO varchar(4) DEFAULT NULL, | |
| 137 | + AREA_NO varchar(4) DEFAULT NULL, | |
| 138 | + DETAIL_ADRES varchar(100) DEFAULT NULL, | |
| 139 | + ZIP varchar(6) DEFAULT NULL, | |
| 140 | + OFFM_TELNO varchar(20) DEFAULT NULL, | |
| 141 | + MBTLNUM varchar(20) DEFAULT NULL, | |
| 142 | + EMAIL_ADRES varchar(50) DEFAULT NULL, | |
| 143 | + OFCPS_NM varchar(60) DEFAULT NULL, | |
| 144 | + HOUSE_MIDDLE_TELNO varchar(4) DEFAULT NULL, | |
| 145 | + GROUP_ID char(20) DEFAULT NULL, | |
| 146 | + PSTINST_CODE char(8) DEFAULT NULL, | |
| 147 | + EMPLYR_STTUS_CODE varchar(15) NOT NULL, | |
| 148 | + ESNTL_ID char(20) NOT NULL, | |
| 149 | + CRTFC_DN_VALUE varchar(20) DEFAULT NULL, | |
| 150 | + SBSCRB_DE datetime DEFAULT NULL, | |
| 151 | + PRIMARY KEY (EMPLYR_ID), | |
| 152 | + KEY LETTNEMPLYRINFO_ibfk_2 (GROUP_ID), | |
| 153 | + KEY LETTNEMPLYRINFO_ibfk_1 (ORGNZT_ID), | |
| 154 | + CONSTRAINT LETTNEMPLYRINFO_ibfk_2 FOREIGN KEY (GROUP_ID) REFERENCES LETTNAUTHORGROUPINFO (GROUP_ID) ON DELETE CASCADE, | |
| 155 | + CONSTRAINT LETTNEMPLYRINFO_ibfk_1 FOREIGN KEY (ORGNZT_ID) REFERENCES LETTNORGNZTINFO (ORGNZT_ID) ON DELETE CASCADE | |
| 156 | +) ; | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | +CREATE TABLE LETTNEMPLYRSCRTYESTBS ( | |
| 161 | + SCRTY_DTRMN_TRGET_ID varchar(20) NOT NULL, | |
| 162 | + MBER_TY_CODE varchar(15) DEFAULT NULL, | |
| 163 | + AUTHOR_CODE varchar(30) NOT NULL, | |
| 164 | + PRIMARY KEY (SCRTY_DTRMN_TRGET_ID), | |
| 165 | + KEY LETTNEMPLYRSCRTYESTBS_ibfk_4 (AUTHOR_CODE), | |
| 166 | + CONSTRAINT LETTNEMPLYRSCRTYESTBS_ibfk_4 FOREIGN KEY (AUTHOR_CODE) REFERENCES LETTNAUTHORINFO (AUTHOR_CODE) | |
| 167 | +) ; | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | +CREATE TABLE LETTNTMPLATINFO ( | |
| 172 | + TMPLAT_ID char(20) NOT NULL DEFAULT '', | |
| 173 | + TMPLAT_NM varchar(255) DEFAULT NULL, | |
| 174 | + TMPLAT_COURS varchar(2000) DEFAULT NULL, | |
| 175 | + USE_AT char(1) DEFAULT NULL, | |
| 176 | + TMPLAT_SE_CODE char(6) DEFAULT NULL, | |
| 177 | + FRST_REGISTER_ID varchar(20) DEFAULT NULL, | |
| 178 | + FRST_REGIST_PNTTM datetime DEFAULT NULL, | |
| 179 | + LAST_UPDUSR_ID varchar(20) DEFAULT NULL, | |
| 180 | + LAST_UPDT_PNTTM datetime DEFAULT NULL, | |
| 181 | + PRIMARY KEY (TMPLAT_ID) | |
| 182 | +) ; | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | +CREATE TABLE LETTNBBSMASTER ( | |
| 187 | + BBS_ID char(20) NOT NULL, | |
| 188 | + BBS_NM varchar(255) NOT NULL, | |
| 189 | + BBS_INTRCN varchar(2400) DEFAULT NULL, | |
| 190 | + BBS_TY_CODE char(6) NOT NULL, | |
| 191 | + BBS_ATTRB_CODE char(6) NOT NULL, | |
| 192 | + REPLY_POSBL_AT char(1) DEFAULT NULL, | |
| 193 | + FILE_ATCH_POSBL_AT char(1) NOT NULL, | |
| 194 | + ATCH_POSBL_FILE_NUMBER decimal(2,0) NOT NULL, | |
| 195 | + ATCH_POSBL_FILE_SIZE decimal(8,0) DEFAULT NULL, | |
| 196 | + USE_AT char(1) NOT NULL, | |
| 197 | + TMPLAT_ID char(20) DEFAULT NULL, | |
| 198 | + FRST_REGISTER_ID varchar(20) NOT NULL, | |
| 199 | + FRST_REGIST_PNTTM datetime NOT NULL, | |
| 200 | + LAST_UPDUSR_ID varchar(20) DEFAULT NULL, | |
| 201 | + LAST_UPDT_PNTTM datetime DEFAULT NULL, | |
| 202 | + PRIMARY KEY (BBS_ID) | |
| 203 | +) ; | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | +CREATE TABLE LETTNBBSUSE ( | |
| 208 | + BBS_ID char(20) NOT NULL, | |
| 209 | + TRGET_ID char(20) NOT NULL DEFAULT '', | |
| 210 | + USE_AT char(1) NOT NULL, | |
| 211 | + REGIST_SE_CODE char(6) DEFAULT NULL, | |
| 212 | + FRST_REGIST_PNTTM datetime DEFAULT NULL, | |
| 213 | + FRST_REGISTER_ID varchar(20) NOT NULL, | |
| 214 | + LAST_UPDT_PNTTM datetime DEFAULT NULL, | |
| 215 | + LAST_UPDUSR_ID varchar(20) DEFAULT NULL, | |
| 216 | + PRIMARY KEY (BBS_ID,TRGET_ID), | |
| 217 | + CONSTRAINT LETTNBBSUSE_ibfk_1 FOREIGN KEY (BBS_ID) REFERENCES LETTNBBSMASTER (BBS_ID) | |
| 218 | +) ; | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | +CREATE TABLE LETTNBBS ( | |
| 223 | + NTT_ID decimal(20,0) NOT NULL, | |
| 224 | + BBS_ID char(20) NOT NULL, | |
| 225 | + NTT_NO decimal(20,0) DEFAULT NULL, | |
| 226 | + NTT_SJ varchar(2000) DEFAULT NULL, | |
| 227 | + NTT_CN mediumtext, | |
| 228 | + ANSWER_AT char(1) DEFAULT NULL, | |
| 229 | + PARNTSCTT_NO decimal(10,0) DEFAULT NULL, | |
| 230 | + ANSWER_LC int(11) DEFAULT NULL, | |
| 231 | + SORT_ORDR decimal(8,0) DEFAULT NULL, | |
| 232 | + RDCNT decimal(10,0) DEFAULT NULL, | |
| 233 | + USE_AT char(1) NOT NULL, | |
| 234 | + NTCE_BGNDE char(20) DEFAULT NULL, | |
| 235 | + NTCE_ENDDE char(20) DEFAULT NULL, | |
| 236 | + NTCR_ID varchar(20) DEFAULT NULL, | |
| 237 | + NTCR_NM varchar(20) DEFAULT NULL, | |
| 238 | + PASSWORD varchar(200) DEFAULT NULL, | |
| 239 | + ATCH_FILE_ID char(20) DEFAULT NULL, | |
| 240 | + FRST_REGIST_PNTTM datetime NOT NULL, | |
| 241 | + FRST_REGISTER_ID varchar(20) NOT NULL, | |
| 242 | + LAST_UPDT_PNTTM datetime DEFAULT NULL, | |
| 243 | + LAST_UPDUSR_ID varchar(20) DEFAULT NULL, | |
| 244 | + PRIMARY KEY (NTT_ID,BBS_ID), | |
| 245 | + KEY LETTNBBS_ibfk_1 (BBS_ID), | |
| 246 | + CONSTRAINT LETTNBBS_ibfk_1 FOREIGN KEY (BBS_ID) REFERENCES LETTNBBSMASTER (BBS_ID) | |
| 247 | +) ; | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | +CREATE TABLE LETTCZIP ( | |
| 252 | + ZIP varchar(6) NOT NULL, | |
| 253 | + SN decimal(10,0) NOT NULL DEFAULT '0', | |
| 254 | + CTPRVN_NM varchar(20) DEFAULT NULL, | |
| 255 | + SIGNGU_NM varchar(20) DEFAULT NULL, | |
| 256 | + EMD_NM varchar(60) DEFAULT NULL, | |
| 257 | + LI_BULD_NM varchar(60) DEFAULT NULL, | |
| 258 | + LNBR_DONG_HO varchar(20) DEFAULT NULL, | |
| 259 | + FRST_REGIST_PNTTM datetime DEFAULT NULL, | |
| 260 | + FRST_REGISTER_ID varchar(20) DEFAULT NULL, | |
| 261 | + LAST_UPDT_PNTTM datetime DEFAULT NULL, | |
| 262 | + LAST_UPDUSR_ID varchar(20) DEFAULT NULL, | |
| 263 | + PRIMARY KEY (ZIP,SN) | |
| 264 | +) ; | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | +CREATE TABLE LETTHEMPLYRINFOCHANGEDTLS ( | |
| 269 | + EMPLYR_ID varchar(20) NOT NULL, | |
| 270 | + CHANGE_DE DATETIME NOT NULL, | |
| 271 | + ORGNZT_ID char(20) DEFAULT NULL, | |
| 272 | + GROUP_ID char(20) DEFAULT NULL, | |
| 273 | + EMPL_NO varchar(20) DEFAULT NULL, | |
| 274 | + SEXDSTN_CODE char(1) DEFAULT NULL, | |
| 275 | + BRTHDY char(20) DEFAULT NULL, | |
| 276 | + FXNUM varchar(20) DEFAULT NULL, | |
| 277 | + HOUSE_ADRES varchar(100) DEFAULT NULL, | |
| 278 | + HOUSE_END_TELNO varchar(4) DEFAULT NULL, | |
| 279 | + AREA_NO varchar(4) DEFAULT NULL, | |
| 280 | + DETAIL_ADRES varchar(100) DEFAULT NULL, | |
| 281 | + ZIP varchar(6) DEFAULT NULL, | |
| 282 | + OFFM_TELNO varchar(20) DEFAULT NULL, | |
| 283 | + MBTLNUM varchar(20) DEFAULT NULL, | |
| 284 | + EMAIL_ADRES varchar(50) DEFAULT NULL, | |
| 285 | + HOUSE_MIDDLE_TELNO varchar(4) DEFAULT NULL, | |
| 286 | + PSTINST_CODE char(8) DEFAULT NULL, | |
| 287 | + EMPLYR_STTUS_CODE varchar(15) DEFAULT NULL, | |
| 288 | + ESNTL_ID char(20) DEFAULT NULL, | |
| 289 | + PRIMARY KEY (EMPLYR_ID,CHANGE_DE) | |
| 290 | +) ; | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | +CREATE TABLE LETTNBBSMASTEROPTN ( | |
| 295 | + BBS_ID char(20) NOT NULL DEFAULT '', | |
| 296 | + ANSWER_AT char(1) NOT NULL DEFAULT '', | |
| 297 | + STSFDG_AT char(1) NOT NULL DEFAULT '', | |
| 298 | + FRST_REGIST_PNTTM datetime NOT NULL DEFAULT '0000-00-00 00:00:00', | |
| 299 | + LAST_UPDT_PNTTM datetime DEFAULT NULL, | |
| 300 | + FRST_REGISTER_ID varchar(20) NOT NULL DEFAULT '', | |
| 301 | + LAST_UPDUSR_ID varchar(20) DEFAULT NULL, | |
| 302 | + PRIMARY KEY (BBS_ID) | |
| 303 | +) ; | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | +CREATE TABLE LETTNENTRPRSMBER ( | |
| 308 | + ENTRPRS_MBER_ID varchar(20) NOT NULL DEFAULT '', | |
| 309 | + ENTRPRS_SE_CODE char(15) DEFAULT NULL, | |
| 310 | + BIZRNO varchar(10) DEFAULT NULL, | |
| 311 | + JURIRNO varchar(13) DEFAULT NULL, | |
| 312 | + CMPNY_NM varchar(60) NOT NULL, | |
| 313 | + CXFC varchar(50) DEFAULT NULL, | |
| 314 | + ZIP varchar(6) DEFAULT NULL, | |
| 315 | + ADRES varchar(100) DEFAULT NULL, | |
| 316 | + ENTRPRS_MIDDLE_TELNO varchar(4) DEFAULT NULL, | |
| 317 | + FXNUM varchar(20) DEFAULT NULL, | |
| 318 | + INDUTY_CODE char(15) DEFAULT NULL, | |
| 319 | + APPLCNT_NM varchar(50) DEFAULT NULL, | |
| 320 | + APPLCNT_IHIDNUM varchar(200) DEFAULT NULL, | |
| 321 | + SBSCRB_DE datetime DEFAULT NULL, | |
| 322 | + ENTRPRS_MBER_STTUS varchar(15) DEFAULT NULL, | |
| 323 | + ENTRPRS_MBER_PASSWORD varchar(200) NOT NULL, | |
| 324 | + ENTRPRS_MBER_PASSWORD_HINT varchar(100) NOT NULL, | |
| 325 | + ENTRPRS_MBER_PASSWORD_CNSR varchar(100) NOT NULL, | |
| 326 | + GROUP_ID char(20) DEFAULT NULL, | |
| 327 | + DETAIL_ADRES varchar(100) DEFAULT NULL, | |
| 328 | + ENTRPRS_END_TELNO varchar(4) DEFAULT NULL, | |
| 329 | + AREA_NO varchar(4) DEFAULT NULL, | |
| 330 | + APPLCNT_EMAIL_ADRES varchar(50) DEFAULT NULL, | |
| 331 | + ESNTL_ID char(20) NOT NULL, | |
| 332 | + PRIMARY KEY (ENTRPRS_MBER_ID), | |
| 333 | + KEY LETTNENTRPRSMBER_ibfk_1 (GROUP_ID), | |
| 334 | + CONSTRAINT LETTNENTRPRSMBER_ibfk_1 FOREIGN KEY (GROUP_ID) REFERENCES LETTNAUTHORGROUPINFO (GROUP_ID) ON DELETE CASCADE | |
| 335 | +) ; | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | +CREATE TABLE LETTNFILE ( | |
| 340 | + ATCH_FILE_ID char(20) NOT NULL, | |
| 341 | + CREAT_DT datetime NOT NULL, | |
| 342 | + USE_AT char(1) DEFAULT NULL, | |
| 343 | + PRIMARY KEY (ATCH_FILE_ID) | |
| 344 | +) ; | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | +CREATE TABLE LETTNFILEDETAIL ( | |
| 349 | + ATCH_FILE_ID char(20) NOT NULL, | |
| 350 | + FILE_SN decimal(10,0) NOT NULL, | |
| 351 | + FILE_STRE_COURS varchar(2000) NOT NULL, | |
| 352 | + STRE_FILE_NM varchar(255) NOT NULL, | |
| 353 | + ORIGNL_FILE_NM varchar(255) DEFAULT NULL, | |
| 354 | + FILE_EXTSN varchar(20) NOT NULL, | |
| 355 | + FILE_CN mediumtext, | |
| 356 | + FILE_SIZE decimal(8,0) DEFAULT NULL, | |
| 357 | + PRIMARY KEY (ATCH_FILE_ID,FILE_SN), | |
| 358 | + CONSTRAINT LETTNFILEDETAIL_ibfk_1 FOREIGN KEY (ATCH_FILE_ID) REFERENCES LETTNFILE (ATCH_FILE_ID) | |
| 359 | +) ; | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | +CREATE TABLE LETTNGNRLMBER ( | |
| 364 | + MBER_ID varchar(20) NOT NULL DEFAULT '', | |
| 365 | + PASSWORD varchar(200) NOT NULL, | |
| 366 | + PASSWORD_HINT varchar(100) DEFAULT NULL, | |
| 367 | + PASSWORD_CNSR varchar(100) DEFAULT NULL, | |
| 368 | + IHIDNUM varchar(200) DEFAULT NULL, | |
| 369 | + MBER_NM varchar(50) NOT NULL, | |
| 370 | + ZIP varchar(6) DEFAULT NULL, | |
| 371 | + ADRES varchar(100) DEFAULT NULL, | |
| 372 | + AREA_NO varchar(4) DEFAULT NULL, | |
| 373 | + MBER_STTUS varchar(15) DEFAULT NULL, | |
| 374 | + DETAIL_ADRES varchar(100) DEFAULT NULL, | |
| 375 | + END_TELNO varchar(4) DEFAULT NULL, | |
| 376 | + MBTLNUM varchar(20) DEFAULT NULL, | |
| 377 | + GROUP_ID char(20) DEFAULT NULL, | |
| 378 | + MBER_FXNUM varchar(20) DEFAULT NULL, | |
| 379 | + MBER_EMAIL_ADRES varchar(50) DEFAULT NULL, | |
| 380 | + MIDDLE_TELNO varchar(4) DEFAULT NULL, | |
| 381 | + SBSCRB_DE datetime DEFAULT NULL, | |
| 382 | + SEXDSTN_CODE char(1) DEFAULT NULL, | |
| 383 | + ESNTL_ID char(20) NOT NULL, | |
| 384 | + PRIMARY KEY (MBER_ID), | |
| 385 | + KEY LETTNGNRLMBER_ibfk_1 (GROUP_ID), | |
| 386 | + CONSTRAINT LETTNGNRLMBER_ibfk_1 FOREIGN KEY (GROUP_ID) REFERENCES LETTNAUTHORGROUPINFO (GROUP_ID) ON DELETE CASCADE | |
| 387 | +) ; | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | +CREATE TABLE LETTNLOGINLOG ( | |
| 392 | + LOG_ID char(20) NOT NULL, | |
| 393 | + CONECT_ID varchar(20) DEFAULT NULL, | |
| 394 | + CONECT_IP varchar(23) DEFAULT NULL, | |
| 395 | + CONECT_MTHD char(4) DEFAULT NULL, | |
| 396 | + ERROR_OCCRRNC_AT char(1) DEFAULT NULL, | |
| 397 | + ERROR_CODE char(3) DEFAULT NULL, | |
| 398 | + CREAT_DT datetime DEFAULT NULL, | |
| 399 | + PRIMARY KEY (LOG_ID) | |
| 400 | +) ; | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | +CREATE TABLE LETTNLOGINPOLICY ( | |
| 405 | + EMPLYR_ID varchar(20) NOT NULL DEFAULT '', | |
| 406 | + IP_INFO varchar(23) NOT NULL, | |
| 407 | + DPLCT_PERM_AT char(1) NOT NULL, | |
| 408 | + LMTT_AT char(1) NOT NULL, | |
| 409 | + FRST_REGISTER_ID varchar(20) DEFAULT NULL, | |
| 410 | + FRST_REGIST_PNTTM datetime DEFAULT NULL, | |
| 411 | + LAST_UPDUSR_ID varchar(20) DEFAULT NULL, | |
| 412 | + LAST_UPDT_PNTTM datetime DEFAULT NULL, | |
| 413 | + PRIMARY KEY (EMPLYR_ID) | |
| 414 | +) ; | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | +CREATE TABLE LETTNPROGRMLIST ( | |
| 419 | + PROGRM_FILE_NM varchar(60) NOT NULL DEFAULT '', | |
| 420 | + PROGRM_STRE_PATH varchar(100) NOT NULL, | |
| 421 | + PROGRM_KOREAN_NM varchar(60) DEFAULT NULL, | |
| 422 | + PROGRM_DC varchar(200) DEFAULT NULL, | |
| 423 | + URL varchar(100) NOT NULL, | |
| 424 | + PRIMARY KEY (PROGRM_FILE_NM) | |
| 425 | +) ; | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | +CREATE TABLE LETTNMENUINFO ( | |
| 430 | + MENU_NM varchar(60) NOT NULL, | |
| 431 | + PROGRM_FILE_NM varchar(60) NOT NULL, | |
| 432 | + MENU_NO decimal(20,0) NOT NULL, | |
| 433 | + UPPER_MENU_NO decimal(20,0) DEFAULT NULL, | |
| 434 | + MENU_ORDR decimal(5,0) NOT NULL, | |
| 435 | + MENU_DC varchar(250) DEFAULT NULL, | |
| 436 | + RELATE_IMAGE_PATH varchar(100) DEFAULT NULL, | |
| 437 | + RELATE_IMAGE_NM varchar(60) DEFAULT NULL, | |
| 438 | + PRIMARY KEY (MENU_NO), | |
| 439 | + KEY R_2 (PROGRM_FILE_NM), | |
| 440 | + KEY R_4 (UPPER_MENU_NO), | |
| 441 | + CONSTRAINT LETTNMENUINFO_ibfk_2 FOREIGN KEY (UPPER_MENU_NO) REFERENCES LETTNMENUINFO (MENU_NO), | |
| 442 | + CONSTRAINT LETTNMENUINFO_ibfk_1 FOREIGN KEY (PROGRM_FILE_NM) REFERENCES LETTNPROGRMLIST (PROGRM_FILE_NM) ON DELETE CASCADE | |
| 443 | +) ; | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | +CREATE TABLE LETTNMENUCREATDTLS ( | |
| 448 | + MENU_NO decimal(20,0) NOT NULL, | |
| 449 | + AUTHOR_CODE varchar(30) NOT NULL, | |
| 450 | + MAPNG_CREAT_ID varchar(30) DEFAULT NULL, | |
| 451 | + PRIMARY KEY (MENU_NO,AUTHOR_CODE), | |
| 452 | + KEY R_247 (MAPNG_CREAT_ID), | |
| 453 | + KEY R_303 (AUTHOR_CODE), | |
| 454 | + CONSTRAINT LETTNMENUCREATDTLS_ibfk_3 FOREIGN KEY (AUTHOR_CODE) REFERENCES LETTNAUTHORINFO (AUTHOR_CODE), | |
| 455 | + CONSTRAINT LETTNMENUCREATDTLS_ibfk_1 FOREIGN KEY (MENU_NO) REFERENCES LETTNMENUINFO (MENU_NO) ON DELETE CASCADE | |
| 456 | +) ; | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | +CREATE TABLE LETTNUSERABSNCE ( | |
| 461 | + EMPLYR_ID varchar(20) NOT NULL DEFAULT '', | |
| 462 | + USER_ABSNCE_AT char(1) NOT NULL, | |
| 463 | + FRST_REGISTER_ID varchar(20) DEFAULT NULL, | |
| 464 | + FRST_REGIST_PNTTM datetime DEFAULT NULL, | |
| 465 | + LAST_UPDUSR_ID varchar(20) DEFAULT NULL, | |
| 466 | + LAST_UPDT_PNTTM datetime DEFAULT NULL, | |
| 467 | + PRIMARY KEY (EMPLYR_ID) | |
| 468 | +) ; | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | +CREATE TABLE LETTSSYSLOGSUMMARY ( | |
| 473 | + OCCRRNC_DE char(20) NOT NULL, | |
| 474 | + SRVC_NM varchar(255) NOT NULL, | |
| 475 | + METHOD_NM varchar(60) NOT NULL, | |
| 476 | + CREAT_CO decimal(10,0) DEFAULT NULL, | |
| 477 | + UPDT_CO decimal(10,0) DEFAULT NULL, | |
| 478 | + RDCNT decimal(10,0) DEFAULT NULL, | |
| 479 | + DELETE_CO decimal(10,0) DEFAULT NULL, | |
| 480 | + OUTPT_CO decimal(10,0) DEFAULT NULL, | |
| 481 | + ERROR_CO decimal(10,0) DEFAULT NULL, | |
| 482 | + PRIMARY KEY (OCCRRNC_DE,SRVC_NM,METHOD_NM) | |
| 483 | +) ; | |
| 484 | + | |
| 485 | +/* 180813 PART_IDX, OFFM_TELNO 추가 */ | |
| 486 | +CREATE OR REPLACE VIEW COMVNUSERMASTER ( ESNTL_ID,USER_ID,PASSWORD,USER_NM,USER_ZIP,USER_ADRES,USER_EMAIL,GROUP_ID, USER_SE, ORGNZT_ID, PART_IDX, OFFM_TELNO ) | |
| 487 | +AS | |
| 488 | + SELECT ESNTL_ID, MBER_ID,PASSWORD,MBER_NM,ZIP,ADRES,MBER_EMAIL_ADRES,' ','GNR' AS USER_SE, ' ' ORGNZT_ID, ' ' AS PART_IDX, ' ' AS OFFM_TELNO | |
| 489 | + FROM LETTNGNRLMBER | |
| 490 | + UNION ALL | |
| 491 | + SELECT ESNTL_ID,EMPLYR_ID,PASSWORD,USER_NM,ZIP,HOUSE_ADRES,EMAIL_ADRES,GROUP_ID ,'USR' AS USER_SE, ORGNZT_ID, PART_IDX, OFFM_TELNO | |
| 492 | + FROM LETTNEMPLYRINFO | |
| 493 | + UNION ALL | |
| 494 | + SELECT ESNTL_ID,ENTRPRS_MBER_ID,ENTRPRS_MBER_PASSWORD,CMPNY_NM,ZIP,ADRES,APPLCNT_EMAIL_ADRES,' ' ,'ENT' AS USER_SE, ' ' ORGNZT_ID, ' ' AS PART_IDX, ' ' AS OFFM_TELNO | |
| 495 | + FROM LETTNENTRPRSMBER | |
| 496 | +; | |
| 497 | + | |
| 498 | +/* 180802 개선버전 댓글 테이블 'COMTN' > 'LETTN' 변경하여 추가 */ | |
| 499 | +/* 댓글 */ | |
| 500 | +CREATE TABLE LETTNCOMMENT | |
| 501 | +( | |
| 502 | + NTT_ID NUMERIC(20) NOT NULL, | |
| 503 | + BBS_ID CHAR(20) NOT NULL, | |
| 504 | + ANSWER_NO NUMERIC(20) NOT NULL, | |
| 505 | + WRTER_ID VARCHAR(20) NULL, | |
| 506 | + WRTER_NM VARCHAR(20) NULL, | |
| 507 | + ANSWER VARCHAR(200) NULL, | |
| 508 | + USE_AT CHAR(1) NOT NULL, | |
| 509 | + FRST_REGIST_PNTTM DATETIME NOT NULL, | |
| 510 | + FRST_REGISTER_ID VARCHAR(20) NOT NULL, | |
| 511 | + LAST_UPDT_PNTTM DATETIME NULL, | |
| 512 | + LAST_UPDUSR_ID VARCHAR(20) NULL, | |
| 513 | + PASSWORD VARCHAR(200) NULL, | |
| 514 | + PRIMARY KEY (NTT_ID,BBS_ID,ANSWER_NO), | |
| 515 | + FOREIGN KEY LETTNCOMMENT_FK1 (NTT_ID,BBS_ID) REFERENCES LETTNBBS(NTT_ID,BBS_ID) | |
| 516 | +) | |
| 517 | +; | |
| 518 | + | |
| 519 | +CREATE UNIQUE INDEX LETTNCOMMENT_PK ON LETTNCOMMENT | |
| 520 | +( | |
| 521 | + NTT_ID, | |
| 522 | + BBS_ID, | |
| 523 | + ANSWER_NO | |
| 524 | +) | |
| 525 | +; | |
| 526 | +CREATE INDEX LETTNCOMMENT_i01 ON LETTNCOMMENT | |
| 527 | +( | |
| 528 | + NTT_ID, | |
| 529 | + BBS_ID | |
| 530 | +) | |
| 531 | +; | |
| 532 | + | |
| 533 | +/* 180817 게시판 이력 */ | |
| 534 | +CREATE TABLE LETTNBBSCHGHST ( | |
| 535 | + NTT_ID decimal(20,0) NOT NULL COMMENT '게시물 ID', | |
| 536 | + BBS_ID char(20) NOT NULL COMMENT '게시판 ID', | |
| 537 | + HIST_ID decimal(20,0) NOT NULL COMMENT '이력 ID', | |
| 538 | + HIST_SE char(20) NOT NULL COMMENT '이력 구분(CUD)', | |
| 539 | + NTT_SJ varchar(2000) DEFAULT NULL, | |
| 540 | + NTT_CN mediumtext, | |
| 541 | + FRST_REGIST_NM varchar(20) DEFAULT NULL, | |
| 542 | + FRST_REGIST_PNTTM datetime NOT NULL, | |
| 543 | + FRST_REGISTER_ID varchar(20) NOT NULL, | |
| 544 | + PRIMARY KEY (NTT_ID,BBS_ID, HIST_ID) | |
| 545 | +) ; | |
| 546 | + | |
| 547 | + |
+++ pom.xml
... | ... | @@ -0,0 +1,853 @@ |
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | |
| 2 | +<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" | |
| 3 | + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | |
| 4 | + <modelVersion>4.0.0</modelVersion> | |
| 5 | + <groupId>egovframework.template.web</groupId> | |
| 6 | + <artifactId>Enterprise_Business</artifactId> | |
| 7 | + <version>3.7.0</version> | |
| 8 | + <packaging>war</packaging> | |
| 9 | + <name>Template-Web-Enterprise_Business</name> | |
| 10 | + <url>http://www.egovframe.go.kr</url> | |
| 11 | + <licenses> | |
| 12 | + <license> | |
| 13 | + <name>The Apache Software License, Version 2.0</name> | |
| 14 | + <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> | |
| 15 | + </license> | |
| 16 | + </licenses> | |
| 17 | + <properties> | |
| 18 | + <egovframework.rte.version>3.7.0</egovframework.rte.version> | |
| 19 | + <spring.maven.artifact.version>4.2.4.RELEASE</spring.maven.artifact.version> | |
| 20 | + <env>svr</env> | |
| 21 | + </properties> | |
| 22 | + <dependencies> | |
| 23 | + <dependency> | |
| 24 | + <groupId>egovframework.rte</groupId> | |
| 25 | + <artifactId>egovframework.rte.fdl.security</artifactId> | |
| 26 | + <version>3.7.0</version> | |
| 27 | + <scope>compile</scope> | |
| 28 | + </dependency> | |
| 29 | + <dependency> | |
| 30 | + <groupId>egovframework.rte</groupId> | |
| 31 | + <artifactId>egovframework.rte.fdl.excel</artifactId> | |
| 32 | + <version>3.7.0</version> | |
| 33 | + <scope>compile</scope> | |
| 34 | + </dependency> | |
| 35 | + <dependency> | |
| 36 | + <groupId>egovframework.rte</groupId> | |
| 37 | + <artifactId>egovframework.rte.ptl.mvc</artifactId> | |
| 38 | + <version>3.7.0</version> | |
| 39 | + <scope>compile</scope> | |
| 40 | + </dependency> | |
| 41 | + <dependency> | |
| 42 | + <groupId>egovframework.rte</groupId> | |
| 43 | + <artifactId>egovframework.rte.fdl.idgnr</artifactId> | |
| 44 | + <version>3.7.0</version> | |
| 45 | + <scope>compile</scope> | |
| 46 | + </dependency> | |
| 47 | + <dependency> | |
| 48 | + <groupId>egovframework.rte</groupId> | |
| 49 | + <artifactId>egovframework.rte.fdl.property</artifactId> | |
| 50 | + <version>3.7.0</version> | |
| 51 | + <scope>compile</scope> | |
| 52 | + </dependency> | |
| 53 | + <dependency> | |
| 54 | + <groupId>javax.servlet</groupId> | |
| 55 | + <artifactId>servlet-api</artifactId> | |
| 56 | + <version>2.5</version> | |
| 57 | + <scope>provided</scope> | |
| 58 | + </dependency> | |
| 59 | + <dependency> | |
| 60 | + <groupId>javax.servlet</groupId> | |
| 61 | + <artifactId>jstl</artifactId> | |
| 62 | + <version>1.2</version> | |
| 63 | + <scope>compile</scope> | |
| 64 | + </dependency> | |
| 65 | + <dependency> | |
| 66 | + <groupId>commons-dbcp</groupId> | |
| 67 | + <artifactId>commons-dbcp</artifactId> | |
| 68 | + <version>1.4</version> | |
| 69 | + <scope>compile</scope> | |
| 70 | + </dependency> | |
| 71 | + <dependency> | |
| 72 | + <groupId>taglibs</groupId> | |
| 73 | + <artifactId>standard</artifactId> | |
| 74 | + <version>1.1.2</version> | |
| 75 | + <scope>compile</scope> | |
| 76 | + </dependency> | |
| 77 | + <dependency> | |
| 78 | + <groupId>cglib</groupId> | |
| 79 | + <artifactId>cglib</artifactId> | |
| 80 | + <version>3.1</version> | |
| 81 | + <scope>compile</scope> | |
| 82 | + </dependency> | |
| 83 | + <dependency> | |
| 84 | + <groupId>org.antlr</groupId> | |
| 85 | + <artifactId>antlr</artifactId> | |
| 86 | + <version>3.5</version> | |
| 87 | + <scope>compile</scope> | |
| 88 | + </dependency> | |
| 89 | + <dependency> | |
| 90 | + <groupId>org.apache.commons</groupId> | |
| 91 | + <artifactId>commons-compress</artifactId> | |
| 92 | + <version>1.8.1</version> | |
| 93 | + <scope>compile</scope> | |
| 94 | + </dependency> | |
| 95 | + <dependency> | |
| 96 | + <groupId>oro</groupId> | |
| 97 | + <artifactId>oro</artifactId> | |
| 98 | + <version>2.0.8</version> | |
| 99 | + <scope>compile</scope> | |
| 100 | + </dependency> | |
| 101 | + <dependency> | |
| 102 | + <groupId>com.googlecode.log4jdbc</groupId> | |
| 103 | + <artifactId>log4jdbc</artifactId> | |
| 104 | + <version>1.2</version> | |
| 105 | + <scope>compile</scope> | |
| 106 | + </dependency> | |
| 107 | + <dependency> | |
| 108 | + <groupId>org.apache.logging.log4j</groupId> | |
| 109 | + <artifactId>log4j-core</artifactId> | |
| 110 | + <version>2.17.1</version> | |
| 111 | + <scope>compile</scope> | |
| 112 | + </dependency> | |
| 113 | + <dependency> | |
| 114 | + <groupId>org.apache.logging.log4j</groupId> | |
| 115 | + <artifactId>log4j-slf4j-impl</artifactId> | |
| 116 | + <version>2.17.1</version> | |
| 117 | + <scope>compile</scope> | |
| 118 | + </dependency> | |
| 119 | + <dependency> | |
| 120 | + <groupId>commons-fileupload</groupId> | |
| 121 | + <artifactId>commons-fileupload</artifactId> | |
| 122 | + <version>1.3.1</version> | |
| 123 | + <scope>compile</scope> | |
| 124 | + </dependency> | |
| 125 | + <dependency> | |
| 126 | + <groupId>javax.servlet.jsp</groupId> | |
| 127 | + <artifactId>jsp-api</artifactId> | |
| 128 | + <version>2.2</version> | |
| 129 | + <scope>provided</scope> | |
| 130 | + </dependency> | |
| 131 | + <dependency> | |
| 132 | + <groupId>com.ibm.icu</groupId> | |
| 133 | + <artifactId>icu4j</artifactId> | |
| 134 | + <version>53.1</version> | |
| 135 | + <scope>compile</scope> | |
| 136 | + </dependency> | |
| 137 | + <dependency> | |
| 138 | + <groupId>org.quartz-scheduler</groupId> | |
| 139 | + <artifactId>quartz-weblogic</artifactId> | |
| 140 | + <version>2.1.7</version> | |
| 141 | + <scope>compile</scope> | |
| 142 | + </dependency> | |
| 143 | + <dependency> | |
| 144 | + <groupId>org.quartz-scheduler</groupId> | |
| 145 | + <artifactId>quartz-jboss</artifactId> | |
| 146 | + <version>2.1.7</version> | |
| 147 | + <scope>compile</scope> | |
| 148 | + </dependency> | |
| 149 | + <dependency> | |
| 150 | + <groupId>com.fasterxml.jackson.core</groupId> | |
| 151 | + <artifactId>jackson-core</artifactId> | |
| 152 | + <version>2.5.1</version> | |
| 153 | + <scope>compile</scope> | |
| 154 | + </dependency> | |
| 155 | + <dependency> | |
| 156 | + <groupId>com.fasterxml.jackson.core</groupId> | |
| 157 | + <artifactId>jackson-annotations</artifactId> | |
| 158 | + <version>2.5.1</version> | |
| 159 | + <scope>compile</scope> | |
| 160 | + </dependency> | |
| 161 | + <dependency> | |
| 162 | + <groupId>com.fasterxml.jackson.core</groupId> | |
| 163 | + <artifactId>jackson-databind</artifactId> | |
| 164 | + <version>2.5.1</version> | |
| 165 | + <scope>compile</scope> | |
| 166 | + </dependency> | |
| 167 | + <dependency> | |
| 168 | + <groupId>org.codehaus.jackson</groupId> | |
| 169 | + <artifactId>jackson-mapper-asl</artifactId> | |
| 170 | + <version>1.9.2</version> | |
| 171 | + <scope>compile</scope> | |
| 172 | + </dependency> | |
| 173 | + <dependency> | |
| 174 | + <groupId>opensymphony</groupId> | |
| 175 | + <artifactId>sitemesh</artifactId> | |
| 176 | + <version>2.4.2</version> | |
| 177 | + <scope>compile</scope> | |
| 178 | + </dependency> | |
| 179 | + <dependency> | |
| 180 | + <groupId>org.lazyluke</groupId> | |
| 181 | + <artifactId>log4jdbc-remix</artifactId> | |
| 182 | + <version>0.2.7</version> | |
| 183 | + <scope>compile</scope> | |
| 184 | + </dependency> | |
| 185 | + <dependency> | |
| 186 | + <groupId>com.ckeditor</groupId> | |
| 187 | + <artifactId>ckeditor-java-core</artifactId> | |
| 188 | + <version>3.5.3</version> | |
| 189 | + <scope>compile</scope> | |
| 190 | + </dependency> | |
| 191 | + <dependency> | |
| 192 | + <groupId>com.googlecode.json-simple</groupId> | |
| 193 | + <artifactId>json-simple</artifactId> | |
| 194 | + <version>1.1.1</version> | |
| 195 | + <scope>compile</scope> | |
| 196 | + </dependency> | |
| 197 | + <dependency> | |
| 198 | + <groupId>commons-lang</groupId> | |
| 199 | + <artifactId>commons-lang</artifactId> | |
| 200 | + <version>2.4</version> | |
| 201 | + <scope>compile</scope> | |
| 202 | + </dependency> | |
| 203 | + <dependency> | |
| 204 | + <groupId>nl.captcha</groupId> | |
| 205 | + <artifactId>simplecaptcha</artifactId> | |
| 206 | + <version>1.2.1</version> | |
| 207 | + <scope>system</scope> | |
| 208 | + <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/simplecaptcha-1.2.1_exp.jar</systemPath> | |
| 209 | + </dependency> | |
| 210 | + <dependency> | |
| 211 | + <groupId>sciSecuPCC</groupId> | |
| 212 | + <artifactId>sciSecuPCC</artifactId> | |
| 213 | + <version>2</version> | |
| 214 | + <scope>system</scope> | |
| 215 | + <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/sciSecuPCC.jar</systemPath> | |
| 216 | + </dependency> | |
| 217 | + <dependency> | |
| 218 | + <groupId>org.jsoup</groupId> | |
| 219 | + <artifactId>jsoup</artifactId> | |
| 220 | + <version>1.11.3</version> | |
| 221 | + <scope>system</scope> | |
| 222 | + <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/jsoup-1.11.3.jar</systemPath> | |
| 223 | + </dependency> | |
| 224 | + <dependency> | |
| 225 | + <groupId>org.apache.commons</groupId> | |
| 226 | + <artifactId>commons-email</artifactId> | |
| 227 | + <version>1.3.2</version> | |
| 228 | + <scope>compile</scope> | |
| 229 | + </dependency> | |
| 230 | + <dependency> | |
| 231 | + <groupId>egovframework.com.ems</groupId> | |
| 232 | + <artifactId>sndng-mail</artifactId> | |
| 233 | + <version>1.0</version> | |
| 234 | + <scope>compile</scope> | |
| 235 | + </dependency> | |
| 236 | + <dependency> | |
| 237 | + <groupId>org.apache.httpcomponents</groupId> | |
| 238 | + <artifactId>httpclient</artifactId> | |
| 239 | + <version>4.3.1</version> | |
| 240 | + <scope>compile</scope> | |
| 241 | + </dependency> | |
| 242 | + <dependency> | |
| 243 | + <groupId>org.apache.solr</groupId> | |
| 244 | + <artifactId>solr-solrj</artifactId> | |
| 245 | + <version>5.3.1</version> | |
| 246 | + <scope>compile</scope> | |
| 247 | + </dependency> | |
| 248 | + <dependency> | |
| 249 | + <groupId>net.coobird</groupId> | |
| 250 | + <artifactId>thumbnailator</artifactId> | |
| 251 | + <version>[0.4, 0.5)</version> | |
| 252 | + <scope>compile</scope> | |
| 253 | + </dependency> | |
| 254 | + <dependency> | |
| 255 | + <groupId>org.apache.poi</groupId> | |
| 256 | + <artifactId>poi</artifactId> | |
| 257 | + <version>3.16</version> | |
| 258 | + <scope>compile</scope> | |
| 259 | + </dependency> | |
| 260 | + <dependency> | |
| 261 | + <groupId>org.apache.poi</groupId> | |
| 262 | + <artifactId>poi-ooxml</artifactId> | |
| 263 | + <version>3.16</version> | |
| 264 | + <scope>compile</scope> | |
| 265 | + </dependency> | |
| 266 | + <dependency> | |
| 267 | + <groupId>org.apache.maven.plugins</groupId> | |
| 268 | + <artifactId>maven-antrun-plugin</artifactId> | |
| 269 | + <version>1.8</version> | |
| 270 | + <scope>compile</scope> | |
| 271 | + </dependency> | |
| 272 | + <dependency> | |
| 273 | + <groupId>mysql</groupId> | |
| 274 | + <artifactId>mysql-connector-java</artifactId> | |
| 275 | + <version>5.1.31</version> | |
| 276 | + </dependency> | |
| 277 | + </dependencies> | |
| 278 | + <repositories> | |
| 279 | + <repository> | |
| 280 | + <releases> | |
| 281 | + <enabled>true</enabled> | |
| 282 | + </releases> | |
| 283 | + <snapshots> | |
| 284 | + <enabled>true</enabled> | |
| 285 | + </snapshots> | |
| 286 | + <id>mvn2</id> | |
| 287 | + <url>http://repo1.maven.org/maven2/</url> | |
| 288 | + </repository> | |
| 289 | + <repository> | |
| 290 | + <releases> | |
| 291 | + <enabled>true</enabled> | |
| 292 | + </releases> | |
| 293 | + <snapshots> | |
| 294 | + <enabled>false</enabled> | |
| 295 | + </snapshots> | |
| 296 | + <id>egovframe</id> | |
| 297 | + <url>http://www.egovframe.go.kr/maven/</url> | |
| 298 | + </repository> | |
| 299 | + <repository> | |
| 300 | + <releases> | |
| 301 | + <enabled>true</enabled> | |
| 302 | + </releases> | |
| 303 | + <snapshots> | |
| 304 | + <enabled>false</enabled> | |
| 305 | + </snapshots> | |
| 306 | + <id>egovframe2</id> | |
| 307 | + <url>http://maven.egovframe.kr:8080/maven/</url> | |
| 308 | + </repository> | |
| 309 | + <repository> | |
| 310 | + <snapshots> | |
| 311 | + <enabled>false</enabled> | |
| 312 | + </snapshots> | |
| 313 | + <id>central</id> | |
| 314 | + <name>Central Repository</name> | |
| 315 | + <url>https://repo.maven.apache.org/maven2</url> | |
| 316 | + </repository> | |
| 317 | + </repositories> | |
| 318 | + <pluginRepositories> | |
| 319 | + <pluginRepository> | |
| 320 | + <releases> | |
| 321 | + <updatePolicy>never</updatePolicy> | |
| 322 | + </releases> | |
| 323 | + <snapshots> | |
| 324 | + <enabled>false</enabled> | |
| 325 | + </snapshots> | |
| 326 | + <id>central</id> | |
| 327 | + <name>Central Repository</name> | |
| 328 | + <url>https://repo.maven.apache.org/maven2</url> | |
| 329 | + </pluginRepository> | |
| 330 | + </pluginRepositories> | |
| 331 | + <build> | |
| 332 | + <sourceDirectory>${basedir}\src\main\java</sourceDirectory> | |
| 333 | + <scriptSourceDirectory>${basedir}\src\main\scripts</scriptSourceDirectory> | |
| 334 | + <testSourceDirectory>${basedir}\src\test\java</testSourceDirectory> | |
| 335 | + <outputDirectory>${basedir}\target\classes</outputDirectory> | |
| 336 | + <testOutputDirectory>${basedir}\target\test-classes</testOutputDirectory> | |
| 337 | + <defaultGoal>install</defaultGoal> | |
| 338 | + <resources> | |
| 339 | + <resource> | |
| 340 | + <directory>${basedir}\src\main\resources</directory> | |
| 341 | + </resource> | |
| 342 | + </resources> | |
| 343 | + <testResources> | |
| 344 | + <testResource> | |
| 345 | + <directory>${basedir}\src\test\resources</directory> | |
| 346 | + </testResource> | |
| 347 | + </testResources> | |
| 348 | + <directory>${basedir}\target</directory> | |
| 349 | + <finalName>ebt_webapp</finalName> | |
| 350 | + <pluginManagement> | |
| 351 | + <plugins> | |
| 352 | + <plugin> | |
| 353 | + <artifactId>maven-antrun-plugin</artifactId> | |
| 354 | + <version>1.3</version> | |
| 355 | + </plugin> | |
| 356 | + <plugin> | |
| 357 | + <artifactId>maven-assembly-plugin</artifactId> | |
| 358 | + <version>2.2-beta-5</version> | |
| 359 | + </plugin> | |
| 360 | + <plugin> | |
| 361 | + <artifactId>maven-dependency-plugin</artifactId> | |
| 362 | + <version>2.8</version> | |
| 363 | + </plugin> | |
| 364 | + <plugin> | |
| 365 | + <artifactId>maven-release-plugin</artifactId> | |
| 366 | + <version>2.5.3</version> | |
| 367 | + </plugin> | |
| 368 | + <plugin> | |
| 369 | + <groupId>org.apache.tomcat.maven</groupId> | |
| 370 | + <artifactId>tomcat7-maven-plugin</artifactId> | |
| 371 | + <version>2.2</version> | |
| 372 | + <configuration> | |
| 373 | + <port>80</port> | |
| 374 | + <path>/</path> | |
| 375 | + <systemProperties> | |
| 376 | + <JAVA_OPTS>-Xms256m -Xmx768m -XX:MaxPermSize=256m</JAVA_OPTS> | |
| 377 | + </systemProperties> | |
| 378 | + </configuration> | |
| 379 | + </plugin> | |
| 380 | + <plugin> | |
| 381 | + <artifactId>maven-compiler-plugin</artifactId> | |
| 382 | + <configuration> | |
| 383 | + <source>1.8</source> | |
| 384 | + <target>1.8</target> | |
| 385 | + <encoding>UTF-8</encoding> | |
| 386 | + </configuration> | |
| 387 | + </plugin> | |
| 388 | + <plugin> | |
| 389 | + <groupId>org.codehaus.mojo</groupId> | |
| 390 | + <artifactId>hibernate3-maven-plugin</artifactId> | |
| 391 | + <version>2.1</version> | |
| 392 | + <dependencies> | |
| 393 | + <dependency> | |
| 394 | + <groupId>org.hsqldb</groupId> | |
| 395 | + <artifactId>hsqldb</artifactId> | |
| 396 | + <version>2.3.2</version> | |
| 397 | + </dependency> | |
| 398 | + </dependencies> | |
| 399 | + <configuration> | |
| 400 | + <components> | |
| 401 | + <component> | |
| 402 | + <name>hbm2ddl</name> | |
| 403 | + <implementation>annotationconfiguration</implementation> | |
| 404 | + </component> | |
| 405 | + </components> | |
| 406 | + </configuration> | |
| 407 | + </plugin> | |
| 408 | + <plugin> | |
| 409 | + <groupId>org.codehaus.mojo</groupId> | |
| 410 | + <artifactId>emma-maven-plugin</artifactId> | |
| 411 | + <version>1.0-alpha-3</version> | |
| 412 | + </plugin> | |
| 413 | + <plugin> | |
| 414 | + <artifactId>maven-pmd-plugin</artifactId> | |
| 415 | + <version>3.1</version> | |
| 416 | + </plugin> | |
| 417 | + </plugins> | |
| 418 | + </pluginManagement> | |
| 419 | + <plugins> | |
| 420 | + <plugin> | |
| 421 | + <artifactId>maven-antrun-plugin</artifactId> | |
| 422 | + <version>1.8</version> | |
| 423 | + </plugin> | |
| 424 | + <plugin> | |
| 425 | + <artifactId>maven-surefire-plugin</artifactId> | |
| 426 | + <version>2.12.4</version> | |
| 427 | + <executions> | |
| 428 | + <execution> | |
| 429 | + <id>default-test</id> | |
| 430 | + <phase>test</phase> | |
| 431 | + <goals> | |
| 432 | + <goal>test</goal> | |
| 433 | + </goals> | |
| 434 | + <configuration> | |
| 435 | + <skipTests>true</skipTests> | |
| 436 | + <forkMode>once</forkMode> | |
| 437 | + <reportFormat>xml</reportFormat> | |
| 438 | + <excludes> | |
| 439 | + <exclude>**/Abstract*.java</exclude> | |
| 440 | + <exclude>**/*Suite.java</exclude> | |
| 441 | + </excludes> | |
| 442 | + <includes> | |
| 443 | + <include>**/*Test.java</include> | |
| 444 | + </includes> | |
| 445 | + </configuration> | |
| 446 | + </execution> | |
| 447 | + </executions> | |
| 448 | + <configuration> | |
| 449 | + <skipTests>true</skipTests> | |
| 450 | + <forkMode>once</forkMode> | |
| 451 | + <reportFormat>xml</reportFormat> | |
| 452 | + <excludes> | |
| 453 | + <exclude>**/Abstract*.java</exclude> | |
| 454 | + <exclude>**/*Suite.java</exclude> | |
| 455 | + </excludes> | |
| 456 | + <includes> | |
| 457 | + <include>**/*Test.java</include> | |
| 458 | + </includes> | |
| 459 | + </configuration> | |
| 460 | + </plugin> | |
| 461 | + <plugin> | |
| 462 | + <groupId>org.codehaus.mojo</groupId> | |
| 463 | + <artifactId>emma-maven-plugin</artifactId> | |
| 464 | + <version>1.0-alpha-3</version> | |
| 465 | + <inherited>true</inherited> | |
| 466 | + </plugin> | |
| 467 | + <plugin> | |
| 468 | + <artifactId>maven-javadoc-plugin</artifactId> | |
| 469 | + <version>2.9.1</version> | |
| 470 | + </plugin> | |
| 471 | + <plugin> | |
| 472 | + <artifactId>maven-clean-plugin</artifactId> | |
| 473 | + <version>2.5</version> | |
| 474 | + <executions> | |
| 475 | + <execution> | |
| 476 | + <id>default-clean</id> | |
| 477 | + <phase>clean</phase> | |
| 478 | + <goals> | |
| 479 | + <goal>clean</goal> | |
| 480 | + </goals> | |
| 481 | + </execution> | |
| 482 | + </executions> | |
| 483 | + </plugin> | |
| 484 | + <plugin> | |
| 485 | + <artifactId>maven-resources-plugin</artifactId> | |
| 486 | + <version>2.6</version> | |
| 487 | + <executions> | |
| 488 | + <execution> | |
| 489 | + <id>default-testResources</id> | |
| 490 | + <phase>process-test-resources</phase> | |
| 491 | + <goals> | |
| 492 | + <goal>testResources</goal> | |
| 493 | + </goals> | |
| 494 | + </execution> | |
| 495 | + <execution> | |
| 496 | + <id>default-resources</id> | |
| 497 | + <phase>process-resources</phase> | |
| 498 | + <goals> | |
| 499 | + <goal>resources</goal> | |
| 500 | + </goals> | |
| 501 | + </execution> | |
| 502 | + </executions> | |
| 503 | + </plugin> | |
| 504 | + <plugin> | |
| 505 | + <artifactId>maven-war-plugin</artifactId> | |
| 506 | + <version>2.2</version> | |
| 507 | + <executions> | |
| 508 | + <execution> | |
| 509 | + <id>default-war</id> | |
| 510 | + <phase>package</phase> | |
| 511 | + <goals> | |
| 512 | + <goal>war</goal> | |
| 513 | + </goals> | |
| 514 | + </execution> | |
| 515 | + </executions> | |
| 516 | + </plugin> | |
| 517 | + <plugin> | |
| 518 | + <artifactId>maven-compiler-plugin</artifactId> | |
| 519 | + <version>3.1</version> | |
| 520 | + <executions> | |
| 521 | + <execution> | |
| 522 | + <id>default-compile</id> | |
| 523 | + <phase>compile</phase> | |
| 524 | + <goals> | |
| 525 | + <goal>compile</goal> | |
| 526 | + </goals> | |
| 527 | + <configuration> | |
| 528 | + <source>1.8</source> | |
| 529 | + <target>1.8</target> | |
| 530 | + <encoding>UTF-8</encoding> | |
| 531 | + </configuration> | |
| 532 | + </execution> | |
| 533 | + <execution> | |
| 534 | + <id>default-testCompile</id> | |
| 535 | + <phase>test-compile</phase> | |
| 536 | + <goals> | |
| 537 | + <goal>testCompile</goal> | |
| 538 | + </goals> | |
| 539 | + <configuration> | |
| 540 | + <source>1.8</source> | |
| 541 | + <target>1.8</target> | |
| 542 | + <encoding>UTF-8</encoding> | |
| 543 | + </configuration> | |
| 544 | + </execution> | |
| 545 | + </executions> | |
| 546 | + <configuration> | |
| 547 | + <source>1.8</source> | |
| 548 | + <target>1.8</target> | |
| 549 | + <encoding>UTF-8</encoding> | |
| 550 | + </configuration> | |
| 551 | + </plugin> | |
| 552 | + <plugin> | |
| 553 | + <artifactId>maven-install-plugin</artifactId> | |
| 554 | + <version>2.4</version> | |
| 555 | + <executions> | |
| 556 | + <execution> | |
| 557 | + <id>default-install</id> | |
| 558 | + <phase>install</phase> | |
| 559 | + <goals> | |
| 560 | + <goal>install</goal> | |
| 561 | + </goals> | |
| 562 | + </execution> | |
| 563 | + </executions> | |
| 564 | + </plugin> | |
| 565 | + <plugin> | |
| 566 | + <artifactId>maven-deploy-plugin</artifactId> | |
| 567 | + <version>2.7</version> | |
| 568 | + <executions> | |
| 569 | + <execution> | |
| 570 | + <id>default-deploy</id> | |
| 571 | + <phase>deploy</phase> | |
| 572 | + <goals> | |
| 573 | + <goal>deploy</goal> | |
| 574 | + </goals> | |
| 575 | + </execution> | |
| 576 | + </executions> | |
| 577 | + </plugin> | |
| 578 | + <plugin> | |
| 579 | + <artifactId>maven-site-plugin</artifactId> | |
| 580 | + <version>3.3</version> | |
| 581 | + <executions> | |
| 582 | + <execution> | |
| 583 | + <id>default-site</id> | |
| 584 | + <phase>site</phase> | |
| 585 | + <goals> | |
| 586 | + <goal>site</goal> | |
| 587 | + </goals> | |
| 588 | + <configuration> | |
| 589 | + <outputDirectory>${basedir}\target\site</outputDirectory> | |
| 590 | + <reportPlugins> | |
| 591 | + <reportPlugin> | |
| 592 | + <groupId>org.apache.maven.plugins</groupId> | |
| 593 | + <artifactId>maven-project-info-reports-plugin</artifactId> | |
| 594 | + <version>2.7</version> | |
| 595 | + <reportSets> | |
| 596 | + <reportSet> | |
| 597 | + <id>sunlink</id> | |
| 598 | + <configuration> | |
| 599 | + <links> | |
| 600 | + <link>http://docs.oracle.com/javase/6/docs/api/</link> | |
| 601 | + </links> | |
| 602 | + </configuration> | |
| 603 | + <reports> | |
| 604 | + <report>javadoc</report> | |
| 605 | + </reports> | |
| 606 | + </reportSet> | |
| 607 | + </reportSets> | |
| 608 | + </reportPlugin> | |
| 609 | + <reportPlugin> | |
| 610 | + <groupId>org.codehaus.mojo</groupId> | |
| 611 | + <artifactId>emma-maven-plugin</artifactId> | |
| 612 | + </reportPlugin> | |
| 613 | + <reportPlugin> | |
| 614 | + <groupId>org.codehaus.mojo</groupId> | |
| 615 | + <artifactId>surefire-report-maven-plugin</artifactId> | |
| 616 | + <reportSets> | |
| 617 | + <reportSet> | |
| 618 | + <id>default</id> | |
| 619 | + <reports> | |
| 620 | + <report>report-only</report> | |
| 621 | + </reports> | |
| 622 | + </reportSet> | |
| 623 | + </reportSets> | |
| 624 | + </reportPlugin> | |
| 625 | + <reportPlugin> | |
| 626 | + <groupId>org.apache.maven.plugins</groupId> | |
| 627 | + <artifactId>maven-javadoc-plugin</artifactId> | |
| 628 | + <configuration> | |
| 629 | + <minmemory>128m</minmemory> | |
| 630 | + <maxmemory>512m</maxmemory> | |
| 631 | + <encoding>${encoding}</encoding> | |
| 632 | + <docencoding>${encoding}</docencoding> | |
| 633 | + <charset>${encoding}</charset> | |
| 634 | + </configuration> | |
| 635 | + </reportPlugin> | |
| 636 | + <reportPlugin> | |
| 637 | + <groupId>org.apache.maven.plugins</groupId> | |
| 638 | + <artifactId>maven-jxr-plugin</artifactId> | |
| 639 | + <configuration> | |
| 640 | + <inputEncoding>${encoding}</inputEncoding> | |
| 641 | + <outputEncoding>${encoding}</outputEncoding> | |
| 642 | + <linkJavadoc>true</linkJavadoc> | |
| 643 | + <javadocDir>apidocs</javadocDir> | |
| 644 | + </configuration> | |
| 645 | + </reportPlugin> | |
| 646 | + </reportPlugins> | |
| 647 | + </configuration> | |
| 648 | + </execution> | |
| 649 | + <execution> | |
| 650 | + <id>default-deploy</id> | |
| 651 | + <phase>site-deploy</phase> | |
| 652 | + <goals> | |
| 653 | + <goal>deploy</goal> | |
| 654 | + </goals> | |
| 655 | + <configuration> | |
| 656 | + <outputDirectory>${basedir}\target\site</outputDirectory> | |
| 657 | + <reportPlugins> | |
| 658 | + <reportPlugin> | |
| 659 | + <groupId>org.apache.maven.plugins</groupId> | |
| 660 | + <artifactId>maven-project-info-reports-plugin</artifactId> | |
| 661 | + <version>2.7</version> | |
| 662 | + <reportSets> | |
| 663 | + <reportSet> | |
| 664 | + <id>sunlink</id> | |
| 665 | + <configuration> | |
| 666 | + <links> | |
| 667 | + <link>http://docs.oracle.com/javase/6/docs/api/</link> | |
| 668 | + </links> | |
| 669 | + </configuration> | |
| 670 | + <reports> | |
| 671 | + <report>javadoc</report> | |
| 672 | + </reports> | |
| 673 | + </reportSet> | |
| 674 | + </reportSets> | |
| 675 | + </reportPlugin> | |
| 676 | + <reportPlugin> | |
| 677 | + <groupId>org.codehaus.mojo</groupId> | |
| 678 | + <artifactId>emma-maven-plugin</artifactId> | |
| 679 | + </reportPlugin> | |
| 680 | + <reportPlugin> | |
| 681 | + <groupId>org.codehaus.mojo</groupId> | |
| 682 | + <artifactId>surefire-report-maven-plugin</artifactId> | |
| 683 | + <reportSets> | |
| 684 | + <reportSet> | |
| 685 | + <id>default</id> | |
| 686 | + <reports> | |
| 687 | + <report>report-only</report> | |
| 688 | + </reports> | |
| 689 | + </reportSet> | |
| 690 | + </reportSets> | |
| 691 | + </reportPlugin> | |
| 692 | + <reportPlugin> | |
| 693 | + <groupId>org.apache.maven.plugins</groupId> | |
| 694 | + <artifactId>maven-javadoc-plugin</artifactId> | |
| 695 | + <configuration> | |
| 696 | + <minmemory>128m</minmemory> | |
| 697 | + <maxmemory>512m</maxmemory> | |
| 698 | + <encoding>${encoding}</encoding> | |
| 699 | + <docencoding>${encoding}</docencoding> | |
| 700 | + <charset>${encoding}</charset> | |
| 701 | + </configuration> | |
| 702 | + </reportPlugin> | |
| 703 | + <reportPlugin> | |
| 704 | + <groupId>org.apache.maven.plugins</groupId> | |
| 705 | + <artifactId>maven-jxr-plugin</artifactId> | |
| 706 | + <configuration> | |
| 707 | + <inputEncoding>${encoding}</inputEncoding> | |
| 708 | + <outputEncoding>${encoding}</outputEncoding> | |
| 709 | + <linkJavadoc>true</linkJavadoc> | |
| 710 | + <javadocDir>apidocs</javadocDir> | |
| 711 | + </configuration> | |
| 712 | + </reportPlugin> | |
| 713 | + </reportPlugins> | |
| 714 | + </configuration> | |
| 715 | + </execution> | |
| 716 | + </executions> | |
| 717 | + <configuration> | |
| 718 | + <outputDirectory>${basedir}\target\site</outputDirectory> | |
| 719 | + <reportPlugins> | |
| 720 | + <reportPlugin> | |
| 721 | + <groupId>org.apache.maven.plugins</groupId> | |
| 722 | + <artifactId>maven-project-info-reports-plugin</artifactId> | |
| 723 | + <version>2.7</version> | |
| 724 | + <reportSets> | |
| 725 | + <reportSet> | |
| 726 | + <id>sunlink</id> | |
| 727 | + <configuration> | |
| 728 | + <links> | |
| 729 | + <link>http://docs.oracle.com/javase/6/docs/api/</link> | |
| 730 | + </links> | |
| 731 | + </configuration> | |
| 732 | + <reports> | |
| 733 | + <report>javadoc</report> | |
| 734 | + </reports> | |
| 735 | + </reportSet> | |
| 736 | + </reportSets> | |
| 737 | + </reportPlugin> | |
| 738 | + <reportPlugin> | |
| 739 | + <groupId>org.codehaus.mojo</groupId> | |
| 740 | + <artifactId>emma-maven-plugin</artifactId> | |
| 741 | + </reportPlugin> | |
| 742 | + <reportPlugin> | |
| 743 | + <groupId>org.codehaus.mojo</groupId> | |
| 744 | + <artifactId>surefire-report-maven-plugin</artifactId> | |
| 745 | + <reportSets> | |
| 746 | + <reportSet> | |
| 747 | + <id>default</id> | |
| 748 | + <reports> | |
| 749 | + <report>report-only</report> | |
| 750 | + </reports> | |
| 751 | + </reportSet> | |
| 752 | + </reportSets> | |
| 753 | + </reportPlugin> | |
| 754 | + <reportPlugin> | |
| 755 | + <groupId>org.apache.maven.plugins</groupId> | |
| 756 | + <artifactId>maven-javadoc-plugin</artifactId> | |
| 757 | + <configuration> | |
| 758 | + <minmemory>128m</minmemory> | |
| 759 | + <maxmemory>512m</maxmemory> | |
| 760 | + <encoding>${encoding}</encoding> | |
| 761 | + <docencoding>${encoding}</docencoding> | |
| 762 | + <charset>${encoding}</charset> | |
| 763 | + </configuration> | |
| 764 | + </reportPlugin> | |
| 765 | + <reportPlugin> | |
| 766 | + <groupId>org.apache.maven.plugins</groupId> | |
| 767 | + <artifactId>maven-jxr-plugin</artifactId> | |
| 768 | + <configuration> | |
| 769 | + <inputEncoding>${encoding}</inputEncoding> | |
| 770 | + <outputEncoding>${encoding}</outputEncoding> | |
| 771 | + <linkJavadoc>true</linkJavadoc> | |
| 772 | + <javadocDir>apidocs</javadocDir> | |
| 773 | + </configuration> | |
| 774 | + </reportPlugin> | |
| 775 | + </reportPlugins> | |
| 776 | + </configuration> | |
| 777 | + </plugin> | |
| 778 | + </plugins> | |
| 779 | + </build> | |
| 780 | + <reporting> | |
| 781 | + <outputDirectory>${basedir}\target\site</outputDirectory> | |
| 782 | + <plugins> | |
| 783 | + <plugin> | |
| 784 | + <artifactId>maven-project-info-reports-plugin</artifactId> | |
| 785 | + <version>2.7</version> | |
| 786 | + <reportSets> | |
| 787 | + <reportSet> | |
| 788 | + <id>sunlink</id> | |
| 789 | + <reports> | |
| 790 | + <report>javadoc</report> | |
| 791 | + </reports> | |
| 792 | + <inherited>true</inherited> | |
| 793 | + <configuration> | |
| 794 | + <links> | |
| 795 | + <link>http://docs.oracle.com/javase/6/docs/api/</link> | |
| 796 | + </links> | |
| 797 | + </configuration> | |
| 798 | + </reportSet> | |
| 799 | + </reportSets> | |
| 800 | + </plugin> | |
| 801 | + <plugin> | |
| 802 | + <groupId>org.codehaus.mojo</groupId> | |
| 803 | + <artifactId>emma-maven-plugin</artifactId> | |
| 804 | + <inherited>true</inherited> | |
| 805 | + </plugin> | |
| 806 | + <plugin> | |
| 807 | + <groupId>org.codehaus.mojo</groupId> | |
| 808 | + <artifactId>surefire-report-maven-plugin</artifactId> | |
| 809 | + <reportSets> | |
| 810 | + <reportSet> | |
| 811 | + <reports> | |
| 812 | + <report>report-only</report> | |
| 813 | + </reports> | |
| 814 | + </reportSet> | |
| 815 | + </reportSets> | |
| 816 | + <inherited>true</inherited> | |
| 817 | + </plugin> | |
| 818 | + <plugin> | |
| 819 | + <artifactId>maven-javadoc-plugin</artifactId> | |
| 820 | + <configuration> | |
| 821 | + <minmemory>128m</minmemory> | |
| 822 | + <maxmemory>512m</maxmemory> | |
| 823 | + <encoding>${encoding}</encoding> | |
| 824 | + <docencoding>${encoding}</docencoding> | |
| 825 | + <charset>${encoding}</charset> | |
| 826 | + </configuration> | |
| 827 | + </plugin> | |
| 828 | + <plugin> | |
| 829 | + <artifactId>maven-jxr-plugin</artifactId> | |
| 830 | + <configuration> | |
| 831 | + <inputEncoding>${encoding}</inputEncoding> | |
| 832 | + <outputEncoding>${encoding}</outputEncoding> | |
| 833 | + <linkJavadoc>true</linkJavadoc> | |
| 834 | + <javadocDir>apidocs</javadocDir> | |
| 835 | + </configuration> | |
| 836 | + </plugin> | |
| 837 | + </plugins> | |
| 838 | + </reporting> | |
| 839 | + <profiles> | |
| 840 | + <profile> | |
| 841 | + <id>dev</id> | |
| 842 | + <properties> | |
| 843 | + <env>dev</env> | |
| 844 | + </properties> | |
| 845 | + </profile> | |
| 846 | + <profile> | |
| 847 | + <id>prod</id> | |
| 848 | + <properties> | |
| 849 | + <env>svr</env> | |
| 850 | + </properties> | |
| 851 | + </profile> | |
| 852 | + </profiles> | |
| 853 | +</project> |
+++ src/main/java/egovframework/com/cmm/AltibaseClobStringTypeHandler.java
... | ... | @@ -0,0 +1,106 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +/* | |
| 4 | + * Copyright 2002-2005 the original author or 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 | + * 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 | + | |
| 19 | +import java.io.IOException; | |
| 20 | +import java.io.Reader; | |
| 21 | +import java.sql.PreparedStatement; | |
| 22 | +import java.sql.ResultSet; | |
| 23 | +import java.sql.SQLException; | |
| 24 | + | |
| 25 | +import org.slf4j.Logger; | |
| 26 | +import org.slf4j.LoggerFactory; | |
| 27 | +import org.springframework.jdbc.support.lob.LobCreator; | |
| 28 | +import org.springframework.jdbc.support.lob.LobHandler; | |
| 29 | +import egovframework.rte.psl.orm.ibatis.support.AbstractLobTypeHandler; | |
| 30 | + | |
| 31 | +/** | |
| 32 | + * iBATIS TypeHandler implementation for Strings that get mapped to CLOBs. | |
| 33 | + * Retrieves the LobHandler to use from SqlMapClientFactoryBean at config time. | |
| 34 | + * | |
| 35 | + * <p>Particularly useful for storing Strings with more than 4000 characters in an | |
| 36 | + * Oracle database (only possible via CLOBs), in combination with OracleLobHandler. | |
| 37 | + * | |
| 38 | + * <p>Can also be defined in generic iBATIS mappings, as DefaultLobCreator will | |
| 39 | + * work with most JDBC-compliant database drivers. In this case, the field type | |
| 40 | + * does not have to be BLOB: For databases like MySQL and MS SQL Server, any | |
| 41 | + * large enough binary type will work. | |
| 42 | + * | |
| 43 | + * @author Juergen Hoeller | |
| 44 | + * @since 1.1.5 | |
| 45 | + * @see org.springframework.orm.ibatis.SqlMapClientFactoryBean#setLobHandler | |
| 46 | + */ | |
| 47 | +@SuppressWarnings("deprecation") | |
| 48 | +public class AltibaseClobStringTypeHandler extends AbstractLobTypeHandler { | |
| 49 | + | |
| 50 | + private static final Logger LOGGER = LoggerFactory.getLogger(AltibaseClobStringTypeHandler.class); | |
| 51 | + | |
| 52 | + /** | |
| 53 | + * Constructor used by iBATIS: fetches config-time LobHandler from | |
| 54 | + * SqlMapClientFactoryBean. | |
| 55 | + * @see org.springframework.orm.ibatis.SqlMapClientFactoryBean#getConfigTimeLobHandler | |
| 56 | + */ | |
| 57 | + public AltibaseClobStringTypeHandler() { | |
| 58 | + super(); | |
| 59 | + } | |
| 60 | + | |
| 61 | + /** | |
| 62 | + * Constructor used for testing: takes an explicit LobHandler. | |
| 63 | + */ | |
| 64 | + protected AltibaseClobStringTypeHandler(LobHandler lobHandler) { | |
| 65 | + super(lobHandler); | |
| 66 | + } | |
| 67 | + | |
| 68 | + @Override | |
| 69 | + protected void setParameterInternal(PreparedStatement ps, int index, Object value, String jdbcType, LobCreator lobCreator) throws SQLException { | |
| 70 | + lobCreator.setClobAsString(ps, index, (String) value); | |
| 71 | + } | |
| 72 | + | |
| 73 | + @Override | |
| 74 | + protected Object getResultInternal(ResultSet rs, int index, LobHandler lobHandler) throws SQLException { | |
| 75 | + | |
| 76 | + StringBuffer read_data = new StringBuffer(""); | |
| 77 | + int read_length; | |
| 78 | + | |
| 79 | + char[] buf = new char[1024]; | |
| 80 | + | |
| 81 | + Reader rd = lobHandler.getClobAsCharacterStream(rs, index); | |
| 82 | + try { | |
| 83 | + while ((read_length = rd.read(buf)) != -1) { | |
| 84 | + read_data.append(buf, 0, read_length); | |
| 85 | + } | |
| 86 | + } catch (IOException ie) { | |
| 87 | + LOGGER.debug("ie: {}", ie); | |
| 88 | + } finally { | |
| 89 | + if (rd != null) { | |
| 90 | + try { | |
| 91 | + rd.close(); | |
| 92 | + } catch (Exception ignore) { | |
| 93 | + LOGGER.debug("IGNORE: {}", ignore.getMessage()); | |
| 94 | + } | |
| 95 | + } | |
| 96 | + } | |
| 97 | + | |
| 98 | + return read_data.toString(); | |
| 99 | + } | |
| 100 | + | |
| 101 | + @Override | |
| 102 | + public Object valueOf(String s) { | |
| 103 | + return s; | |
| 104 | + } | |
| 105 | + | |
| 106 | +} |
+++ src/main/java/egovframework/com/cmm/ComDefaultCodeVO.java
... | ... | @@ -0,0 +1,185 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +import org.apache.commons.lang3.builder.ToStringBuilder; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * 클래스 | |
| 9 | + * @author 공통서비스개발팀 이삼섭 | |
| 10 | + * @since 2009.06.01 | |
| 11 | + * @version 1.0 | |
| 12 | + * @see | |
| 13 | + * | |
| 14 | + * <pre> | |
| 15 | + * << 개정이력(Modification Information) >> | |
| 16 | + * | |
| 17 | + * 수정일 수정자 수정내용 | |
| 18 | + * ------- -------- --------------------------- | |
| 19 | + * 2009.3.11 이삼섭 최초 생성 | |
| 20 | + * | |
| 21 | + * </pre> | |
| 22 | + */ | |
| 23 | +@SuppressWarnings("serial") | |
| 24 | +public class ComDefaultCodeVO implements Serializable { | |
| 25 | + /** 코드 ID */ | |
| 26 | + private String codeId = ""; | |
| 27 | + | |
| 28 | + /** 상세코드 */ | |
| 29 | + private String code = ""; | |
| 30 | + | |
| 31 | + /** 코드명 */ | |
| 32 | + private String codeNm = ""; | |
| 33 | + | |
| 34 | + /** 코드설명 */ | |
| 35 | + private String codeDc = ""; | |
| 36 | + | |
| 37 | + /** 특정테이블명 */ | |
| 38 | + private String tableNm = ""; //특정테이블에서 코드정보를추출시 사용 | |
| 39 | + | |
| 40 | + /** 상세 조건 여부 */ | |
| 41 | + private String haveDetailCondition = "N"; | |
| 42 | + | |
| 43 | + /** 상세 조건 */ | |
| 44 | + private String detailCondition = ""; | |
| 45 | + | |
| 46 | + /** | |
| 47 | + * codeId attribute를 리턴한다. | |
| 48 | + * | |
| 49 | + * @return the codeId | |
| 50 | + */ | |
| 51 | + public String getCodeId() { | |
| 52 | + return codeId; | |
| 53 | + } | |
| 54 | + | |
| 55 | + /** | |
| 56 | + * codeId attribute 값을 설정한다. | |
| 57 | + * | |
| 58 | + * @param codeId | |
| 59 | + * the codeId to set | |
| 60 | + */ | |
| 61 | + public void setCodeId(String codeId) { | |
| 62 | + this.codeId = codeId; | |
| 63 | + } | |
| 64 | + | |
| 65 | + /** | |
| 66 | + * code attribute를 리턴한다. | |
| 67 | + * | |
| 68 | + * @return the code | |
| 69 | + */ | |
| 70 | + public String getCode() { | |
| 71 | + return code; | |
| 72 | + } | |
| 73 | + | |
| 74 | + /** | |
| 75 | + * code attribute 값을 설정한다. | |
| 76 | + * | |
| 77 | + * @param code | |
| 78 | + * the code to set | |
| 79 | + */ | |
| 80 | + public void setCode(String code) { | |
| 81 | + this.code = code; | |
| 82 | + } | |
| 83 | + | |
| 84 | + /** | |
| 85 | + * codeNm attribute를 리턴한다. | |
| 86 | + * | |
| 87 | + * @return the codeNm | |
| 88 | + */ | |
| 89 | + public String getCodeNm() { | |
| 90 | + return codeNm; | |
| 91 | + } | |
| 92 | + | |
| 93 | + /** | |
| 94 | + * codeNm attribute 값을 설정한다. | |
| 95 | + * | |
| 96 | + * @param codeNm | |
| 97 | + * the codeNm to set | |
| 98 | + */ | |
| 99 | + public void setCodeNm(String codeNm) { | |
| 100 | + this.codeNm = codeNm; | |
| 101 | + } | |
| 102 | + | |
| 103 | + /** | |
| 104 | + * codeDc attribute를 리턴한다. | |
| 105 | + * | |
| 106 | + * @return the codeDc | |
| 107 | + */ | |
| 108 | + public String getCodeDc() { | |
| 109 | + return codeDc; | |
| 110 | + } | |
| 111 | + | |
| 112 | + /** | |
| 113 | + * codeDc attribute 값을 설정한다. | |
| 114 | + * | |
| 115 | + * @param codeDc | |
| 116 | + * the codeDc to set | |
| 117 | + */ | |
| 118 | + public void setCodeDc(String codeDc) { | |
| 119 | + this.codeDc = codeDc; | |
| 120 | + } | |
| 121 | + | |
| 122 | + /** | |
| 123 | + * tableNm attribute를 리턴한다. | |
| 124 | + * | |
| 125 | + * @return the tableNm | |
| 126 | + */ | |
| 127 | + public String getTableNm() { | |
| 128 | + return tableNm; | |
| 129 | + } | |
| 130 | + | |
| 131 | + /** | |
| 132 | + * tableNm attribute 값을 설정한다. | |
| 133 | + * | |
| 134 | + * @param tableNm | |
| 135 | + * the tableNm to set | |
| 136 | + */ | |
| 137 | + public void setTableNm(String tableNm) { | |
| 138 | + this.tableNm = tableNm; | |
| 139 | + } | |
| 140 | + | |
| 141 | + /** | |
| 142 | + * haveDetailCondition attribute를 리턴한다. | |
| 143 | + * | |
| 144 | + * @return the haveDetailCondition | |
| 145 | + */ | |
| 146 | + public String getHaveDetailCondition() { | |
| 147 | + return haveDetailCondition; | |
| 148 | + } | |
| 149 | + | |
| 150 | + /** | |
| 151 | + * haveDetailCondition attribute 값을 설정한다. | |
| 152 | + * | |
| 153 | + * @param haveDetailCondition | |
| 154 | + * the haveDetailCondition to set | |
| 155 | + */ | |
| 156 | + public void setHaveDetailCondition(String haveDetailCondition) { | |
| 157 | + this.haveDetailCondition = haveDetailCondition; | |
| 158 | + } | |
| 159 | + | |
| 160 | + /** | |
| 161 | + * detailCondition attribute를 리턴한다. | |
| 162 | + * | |
| 163 | + * @return the detailCondition | |
| 164 | + */ | |
| 165 | + public String getDetailCondition() { | |
| 166 | + return detailCondition; | |
| 167 | + } | |
| 168 | + | |
| 169 | + /** | |
| 170 | + * detailCondition attribute 값을 설정한다. | |
| 171 | + * | |
| 172 | + * @param detailCondition | |
| 173 | + * the detailCondition to set | |
| 174 | + */ | |
| 175 | + public void setDetailCondition(String detailCondition) { | |
| 176 | + this.detailCondition = detailCondition; | |
| 177 | + } | |
| 178 | + | |
| 179 | + /** | |
| 180 | + * toString 메소드를 대치한다. | |
| 181 | + */ | |
| 182 | + public String toString() { | |
| 183 | + return ToStringBuilder.reflectionToString(this); | |
| 184 | + } | |
| 185 | +} |
+++ src/main/java/egovframework/com/cmm/ComDefaultVO.java
... | ... | @@ -0,0 +1,178 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +import org.apache.commons.lang3.builder.ToStringBuilder; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * @Class Name : ComDefaultVO.java | |
| 9 | + * @Description : ComDefaultVO class | |
| 10 | + * @Modification Information | |
| 11 | + * @ | |
| 12 | + * @ 수정일 수정자 수정내용 | |
| 13 | + * @ ------- -------- --------------------------- | |
| 14 | + * @ 2009.02.01 조재영 최초 생성 | |
| 15 | + * | |
| 16 | + * @author 공통서비스 개발팀 조재영 | |
| 17 | + * @since 2009.02.01 | |
| 18 | + * @version 1.0 | |
| 19 | + * @see | |
| 20 | + * | |
| 21 | + */ | |
| 22 | +public class ComDefaultVO implements Serializable { | |
| 23 | + | |
| 24 | + private static final long serialVersionUID = -6062858939907510631L; | |
| 25 | + | |
| 26 | + /** 검색조건 */ | |
| 27 | + private String searchCondition = ""; | |
| 28 | + | |
| 29 | + /** 검색Keyword */ | |
| 30 | + private String searchKeyword = ""; | |
| 31 | + | |
| 32 | + private String searchKeyword1 = ""; | |
| 33 | + | |
| 34 | + /** 검색사용여부 */ | |
| 35 | + private String searchUseYn = ""; | |
| 36 | + | |
| 37 | + /** 현재페이지 */ | |
| 38 | + private int pageIndex = 1; | |
| 39 | + | |
| 40 | + /** 페이지갯수 */ | |
| 41 | + private int pageUnit = 10; | |
| 42 | + | |
| 43 | + /** 페이지사이즈 */ | |
| 44 | + private int pageSize = 10; | |
| 45 | + | |
| 46 | + /** firstIndex */ | |
| 47 | + private int firstIndex = 1; | |
| 48 | + | |
| 49 | + /** lastIndex */ | |
| 50 | + private int lastIndex = 1; | |
| 51 | + | |
| 52 | + /** recordCountPerPage */ | |
| 53 | + private int recordCountPerPage = 10; | |
| 54 | + | |
| 55 | + /** 검색KeywordFrom */ | |
| 56 | + private String searchKeywordFrom = ""; | |
| 57 | + | |
| 58 | + /** 검색KeywordTo */ | |
| 59 | + private String searchKeywordTo = ""; | |
| 60 | + | |
| 61 | + public int getFirstIndex() { | |
| 62 | + return firstIndex; | |
| 63 | + } | |
| 64 | + | |
| 65 | + public void setFirstIndex(int firstIndex) { | |
| 66 | + this.firstIndex = firstIndex; | |
| 67 | + } | |
| 68 | + | |
| 69 | + public int getLastIndex() { | |
| 70 | + return lastIndex; | |
| 71 | + } | |
| 72 | + | |
| 73 | + public void setLastIndex(int lastIndex) { | |
| 74 | + this.lastIndex = lastIndex; | |
| 75 | + } | |
| 76 | + | |
| 77 | + public int getRecordCountPerPage() { | |
| 78 | + return recordCountPerPage; | |
| 79 | + } | |
| 80 | + | |
| 81 | + public void setRecordCountPerPage(int recordCountPerPage) { | |
| 82 | + this.recordCountPerPage = recordCountPerPage; | |
| 83 | + } | |
| 84 | + | |
| 85 | + public String getSearchCondition() { | |
| 86 | + return searchCondition; | |
| 87 | + } | |
| 88 | + | |
| 89 | + public void setSearchCondition(String searchCondition) { | |
| 90 | + this.searchCondition = searchCondition; | |
| 91 | + } | |
| 92 | + | |
| 93 | + public String getSearchKeyword() { | |
| 94 | + return searchKeyword; | |
| 95 | + } | |
| 96 | + | |
| 97 | + public void setSearchKeyword(String searchKeyword) { | |
| 98 | + this.searchKeyword = searchKeyword; | |
| 99 | + } | |
| 100 | + | |
| 101 | + public String getSearchUseYn() { | |
| 102 | + return searchUseYn; | |
| 103 | + } | |
| 104 | + | |
| 105 | + public void setSearchUseYn(String searchUseYn) { | |
| 106 | + this.searchUseYn = searchUseYn; | |
| 107 | + } | |
| 108 | + | |
| 109 | + public int getPageIndex() { | |
| 110 | + return pageIndex; | |
| 111 | + } | |
| 112 | + | |
| 113 | + public void setPageIndex(int pageIndex) { | |
| 114 | + this.pageIndex = pageIndex; | |
| 115 | + } | |
| 116 | + | |
| 117 | + public int getPageUnit() { | |
| 118 | + return pageUnit; | |
| 119 | + } | |
| 120 | + | |
| 121 | + public void setPageUnit(int pageUnit) { | |
| 122 | + this.pageUnit = pageUnit; | |
| 123 | + } | |
| 124 | + | |
| 125 | + public int getPageSize() { | |
| 126 | + return pageSize; | |
| 127 | + } | |
| 128 | + | |
| 129 | + public void setPageSize(int pageSize) { | |
| 130 | + this.pageSize = pageSize; | |
| 131 | + } | |
| 132 | + | |
| 133 | + public String toString() { | |
| 134 | + return ToStringBuilder.reflectionToString(this); | |
| 135 | + } | |
| 136 | + | |
| 137 | + | |
| 138 | + /** | |
| 139 | + * searchKeywordFrom attribute를 리턴한다. | |
| 140 | + * @return String | |
| 141 | + */ | |
| 142 | + public String getSearchKeywordFrom() { | |
| 143 | + return searchKeywordFrom; | |
| 144 | + } | |
| 145 | + | |
| 146 | + /** | |
| 147 | + * searchKeywordFrom attribute 값을 설정한다. | |
| 148 | + * @param searchKeywordFrom String | |
| 149 | + */ | |
| 150 | + public void setSearchKeywordFrom(String searchKeywordFrom) { | |
| 151 | + this.searchKeywordFrom = searchKeywordFrom; | |
| 152 | + } | |
| 153 | + | |
| 154 | + /** | |
| 155 | + * searchKeywordTo attribute를 리턴한다. | |
| 156 | + * @return String | |
| 157 | + */ | |
| 158 | + public String getSearchKeywordTo() { | |
| 159 | + return searchKeywordTo; | |
| 160 | + } | |
| 161 | + | |
| 162 | + /** | |
| 163 | + * searchKeywordTo attribute 값을 설정한다. | |
| 164 | + * @param searchKeywordTo String | |
| 165 | + */ | |
| 166 | + public void setSearchKeywordTo(String searchKeywordTo) { | |
| 167 | + this.searchKeywordTo = searchKeywordTo; | |
| 168 | + } | |
| 169 | + | |
| 170 | + public String getSearchKeyword1() { | |
| 171 | + return searchKeyword1; | |
| 172 | + } | |
| 173 | + | |
| 174 | + public void setSearchKeyword1(String searchKeyword1) { | |
| 175 | + this.searchKeyword1 = searchKeyword1; | |
| 176 | + } | |
| 177 | + | |
| 178 | +} |
+++ src/main/java/egovframework/com/cmm/EgovComCrossSiteHndlr.java
... | ... | @@ -0,0 +1,406 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.IOException; | |
| 4 | +import java.io.Reader; | |
| 5 | + | |
| 6 | +import javax.servlet.jsp.JspException; | |
| 7 | +import javax.servlet.jsp.JspWriter; | |
| 8 | +import javax.servlet.jsp.PageContext; | |
| 9 | +import javax.servlet.jsp.tagext.BodyTagSupport; | |
| 10 | + | |
| 11 | +import org.apache.taglibs.standard.tag.common.core.Util; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * Cross-Site Scripting 체크하여 값을 되돌려 받는 핸들러 JSP TLD, 자바에서 사용가능 | |
| 15 | + * | |
| 16 | + * @author 공통서비스 장동한 | |
| 17 | + * @since 2010.11.09 | |
| 18 | + * @version 1.0 | |
| 19 | + * @see <pre> | |
| 20 | + * << 개정이력(Modification Information) >> | |
| 21 | + * | |
| 22 | + * 수정일 수정자 수정내용 | |
| 23 | + * ------- -------- --------------------------- | |
| 24 | + * 2010.11.09 장동한 최초 생성 | |
| 25 | + * | |
| 26 | + * </pre> | |
| 27 | + */ | |
| 28 | +public class EgovComCrossSiteHndlr extends BodyTagSupport { | |
| 29 | + | |
| 30 | + /* | |
| 31 | + * (One almost wishes XML and JSP could support "anonymous tags," given the | |
| 32 | + * amount of trouble we had naming this one!) :-) - sb | |
| 33 | + */ | |
| 34 | + | |
| 35 | + // ********************************************************************* | |
| 36 | + // Internal state | |
| 37 | + | |
| 38 | + private static final long serialVersionUID = -6750233818675360686L; | |
| 39 | + | |
| 40 | + protected Object value; // tag attribute | |
| 41 | + protected String def; // tag attribute | |
| 42 | + protected boolean escapeXml; // tag attribute | |
| 43 | + private boolean needBody; // non-space body needed? | |
| 44 | + | |
| 45 | + // ********************************************************************* | |
| 46 | + // Construction and initialization | |
| 47 | + | |
| 48 | + private String m_sDiffChar ="()[]{}\"',:;= \t\r\n%!+-"; | |
| 49 | + //private String m_sDiffChar ="()[]{}\"',:;=%!+-"; | |
| 50 | + private String m_sArrDiffChar [] = { | |
| 51 | + "(",")", | |
| 52 | + "[","]", | |
| 53 | + "{","}", | |
| 54 | + ""","'", | |
| 55 | + ",",":", | |
| 56 | + ";","=", | |
| 57 | + " ","\t", //" ","\t", | |
| 58 | + "\r","\n", //"\r","\n", | |
| 59 | + "%","!", | |
| 60 | + "+","-" | |
| 61 | + }; | |
| 62 | + | |
| 63 | + /** | |
| 64 | + * Constructs a new handler. As with TagSupport, subclasses should not | |
| 65 | + * provide other constructors and are expected to call the superclass | |
| 66 | + * constructor. | |
| 67 | + */ | |
| 68 | + public EgovComCrossSiteHndlr() { | |
| 69 | + super(); | |
| 70 | + init(); | |
| 71 | + } | |
| 72 | + | |
| 73 | + // resets local state | |
| 74 | + private void init() { | |
| 75 | + value = def = null; | |
| 76 | + escapeXml = true; | |
| 77 | + needBody = false; | |
| 78 | + } | |
| 79 | + | |
| 80 | + // Releases any resources we may have (or inherit) | |
| 81 | + public void release() { | |
| 82 | + super.release(); | |
| 83 | + init(); | |
| 84 | + } | |
| 85 | + | |
| 86 | + // ********************************************************************* | |
| 87 | + // Tag logic | |
| 88 | + | |
| 89 | + // evaluates 'value' and determines if the body should be evaluted | |
| 90 | + public int doStartTag() throws JspException { | |
| 91 | + | |
| 92 | + needBody = false; // reset state related to 'default' | |
| 93 | + this.bodyContent = null; // clean-up body (just in case container is | |
| 94 | + // pooling tag handlers) | |
| 95 | + | |
| 96 | + JspWriter out = pageContext.getOut(); | |
| 97 | + //System.out.println("EgovComCrossSiteFilter> ============================"); | |
| 98 | + try { | |
| 99 | + // print value if available; otherwise, try 'default' | |
| 100 | + if (value != null) { | |
| 101 | + //System.out.println("EgovComCrossSiteFilter> =value"); | |
| 102 | + String sWriteEscapedXml = getWriteEscapedXml(); | |
| 103 | + //System.out.println("EgovComCrossSiteFilter sWriteEscapedXml>" + sWriteEscapedXml); | |
| 104 | + out.print(sWriteEscapedXml); | |
| 105 | + return SKIP_BODY; | |
| 106 | + } else { | |
| 107 | + // if we don't have a 'default' attribute, just go to the body | |
| 108 | + if (def == null) { | |
| 109 | + needBody = true; | |
| 110 | + return EVAL_BODY_BUFFERED; | |
| 111 | + } | |
| 112 | + | |
| 113 | + //System.out.println("EgovComCrossSiteFilter def> ="+def); | |
| 114 | + | |
| 115 | + // if we do have 'default', print it | |
| 116 | + if (def != null) { | |
| 117 | + // good 'default' | |
| 118 | + out(pageContext, escapeXml, def); | |
| 119 | + //System.out.println("EgovComCrossSiteFilter> ="+def); | |
| 120 | + } | |
| 121 | + return SKIP_BODY; | |
| 122 | + } | |
| 123 | + } catch (IOException ex) { | |
| 124 | + throw new JspException(ex.toString(), ex); | |
| 125 | + } | |
| 126 | + } | |
| 127 | + | |
| 128 | + // prints the body if necessary; reports errors | |
| 129 | + public int doEndTag() throws JspException { | |
| 130 | + try { | |
| 131 | + //System.out.println("EgovComCrossSiteFilter ==== doEndTag"); | |
| 132 | + if (!needBody){ | |
| 133 | + return EVAL_PAGE; // nothing more to do | |
| 134 | + } | |
| 135 | + | |
| 136 | + // trim and print out the body | |
| 137 | + if (bodyContent != null && bodyContent.getString() != null){ | |
| 138 | + //String sWriteEscapedXml = getWriteEscapedXml(); | |
| 139 | + //out2(pageContext, escapeXml, sWriteEscapedXml.toString()); | |
| 140 | + //System.out.println("EgovComCrossSiteFilter> end"); | |
| 141 | + //System.out.println("EgovComCrossSiteFilter sWriteEscapedXml > sWriteEscapedXml"); | |
| 142 | + out(pageContext, escapeXml, bodyContent.getString().trim()); | |
| 143 | + | |
| 144 | + } | |
| 145 | + return EVAL_PAGE; | |
| 146 | + } catch (IOException ex) { | |
| 147 | + throw new JspException(ex.toString(), ex); | |
| 148 | + } | |
| 149 | + } | |
| 150 | + | |
| 151 | + // ********************************************************************* | |
| 152 | + // Public utility methods | |
| 153 | + | |
| 154 | + /** | |
| 155 | + * Outputs <tt>text</tt> to <tt>pageContext</tt>'s current JspWriter. If | |
| 156 | + * <tt>escapeXml</tt> is true, performs the following substring replacements | |
| 157 | + * (to facilitate output to XML/HTML pages): | |
| 158 | + * | |
| 159 | + * & -> & < -> < > -> > " -> " ' -> ' | |
| 160 | + * | |
| 161 | + * See also Util.escapeXml(). | |
| 162 | + */ | |
| 163 | + public static void out(PageContext pageContext, boolean escapeXml, | |
| 164 | + Object obj) throws IOException { | |
| 165 | + JspWriter w = pageContext.getOut(); | |
| 166 | + | |
| 167 | + if (!escapeXml) { | |
| 168 | + // write chars as is | |
| 169 | + if (obj instanceof Reader) { | |
| 170 | + Reader reader = (Reader) obj; | |
| 171 | + char[] buf = new char[4096]; | |
| 172 | + int count; | |
| 173 | + while ((count = reader.read(buf, 0, 4096)) != -1) { | |
| 174 | + w.write(buf, 0, count); | |
| 175 | + } | |
| 176 | + } else { | |
| 177 | + w.write(obj.toString()); | |
| 178 | + } | |
| 179 | + } else { | |
| 180 | + // escape XML chars | |
| 181 | + if (obj instanceof Reader) { | |
| 182 | + Reader reader = (Reader) obj; | |
| 183 | + char[] buf = new char[4096]; | |
| 184 | + int count; | |
| 185 | + while ((count = reader.read(buf, 0, 4096)) != -1) { | |
| 186 | + writeEscapedXml(buf, count, w); | |
| 187 | + } | |
| 188 | + } else { | |
| 189 | + String text = obj.toString(); | |
| 190 | + writeEscapedXml(text.toCharArray(), text.length(), w); | |
| 191 | + } | |
| 192 | + } | |
| 193 | + | |
| 194 | + } | |
| 195 | + public static void out2(PageContext pageContext, boolean escapeXml, | |
| 196 | + Object obj) throws IOException { | |
| 197 | + JspWriter w = pageContext.getOut(); | |
| 198 | + | |
| 199 | + w.write(obj.toString()); | |
| 200 | + | |
| 201 | + } | |
| 202 | + | |
| 203 | + /** | |
| 204 | + * | |
| 205 | + * Optimized to create no extra objects and write directly to the JspWriter | |
| 206 | + * using blocks of escaped and unescaped characters | |
| 207 | + * | |
| 208 | + */ | |
| 209 | + private static void writeEscapedXml(char[] buffer, int length, JspWriter w) | |
| 210 | + throws IOException { | |
| 211 | + int start = 0; | |
| 212 | + | |
| 213 | + for (int i = 0; i < length; i++) { | |
| 214 | + char c = buffer[i]; | |
| 215 | + if (c <= Util.HIGHEST_SPECIAL) { | |
| 216 | + char[] escaped = Util.specialCharactersRepresentation[c]; | |
| 217 | + if (escaped != null) { | |
| 218 | + // add unescaped portion | |
| 219 | + if (start < i) { | |
| 220 | + w.write(buffer, start, i - start); | |
| 221 | + } | |
| 222 | + // add escaped xml | |
| 223 | + w.write(escaped); | |
| 224 | + start = i + 1; | |
| 225 | + } | |
| 226 | + } | |
| 227 | + } | |
| 228 | + // add rest of unescaped portion | |
| 229 | + if (start < length) { | |
| 230 | + w.write(buffer, start, length - start); | |
| 231 | + } | |
| 232 | + } | |
| 233 | + | |
| 234 | + /** | |
| 235 | + * | |
| 236 | + * Optimized to create no extra objects and write directly to the JspWriter | |
| 237 | + * using blocks of escaped and unescaped characters | |
| 238 | + * | |
| 239 | + */ | |
| 240 | + private String getWriteEscapedXml() throws IOException { | |
| 241 | + String sRtn = ""; | |
| 242 | + | |
| 243 | + Object obj = this.value; | |
| 244 | + | |
| 245 | + @SuppressWarnings("unused") | |
| 246 | + int start = 0; | |
| 247 | + String text = obj.toString(); | |
| 248 | + | |
| 249 | + int length = text.length(); | |
| 250 | + char[] buffer = text.toCharArray(); | |
| 251 | + boolean booleanDiff = false; | |
| 252 | + //String sDiffChar | |
| 253 | + //String sArrDiffChar | |
| 254 | + char[] cDiffChar = this.m_sDiffChar.toCharArray(); | |
| 255 | + | |
| 256 | + for(int i = 0; i < length; i++) { | |
| 257 | + char c = buffer[i]; | |
| 258 | + | |
| 259 | + booleanDiff = false; | |
| 260 | + | |
| 261 | + for(int k = 0; k < cDiffChar.length; k++){ | |
| 262 | + if(c == cDiffChar[k]){ | |
| 263 | + sRtn = sRtn + m_sArrDiffChar[k]; | |
| 264 | + booleanDiff = true; | |
| 265 | + continue; | |
| 266 | + } | |
| 267 | + } | |
| 268 | + | |
| 269 | + if(booleanDiff) continue; | |
| 270 | + | |
| 271 | + if (c <= Util.HIGHEST_SPECIAL) { | |
| 272 | + char[] escaped = Util.specialCharactersRepresentation[c]; | |
| 273 | + if (escaped != null) { | |
| 274 | + // add unescaped portion | |
| 275 | + //if (start < i) { | |
| 276 | + // sRtn = sRtn + text.substring(start, i - start); | |
| 277 | + //} | |
| 278 | + // add escaped xml | |
| 279 | + //sRtn = sRtn + escaped; | |
| 280 | + //System.out.println(buffer[i]+" :: " + escaped); | |
| 281 | + for (int j = 0; j < escaped.length; j++) { | |
| 282 | + //System.out.println(buffer[i]+" :>: " + escaped[j]); | |
| 283 | + sRtn = sRtn + escaped[j]; | |
| 284 | + } | |
| 285 | + //sRtn = sRtn+ escaped.toString(); | |
| 286 | + //sRtn = sRtn + String.valueOf(buffer[i]); | |
| 287 | + start = i + 1; | |
| 288 | + }else{ | |
| 289 | + sRtn = sRtn + c; | |
| 290 | + } | |
| 291 | + }else{ | |
| 292 | + sRtn = sRtn + c; | |
| 293 | + } | |
| 294 | + } | |
| 295 | + | |
| 296 | + return sRtn; | |
| 297 | + } | |
| 298 | + | |
| 299 | + /** | |
| 300 | + * | |
| 301 | + * Optimized to create no extra objects and write directly to the JspWriter | |
| 302 | + * using blocks of escaped and unescaped characters | |
| 303 | + * | |
| 304 | + */ | |
| 305 | + @SuppressWarnings("unused") | |
| 306 | + private String getWriteEscapedXml(String sWriteString) throws IOException { | |
| 307 | + | |
| 308 | + String sRtn = ""; | |
| 309 | + | |
| 310 | + Object obj = sWriteString; | |
| 311 | + | |
| 312 | + int start = 0; | |
| 313 | + String text = obj.toString(); | |
| 314 | + | |
| 315 | + int length = text.length(); | |
| 316 | + char[] buffer = text.toCharArray(); | |
| 317 | + boolean booleanDiff = false; | |
| 318 | + //String sDiffChar | |
| 319 | + //String sArrDiffChar | |
| 320 | + char[] cDiffChar = this.m_sDiffChar.toCharArray(); | |
| 321 | + | |
| 322 | + for(int i = 0; i < length; i++) { | |
| 323 | + char c = buffer[i]; | |
| 324 | + | |
| 325 | + booleanDiff = false; | |
| 326 | + | |
| 327 | + for(int k = 0; k < cDiffChar.length; k++){ | |
| 328 | + if(c == cDiffChar[k]){ | |
| 329 | + sRtn = sRtn + m_sArrDiffChar[k]; | |
| 330 | + booleanDiff = true; | |
| 331 | + continue; | |
| 332 | + } | |
| 333 | + } | |
| 334 | + | |
| 335 | + if(booleanDiff) continue; | |
| 336 | + | |
| 337 | + if (c <= Util.HIGHEST_SPECIAL) { | |
| 338 | + char[] escaped = Util.specialCharactersRepresentation[c]; | |
| 339 | + if (escaped != null) { | |
| 340 | + // add unescaped portion | |
| 341 | + //if (start < i) { | |
| 342 | + // sRtn = sRtn + text.substring(start, i - start); | |
| 343 | + //} | |
| 344 | + // add escaped xml | |
| 345 | + //sRtn = sRtn + escaped; | |
| 346 | + //System.out.println(buffer[i]+" :: " + escaped); | |
| 347 | + for (int j = 0; j < escaped.length; j++) { | |
| 348 | + //System.out.println(buffer[i]+" :>: " + escaped[j]); | |
| 349 | + sRtn = sRtn + escaped[j]; | |
| 350 | + } | |
| 351 | + //sRtn = sRtn+ escaped.toString(); | |
| 352 | + //sRtn = sRtn + String.valueOf(buffer[i]); | |
| 353 | + start = i + 1; | |
| 354 | + }else{ | |
| 355 | + sRtn = sRtn + c; | |
| 356 | + } | |
| 357 | + }else{ | |
| 358 | + sRtn = sRtn + c; | |
| 359 | + } | |
| 360 | + } | |
| 361 | + | |
| 362 | + return sRtn; | |
| 363 | + } | |
| 364 | + | |
| 365 | + // for tag attribute | |
| 366 | + public void setValue(Object value) { | |
| 367 | + this.value = value; | |
| 368 | + } | |
| 369 | + | |
| 370 | + // for tag attribute | |
| 371 | + public void setDefault(String def) { | |
| 372 | + this.def = def; | |
| 373 | + } | |
| 374 | + | |
| 375 | + // for tag attribute | |
| 376 | + public void setEscapeXml(boolean escapeXml) { | |
| 377 | + this.escapeXml = escapeXml; | |
| 378 | + } | |
| 379 | + /* | |
| 380 | + public static void main(String[] args) throws IOException | |
| 381 | + { | |
| 382 | + | |
| 383 | + EgovComCrossSiteHndlr egovComCrossSiteHndlr = new EgovComCrossSiteHndlr(); | |
| 384 | + | |
| 385 | + egovComCrossSiteHndlr.value = "TRNSMIT"; | |
| 386 | + | |
| 387 | + String sCrossSiteHndlr = egovComCrossSiteHndlr.getWriteEscapedXml(); | |
| 388 | + //System.out.println("writeEscapedXml " + egovComCrossSiteHndlr.getWriteEscapedXml()); | |
| 389 | + | |
| 390 | + System.out.println("sCrossSiteHndlr|"+ sCrossSiteHndlr + "|"); | |
| 391 | + | |
| 392 | + try{ | |
| 393 | + System.out.println("TRY TEST 1"); | |
| 394 | + throw new Exception(); | |
| 395 | + }catch(Exception e){ | |
| 396 | + System.out.println("TRY TEST 2"); | |
| 397 | + }finally{ | |
| 398 | + System.out.println("TRY TEST 3"); | |
| 399 | + | |
| 400 | + } | |
| 401 | + | |
| 402 | + } | |
| 403 | + */ | |
| 404 | + } | |
| 405 | + | |
| 406 | + |
+++ src/main/java/egovframework/com/cmm/EgovComExcepHndlr.java
... | ... | @@ -0,0 +1,35 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +import egovframework.rte.fdl.cmmn.exception.handler.ExceptionHandler; | |
| 4 | + | |
| 5 | +import org.slf4j.Logger; | |
| 6 | +import org.slf4j.LoggerFactory; | |
| 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 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovComExcepHndlr.class); | |
| 26 | + | |
| 27 | + /** | |
| 28 | + * 발생된 Exception을 처리한다. | |
| 29 | + */ | |
| 30 | + @Override | |
| 31 | + public void occur(Exception ex, String packageName) { | |
| 32 | + LOGGER.debug("[HANDLER][PACKAGE]::: {}", packageName); | |
| 33 | + LOGGER.debug("[HANDLER][Exception]:::", ex); | |
| 34 | + } | |
| 35 | +} |
+++ src/main/java/egovframework/com/cmm/EgovComOthersExcepHndlr.java
... | ... | @@ -0,0 +1,17 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | + | |
| 4 | +import egovframework.rte.fdl.cmmn.exception.handler.ExceptionHandler; | |
| 5 | + | |
| 6 | +import org.slf4j.Logger; | |
| 7 | +import org.slf4j.LoggerFactory; | |
| 8 | + | |
| 9 | +public class EgovComOthersExcepHndlr implements ExceptionHandler { | |
| 10 | + | |
| 11 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovComOthersExcepHndlr.class); | |
| 12 | + | |
| 13 | + public void occur(Exception exception, String packageName) { | |
| 14 | + //log.debug(" EgovServiceExceptionHandler run..............."); | |
| 15 | + LOGGER.error(packageName, exception); | |
| 16 | + } | |
| 17 | +} |
+++ src/main/java/egovframework/com/cmm/EgovComTraceHandler.java
... | ... | @@ -0,0 +1,34 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +import egovframework.rte.fdl.cmmn.trace.handler.TraceHandler; | |
| 4 | + | |
| 5 | +import org.slf4j.Logger; | |
| 6 | +import org.slf4j.LoggerFactory; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * @Class Name : EgovComTraceHandler.java | |
| 10 | + * @Description : 공통서비스의 trace 처리 클래스 | |
| 11 | + * @Modification Information | |
| 12 | + * | |
| 13 | + * 수정일 수정자 수정내용 | |
| 14 | + * ------- ------- ------------------- | |
| 15 | + * 2011. 09. 30. JJY | |
| 16 | + * | |
| 17 | + * @author JJY | |
| 18 | + * @since 2011. 9. 30. | |
| 19 | + * | |
| 20 | + */ | |
| 21 | +public class EgovComTraceHandler implements TraceHandler { | |
| 22 | + | |
| 23 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovComTraceHandler.class); | |
| 24 | + | |
| 25 | + /** | |
| 26 | + * 발생된 메시지를 출력한다. | |
| 27 | + */ | |
| 28 | + @Override | |
| 29 | + public void todo(Class<?> clazz, String message) { | |
| 30 | + LOGGER.debug("[TRACE]CLASS::: {}", clazz.getName()); | |
| 31 | + LOGGER.debug("[TRACE]MESSAGE::: {}", message); | |
| 32 | + //이곳에서 후속처리로 필요한 액션을 취할 수 있다. | |
| 33 | + } | |
| 34 | +} |
+++ src/main/java/egovframework/com/cmm/EgovMessageSource.java
... | ... | @@ -0,0 +1,55 @@ |
| 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 | + private ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource; | |
| 28 | + | |
| 29 | + /** | |
| 30 | + * getReloadableResourceBundleMessageSource() | |
| 31 | + * @param reloadableResourceBundleMessageSource - resource MessageSource | |
| 32 | + * @return ReloadableResourceBundleMessageSource | |
| 33 | + */ | |
| 34 | + public void setReloadableResourceBundleMessageSource(ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource) { | |
| 35 | + this.reloadableResourceBundleMessageSource = reloadableResourceBundleMessageSource; | |
| 36 | + } | |
| 37 | + | |
| 38 | + /** | |
| 39 | + * getReloadableResourceBundleMessageSource() | |
| 40 | + * @return ReloadableResourceBundleMessageSource | |
| 41 | + */ | |
| 42 | + public ReloadableResourceBundleMessageSource getReloadableResourceBundleMessageSource() { | |
| 43 | + return reloadableResourceBundleMessageSource; | |
| 44 | + } | |
| 45 | + | |
| 46 | + /** | |
| 47 | + * 정의된 메세지 조회 | |
| 48 | + * @param code - 메세지 코드 | |
| 49 | + * @return String | |
| 50 | + */ | |
| 51 | + public String getMessage(String code) { | |
| 52 | + return getReloadableResourceBundleMessageSource().getMessage(code, null, Locale.getDefault()); | |
| 53 | + } | |
| 54 | + | |
| 55 | +} |
+++ src/main/java/egovframework/com/cmm/EgovMultiPartEmail.java
... | ... | @@ -0,0 +1,178 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import java.net.MalformedURLException; | |
| 5 | + | |
| 6 | +import org.apache.commons.mail.DefaultAuthenticator; | |
| 7 | +import org.apache.commons.mail.Email; | |
| 8 | +import org.apache.commons.mail.EmailAttachment; | |
| 9 | +import org.apache.commons.mail.EmailException; | |
| 10 | +import org.apache.commons.mail.HtmlEmail; | |
| 11 | +import org.apache.commons.mail.MultiPartEmail; | |
| 12 | +import org.apache.commons.mail.SimpleEmail; | |
| 13 | +import org.springframework.mail.MailException; | |
| 14 | + | |
| 15 | +/** | |
| 16 | + * 발송메일에 첨부파일용으로 사용되는 VO 클래스 | |
| 17 | + * @author 공통서비스 개발팀 이기하 | |
| 18 | + * @since 2011.12.06 | |
| 19 | + * @version 1.0 | |
| 20 | + * @see | |
| 21 | + * | |
| 22 | + * <pre> | |
| 23 | + * << 개정이력(Modification Information) >> | |
| 24 | + * | |
| 25 | + * 수정일 수정자 수정내용 | |
| 26 | + * ---------- -------- --------------------------- | |
| 27 | + * 2011.12.06 이기하 최초 생성 | |
| 28 | + * 2013.05.23 이기하 thread-safe 하게 변경 | |
| 29 | + * | |
| 30 | + * </pre> | |
| 31 | + */ | |
| 32 | + | |
| 33 | +public class EgovMultiPartEmail implements Serializable { | |
| 34 | + | |
| 35 | + private static final long serialVersionUID = -4322006921324597283L; | |
| 36 | + private String id; | |
| 37 | + private String password; | |
| 38 | + private int port; | |
| 39 | + private String host; | |
| 40 | + private String emailAddress; | |
| 41 | + private String senderName; | |
| 42 | + | |
| 43 | + public String getId() { | |
| 44 | + return id; | |
| 45 | + } | |
| 46 | + | |
| 47 | + public void setId(String id) { | |
| 48 | + this.id = id; | |
| 49 | + } | |
| 50 | + | |
| 51 | + public String getPassword() { | |
| 52 | + return password; | |
| 53 | + } | |
| 54 | + | |
| 55 | + public void setPassword(String password) { | |
| 56 | + this.password = password; | |
| 57 | + } | |
| 58 | + | |
| 59 | + public int getPort() { | |
| 60 | + return port; | |
| 61 | + } | |
| 62 | + | |
| 63 | + public void setPort(int port) { | |
| 64 | + this.port = port; | |
| 65 | + } | |
| 66 | + | |
| 67 | + public String getHost() { | |
| 68 | + return host; | |
| 69 | + } | |
| 70 | + | |
| 71 | + public void setHost(String host) { | |
| 72 | + this.host = host; | |
| 73 | + } | |
| 74 | + | |
| 75 | + public String getEmailAddress() { | |
| 76 | + return emailAddress; | |
| 77 | + } | |
| 78 | + | |
| 79 | + public void setEmailAddress(String emailAddress) { | |
| 80 | + this.emailAddress = emailAddress; | |
| 81 | + } | |
| 82 | + | |
| 83 | + public String getSenderName() { | |
| 84 | + return senderName; | |
| 85 | + } | |
| 86 | + | |
| 87 | + public void setSenderName(String senderName) { | |
| 88 | + this.senderName = senderName; | |
| 89 | + } | |
| 90 | + | |
| 91 | + @Deprecated | |
| 92 | + public String send() throws EmailException { | |
| 93 | + MultiPartEmail email = new MultiPartEmail(); | |
| 94 | + | |
| 95 | + email.setCharset("UTF-8"); | |
| 96 | + email.setHostName(this.host); | |
| 97 | + email.setSmtpPort(this.port); | |
| 98 | + email.setStartTLSEnabled(true); | |
| 99 | + email.setAuthenticator(new DefaultAuthenticator(this.id, this.password)); | |
| 100 | + email.setSocketConnectionTimeout(60000); | |
| 101 | + email.setSocketTimeout(60000); | |
| 102 | + email.setFrom(this.emailAddress, this.senderName); | |
| 103 | + | |
| 104 | + return email.send(); | |
| 105 | + } | |
| 106 | + | |
| 107 | + // Simple 메일 | |
| 108 | + public String send(String addTo, String subject, String msg) throws Exception { | |
| 109 | + SimpleEmail email = new SimpleEmail(); | |
| 110 | + | |
| 111 | + setEmailInfo(addTo, subject, msg, email); | |
| 112 | + | |
| 113 | + return email.send(); | |
| 114 | + } | |
| 115 | + | |
| 116 | + // HTML 메일 | |
| 117 | + public String send(String addTo, String subject, String textMsg, String htmlMsg) throws MailException, MalformedURLException { | |
| 118 | + String result = ""; | |
| 119 | + try { | |
| 120 | + HtmlEmail email = new HtmlEmail(); | |
| 121 | + | |
| 122 | + // 3번째 파라미터 'html' 의미 없음. 단 문자 없으면 error | |
| 123 | + setEmailInfo(addTo, subject, "html", email); | |
| 124 | + email.setHtmlMsg(htmlMsg); | |
| 125 | + | |
| 126 | + // HTML 이메일을 지원하지 않는 클라이언트라면 다음 메세지를 뿌려웁니다 | |
| 127 | + email.setTextMsg("Your email client does not support HTML messages"); | |
| 128 | +// email.setTextMsg(textMsg); | |
| 129 | + | |
| 130 | + // 이미지 Sample | |
| 131 | + // 삽입할 이미지와 그 Content Id를 설정합니다. URL 이미지 사용 시 메일전송 지연될 수 있음 | |
| 132 | +// URL url = new URL("https://www.google.co.kr/images/branding/googlelogo/2x/googlelogo_color_120x44dp.png"); | |
| 133 | +// String cid = email.embed(url, "Apache logo"); | |
| 134 | +// // HTML 메세지를 설정합니다 | |
| 135 | +// email.setHtmlMsg("<html>The apache logo - <img src=\"cid:"+cid+"\"></html>"); | |
| 136 | + | |
| 137 | + result = email.send(); | |
| 138 | + } catch (EmailException e) { | |
| 139 | +// e.printStackTrace(); | |
| 140 | + System.out.println("pdfView memail send Exception"); | |
| 141 | + } | |
| 142 | + | |
| 143 | + return result; | |
| 144 | + } | |
| 145 | + | |
| 146 | + // 파일첨부 메일 | |
| 147 | + public String send(String addTo, String subject, String msg, EmailAttachment attachment) throws Exception { | |
| 148 | + MultiPartEmail email = new MultiPartEmail(); | |
| 149 | + | |
| 150 | + setEmailInfo(addTo, subject, msg, email); | |
| 151 | + | |
| 152 | + if (attachment != null) { | |
| 153 | + email.attach(attachment); | |
| 154 | + } | |
| 155 | + | |
| 156 | + return email.send(); | |
| 157 | + } | |
| 158 | + | |
| 159 | + private void setEmailInfo(String addTo, String subject, String msg, Email email) throws EmailException { | |
| 160 | + email.setCharset("UTF-8"); | |
| 161 | + email.setHostName(this.host); | |
| 162 | + //email.setHostName("mail.iten.co.kr"); | |
| 163 | + //email.setHostName("mail.pola.or.kr"); | |
| 164 | + email.setSmtpPort(this.port); | |
| 165 | + //email.setSmtpPort(25); | |
| 166 | + email.setStartTLSEnabled(false); | |
| 167 | + //email.setAuthenticator(new DefaultAuthenticator(this.id, this.password)); | |
| 168 | + email.setSSLOnConnect(false); | |
| 169 | + email.setSocketConnectionTimeout(60000); | |
| 170 | + email.setSocketTimeout(60000); | |
| 171 | + email.setFrom(this.emailAddress, this.senderName); | |
| 172 | + //email.setFrom("kerinet@iten.co.kr", this.senderName); | |
| 173 | + //email.setFrom("fruit@pola.or.kr", this.senderName); | |
| 174 | + email.addTo(addTo); | |
| 175 | + email.setSubject(subject); | |
| 176 | + email.setMsg(msg); | |
| 177 | + } | |
| 178 | +} |
+++ src/main/java/egovframework/com/cmm/EgovWebUtil.java
... | ... | @@ -0,0 +1,109 @@ |
| 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 | + 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 | +}(No newline at end of file) |
+++ src/main/java/egovframework/com/cmm/FacebookAPI.java
... | ... | @@ -0,0 +1,184 @@ |
| 1 | +/* | |
| 2 | + * Copyright 2008-2009 the original author or authors. | |
| 3 | + * | |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); | |
| 5 | + * you may not use this file except in compliance with the License. | |
| 6 | + * You may obtain a copy of the License at | |
| 7 | + * | |
| 8 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
| 9 | + * | |
| 10 | + * Unless required by applicable law or agreed to in writing, software | |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, | |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 13 | + * See the License for the specific language governing permissions and | |
| 14 | + * limitations under the License. | |
| 15 | + */ | |
| 16 | +package egovframework.com.cmm; | |
| 17 | + | |
| 18 | +import java.io.IOException; | |
| 19 | +import java.io.InputStream; | |
| 20 | +import java.net.HttpURLConnection; | |
| 21 | +import java.net.MalformedURLException; | |
| 22 | +import java.net.URL; | |
| 23 | +import java.util.Scanner; | |
| 24 | +import org.json.simple.JSONObject; | |
| 25 | +import org.json.simple.JSONValue; | |
| 26 | + | |
| 27 | +/** | |
| 28 | + * @Class Name : FacebookAPI.java | |
| 29 | + * @Description : 페이스북 API Class | |
| 30 | + * @Modification Information | |
| 31 | + * @ | |
| 32 | + * @ 수정일 수정자 수정내용 | |
| 33 | + * @ --------- --------- ------------------------------- | |
| 34 | + * @ 2015.04.06 최초생성 | |
| 35 | + * | |
| 36 | + * @author (주)드림웨어 | |
| 37 | + * @version 1.0 | |
| 38 | + * @see | |
| 39 | + * | |
| 40 | + * | |
| 41 | + */ | |
| 42 | + | |
| 43 | +public class FacebookAPI{ | |
| 44 | + | |
| 45 | + private static FacebookAPI facebookAPI = null; | |
| 46 | + | |
| 47 | + private static String CLIENT_ID = "846197678724759"; | |
| 48 | + | |
| 49 | + private static String CLIENT_SECRET="75180f5cd6b38cd21ba7f756566e30e5"; | |
| 50 | + | |
| 51 | + //private static String REDIRECT_URI="http://YOUR_REDIRECT_URI"; | |
| 52 | + | |
| 53 | + private String getAccessToken() | |
| 54 | + { | |
| 55 | + URL url; | |
| 56 | + InputStream is = null; | |
| 57 | + try { | |
| 58 | + url = new URL("https://graph.facebook.com/oauth/access_token" | |
| 59 | + +"?client_id="+CLIENT_ID | |
| 60 | + +"&client_secret=" +CLIENT_SECRET | |
| 61 | + +"&grant_type=client_credentials"); | |
| 62 | + HttpURLConnection request = (HttpURLConnection) url.openConnection(); | |
| 63 | + is = request.getInputStream(); | |
| 64 | + } catch (MalformedURLException e) { | |
| 65 | + | |
| 66 | + // TODO Auto-generated catch block | |
| 67 | + | |
| 68 | + System.out.println("페이스북에러"); | |
| 69 | + | |
| 70 | + } catch (IOException e) { | |
| 71 | + | |
| 72 | + // TODO Auto-generated catch block | |
| 73 | + | |
| 74 | + System.out.println("페이스북에러"); | |
| 75 | + | |
| 76 | + } | |
| 77 | + | |
| 78 | + int result; | |
| 79 | + | |
| 80 | + StringBuffer buffer = new StringBuffer(); | |
| 81 | + Scanner scan = new Scanner(is, "UTF-8"); | |
| 82 | + while(scan.hasNextLine()) | |
| 83 | + { | |
| 84 | + buffer.append(scan.nextLine()); | |
| 85 | + | |
| 86 | + } | |
| 87 | + | |
| 88 | + //String access_token = buffer.substring(13); | |
| 89 | + JSONObject jsonObj = (JSONObject) JSONValue.parse(buffer.toString()); | |
| 90 | + String strAccess_token = jsonObj.get("access_token").toString() ; | |
| 91 | + | |
| 92 | + //System.out.println("access_token : "+access_token); | |
| 93 | + //return access_token; | |
| 94 | + return strAccess_token ; | |
| 95 | + | |
| 96 | + | |
| 97 | + } | |
| 98 | + | |
| 99 | + public String getPosts() | |
| 100 | + { | |
| 101 | + | |
| 102 | + URL url; | |
| 103 | + InputStream is = null; | |
| 104 | + String access_token = getAccessToken(); | |
| 105 | + try { | |
| 106 | + | |
| 107 | + /*url = new URL("https://graph.facebook.com/v2.3/457530414275899/posts" | |
| 108 | + +"?access_token="+access_token | |
| 109 | + +"&locale=ko_KR" | |
| 110 | + +"&limit=10");*/ | |
| 111 | + | |
| 112 | + access_token = "EAAMBnMAM1pcBAPZBlJUe2lP0CkXAbNoAyZBbZAjhZCZBVKI04p6ZA3Bu6z538bvh81IHM2HvZAP77DksglvH3SwJ8Sb0Rw3KTggGI21KYVaiNzshnRY8UOKUX8HpfnhEy1Gyu6ZB1YuDxvQq22KTiZAVpbXycH6x29tnJ6JIGQ6a7gKZAZBbBuvzwHd" ; | |
| 113 | + String fields = "type,picture,from,caption,message,description,story,name,link,permalink_url" ; | |
| 114 | + url = new URL("https://graph.facebook.com/v2.6/457530414275899/feed" | |
| 115 | + +"?access_token="+access_token | |
| 116 | + +"&fields="+fields + "&limit=10" ); | |
| 117 | + | |
| 118 | + HttpURLConnection request = (HttpURLConnection) url.openConnection(); | |
| 119 | + is = request.getInputStream(); | |
| 120 | + | |
| 121 | + } catch (IOException e) { | |
| 122 | + // TODO Auto-generated catch block | |
| 123 | + System.out.println("페이스북에러"); | |
| 124 | + } | |
| 125 | + | |
| 126 | + StringBuffer buffer = new StringBuffer(); | |
| 127 | + Scanner scan = new Scanner(is, "UTF-8"); | |
| 128 | + | |
| 129 | + while(scan.hasNextLine()) | |
| 130 | + { | |
| 131 | + buffer.append(scan.nextLine()); | |
| 132 | + } | |
| 133 | + return buffer.toString(); | |
| 134 | + } | |
| 135 | + | |
| 136 | + public String getPhoto() | |
| 137 | + { | |
| 138 | + | |
| 139 | + URL url; | |
| 140 | + InputStream is = null; | |
| 141 | + try { | |
| 142 | + | |
| 143 | + url = new URL("https://graph.facebook.com/v2.3/457530414275899/picture?redirect=false"); | |
| 144 | + HttpURLConnection request = (HttpURLConnection) url.openConnection(); | |
| 145 | + is = request.getInputStream(); | |
| 146 | + | |
| 147 | + } catch (IOException e) { | |
| 148 | + // TODO Auto-generated catch block | |
| 149 | + System.out.println("페이스북에러"); | |
| 150 | + } | |
| 151 | + | |
| 152 | + StringBuffer buffer = new StringBuffer(); | |
| 153 | + Scanner scan = new Scanner(is, "UTF-8"); | |
| 154 | + while(scan.hasNextLine()) | |
| 155 | + { | |
| 156 | + buffer.append(scan.nextLine()); | |
| 157 | + } | |
| 158 | + return buffer.toString(); | |
| 159 | + } | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + public static FacebookAPI getInstance() | |
| 165 | + | |
| 166 | + { | |
| 167 | + | |
| 168 | + if(facebookAPI==null) | |
| 169 | + | |
| 170 | + { | |
| 171 | + | |
| 172 | + facebookAPI = new FacebookAPI(); | |
| 173 | + | |
| 174 | + } | |
| 175 | + | |
| 176 | + return facebookAPI; | |
| 177 | + | |
| 178 | + } | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + private FacebookAPI() {} | |
| 183 | + | |
| 184 | +} |
+++ src/main/java/egovframework/com/cmm/ImagePaginationRenderer.java
... | ... | @@ -0,0 +1,55 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +import egovframework.rte.ptl.mvc.tags.ui.pagination.AbstractPaginationRenderer; | |
| 4 | + | |
| 5 | +import javax.servlet.ServletContext; | |
| 6 | + | |
| 7 | +import org.springframework.web.context.ServletContextAware; | |
| 8 | +/** | |
| 9 | + * ImagePaginationRenderer.java 클래스 | |
| 10 | + * | |
| 11 | + * @author 서준식 | |
| 12 | + * @since 2011. 9. 16. | |
| 13 | + * @version 1.0 | |
| 14 | + * @see | |
| 15 | + * | |
| 16 | + * <pre> | |
| 17 | + * << 개정이력(Modification Information) >> | |
| 18 | + * | |
| 19 | + * 수정일 수정자 수정내용 | |
| 20 | + * ------- ------------- ---------------------- | |
| 21 | + * 2011. 9. 16. 서준식 이미지 경로에 ContextPath추가 | |
| 22 | + * </pre> | |
| 23 | + */ | |
| 24 | +public class ImagePaginationRenderer extends AbstractPaginationRenderer implements ServletContextAware{ | |
| 25 | + | |
| 26 | + private ServletContext servletContext; | |
| 27 | + | |
| 28 | + public ImagePaginationRenderer() { | |
| 29 | + // no-op | |
| 30 | + } | |
| 31 | + | |
| 32 | + public void initVariables(){ | |
| 33 | + /*firstPageLabel = "<li> </li><li><a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><img src=\"" + servletContext.getContextPath() + "/images/egovframework/com/cmm/mod/icon/icon_prevend.gif\" alt=\"처음\" border=\"0\"/></a></li>"; | |
| 34 | + previousPageLabel = "<li><a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><img src=\"" + servletContext.getContextPath() + "/images/egovframework/com/cmm/mod/icon/icon_prev.gif\" alt=\"이전\" border=\"0\"/></a></li>"; | |
| 35 | + currentPageLabel = "<li><strong>{0}</strong></li>"; | |
| 36 | + otherPageLabel = "<li><a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \">{2}</a></li>"; | |
| 37 | + nextPageLabel = "<li> <a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><img src=\"" + servletContext.getContextPath() + "/images/egovframework/com/cmm/mod/icon/icon_next.gif\" alt=\"다음\" border=\"0\"/></a></li>"; | |
| 38 | + lastPageLabel = "<li><a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><img src=\"" + servletContext.getContextPath() + "/images/egovframework/com/cmm/mod/icon/icon_nextend.gif\" alt=\"마지막\" border=\"0\"/></a></li>";*/ | |
| 39 | + | |
| 40 | + //firstPageLabel = "<a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><button><img src=\"/img/post/board_btn1.jpg\"></button></a>"; | |
| 41 | + firstPageLabel = "<li><button onclick=\"{0}({1});return false;\"><img src=\"/img/post/board_btn1.jpg\"></button></li>"; | |
| 42 | + previousPageLabel = "<li><button onclick=\"{0}({1});return false;\"><img src=\"/img/post/board_btn2.jpg\"></button></li>"; | |
| 43 | + currentPageLabel = "<li><button id=\"page_btn\" disabled ><strong>{0}</strong></button></li>"; | |
| 44 | + otherPageLabel = "<li><button id=\"page_btn\" onclick=\"{0}({1});return false;\">{2}</button>"; | |
| 45 | + nextPageLabel = "<li><button onclick=\"{0}({1});return false;\"><img src=\"/img/post/board_btn3.jpg\"></button></li>"; | |
| 46 | + lastPageLabel = "<li><button onclick=\"{0}({1});return false;\"><img src=\"/img/post/board_btn4.jpg\"></button></li>"; | |
| 47 | + } | |
| 48 | + | |
| 49 | + @Override | |
| 50 | + public void setServletContext(ServletContext servletContext) { | |
| 51 | + this.servletContext = servletContext; | |
| 52 | + initVariables(); | |
| 53 | + } | |
| 54 | + | |
| 55 | +} |
+++ src/main/java/egovframework/com/cmm/ImagePaginationRendererWeb.java
... | ... | @@ -0,0 +1,66 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +import javax.servlet.ServletContext; | |
| 4 | + | |
| 5 | +import org.springframework.web.context.ServletContextAware; | |
| 6 | + | |
| 7 | +import egovframework.rte.ptl.mvc.tags.ui.pagination.AbstractPaginationRenderer; | |
| 8 | +/** | |
| 9 | + * ImagePaginationRenderer.java 클래스 | |
| 10 | + * | |
| 11 | + * @author 서준식 | |
| 12 | + * @since 2011. 9. 16. | |
| 13 | + * @version 1.0 | |
| 14 | + * @see | |
| 15 | + * | |
| 16 | + * <pre> | |
| 17 | + * << 개정이력(Modification Information) >> | |
| 18 | + * | |
| 19 | + * 수정일 수정자 수정내용 | |
| 20 | + * ------- ------------- ---------------------- | |
| 21 | + * 2011. 9. 16. 서준식 이미지 경로에 ContextPath추가 | |
| 22 | + * </pre> | |
| 23 | + */ | |
| 24 | +public class ImagePaginationRendererWeb extends AbstractPaginationRenderer implements ServletContextAware{ | |
| 25 | + | |
| 26 | + private ServletContext servletContext; | |
| 27 | + | |
| 28 | + public ImagePaginationRendererWeb() { | |
| 29 | + // no-op | |
| 30 | + } | |
| 31 | + | |
| 32 | + public void initVariables(){ | |
| 33 | + /*firstPageLabel = "<li> </li><li><a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><img src=\"" + servletContext.getContextPath() + "/images/egovframework/com/cmm/mod/icon/icon_prevend.gif\" alt=\"처음\" border=\"0\"/></a></li>"; | |
| 34 | + previousPageLabel = "<li><a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><img src=\"" + servletContext.getContextPath() + "/images/egovframework/com/cmm/mod/icon/icon_prev.gif\" alt=\"이전\" border=\"0\"/></a></li>"; | |
| 35 | + currentPageLabel = "<li><strong>{0}</strong></li>"; | |
| 36 | + otherPageLabel = "<li><a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \">{2}</a></li>"; | |
| 37 | + nextPageLabel = "<li> <a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><img src=\"" + servletContext.getContextPath() + "/images/egovframework/com/cmm/mod/icon/icon_next.gif\" alt=\"다음\" border=\"0\"/></a></li>"; | |
| 38 | + lastPageLabel = "<li><a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><img src=\"" + servletContext.getContextPath() + "/images/egovframework/com/cmm/mod/icon/icon_nextend.gif\" alt=\"마지막\" border=\"0\"/></a></li>";*/ | |
| 39 | + | |
| 40 | + //firstPageLabel = "<a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><button><img src=\"/img/post/board_btn1.jpg\"></button></a>"; | |
| 41 | + | |
| 42 | + firstPageLabel = "<a href='#' title='첫페이지' onkeypress=\"if(event.keyCode=='13'){0}({1});\" onclick=\"{0}({1});return false;\">" | |
| 43 | + + "<img src='/img/first_icon.png' alt='첫페이지'>" | |
| 44 | + + "</a>"; | |
| 45 | + previousPageLabel = "<a href='#' title='이전10개페이지' onkeypress=\"if(event.keyCode=='13'){0}({1});\" onclick=\"{0}({1});return false;\">" | |
| 46 | + + "<img src='/img/prev_icon.png' alt='이전10개페이지'>" | |
| 47 | + + "</a>"; | |
| 48 | + | |
| 49 | + currentPageLabel = "<a class=\"pg_current\" title='현재페이지'>{0}</a>"; | |
| 50 | + otherPageLabel = "<a href='#' title=\"{2}페이지\" onkeypress=\"if(event.keyCode=='13'){0}({1});\" onclick=\"{0}({1});return false;\">{2}</a>"; | |
| 51 | + | |
| 52 | + nextPageLabel = "<a href='#' title='다음10개페이지' onkeypress=\"if(event.keyCode=='13'){0}({1});\" onclick=\"{0}({1});return false;\">" | |
| 53 | + + "<img src='/img/next_icon.png' alt='다음10개페이지'>" | |
| 54 | + + "</a>"; | |
| 55 | + lastPageLabel = "<a href='#' title='마지막페이지' tabindex='0' onkeypress=\"if(event.keyCode=='13'){0}({1});\" onclick=\"{0}({1});return false;\">" | |
| 56 | + + "<img src='/img/end_icon.png' alt='마지막페이지'>" | |
| 57 | + + "</a>"; | |
| 58 | + } | |
| 59 | + | |
| 60 | + @Override | |
| 61 | + public void setServletContext(ServletContext servletContext) { | |
| 62 | + this.servletContext = servletContext; | |
| 63 | + initVariables(); | |
| 64 | + } | |
| 65 | + | |
| 66 | +} |
+++ src/main/java/egovframework/com/cmm/LoginVO.java
... | ... | @@ -0,0 +1,259 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Class Name : LoginVO.java | |
| 7 | + * @Description : Login VO class | |
| 8 | + * @Modification Information | |
| 9 | + * @ | |
| 10 | + * @ 수정일 수정자 수정내용 | |
| 11 | + * @ ------- -------- --------------------------- | |
| 12 | + * @ 2009.03.03 박지욱 최초 생성 | |
| 13 | + * | |
| 14 | + * @author 공통서비스 개발팀 박지욱 | |
| 15 | + * @since 2009.03.03 | |
| 16 | + * @version 1.0 | |
| 17 | + * @see | |
| 18 | + * | |
| 19 | + */ | |
| 20 | +public class LoginVO implements Serializable{ | |
| 21 | + | |
| 22 | + /** | |
| 23 | + * | |
| 24 | + */ | |
| 25 | + private static final long serialVersionUID = -8274004534207618049L; | |
| 26 | + | |
| 27 | + /** 아이디 */ | |
| 28 | + private String id; | |
| 29 | + /** 이름 */ | |
| 30 | + private String name; | |
| 31 | + /** 주민등록번호 */ | |
| 32 | + private String ihidNum; | |
| 33 | + /** 이메일주소 */ | |
| 34 | + private String email; | |
| 35 | + /** 비밀번호 */ | |
| 36 | + private String password; | |
| 37 | + /** 비밀번호 힌트 */ | |
| 38 | + private String passwordHint; | |
| 39 | + /** 비밀번호 정답 */ | |
| 40 | + private String passwordCnsr; | |
| 41 | + /** 사용자구분 */ | |
| 42 | + private String userSe; | |
| 43 | + /** 조직(부서)ID */ | |
| 44 | + private String orgnztId; | |
| 45 | + /** 조직(부서)명 */ | |
| 46 | + private String orgnztNm; | |
| 47 | + /** 고유아이디 */ | |
| 48 | + private String uniqId; | |
| 49 | + /** 로그인 후 이동할 페이지 */ | |
| 50 | + private String url; | |
| 51 | + /** 사용자 IP정보 */ | |
| 52 | + private String ip; | |
| 53 | + /** GPKI인증 DN */ | |
| 54 | + private String dn; | |
| 55 | + | |
| 56 | + private int passMiss; | |
| 57 | + | |
| 58 | + /** | |
| 59 | + * id attribute 를 리턴한다. | |
| 60 | + * @return String | |
| 61 | + */ | |
| 62 | + public String getId() { | |
| 63 | + return id; | |
| 64 | + } | |
| 65 | + /** | |
| 66 | + * id attribute 값을 설정한다. | |
| 67 | + * @param id String | |
| 68 | + */ | |
| 69 | + public void setId(String id) { | |
| 70 | + this.id = id; | |
| 71 | + } | |
| 72 | + /** | |
| 73 | + * name attribute 를 리턴한다. | |
| 74 | + * @return String | |
| 75 | + */ | |
| 76 | + public String getName() { | |
| 77 | + return name; | |
| 78 | + } | |
| 79 | + /** | |
| 80 | + * name attribute 값을 설정한다. | |
| 81 | + * @param name String | |
| 82 | + */ | |
| 83 | + public void setName(String name) { | |
| 84 | + this.name = name; | |
| 85 | + } | |
| 86 | + /** | |
| 87 | + * ihidNum attribute 를 리턴한다. | |
| 88 | + * @return String | |
| 89 | + */ | |
| 90 | + public String getIhidNum() { | |
| 91 | + return ihidNum; | |
| 92 | + } | |
| 93 | + /** | |
| 94 | + * ihidNum attribute 값을 설정한다. | |
| 95 | + * @param ihidNum String | |
| 96 | + */ | |
| 97 | + public void setIhidNum(String ihidNum) { | |
| 98 | + this.ihidNum = ihidNum; | |
| 99 | + } | |
| 100 | + /** | |
| 101 | + * email attribute 를 리턴한다. | |
| 102 | + * @return String | |
| 103 | + */ | |
| 104 | + public String getEmail() { | |
| 105 | + return email; | |
| 106 | + } | |
| 107 | + /** | |
| 108 | + * email attribute 값을 설정한다. | |
| 109 | + * @param email String | |
| 110 | + */ | |
| 111 | + public void setEmail(String email) { | |
| 112 | + this.email = email; | |
| 113 | + } | |
| 114 | + /** | |
| 115 | + * password attribute 를 리턴한다. | |
| 116 | + * @return String | |
| 117 | + */ | |
| 118 | + public String getPassword() { | |
| 119 | + return password; | |
| 120 | + } | |
| 121 | + /** | |
| 122 | + * password attribute 값을 설정한다. | |
| 123 | + * @param password String | |
| 124 | + */ | |
| 125 | + public void setPassword(String password) { | |
| 126 | + this.password = password; | |
| 127 | + } | |
| 128 | + /** | |
| 129 | + * passwordHint attribute 를 리턴한다. | |
| 130 | + * @return String | |
| 131 | + */ | |
| 132 | + public String getPasswordHint() { | |
| 133 | + return passwordHint; | |
| 134 | + } | |
| 135 | + /** | |
| 136 | + * passwordHint attribute 값을 설정한다. | |
| 137 | + * @param passwordHint String | |
| 138 | + */ | |
| 139 | + public void setPasswordHint(String passwordHint) { | |
| 140 | + this.passwordHint = passwordHint; | |
| 141 | + } | |
| 142 | + /** | |
| 143 | + * passwordCnsr attribute 를 리턴한다. | |
| 144 | + * @return String | |
| 145 | + */ | |
| 146 | + public String getPasswordCnsr() { | |
| 147 | + return passwordCnsr; | |
| 148 | + } | |
| 149 | + /** | |
| 150 | + * passwordCnsr attribute 값을 설정한다. | |
| 151 | + * @param passwordCnsr String | |
| 152 | + */ | |
| 153 | + public void setPasswordCnsr(String passwordCnsr) { | |
| 154 | + this.passwordCnsr = passwordCnsr; | |
| 155 | + } | |
| 156 | + /** | |
| 157 | + * userSe attribute 를 리턴한다. | |
| 158 | + * @return String | |
| 159 | + */ | |
| 160 | + public String getUserSe() { | |
| 161 | + return userSe; | |
| 162 | + } | |
| 163 | + /** | |
| 164 | + * userSe attribute 값을 설정한다. | |
| 165 | + * @param userSe String | |
| 166 | + */ | |
| 167 | + public void setUserSe(String userSe) { | |
| 168 | + this.userSe = userSe; | |
| 169 | + } | |
| 170 | + /** | |
| 171 | + * orgnztId attribute 를 리턴한다. | |
| 172 | + * @return String | |
| 173 | + */ | |
| 174 | + public String getOrgnztId() { | |
| 175 | + return orgnztId; | |
| 176 | + } | |
| 177 | + /** | |
| 178 | + * orgnztId attribute 값을 설정한다. | |
| 179 | + * @param orgnztId String | |
| 180 | + */ | |
| 181 | + public void setOrgnztId(String orgnztId) { | |
| 182 | + this.orgnztId = orgnztId; | |
| 183 | + } | |
| 184 | + /** | |
| 185 | + * uniqId attribute 를 리턴한다. | |
| 186 | + * @return String | |
| 187 | + */ | |
| 188 | + public String getUniqId() { | |
| 189 | + return uniqId; | |
| 190 | + } | |
| 191 | + /** | |
| 192 | + * uniqId attribute 값을 설정한다. | |
| 193 | + * @param uniqId String | |
| 194 | + */ | |
| 195 | + public void setUniqId(String uniqId) { | |
| 196 | + this.uniqId = uniqId; | |
| 197 | + } | |
| 198 | + /** | |
| 199 | + * url attribute 를 리턴한다. | |
| 200 | + * @return String | |
| 201 | + */ | |
| 202 | + public String getUrl() { | |
| 203 | + return url; | |
| 204 | + } | |
| 205 | + /** | |
| 206 | + * url attribute 값을 설정한다. | |
| 207 | + * @param url String | |
| 208 | + */ | |
| 209 | + public void setUrl(String url) { | |
| 210 | + this.url = url; | |
| 211 | + } | |
| 212 | + /** | |
| 213 | + * ip attribute 를 리턴한다. | |
| 214 | + * @return String | |
| 215 | + */ | |
| 216 | + public String getIp() { | |
| 217 | + return ip; | |
| 218 | + } | |
| 219 | + /** | |
| 220 | + * ip attribute 값을 설정한다. | |
| 221 | + * @param ip String | |
| 222 | + */ | |
| 223 | + public void setIp(String ip) { | |
| 224 | + this.ip = ip; | |
| 225 | + } | |
| 226 | + /** | |
| 227 | + * dn attribute 를 리턴한다. | |
| 228 | + * @return String | |
| 229 | + */ | |
| 230 | + public String getDn() { | |
| 231 | + return dn; | |
| 232 | + } | |
| 233 | + /** | |
| 234 | + * dn attribute 값을 설정한다. | |
| 235 | + * @param dn String | |
| 236 | + */ | |
| 237 | + public void setDn(String dn) { | |
| 238 | + this.dn = dn; | |
| 239 | + } | |
| 240 | + /** | |
| 241 | + * @return the orgnztNm | |
| 242 | + */ | |
| 243 | + public String getOrgnztNm() { | |
| 244 | + return orgnztNm; | |
| 245 | + } | |
| 246 | + /** | |
| 247 | + * @param orgnztNm the orgnztNm to set | |
| 248 | + */ | |
| 249 | + public void setOrgnztNm(String orgnztNm) { | |
| 250 | + this.orgnztNm = orgnztNm; | |
| 251 | + } | |
| 252 | + public int getPassMiss() { | |
| 253 | + return passMiss; | |
| 254 | + } | |
| 255 | + public void setPassMiss(int passMiss) { | |
| 256 | + this.passMiss = passMiss; | |
| 257 | + } | |
| 258 | + | |
| 259 | +} |
+++ src/main/java/egovframework/com/cmm/SessionVO.java
... | ... | @@ -0,0 +1,121 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * 세션 VO 클래스 | |
| 7 | + * @author 공통서비스 개발팀 박지욱 | |
| 8 | + * @since 2009.03.06 | |
| 9 | + * @version 1.0 | |
| 10 | + * @see | |
| 11 | + * | |
| 12 | + * <pre> | |
| 13 | + * << 개정이력(Modification Information) >> | |
| 14 | + * | |
| 15 | + * 수정일 수정자 수정내용 | |
| 16 | + * ------- -------- --------------------------- | |
| 17 | + * 2009.03.06 박지욱 최초 생성 | |
| 18 | + * | |
| 19 | + * </pre> | |
| 20 | + */ | |
| 21 | +public class SessionVO implements Serializable { | |
| 22 | + | |
| 23 | + private static final long serialVersionUID = -2848741427493626376L; | |
| 24 | + | |
| 25 | + /** 아이디 */ | |
| 26 | + private String sUserId; | |
| 27 | + /** 이름 */ | |
| 28 | + private String sUserNm; | |
| 29 | + /** 이메일 */ | |
| 30 | + private String sEmail; | |
| 31 | + /** 사용자구분 */ | |
| 32 | + private String sUserSe; | |
| 33 | + /** 조직(부서)ID */ | |
| 34 | + private String orgnztId; | |
| 35 | + /** 고유아이디 */ | |
| 36 | + private String uniqId; | |
| 37 | + /** | |
| 38 | + * sUserId attribute 를 리턴한다. | |
| 39 | + * @return String | |
| 40 | + */ | |
| 41 | + public String getSUserId() { | |
| 42 | + return sUserId; | |
| 43 | + } | |
| 44 | + /** | |
| 45 | + * sUserId attribute 값을 설정한다. | |
| 46 | + * @param sUserId String | |
| 47 | + */ | |
| 48 | + public void setSUserId(String userId) { | |
| 49 | + sUserId = userId; | |
| 50 | + } | |
| 51 | + /** | |
| 52 | + * sUserNm attribute 를 리턴한다. | |
| 53 | + * @return String | |
| 54 | + */ | |
| 55 | + public String getSUserNm() { | |
| 56 | + return sUserNm; | |
| 57 | + } | |
| 58 | + /** | |
| 59 | + * sUserNm attribute 값을 설정한다. | |
| 60 | + * @param sUserNm String | |
| 61 | + */ | |
| 62 | + public void setSUserNm(String userNm) { | |
| 63 | + sUserNm = userNm; | |
| 64 | + } | |
| 65 | + /** | |
| 66 | + * sEmail attribute 를 리턴한다. | |
| 67 | + * @return String | |
| 68 | + */ | |
| 69 | + public String getSEmail() { | |
| 70 | + return sEmail; | |
| 71 | + } | |
| 72 | + /** | |
| 73 | + * sEmail attribute 값을 설정한다. | |
| 74 | + * @param sEmail String | |
| 75 | + */ | |
| 76 | + public void setSEmail(String email) { | |
| 77 | + sEmail = email; | |
| 78 | + } | |
| 79 | + /** | |
| 80 | + * sUserSe attribute 를 리턴한다. | |
| 81 | + * @return String | |
| 82 | + */ | |
| 83 | + public String getSUserSe() { | |
| 84 | + return sUserSe; | |
| 85 | + } | |
| 86 | + /** | |
| 87 | + * sUserSe attribute 값을 설정한다. | |
| 88 | + * @param sUserSe String | |
| 89 | + */ | |
| 90 | + public void setSUserSe(String userSe) { | |
| 91 | + sUserSe = userSe; | |
| 92 | + } | |
| 93 | + /** | |
| 94 | + * orgnztId attribute 를 리턴한다. | |
| 95 | + * @return String | |
| 96 | + */ | |
| 97 | + public String getOrgnztId() { | |
| 98 | + return orgnztId; | |
| 99 | + } | |
| 100 | + /** | |
| 101 | + * orgnztId attribute 값을 설정한다. | |
| 102 | + * @param orgnztId String | |
| 103 | + */ | |
| 104 | + public void setOrgnztId(String orgnztId) { | |
| 105 | + this.orgnztId = orgnztId; | |
| 106 | + } | |
| 107 | + /** | |
| 108 | + * uniqId attribute 를 리턴한다. | |
| 109 | + * @return String | |
| 110 | + */ | |
| 111 | + public String getUniqId() { | |
| 112 | + return uniqId; | |
| 113 | + } | |
| 114 | + /** | |
| 115 | + * uniqId attribute 값을 설정한다. | |
| 116 | + * @param uniqId String | |
| 117 | + */ | |
| 118 | + public void setUniqId(String uniqId) { | |
| 119 | + this.uniqId = uniqId; | |
| 120 | + } | |
| 121 | +} |
+++ src/main/java/egovframework/com/cmm/UserVO.java
... | ... | @@ -0,0 +1,139 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Class Name : UserVO.java | |
| 7 | + * @Description : Login VO class | |
| 8 | + * @Modification Information | |
| 9 | + * @ | |
| 10 | + * @ 수정일 수정자 수정내용 | |
| 11 | + * @ ------- -------- --------------------------- | |
| 12 | + * @ 2018.09.27 ITN 최초 생성 | |
| 13 | + * | |
| 14 | + * @author ITN | |
| 15 | + * @since 2018.09.27 | |
| 16 | + * @version 1.0 | |
| 17 | + * @see | |
| 18 | + * | |
| 19 | + */ | |
| 20 | +public class UserVO implements Serializable{ | |
| 21 | + | |
| 22 | + /** | |
| 23 | + * | |
| 24 | + */ | |
| 25 | + private static final long serialVersionUID = 1L; | |
| 26 | + | |
| 27 | + /** 이름 */ | |
| 28 | + private String name; | |
| 29 | + /** 이메일주소 */ | |
| 30 | + private String email; | |
| 31 | + /** 사용자구분 */ | |
| 32 | + private String userSe; | |
| 33 | + /** 고유아이디 */ | |
| 34 | + private String uniqId; | |
| 35 | + /** 로그인 후 이동할 페이지 */ | |
| 36 | + private String url; | |
| 37 | + /** 사용자 IP정보 */ | |
| 38 | + private String ip; | |
| 39 | + /** GPKI인증 DN */ | |
| 40 | + private String dn; | |
| 41 | + /** 핸드폰인증 DN */ | |
| 42 | + private String mblDn; | |
| 43 | + /** | |
| 44 | + * @return the name | |
| 45 | + */ | |
| 46 | + public String getName() { | |
| 47 | + return name; | |
| 48 | + } | |
| 49 | + /** | |
| 50 | + * @param name the name to set | |
| 51 | + */ | |
| 52 | + public void setName(String name) { | |
| 53 | + this.name = name; | |
| 54 | + } | |
| 55 | + /** | |
| 56 | + * @return the email | |
| 57 | + */ | |
| 58 | + public String getEmail() { | |
| 59 | + return email; | |
| 60 | + } | |
| 61 | + /** | |
| 62 | + * @param email the email to set | |
| 63 | + */ | |
| 64 | + public void setEmail(String email) { | |
| 65 | + this.email = email; | |
| 66 | + } | |
| 67 | + /** | |
| 68 | + * @return the userSe | |
| 69 | + */ | |
| 70 | + public String getUserSe() { | |
| 71 | + return userSe; | |
| 72 | + } | |
| 73 | + /** | |
| 74 | + * @param userSe the userSe to set | |
| 75 | + */ | |
| 76 | + public void setUserSe(String userSe) { | |
| 77 | + this.userSe = userSe; | |
| 78 | + } | |
| 79 | + /** | |
| 80 | + * @return the uniqId | |
| 81 | + */ | |
| 82 | + public String getUniqId() { | |
| 83 | + return uniqId; | |
| 84 | + } | |
| 85 | + /** | |
| 86 | + * @param uniqId the uniqId to set | |
| 87 | + */ | |
| 88 | + public void setUniqId(String uniqId) { | |
| 89 | + this.uniqId = uniqId; | |
| 90 | + } | |
| 91 | + /** | |
| 92 | + * @return the url | |
| 93 | + */ | |
| 94 | + public String getUrl() { | |
| 95 | + return url; | |
| 96 | + } | |
| 97 | + /** | |
| 98 | + * @param url the url to set | |
| 99 | + */ | |
| 100 | + public void setUrl(String url) { | |
| 101 | + this.url = url; | |
| 102 | + } | |
| 103 | + /** | |
| 104 | + * @return the ip | |
| 105 | + */ | |
| 106 | + public String getIp() { | |
| 107 | + return ip; | |
| 108 | + } | |
| 109 | + /** | |
| 110 | + * @param ip the ip to set | |
| 111 | + */ | |
| 112 | + public void setIp(String ip) { | |
| 113 | + this.ip = ip; | |
| 114 | + } | |
| 115 | + /** | |
| 116 | + * @return the dn | |
| 117 | + */ | |
| 118 | + public String getDn() { | |
| 119 | + return dn; | |
| 120 | + } | |
| 121 | + /** | |
| 122 | + * @param dn the dn to set | |
| 123 | + */ | |
| 124 | + public void setDn(String dn) { | |
| 125 | + this.dn = dn; | |
| 126 | + } | |
| 127 | + /** | |
| 128 | + * @return the mblDn | |
| 129 | + */ | |
| 130 | + public String getMblDn() { | |
| 131 | + return mblDn; | |
| 132 | + } | |
| 133 | + /** | |
| 134 | + * @param mblDn the mblDn to set | |
| 135 | + */ | |
| 136 | + public void setMblDn(String mblDn) { | |
| 137 | + this.mblDn = mblDn; | |
| 138 | + } | |
| 139 | +} |
+++ src/main/java/egovframework/com/cmm/captcha/AudioCaptCha.java
... | ... | @@ -0,0 +1,40 @@ |
| 1 | +package egovframework.com.cmm.captcha; | |
| 2 | +import java.io.IOException; | |
| 3 | + | |
| 4 | +import javax.servlet.http.HttpServletRequest; | |
| 5 | +import javax.servlet.http.HttpServletResponse; | |
| 6 | +import javax.servlet.http.HttpSession; | |
| 7 | + | |
| 8 | +import nl.captcha.Captcha; | |
| 9 | +import nl.captcha.audio.AudioCaptcha; | |
| 10 | +import nl.captcha.audio.producer.VoiceProducer; | |
| 11 | +import nl.captcha.servlet.CaptchaServletUtil; | |
| 12 | + | |
| 13 | +public class AudioCaptCha { | |
| 14 | + public void getAudioCaptCha(HttpServletRequest req, HttpServletResponse resp, String answer) throws IOException | |
| 15 | + { | |
| 16 | + HttpSession session = req.getSession(); | |
| 17 | + Captcha captcha = (Captcha) session.getAttribute(Captcha.NAME); | |
| 18 | + String getAnswer = answer; | |
| 19 | + AudioCaptcha audiocaptcha = null; | |
| 20 | + if ( getAnswer == null || "".equals(getAnswer) ) getAnswer = captcha.getAnswer(); | |
| 21 | + | |
| 22 | + String lan = req.getParameter("lan"); | |
| 23 | + if( lan != null && "kor".equals(lan)) { | |
| 24 | + VoiceProducer vProd = new SetKorVoiceProducer(); //한글 음성을 생성해주는 객체 생성 | |
| 25 | + audiocaptcha = new AudioCaptcha.Builder() | |
| 26 | + .addAnswer(new SetTextProducer(getAnswer)) | |
| 27 | + .addVoice(vProd) //한글음성생성기를 AudioCaptcha에 적용 | |
| 28 | + .addNoise() | |
| 29 | + .build(); | |
| 30 | + } else { | |
| 31 | + audiocaptcha = new AudioCaptcha.Builder() | |
| 32 | + .addAnswer(new SetTextProducer(getAnswer)) | |
| 33 | + .addNoise() | |
| 34 | + .build(); | |
| 35 | + } | |
| 36 | + | |
| 37 | + String agent = req.getParameter("agent"); //브라우저마다 응답을 달리해야할경우 이용. | |
| 38 | + CaptchaServletUtil.writeAudio(resp, audiocaptcha.getChallenge()); | |
| 39 | + } | |
| 40 | +} |
+++ src/main/java/egovframework/com/cmm/captcha/CaptCha.java
... | ... | @@ -0,0 +1,66 @@ |
| 1 | +package egovframework.com.cmm.captcha; | |
| 2 | + | |
| 3 | +import static nl.captcha.Captcha.NAME; | |
| 4 | + | |
| 5 | +import java.awt.Color; | |
| 6 | +import java.awt.Font; | |
| 7 | +import java.io.IOException; | |
| 8 | +import java.util.ArrayList; | |
| 9 | +import java.util.List; | |
| 10 | + | |
| 11 | +import javax.servlet.http.HttpServletRequest; | |
| 12 | +import javax.servlet.http.HttpServletResponse; | |
| 13 | + | |
| 14 | +import nl.captcha.Captcha; | |
| 15 | +import nl.captcha.backgrounds.GradiatedBackgroundProducer; | |
| 16 | +import nl.captcha.gimpy.DropShadowGimpyRenderer; | |
| 17 | +import nl.captcha.servlet.CaptchaServletUtil; | |
| 18 | +import nl.captcha.text.producer.NumbersAnswerProducer; | |
| 19 | +import nl.captcha.text.renderer.DefaultWordRenderer; | |
| 20 | + | |
| 21 | +public class CaptCha { | |
| 22 | + private static final long serialVersionUID = 1L; | |
| 23 | + private static int _width = 150; //이미지 가로크기 | |
| 24 | + private static int _height = 50; //이미지 높이 | |
| 25 | + private static int _fontsize = 44; //폰트크기 | |
| 26 | + | |
| 27 | + public CaptCha() { | |
| 28 | + super(); | |
| 29 | + } | |
| 30 | + | |
| 31 | + public void getCaptCha(HttpServletRequest req, HttpServletResponse resp) | |
| 32 | + throws IOException { | |
| 33 | + try { | |
| 34 | + | |
| 35 | + // 폰트 설정 ========================================================= | |
| 36 | + List<Font> fontList = new ArrayList<Font>(); | |
| 37 | + fontList.add(new Font("", Font.HANGING_BASELINE, 40));// | |
| 38 | + fontList.add(new Font("Courier", Font.ITALIC, 40)); | |
| 39 | + fontList.add(new Font("", Font.PLAIN, 40)); | |
| 40 | + | |
| 41 | + List<Color> colorList = new ArrayList<Color>(); | |
| 42 | + // colorList.add(Color.green); | |
| 43 | + // colorList.add(Color.pink); | |
| 44 | + // colorList.add(Color.gray); | |
| 45 | + colorList.add(Color.black); | |
| 46 | + // colorList.add(Color.blue); | |
| 47 | + // 폰트 설정 ========================================================= | |
| 48 | + | |
| 49 | + Captcha captcha = new Captcha.Builder( _width, _height) | |
| 50 | + // .addText(wordRenderer) | |
| 51 | + .addText(new NumbersAnswerProducer(6), //6자리 숫자로 된 문자를 추가 | |
| 52 | + new DefaultWordRenderer(colorList, fontList)) //글자 꾸미기(색상, 폰트) | |
| 53 | + .gimp(new DropShadowGimpyRenderer()).gimp() | |
| 54 | + // BlockGimpyRenderer,FishEyeGimpyRenderer,RippleGimpyRenderer,ShearGimpyRenderer,StretchGimpyRenderer | |
| 55 | + .addNoise().addNoise().addBorder() | |
| 56 | + .addBackground(new GradiatedBackgroundProducer()) | |
| 57 | + // FlatColorBackgroundProducer,SquigglesBackgroundProducer,TransparentBackgroundProducer | |
| 58 | + .build(); | |
| 59 | + | |
| 60 | + req.getSession().setAttribute(NAME, captcha); | |
| 61 | + CaptchaServletUtil.writeImage(resp, captcha.getImage()); | |
| 62 | + } catch (Exception e) { | |
| 63 | + System.out.println("캡차 에러"); | |
| 64 | + } | |
| 65 | + } | |
| 66 | +} |
+++ src/main/java/egovframework/com/cmm/captcha/CaptchaUtil.java
... | ... | @@ -0,0 +1,59 @@ |
| 1 | +package egovframework.com.cmm.captcha; | |
| 2 | + | |
| 3 | +import javax.servlet.http.HttpServletRequest; | |
| 4 | +import javax.servlet.http.HttpServletResponse; | |
| 5 | + | |
| 6 | +import nl.captcha.Captcha; | |
| 7 | +import nl.captcha.audio.AudioCaptcha; | |
| 8 | +import nl.captcha.audio.producer.VoiceProducer; | |
| 9 | +import nl.captcha.backgrounds.GradiatedBackgroundProducer; | |
| 10 | +import nl.captcha.servlet.CaptchaServletUtil; | |
| 11 | +import nl.captcha.text.producer.NumbersAnswerProducer; | |
| 12 | + | |
| 13 | +public class CaptchaUtil { | |
| 14 | + public CaptchaUtil() { | |
| 15 | + | |
| 16 | + } | |
| 17 | + public void captchaImg(HttpServletRequest request, HttpServletResponse response){ | |
| 18 | + Captcha captcha = new Captcha.Builder(200, 60) | |
| 19 | + .addText(new NumbersAnswerProducer(6)) | |
| 20 | + .addNoise().addNoise().addNoise() | |
| 21 | + .addBackground(new GradiatedBackgroundProducer()) | |
| 22 | + .addBorder() | |
| 23 | + .build(); | |
| 24 | + | |
| 25 | + response.setHeader("Cache-Control", "no-cache"); | |
| 26 | + response.setDateHeader("Expires", 0); | |
| 27 | + response.setHeader("Pragma", "no-cache"); | |
| 28 | + response.setDateHeader("Max-Age", 0); | |
| 29 | + response.setContentType("image/png"); | |
| 30 | + | |
| 31 | + CaptchaServletUtil.writeImage(response, captcha.getImage());; | |
| 32 | + request.getSession().setAttribute("captcha", captcha.getAnswer()); | |
| 33 | + } | |
| 34 | + | |
| 35 | + public void captchaAudio(HttpServletRequest request, HttpServletResponse response){ | |
| 36 | + String getAnswer = (String) request.getSession().getAttribute("captcha"); | |
| 37 | + VoiceProducer vProd = new SetKorVoiceProducer(); //한글 음성을 생성해주는 객체 생성 | |
| 38 | + | |
| 39 | + /* AudioCaptcha ac = new AudioCaptcha.Builder() | |
| 40 | + .addAnswer(new SetTextProducer(getAnswer)) | |
| 41 | + .addVoice() | |
| 42 | + .addNoise() | |
| 43 | + .build();*/ | |
| 44 | + | |
| 45 | + AudioCaptcha ac = new AudioCaptcha.Builder() | |
| 46 | + .addAnswer(new SetTextProducer(getAnswer)) | |
| 47 | + .addVoice(vProd) | |
| 48 | + .addNoise() | |
| 49 | + .build() ; | |
| 50 | + | |
| 51 | + response.setHeader("Cache-Control", "no-cache"); | |
| 52 | + response.setDateHeader("Expires", 0); | |
| 53 | + response.setHeader("Pragma", "no-cache"); | |
| 54 | + response.setDateHeader("Max-Age", 0); | |
| 55 | + | |
| 56 | + CaptchaServletUtil.writeAudio(response, ac.getChallenge());; | |
| 57 | + request.getSession().setAttribute("captcha", ac.getAnswer()); | |
| 58 | + } | |
| 59 | +} |
+++ src/main/java/egovframework/com/cmm/captcha/SetKorVoiceProducer.java
... | ... | @@ -0,0 +1,50 @@ |
| 1 | +package egovframework.com.cmm.captcha; | |
| 2 | + | |
| 3 | +import java.util.HashMap; | |
| 4 | +import java.util.Map; | |
| 5 | + | |
| 6 | +import nl.captcha.audio.Sample; | |
| 7 | +import nl.captcha.audio.producer.VoiceProducer; | |
| 8 | +import nl.captcha.util.FileUtil; | |
| 9 | + | |
| 10 | +public class SetKorVoiceProducer implements VoiceProducer | |
| 11 | +{ | |
| 12 | + private static final Map<Integer, String> DEFAULT_VOICES_MAP; | |
| 13 | + | |
| 14 | + static { | |
| 15 | + DEFAULT_VOICES_MAP = new HashMap<Integer, String>(); | |
| 16 | + StringBuilder sb; | |
| 17 | + | |
| 18 | + for (int i = 0; i < 10; i++) { | |
| 19 | + sb = new StringBuilder("/sounds/ko/numbers/"); | |
| 20 | + sb.append(i); | |
| 21 | + sb.append(".wav"); | |
| 22 | + DEFAULT_VOICES_MAP.put(i, sb.toString()); | |
| 23 | + } | |
| 24 | + } | |
| 25 | + | |
| 26 | + private final Map<Integer, String> _voices; | |
| 27 | + | |
| 28 | + public SetKorVoiceProducer() { | |
| 29 | + this(DEFAULT_VOICES_MAP); | |
| 30 | + } | |
| 31 | + | |
| 32 | + | |
| 33 | + public SetKorVoiceProducer(Map<Integer, String> voices) { | |
| 34 | + _voices = voices; | |
| 35 | + } | |
| 36 | + | |
| 37 | + @Override | |
| 38 | + public Sample getVocalization(char num) { | |
| 39 | + try { | |
| 40 | + Integer.parseInt(num + ""); | |
| 41 | + } catch (NumberFormatException e) { | |
| 42 | + throw new IllegalArgumentException("Expected <num> to be a number, got '" + num + "' instead.",e); | |
| 43 | + } | |
| 44 | + | |
| 45 | + int idx = Integer.parseInt(num + ""); | |
| 46 | + String filename = _voices.get(idx); | |
| 47 | + return FileUtil.readSample(filename); | |
| 48 | + } | |
| 49 | + | |
| 50 | +} |
+++ src/main/java/egovframework/com/cmm/captcha/SetTextProducer.java
... | ... | @@ -0,0 +1,19 @@ |
| 1 | +package egovframework.com.cmm.captcha; | |
| 2 | + | |
| 3 | +/** | |
| 4 | + * 전달받은 문자열을 그대로 오디오캡차가 이용할수있도록 생성한 클래스 | |
| 5 | + */ | |
| 6 | +import nl.captcha.text.producer.TextProducer; | |
| 7 | + | |
| 8 | +public class SetTextProducer implements TextProducer { | |
| 9 | + private final String _getAnswer; | |
| 10 | + public SetTextProducer(String getAnswer){ | |
| 11 | + _getAnswer = getAnswer; | |
| 12 | + | |
| 13 | + } | |
| 14 | + | |
| 15 | + @Override | |
| 16 | + public String getText() { | |
| 17 | + return _getAnswer; | |
| 18 | + } | |
| 19 | +} |
+++ src/main/java/egovframework/com/cmm/filter/HTMLTagFilter.java
... | ... | @@ -0,0 +1,46 @@ |
| 1 | +/* | |
| 2 | + * Copyright 2008-2009 MOPAS(Ministry of Public Administration and Security). | |
| 3 | + * | |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); | |
| 5 | + * you may not use this file except in compliance with the License. | |
| 6 | + * You may obtain a copy of the License at | |
| 7 | + * | |
| 8 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
| 9 | + * | |
| 10 | + * Unless required by applicable law or agreed to in writing, software | |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, | |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 13 | + * See the License for the specific language governing permissions and | |
| 14 | + * limitations under the License. | |
| 15 | + */ | |
| 16 | +package egovframework.com.cmm.filter; | |
| 17 | + | |
| 18 | +import java.io.IOException; | |
| 19 | + | |
| 20 | +import javax.servlet.Filter; | |
| 21 | +import javax.servlet.FilterChain; | |
| 22 | +import javax.servlet.FilterConfig; | |
| 23 | +import javax.servlet.ServletException; | |
| 24 | +import javax.servlet.ServletRequest; | |
| 25 | +import javax.servlet.ServletResponse; | |
| 26 | +import javax.servlet.http.HttpServletRequest; | |
| 27 | + | |
| 28 | +public class HTMLTagFilter implements Filter{ | |
| 29 | + | |
| 30 | + @SuppressWarnings("unused") | |
| 31 | + private FilterConfig config; | |
| 32 | + | |
| 33 | + public void doFilter(ServletRequest request, ServletResponse response, | |
| 34 | + FilterChain chain) throws IOException, ServletException { | |
| 35 | + | |
| 36 | + chain.doFilter(new HTMLTagFilterRequestWrapper((HttpServletRequest)request), response); | |
| 37 | + } | |
| 38 | + | |
| 39 | + public void init(FilterConfig config) throws ServletException { | |
| 40 | + this.config = config; | |
| 41 | + } | |
| 42 | + | |
| 43 | + public void destroy() { | |
| 44 | + | |
| 45 | + } | |
| 46 | +} |
+++ src/main/java/egovframework/com/cmm/filter/HTMLTagFilterRequestWrapper.java
... | ... | @@ -0,0 +1,109 @@ |
| 1 | +/* | |
| 2 | + * Copyright 2008-2009 MOPAS(Ministry of Public Administration and Security). | |
| 3 | + * | |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); | |
| 5 | + * you may not use this file except in compliance with the License. | |
| 6 | + * You may obtain a copy of the License at | |
| 7 | + * | |
| 8 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
| 9 | + * | |
| 10 | + * Unless required by applicable law or agreed to in writing, software | |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, | |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 13 | + * See the License for the specific language governing permissions and | |
| 14 | + * limitations under the License. | |
| 15 | + */ | |
| 16 | +package egovframework.com.cmm.filter; | |
| 17 | + | |
| 18 | +import javax.servlet.http.HttpServletRequest; | |
| 19 | +import javax.servlet.http.HttpServletRequestWrapper; | |
| 20 | + | |
| 21 | +public class HTMLTagFilterRequestWrapper extends HttpServletRequestWrapper { | |
| 22 | + | |
| 23 | + public HTMLTagFilterRequestWrapper(HttpServletRequest request) { | |
| 24 | + super(request); | |
| 25 | + } | |
| 26 | + | |
| 27 | + public String[] getParameterValues(String parameter) { | |
| 28 | + | |
| 29 | + String[] values = super.getParameterValues(parameter); | |
| 30 | + | |
| 31 | + if(values==null){ | |
| 32 | + return null; | |
| 33 | + } | |
| 34 | + | |
| 35 | + for (int i = 0; i < values.length; i++) { | |
| 36 | + if (values[i] != null) { | |
| 37 | + StringBuffer strBuff = new StringBuffer(); | |
| 38 | + for (int j = 0; j < values[i].length(); j++) { | |
| 39 | + char c = values[i].charAt(j); | |
| 40 | + switch (c) { | |
| 41 | + case '<': | |
| 42 | + strBuff.append("<"); | |
| 43 | + break; | |
| 44 | + case '>': | |
| 45 | + strBuff.append(">"); | |
| 46 | + break; | |
| 47 | + //case '&': | |
| 48 | + //strBuff.append("&"); | |
| 49 | + //break; | |
| 50 | + case '"': | |
| 51 | + strBuff.append("""); | |
| 52 | + break; | |
| 53 | + case '\'': | |
| 54 | + strBuff.append("'"); | |
| 55 | + break; | |
| 56 | + default: | |
| 57 | + strBuff.append(c); | |
| 58 | + break; | |
| 59 | + } | |
| 60 | + } | |
| 61 | + values[i] = strBuff.toString(); | |
| 62 | + } else { | |
| 63 | + values[i] = null; | |
| 64 | + } | |
| 65 | + } | |
| 66 | + | |
| 67 | + return values; | |
| 68 | + } | |
| 69 | + | |
| 70 | + public String getParameter(String parameter) { | |
| 71 | + | |
| 72 | + String value = super.getParameter(parameter); | |
| 73 | + | |
| 74 | + if(value==null){ | |
| 75 | + return null; | |
| 76 | + } | |
| 77 | + | |
| 78 | + StringBuffer strBuff = new StringBuffer(); | |
| 79 | + | |
| 80 | + for (int i = 0; i < value.length(); i++) { | |
| 81 | + char c = value.charAt(i); | |
| 82 | + switch (c) { | |
| 83 | + case '<': | |
| 84 | + strBuff.append("<"); | |
| 85 | + break; | |
| 86 | + case '>': | |
| 87 | + strBuff.append(">"); | |
| 88 | + break; | |
| 89 | + case '&': | |
| 90 | + strBuff.append("&"); | |
| 91 | + break; | |
| 92 | + case '"': | |
| 93 | + strBuff.append("""); | |
| 94 | + break; | |
| 95 | + case '\'': | |
| 96 | + strBuff.append("'"); | |
| 97 | + break; | |
| 98 | + default: | |
| 99 | + strBuff.append(c); | |
| 100 | + break; | |
| 101 | + } | |
| 102 | + } | |
| 103 | + | |
| 104 | + value = strBuff.toString(); | |
| 105 | + | |
| 106 | + return value; | |
| 107 | + } | |
| 108 | + | |
| 109 | +}(No newline at end of file) |
+++ src/main/java/egovframework/com/cmm/service/CmmnDetailCode.java
... | ... | @@ -0,0 +1,193 @@ |
| 1 | +package egovframework.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * 공통상세코드 모델 클래스 | |
| 7 | + * @author 공통서비스 개발팀 이중호 | |
| 8 | + * @since 2009.04.01 | |
| 9 | + * @version 1.0 | |
| 10 | + * @see | |
| 11 | + * | |
| 12 | + * <pre> | |
| 13 | + * << 개정이력(Modification Information) >> | |
| 14 | + * | |
| 15 | + * 수정일 수정자 수정내용 | |
| 16 | + * ------- -------- --------------------------- | |
| 17 | + * 2009.04.01 이중호 최초 생성 | |
| 18 | + * | |
| 19 | + * </pre> | |
| 20 | + */ | |
| 21 | +public class CmmnDetailCode implements Serializable { | |
| 22 | + | |
| 23 | + private static final long serialVersionUID = -6508801327314181679L; | |
| 24 | + | |
| 25 | + /* | |
| 26 | + * 코드ID | |
| 27 | + */ | |
| 28 | + private String codeId = ""; | |
| 29 | + | |
| 30 | + /* | |
| 31 | + * 코드ID명 | |
| 32 | + */ | |
| 33 | + private String codeIdNm = ""; | |
| 34 | + | |
| 35 | + /* | |
| 36 | + * 코드 | |
| 37 | + */ | |
| 38 | + private String code = ""; | |
| 39 | + | |
| 40 | + /* | |
| 41 | + * 코드명 | |
| 42 | + */ | |
| 43 | + private String codeNm = ""; | |
| 44 | + | |
| 45 | + /* | |
| 46 | + * 코드설명 | |
| 47 | + */ | |
| 48 | + private String codeDc = ""; | |
| 49 | + | |
| 50 | + /* | |
| 51 | + * 사용여부 | |
| 52 | + */ | |
| 53 | + private String useAt = ""; | |
| 54 | + | |
| 55 | + /* | |
| 56 | + * 최초등록자ID | |
| 57 | + */ | |
| 58 | + private String frstRegisterId = ""; | |
| 59 | + | |
| 60 | + /* | |
| 61 | + * 최종수정자ID | |
| 62 | + */ | |
| 63 | + private String lastUpdusrId = ""; | |
| 64 | + | |
| 65 | + /** | |
| 66 | + * codeId attribute 를 리턴한다. | |
| 67 | + * @return String | |
| 68 | + */ | |
| 69 | + public String getCodeId() { | |
| 70 | + return codeId; | |
| 71 | + } | |
| 72 | + | |
| 73 | + /** | |
| 74 | + * codeId attribute 값을 설정한다. | |
| 75 | + * @param codeId String | |
| 76 | + */ | |
| 77 | + public void setCodeId(String codeId) { | |
| 78 | + this.codeId = codeId; | |
| 79 | + } | |
| 80 | + | |
| 81 | + /** | |
| 82 | + * codeIdNm attribute 를 리턴한다. | |
| 83 | + * @return String | |
| 84 | + */ | |
| 85 | + public String getCodeIdNm() { | |
| 86 | + return codeIdNm; | |
| 87 | + } | |
| 88 | + | |
| 89 | + /** | |
| 90 | + * codeIdNm attribute 값을 설정한다. | |
| 91 | + * @param codeIdNm String | |
| 92 | + */ | |
| 93 | + public void setCodeIdNm(String codeIdNm) { | |
| 94 | + this.codeIdNm = codeIdNm; | |
| 95 | + } | |
| 96 | + | |
| 97 | + /** | |
| 98 | + * code attribute 를 리턴한다. | |
| 99 | + * @return String | |
| 100 | + */ | |
| 101 | + public String getCode() { | |
| 102 | + return code; | |
| 103 | + } | |
| 104 | + | |
| 105 | + /** | |
| 106 | + * code attribute 값을 설정한다. | |
| 107 | + * @param code String | |
| 108 | + */ | |
| 109 | + public void setCode(String code) { | |
| 110 | + this.code = code; | |
| 111 | + } | |
| 112 | + | |
| 113 | + /** | |
| 114 | + * codeNm attribute 를 리턴한다. | |
| 115 | + * @return String | |
| 116 | + */ | |
| 117 | + public String getCodeNm() { | |
| 118 | + return codeNm; | |
| 119 | + } | |
| 120 | + | |
| 121 | + /** | |
| 122 | + * codeNm attribute 값을 설정한다. | |
| 123 | + * @param codeNm String | |
| 124 | + */ | |
| 125 | + public void setCodeNm(String codeNm) { | |
| 126 | + this.codeNm = codeNm; | |
| 127 | + } | |
| 128 | + | |
| 129 | + /** | |
| 130 | + * codeDc attribute 를 리턴한다. | |
| 131 | + * @return String | |
| 132 | + */ | |
| 133 | + public String getCodeDc() { | |
| 134 | + return codeDc; | |
| 135 | + } | |
| 136 | + | |
| 137 | + /** | |
| 138 | + * codeDc attribute 값을 설정한다. | |
| 139 | + * @param codeDc String | |
| 140 | + */ | |
| 141 | + public void setCodeDc(String codeDc) { | |
| 142 | + this.codeDc = codeDc; | |
| 143 | + } | |
| 144 | + | |
| 145 | + /** | |
| 146 | + * useAt attribute 를 리턴한다. | |
| 147 | + * @return String | |
| 148 | + */ | |
| 149 | + public String getUseAt() { | |
| 150 | + return useAt; | |
| 151 | + } | |
| 152 | + | |
| 153 | + /** | |
| 154 | + * useAt attribute 값을 설정한다. | |
| 155 | + * @param useAt String | |
| 156 | + */ | |
| 157 | + public void setUseAt(String useAt) { | |
| 158 | + this.useAt = useAt; | |
| 159 | + } | |
| 160 | + | |
| 161 | + /** | |
| 162 | + * frstRegisterId attribute 를 리턴한다. | |
| 163 | + * @return String | |
| 164 | + */ | |
| 165 | + public String getFrstRegisterId() { | |
| 166 | + return frstRegisterId; | |
| 167 | + } | |
| 168 | + | |
| 169 | + /** | |
| 170 | + * frstRegisterId attribute 값을 설정한다. | |
| 171 | + * @param frstRegisterId String | |
| 172 | + */ | |
| 173 | + public void setFrstRegisterId(String frstRegisterId) { | |
| 174 | + this.frstRegisterId = frstRegisterId; | |
| 175 | + } | |
| 176 | + | |
| 177 | + /** | |
| 178 | + * lastUpdusrId attribute 를 리턴한다. | |
| 179 | + * @return String | |
| 180 | + */ | |
| 181 | + public String getLastUpdusrId() { | |
| 182 | + return lastUpdusrId; | |
| 183 | + } | |
| 184 | + | |
| 185 | + /** | |
| 186 | + * lastUpdusrId attribute 값을 설정한다. | |
| 187 | + * @param lastUpdusrId String | |
| 188 | + */ | |
| 189 | + public void setLastUpdusrId(String lastUpdusrId) { | |
| 190 | + this.lastUpdusrId = lastUpdusrId; | |
| 191 | + } | |
| 192 | + | |
| 193 | +} |
+++ src/main/java/egovframework/com/cmm/service/EgovCmmUseService.java
... | ... | @@ -0,0 +1,64 @@ |
| 1 | +package egovframework.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | +import java.util.Map; | |
| 5 | + | |
| 6 | +import egovframework.com.cmm.ComDefaultCodeVO; | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * | |
| 12 | + * 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기 위한 서비스 인터페이스 | |
| 13 | + * @author 공통서비스 개발팀 이삼섭 | |
| 14 | + * @since 2009.04.01 | |
| 15 | + * @version 1.0 | |
| 16 | + * @see | |
| 17 | + * | |
| 18 | + * <pre> | |
| 19 | + * << 개정이력(Modification Information) >> | |
| 20 | + * | |
| 21 | + * 수정일 수정자 수정내용 | |
| 22 | + * ------- -------- --------------------------- | |
| 23 | + * 2009.03.11 이삼섭 최초 생성 | |
| 24 | + * | |
| 25 | + * </pre> | |
| 26 | + */ | |
| 27 | +public interface EgovCmmUseService { | |
| 28 | + | |
| 29 | + /** | |
| 30 | + * 공통코드를 조회한다. | |
| 31 | + * | |
| 32 | + * @param vo | |
| 33 | + * @return List(코드) | |
| 34 | + * @throws Exception | |
| 35 | + */ | |
| 36 | + public List<CmmnDetailCode> selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception; | |
| 37 | + | |
| 38 | + /** | |
| 39 | + * ComDefaultCodeVO의 리스트를 받아서 여러개의 코드 리스트를 맵에 담아서 리턴한다. | |
| 40 | + * | |
| 41 | + * @param voList | |
| 42 | + * @return Map(코드) | |
| 43 | + * @throws Exception | |
| 44 | + */ | |
| 45 | + public Map<String, List<CmmnDetailCode>> selectCmmCodeDetails(List<?> voList) throws Exception; | |
| 46 | + | |
| 47 | + /** | |
| 48 | + * 조직정보를 코드형태로 리턴한다. | |
| 49 | + * | |
| 50 | + * @param 조회조건정보 vo | |
| 51 | + * @return 조직정보 List | |
| 52 | + * @throws Exception | |
| 53 | + */ | |
| 54 | + public List<CmmnDetailCode> selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception; | |
| 55 | + | |
| 56 | + /** | |
| 57 | + * 그룹정보를 코드형태로 리턴한다. | |
| 58 | + * | |
| 59 | + * @param 조회조건정보 vo | |
| 60 | + * @return 그룹정보 List | |
| 61 | + * @throws Exception | |
| 62 | + */ | |
| 63 | + public List<CmmnDetailCode> selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception; | |
| 64 | +} |
+++ src/main/java/egovframework/com/cmm/service/EgovFileMngService.java
... | ... | @@ -0,0 +1,124 @@ |
| 1 | +package egovframework.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | +import java.util.Map; | |
| 5 | + | |
| 6 | +/** | |
| 7 | + * @Class Name : EgovFileMngService.java | |
| 8 | + * @Description : 파일정보의 관리를 위한 서비스 인터페이스 | |
| 9 | + * @Modification Information | |
| 10 | + * | |
| 11 | + * 수정일 수정자 수정내용 | |
| 12 | + * ------- ------- ------------------- | |
| 13 | + * 2009. 3. 25. 이삼섭 최초생성 | |
| 14 | + * | |
| 15 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 16 | + * @since 2009. 3. 25. | |
| 17 | + * @version | |
| 18 | + * @see | |
| 19 | + * | |
| 20 | + */ | |
| 21 | +public interface EgovFileMngService { | |
| 22 | + | |
| 23 | + /** | |
| 24 | + * 파일에 대한 목록을 조회한다. | |
| 25 | + * | |
| 26 | + * @param fvo | |
| 27 | + * @return | |
| 28 | + * @throws Exception | |
| 29 | + */ | |
| 30 | + public List<FileVO> selectFileInfs(FileVO fvo) throws Exception; | |
| 31 | + | |
| 32 | + /** | |
| 33 | + * 하나의 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 34 | + * | |
| 35 | + * @param fvo | |
| 36 | + * @throws Exception | |
| 37 | + */ | |
| 38 | + public String insertFileInf(FileVO fvo) throws Exception; | |
| 39 | + | |
| 40 | + /** | |
| 41 | + * 여러 개의 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 42 | + * | |
| 43 | + * @param fvoList | |
| 44 | + * @throws Exception | |
| 45 | + */ | |
| 46 | + public String insertFileInfs(List<?> fvoList) throws Exception; | |
| 47 | + | |
| 48 | + /** | |
| 49 | + * 여러 개의 파일에 대한 정보(속성 및 상세)를 수정한다. | |
| 50 | + * | |
| 51 | + * @param fvoList | |
| 52 | + * @throws Exception | |
| 53 | + */ | |
| 54 | + public void updateFileInfs(List<?> fvoList) throws Exception; | |
| 55 | + | |
| 56 | + /** | |
| 57 | + * 여러 개의 파일을 삭제한다. | |
| 58 | + * | |
| 59 | + * @param fvoList | |
| 60 | + * @throws Exception | |
| 61 | + */ | |
| 62 | + public void deleteFileInfs(List<?> fvoList) throws Exception; | |
| 63 | + | |
| 64 | + /** | |
| 65 | + * 하나의 파일을 삭제한다. | |
| 66 | + * | |
| 67 | + * @param fvo | |
| 68 | + * @throws Exception | |
| 69 | + */ | |
| 70 | + public void deleteFileInf(FileVO fvo) throws Exception; | |
| 71 | + | |
| 72 | + /** | |
| 73 | + * 파일에 대한 상세정보를 조회한다. | |
| 74 | + * | |
| 75 | + * @param fvo | |
| 76 | + * @return | |
| 77 | + * @throws Exception | |
| 78 | + */ | |
| 79 | + public FileVO selectFileInf(FileVO fvo) throws Exception; | |
| 80 | + | |
| 81 | + /** | |
| 82 | + * 파일 구분자에 대한 최대값을 구한다. | |
| 83 | + * | |
| 84 | + * @param fvo | |
| 85 | + * @return | |
| 86 | + * @throws Exception | |
| 87 | + */ | |
| 88 | + public int getMaxFileSN(FileVO fvo) throws Exception; | |
| 89 | + | |
| 90 | + /** | |
| 91 | + * 전체 파일을 삭제한다. | |
| 92 | + * | |
| 93 | + * @param fvo | |
| 94 | + * @throws Exception | |
| 95 | + */ | |
| 96 | + public void deleteAllFileInf(FileVO fvo) throws Exception; | |
| 97 | + | |
| 98 | + /** | |
| 99 | + * 파일명 검색에 대한 목록을 조회한다. | |
| 100 | + * | |
| 101 | + * @param fvo | |
| 102 | + * @return | |
| 103 | + * @throws Exception | |
| 104 | + */ | |
| 105 | + public Map<String, Object> selectFileListByFileNm(FileVO fvo) throws Exception; | |
| 106 | + | |
| 107 | + /** | |
| 108 | + * 이미지 파일에 대한 목록을 조회한다. | |
| 109 | + * | |
| 110 | + * @param vo | |
| 111 | + * @return | |
| 112 | + * @throws Exception | |
| 113 | + */ | |
| 114 | + public List<FileVO> selectImageFileList(FileVO vo) throws Exception; | |
| 115 | + | |
| 116 | + /** | |
| 117 | + * 이미지 파일에 대한 목록을 업데이트하다. | |
| 118 | + * | |
| 119 | + * @param vo | |
| 120 | + * @return | |
| 121 | + * @throws Exception | |
| 122 | + */ | |
| 123 | + public void updateFileInfo(List<FileVO> _result) throws Exception;; | |
| 124 | +} |
+++ src/main/java/egovframework/com/cmm/service/EgovFileMngUtil.java
... | ... | @@ -0,0 +1,498 @@ |
| 1 | +package egovframework.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.awt.image.BufferedImage; | |
| 4 | +import java.io.BufferedInputStream; | |
| 5 | +import java.io.BufferedOutputStream; | |
| 6 | +import java.io.File; | |
| 7 | +import java.io.FileInputStream; | |
| 8 | +import java.io.FileNotFoundException; | |
| 9 | +import java.io.FileOutputStream; | |
| 10 | +import java.io.IOException; | |
| 11 | +import java.io.InputStream; | |
| 12 | +import java.io.OutputStream; | |
| 13 | +import java.util.ArrayList; | |
| 14 | +import java.util.List; | |
| 15 | +import java.util.ListIterator; | |
| 16 | +import java.util.Map; | |
| 17 | + | |
| 18 | +import javax.annotation.Resource; | |
| 19 | +import javax.imageio.ImageIO; | |
| 20 | +import javax.servlet.http.HttpServletRequest; | |
| 21 | +import javax.servlet.http.HttpServletResponse; | |
| 22 | + | |
| 23 | +import org.slf4j.Logger; | |
| 24 | +import org.slf4j.LoggerFactory; | |
| 25 | +import org.springframework.stereotype.Component; | |
| 26 | +import org.springframework.util.FileCopyUtils; | |
| 27 | +import org.springframework.web.multipart.MultipartFile; | |
| 28 | + | |
| 29 | +import egovframework.let.utl.fcc.service.EgovStringUtil; | |
| 30 | +import egovframework.rte.fdl.idgnr.EgovIdGnrService; | |
| 31 | +import egovframework.rte.fdl.property.EgovPropertyService; | |
| 32 | +import net.coobird.thumbnailator.Thumbnails; | |
| 33 | +import net.coobird.thumbnailator.name.Rename; | |
| 34 | +//import java.util.HashMap; | |
| 35 | + | |
| 36 | +/** | |
| 37 | + * @Class Name : EgovFileMngUtil.java | |
| 38 | + * @Description : 메시지 처리 관련 유틸리티 | |
| 39 | + * @Modification Information | |
| 40 | + * | |
| 41 | + * 수정일 수정자 수정내용 | |
| 42 | + * ------- -------- --------------------------- | |
| 43 | + * 2009.02.13 이삼섭 최초 생성 | |
| 44 | + * 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성 | |
| 45 | + * | |
| 46 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 47 | + * @since 2009. 02. 13 | |
| 48 | + * @version 1.0 | |
| 49 | + * @see | |
| 50 | + * | |
| 51 | + */ | |
| 52 | +@Component("EgovFileMngUtil") | |
| 53 | +public class EgovFileMngUtil { | |
| 54 | + | |
| 55 | + public static final int BUFF_SIZE = 2048; | |
| 56 | + | |
| 57 | + @Resource(name = "propertiesService") | |
| 58 | + protected EgovPropertyService propertyService; | |
| 59 | + | |
| 60 | + @Resource(name = "egovFileIdGnrService") | |
| 61 | + private EgovIdGnrService idgenService; | |
| 62 | + | |
| 63 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovFileMngUtil.class); | |
| 64 | + | |
| 65 | + /** | |
| 66 | + * 첨부파일에 대한 목록 정보를 취득한다. | |
| 67 | + * | |
| 68 | + * @param files | |
| 69 | + * @return | |
| 70 | + * @throws Exception | |
| 71 | + */ | |
| 72 | + public List<FileVO> parseFileInf(Map<String, MultipartFile> files, String KeyStr, int fileKeyParam, String atchFileId, String storePath, String isThumbFile) throws Exception { | |
| 73 | + int fileKey = fileKeyParam; | |
| 74 | + | |
| 75 | + String storePathString = ""; | |
| 76 | + String atchFileIdString = ""; | |
| 77 | + | |
| 78 | + if ("".equals(storePath) || storePath == null) { | |
| 79 | + storePathString = propertyService.getString("Globals.fileStorePath"); | |
| 80 | + } else { | |
| 81 | + storePathString = propertyService.getString(storePath); | |
| 82 | + } | |
| 83 | + | |
| 84 | + if ("".equals(atchFileId) || atchFileId == null) { | |
| 85 | + atchFileIdString = idgenService.getNextStringId(); | |
| 86 | + } else { | |
| 87 | + atchFileIdString = atchFileId; | |
| 88 | + } | |
| 89 | + | |
| 90 | + File saveFolder = new File(storePathString); | |
| 91 | + | |
| 92 | + if (!saveFolder.exists() || saveFolder.isFile()) { | |
| 93 | + saveFolder.mkdirs(); | |
| 94 | + } | |
| 95 | + | |
| 96 | + | |
| 97 | + List<MultipartFile> tmp = new ArrayList<MultipartFile>(files.values()); | |
| 98 | + ListIterator<MultipartFile> itr = tmp.listIterator(tmp.size()); | |
| 99 | + | |
| 100 | +// Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator(); | |
| 101 | + | |
| 102 | + | |
| 103 | + MultipartFile file; | |
| 104 | + String filePath = ""; | |
| 105 | + List<FileVO> result = new ArrayList<FileVO>(); | |
| 106 | + FileVO fvo; | |
| 107 | + | |
| 108 | + while (itr.hasPrevious()) { | |
| 109 | +// Entry<String, MultipartFile> entry = itr.next(); | |
| 110 | + file = itr.previous(); | |
| 111 | + | |
| 112 | +// file = entry.getValue(); | |
| 113 | + | |
| 114 | + String orginFileName = file.getOriginalFilename().toLowerCase(); | |
| 115 | + | |
| 116 | + //-------------------------------------- | |
| 117 | + // 원 파일명이 없는 경우 처리 | |
| 118 | + // (첨부가 되지 않은 input file type) | |
| 119 | + //-------------------------------------- | |
| 120 | + if ("".equals(orginFileName)) { | |
| 121 | + continue; | |
| 122 | + } | |
| 123 | + ////------------------------------------ | |
| 124 | + | |
| 125 | + int index = orginFileName.lastIndexOf("."); | |
| 126 | + //String fileName = orginFileName.substring(0, index); | |
| 127 | + String fileExt = orginFileName.substring(index + 1); | |
| 128 | + String newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey; | |
| 129 | + long _size = file.getSize(); | |
| 130 | + | |
| 131 | + if (!"".equals(orginFileName)) { | |
| 132 | + filePath = storePathString + File.separator + newName; | |
| 133 | + file.transferTo(new File(filePath)); | |
| 134 | + } | |
| 135 | + | |
| 136 | + String thumbName = ""; | |
| 137 | + if(("thumbFile").equals(isThumbFile)) { | |
| 138 | + // file inputstream 으로 섬네일 생성후 저장 | |
| 139 | +// BufferedImage originalImage = ImageIO.read(new File("original.png")); | |
| 140 | + BufferedImage originalImage = ImageIO.read(file.getInputStream()); | |
| 141 | +// BufferedImage thumbnail = Thumbnails.of(originalImage).scale(0.25).asBufferedImage(); // 해상도 | |
| 142 | + BufferedImage thumbnail = Thumbnails.of(originalImage).size(360, 260).asBufferedImage(); // 사이즈 | |
| 143 | + | |
| 144 | + thumbName = newName + "_THUMB"; | |
| 145 | + String thumFilePath = storePathString + File.separator + thumbName; | |
| 146 | + File thumbFile = new File(thumFilePath); | |
| 147 | + ImageIO.write(thumbnail, fileExt, thumbFile); | |
| 148 | + | |
| 149 | + // 서버 파일로 섬네일 저장 | |
| 150 | +// File destinationDir = new File(filePath); | |
| 151 | +// Thumbnails.of(filePath).size(200, 200).toFiles(saveFolder, Rename.PREFIX_DOT_THUMBNAIL); // 이미지 확장자 파일 필요 | |
| 152 | + } | |
| 153 | + | |
| 154 | + fvo = new FileVO(); | |
| 155 | + fvo.setFileExtsn(fileExt); | |
| 156 | + fvo.setFileStreCours(storePathString); | |
| 157 | + fvo.setFileMg(Long.toString(_size)); | |
| 158 | + fvo.setOrignlFileNm(orginFileName); | |
| 159 | + fvo.setStreFileNm(newName); | |
| 160 | + fvo.setAtchFileId(atchFileIdString); | |
| 161 | + fvo.setFileSn(String.valueOf(fileKey)); | |
| 162 | + fvo.setThumbFileNm(thumbName); | |
| 163 | + | |
| 164 | + //writeFile(file, newName, storePathString); | |
| 165 | + result.add(fvo); | |
| 166 | + | |
| 167 | + fileKey++; | |
| 168 | + } | |
| 169 | + | |
| 170 | + return result; | |
| 171 | + } | |
| 172 | + | |
| 173 | + /** | |
| 174 | + * 첨부파일을 서버에 저장한다. | |
| 175 | + * | |
| 176 | + * @param file | |
| 177 | + * @param newName | |
| 178 | + * @param stordFilePath | |
| 179 | + * @throws Exception | |
| 180 | + */ | |
| 181 | + protected void writeUploadedFile(MultipartFile file, String newName, String stordFilePath) throws Exception { | |
| 182 | + InputStream stream = null; | |
| 183 | + OutputStream bos = null; | |
| 184 | + String stordFilePathReal = (stordFilePath==null?"":stordFilePath).replaceAll("..",""); | |
| 185 | + try { | |
| 186 | + stream = file.getInputStream(); | |
| 187 | + File cFile = new File(stordFilePathReal); | |
| 188 | + | |
| 189 | + if (!cFile.isDirectory()) { | |
| 190 | + boolean _flag = cFile.mkdir(); | |
| 191 | + if (!_flag) { | |
| 192 | + throw new IOException("Directory creation Failed "); | |
| 193 | + } | |
| 194 | + } | |
| 195 | + | |
| 196 | + bos = new FileOutputStream(stordFilePathReal + File.separator + newName); | |
| 197 | + | |
| 198 | + int bytesRead = 0; | |
| 199 | + byte[] buffer = new byte[BUFF_SIZE]; | |
| 200 | + | |
| 201 | + while ((bytesRead = stream.read(buffer, 0, BUFF_SIZE)) != -1) { | |
| 202 | + bos.write(buffer, 0, bytesRead); | |
| 203 | + } | |
| 204 | + } catch (FileNotFoundException fnfe) { | |
| 205 | + LOGGER.debug("fnfe: {}", fnfe); | |
| 206 | + } catch (IOException ioe) { | |
| 207 | + LOGGER.debug("ioe: {}", ioe); | |
| 208 | + } catch (Exception e) { | |
| 209 | + LOGGER.debug("e: {}", e); | |
| 210 | + } finally { | |
| 211 | + if (bos != null) { | |
| 212 | + try { | |
| 213 | + bos.close(); | |
| 214 | + } catch (Exception ignore) { | |
| 215 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 216 | + } | |
| 217 | + } | |
| 218 | + if (stream != null) { | |
| 219 | + try { | |
| 220 | + stream.close(); | |
| 221 | + } catch (Exception ignore) { | |
| 222 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 223 | + } | |
| 224 | + } | |
| 225 | + } | |
| 226 | + } | |
| 227 | + | |
| 228 | + /** | |
| 229 | + * 서버의 파일을 다운로드한다. | |
| 230 | + * | |
| 231 | + * @param request | |
| 232 | + * @param response | |
| 233 | + * @throws Exception | |
| 234 | + */ | |
| 235 | + public static void downFile(HttpServletRequest request, HttpServletResponse response) throws Exception { | |
| 236 | + | |
| 237 | + String downFileName = EgovStringUtil.isNullToString(request.getAttribute("downFile")).replaceAll("..",""); | |
| 238 | + String orgFileName = EgovStringUtil.isNullToString(request.getAttribute("orgFileName")).replaceAll("..",""); | |
| 239 | + | |
| 240 | + /*if ((String)request.getAttribute("downFile") == null) { | |
| 241 | + downFileName = ""; | |
| 242 | + } else { | |
| 243 | + downFileName = EgovStringUtil.isNullToString(request.getAttribute("downFile")); | |
| 244 | + }*/ | |
| 245 | + | |
| 246 | + /*if ((String)request.getAttribute("orgFileName") == null) { | |
| 247 | + orgFileName = ""; | |
| 248 | + } else { | |
| 249 | + orgFileName = (String)request.getAttribute("orginFile"); | |
| 250 | + }*/ | |
| 251 | + | |
| 252 | + File file = new File(downFileName); | |
| 253 | + | |
| 254 | + if (!file.exists()) { | |
| 255 | + throw new FileNotFoundException(downFileName); | |
| 256 | + } | |
| 257 | + | |
| 258 | + if (!file.isFile()) { | |
| 259 | + throw new FileNotFoundException(downFileName); | |
| 260 | + } | |
| 261 | + | |
| 262 | + byte[] b = new byte[BUFF_SIZE]; //buffer size 2K. | |
| 263 | + String fName = (new String(orgFileName.getBytes(), "UTF-8")).replaceAll("\r\n",""); | |
| 264 | + response.setContentType("application/x-msdownload"); | |
| 265 | + response.setHeader("Content-Disposition:", "attachment; filename=" + fName); | |
| 266 | + response.setHeader("Content-Transfer-Encoding", "binary"); | |
| 267 | + response.setHeader("Pragma", "no-cache"); | |
| 268 | + response.setHeader("Expires", "0"); | |
| 269 | + | |
| 270 | + BufferedInputStream fin = null; | |
| 271 | + BufferedOutputStream outs = null; | |
| 272 | + | |
| 273 | + try { | |
| 274 | + fin = new BufferedInputStream(new FileInputStream(file)); | |
| 275 | + outs = new BufferedOutputStream(response.getOutputStream()); | |
| 276 | + int read = 0; | |
| 277 | + | |
| 278 | + while ((read = fin.read(b)) != -1) { | |
| 279 | + outs.write(b, 0, read); | |
| 280 | + } | |
| 281 | + } finally { | |
| 282 | + if (outs != null) { | |
| 283 | + try { | |
| 284 | + outs.close(); | |
| 285 | + } catch (Exception ignore) { | |
| 286 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 287 | + } | |
| 288 | + } | |
| 289 | + if (fin != null) { | |
| 290 | + try { | |
| 291 | + fin.close(); | |
| 292 | + } catch (Exception ignore) { | |
| 293 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 294 | + } | |
| 295 | + } | |
| 296 | + } | |
| 297 | + } | |
| 298 | + | |
| 299 | + /** | |
| 300 | + * 첨부로 등록된 파일을 서버에 업로드한다. | |
| 301 | + * | |
| 302 | + * @param file | |
| 303 | + * @return | |
| 304 | + * @throws Exception | |
| 305 | + | |
| 306 | + public static HashMap<String, String> uploadFile(MultipartFile file) throws Exception { | |
| 307 | + | |
| 308 | + HashMap<String, String> map = new HashMap<String, String>(); | |
| 309 | + //Write File 이후 Move File???? | |
| 310 | + String newName = ""; | |
| 311 | + String stordFilePath = EgovProperties.getProperty("Globals.fileStorePath"); | |
| 312 | + String orginFileName = file.getOriginalFilename(); | |
| 313 | + | |
| 314 | + int index = orginFileName.lastIndexOf("."); | |
| 315 | + //String fileName = orginFileName.substring(0, _index); | |
| 316 | + String fileExt = orginFileName.substring(index + 1); | |
| 317 | + long size = file.getSize(); | |
| 318 | + | |
| 319 | + //newName 은 Naming Convention에 의해서 생성 | |
| 320 | + newName = EgovStringUtil.getTimeStamp() + "." + fileExt; | |
| 321 | + writeFile(file, newName, stordFilePath); | |
| 322 | + //storedFilePath는 지정 | |
| 323 | + map.put(Globals.ORIGIN_FILE_NM, orginFileName); | |
| 324 | + map.put(Globals.UPLOAD_FILE_NM, newName); | |
| 325 | + map.put(Globals.FILE_EXT, fileExt); | |
| 326 | + map.put(Globals.FILE_PATH, stordFilePath); | |
| 327 | + map.put(Globals.FILE_SIZE, String.valueOf(size)); | |
| 328 | + | |
| 329 | + return map; | |
| 330 | + } | |
| 331 | +*/ | |
| 332 | + /** | |
| 333 | + * 파일을 실제 물리적인 경로에 생성한다. | |
| 334 | + * | |
| 335 | + * @param file | |
| 336 | + * @param newName | |
| 337 | + * @param stordFilePath | |
| 338 | + * @throws Exception | |
| 339 | + */ | |
| 340 | + protected static void writeFile(MultipartFile file, String newName, String stordFilePath) throws Exception { | |
| 341 | + InputStream stream = null; | |
| 342 | + OutputStream bos = null; | |
| 343 | + newName = EgovStringUtil.isNullToString(newName).replaceAll("..", ""); | |
| 344 | + stordFilePath = EgovStringUtil.isNullToString(stordFilePath).replaceAll("..", ""); | |
| 345 | + try { | |
| 346 | + stream = file.getInputStream(); | |
| 347 | + File cFile = new File(stordFilePath); | |
| 348 | + | |
| 349 | + if (!cFile.isDirectory()) | |
| 350 | + cFile.mkdir(); | |
| 351 | + | |
| 352 | + bos = new FileOutputStream(stordFilePath + File.separator + newName); | |
| 353 | + | |
| 354 | + int bytesRead = 0; | |
| 355 | + byte[] buffer = new byte[BUFF_SIZE]; | |
| 356 | + | |
| 357 | + while ((bytesRead = stream.read(buffer, 0, BUFF_SIZE)) != -1) { | |
| 358 | + bos.write(buffer, 0, bytesRead); | |
| 359 | + } | |
| 360 | + } catch (FileNotFoundException fnfe) { | |
| 361 | + LOGGER.debug("fnfe: {}",fnfe); | |
| 362 | + } catch (IOException ioe) { | |
| 363 | + LOGGER.debug("ioe: {}", ioe); | |
| 364 | + } catch (Exception e) { | |
| 365 | + LOGGER.debug("e: {}", e); | |
| 366 | + } finally { | |
| 367 | + if (bos != null) { | |
| 368 | + try { | |
| 369 | + bos.close(); | |
| 370 | + } catch (Exception ignore) { | |
| 371 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 372 | + } | |
| 373 | + } | |
| 374 | + if (stream != null) { | |
| 375 | + try { | |
| 376 | + stream.close(); | |
| 377 | + } catch (Exception ignore) { | |
| 378 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 379 | + } | |
| 380 | + } | |
| 381 | + } | |
| 382 | + } | |
| 383 | + | |
| 384 | + /** | |
| 385 | + * 서버 파일에 대하여 다운로드를 처리한다. | |
| 386 | + * | |
| 387 | + * @param response | |
| 388 | + * @param streFileNm | |
| 389 | + * : 파일저장 경로가 포함된 형태 | |
| 390 | + * @param orignFileNm | |
| 391 | + * @throws Exception | |
| 392 | + */ | |
| 393 | + public void downFile(HttpServletResponse response, String streFileNm, String orignFileNm) throws Exception { | |
| 394 | + // String downFileName = EgovStringUtil.isNullToString(request.getAttribute("downFile")).replaceAll("..",""); | |
| 395 | + // String orgFileName = EgovStringUtil.isNullToString(request.getAttribute("orgFileName")).replaceAll("..",""); | |
| 396 | + String downFileName = EgovStringUtil.isNullToString(streFileNm).replaceAll("..",""); | |
| 397 | + String orgFileName = EgovStringUtil.isNullToString(orignFileNm).replaceAll("..",""); | |
| 398 | + | |
| 399 | + File file = new File(downFileName); | |
| 400 | + //log.debug(this.getClass().getName()+" downFile downFileName "+downFileName); | |
| 401 | + //log.debug(this.getClass().getName()+" downFile orgFileName "+orgFileName); | |
| 402 | + | |
| 403 | + if (!file.exists()) { | |
| 404 | + throw new FileNotFoundException(downFileName); | |
| 405 | + } | |
| 406 | + | |
| 407 | + if (!file.isFile()) { | |
| 408 | + throw new FileNotFoundException(downFileName); | |
| 409 | + } | |
| 410 | + | |
| 411 | + //byte[] b = new byte[BUFF_SIZE]; //buffer size 2K. | |
| 412 | + int fSize = (int)file.length(); | |
| 413 | + if (fSize > 0) { | |
| 414 | + BufferedInputStream in = null; | |
| 415 | + | |
| 416 | + try { | |
| 417 | + in = new BufferedInputStream(new FileInputStream(file)); | |
| 418 | + | |
| 419 | + String mimetype = "text/html"; //"application/x-msdownload" | |
| 420 | + | |
| 421 | + response.setBufferSize(fSize); | |
| 422 | + response.setContentType(mimetype); | |
| 423 | + response.setHeader("Content-Disposition:", "attachment; filename=" + orgFileName); | |
| 424 | + response.setContentLength(fSize); | |
| 425 | + //response.setHeader("Content-Transfer-Encoding","binary"); | |
| 426 | + //response.setHeader("Pragma","no-cache"); | |
| 427 | + //response.setHeader("Expires","0"); | |
| 428 | + FileCopyUtils.copy(in, response.getOutputStream()); | |
| 429 | + } finally { | |
| 430 | + if (in != null) { | |
| 431 | + try { | |
| 432 | + in.close(); | |
| 433 | + } catch (Exception ignore) { | |
| 434 | + | |
| 435 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 436 | + } | |
| 437 | + } | |
| 438 | + } | |
| 439 | + response.getOutputStream().flush(); | |
| 440 | + response.getOutputStream().close(); | |
| 441 | + } | |
| 442 | + | |
| 443 | + /* | |
| 444 | + String uploadPath = propertiesService.getString("fileDir"); | |
| 445 | + | |
| 446 | + File uFile = new File(uploadPath, requestedFile); | |
| 447 | + int fSize = (int) uFile.length(); | |
| 448 | + | |
| 449 | + if (fSize > 0) { | |
| 450 | + BufferedInputStream in = new BufferedInputStream(new FileInputStream(uFile)); | |
| 451 | + | |
| 452 | + String mimetype = "text/html"; | |
| 453 | + | |
| 454 | + response.setBufferSize(fSize); | |
| 455 | + response.setContentType(mimetype); | |
| 456 | + response.setHeader("Content-Disposition", "attachment; filename=\"" | |
| 457 | + + requestedFile + "\""); | |
| 458 | + response.setContentLength(fSize); | |
| 459 | + | |
| 460 | + FileCopyUtils.copy(in, response.getOutputStream()); | |
| 461 | + in.close(); | |
| 462 | + response.getOutputStream().flush(); | |
| 463 | + response.getOutputStream().close(); | |
| 464 | + } else { | |
| 465 | + response.setContentType("text/html"); | |
| 466 | + PrintWriter printwriter = response.getWriter(); | |
| 467 | + printwriter.println("<html>"); | |
| 468 | + printwriter.println("<br><br><br><h2>Could not get file name:<br>" + requestedFile + "</h2>"); | |
| 469 | + printwriter.println("<br><br><br><center><h3><a href='javascript: history.go(-1)'>Back</a></h3></center>"); | |
| 470 | + printwriter.println("<br><br><br>© webAccess"); | |
| 471 | + printwriter.println("</html>"); | |
| 472 | + printwriter.flush(); | |
| 473 | + printwriter.close(); | |
| 474 | + } | |
| 475 | + //*/ | |
| 476 | + | |
| 477 | + | |
| 478 | + /* | |
| 479 | + response.setContentType("application/x-msdownload"); | |
| 480 | + response.setHeader("Content-Disposition:", "attachment; filename=" + new String(orgFileName.getBytes(),"UTF-8" )); | |
| 481 | + response.setHeader("Content-Transfer-Encoding","binary"); | |
| 482 | + response.setHeader("Pragma","no-cache"); | |
| 483 | + response.setHeader("Expires","0"); | |
| 484 | + | |
| 485 | + BufferedInputStream fin = new BufferedInputStream(new FileInputStream(file)); | |
| 486 | + BufferedOutputStream outs = new BufferedOutputStream(response.getOutputStream()); | |
| 487 | + int read = 0; | |
| 488 | + | |
| 489 | + while ((read = fin.read(b)) != -1) { | |
| 490 | + outs.write(b,0,read); | |
| 491 | + } | |
| 492 | + log.debug(this.getClass().getName()+" BufferedOutputStream Write Complete!!! "); | |
| 493 | + | |
| 494 | + outs.close(); | |
| 495 | + fin.close(); | |
| 496 | + //*/ | |
| 497 | + } | |
| 498 | +} |
+++ src/main/java/egovframework/com/cmm/service/EgovProperties.java
... | ... | @@ -0,0 +1,252 @@ |
| 1 | +package egovframework.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.io.BufferedInputStream; | |
| 4 | +import java.io.File; | |
| 5 | +import java.io.FileInputStream; | |
| 6 | +import java.io.FileNotFoundException; | |
| 7 | +import java.io.IOException; | |
| 8 | +import java.util.ArrayList; | |
| 9 | +import java.util.Enumeration; | |
| 10 | +import java.util.HashMap; | |
| 11 | +import java.util.Map; | |
| 12 | +import java.util.Properties; | |
| 13 | + | |
| 14 | +import org.slf4j.Logger; | |
| 15 | +import org.slf4j.LoggerFactory; | |
| 16 | + | |
| 17 | +import egovframework.com.cmm.EgovWebUtil; | |
| 18 | +import egovframework.com.cmm.util.EgovResourceCloseHelper; | |
| 19 | +//import java.io.FileNotFoundException; | |
| 20 | +//import java.io.IOException; | |
| 21 | +//import java.util.Properties; | |
| 22 | +/** | |
| 23 | + * Class Name : EgovProperties.java | |
| 24 | + * Description : properties값들을 파일로부터 읽어와 Globals클래스의 정적변수로 로드시켜주는 클래스로 | |
| 25 | + * 문자열 정보 기준으로 사용할 전역변수를 시스템 재시작으로 반영할 수 있도록 한다. | |
| 26 | + * Modification Information | |
| 27 | + * | |
| 28 | + * 수정일 수정자 수정내용 | |
| 29 | + * ------- -------- --------------------------- | |
| 30 | + * 2009.01.19 박지욱 최초 생성 | |
| 31 | + * 2011.07.20 서준식 Globals파일의 상대경로를 읽은 메서드 추가 | |
| 32 | + * 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성 | |
| 33 | + * | |
| 34 | + * @author 공통 서비스 개발팀 박지욱 | |
| 35 | + * @since 2009. 01. 19 | |
| 36 | + * @version 1.0 | |
| 37 | + * @see | |
| 38 | + * | |
| 39 | + */ | |
| 40 | + | |
| 41 | +public class EgovProperties{ | |
| 42 | + | |
| 43 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovProperties.class); | |
| 44 | + | |
| 45 | + //프로퍼티값 로드시 에러발생하면 반환되는 에러문자열 | |
| 46 | + public static final String ERR_CODE =" EXCEPTION OCCURRED"; | |
| 47 | + public static final String ERR_CODE_FNFE =" EXCEPTION(FNFE) OCCURRED"; | |
| 48 | + public static final String ERR_CODE_IOE =" EXCEPTION(IOE) OCCURRED"; | |
| 49 | + | |
| 50 | + //파일구분자 | |
| 51 | + static final char FILE_SEPARATOR = File.separatorChar; | |
| 52 | + | |
| 53 | + //프로퍼티 파일의 물리적 위치 | |
| 54 | + //public static final String GLOBALS_PROPERTIES_FILE = System.getProperty("user.home") + FILE_SEPARATOR + "egovProps" +FILE_SEPARATOR + "globals.properties"; | |
| 55 | + | |
| 56 | + //public static final String RELATIVE_PATH_PREFIX = EgovProperties.class.getResource("").getPath() + FILE_SEPARATOR+ ".." + FILE_SEPARATOR + ".." + FILE_SEPARATOR; | |
| 57 | + | |
| 58 | + public static final String RELATIVE_PATH_PREFIX = EgovProperties.class.getResource("").getPath().substring(0, EgovProperties.class.getResource("").getPath().lastIndexOf("com")); | |
| 59 | + | |
| 60 | + public static final String GLOBALS_PROPERTIES_FILE = RELATIVE_PATH_PREFIX + "egovProps" + FILE_SEPARATOR + "globals.properties"; | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + /** | |
| 65 | + * 인자로 주어진 문자열을 Key값으로 하는 상대경로 프로퍼티 값을 절대경로로 반환한다(Globals.java 전용) | |
| 66 | + * @param keyName String | |
| 67 | + * @return String | |
| 68 | + | |
| 69 | + public static String getPathProperty(String keyName){ | |
| 70 | + String value = ERR_CODE; | |
| 71 | + value="99"; | |
| 72 | + debug(GLOBALS_PROPERTIES_FILE + " : " + keyName); | |
| 73 | + FileInputStream fis = null; | |
| 74 | + try{ | |
| 75 | + Properties props = new Properties(); | |
| 76 | + fis = new FileInputStream(GLOBALS_PROPERTIES_FILE); | |
| 77 | + props.load(new java.io.BufferedInputStream(fis)); | |
| 78 | + value = props.getProperty(keyName).trim(); | |
| 79 | + value = RELATIVE_PATH_PREFIX + "egovProps" + System.getProperty("file.separator") + value; | |
| 80 | + }catch(FileNotFoundException fne){ | |
| 81 | + debug(fne); | |
| 82 | + }catch(IOException ioe){ | |
| 83 | + debug(ioe); | |
| 84 | + }catch(Exception e){ | |
| 85 | + debug(e); | |
| 86 | + }finally{ | |
| 87 | + try { | |
| 88 | + if (fis != null) fis.close(); | |
| 89 | + } catch (Exception ex) { | |
| 90 | + ex.printStackTrace(); | |
| 91 | + } | |
| 92 | + | |
| 93 | + } | |
| 94 | + return value; | |
| 95 | + } | |
| 96 | +*/ | |
| 97 | + | |
| 98 | + /** | |
| 99 | + * 인자로 주어진 문자열을 Key값으로 하는 프로퍼티 값을 반환한다(Globals.java 전용) | |
| 100 | + * @param keyName String | |
| 101 | + * @return String | |
| 102 | + */ | |
| 103 | + public static String getProperty(String keyName) { | |
| 104 | + String value = ""; | |
| 105 | + | |
| 106 | + LOGGER.debug("getProperty : {} = {}", GLOBALS_PROPERTIES_FILE, keyName); | |
| 107 | + | |
| 108 | + FileInputStream fis = null; | |
| 109 | + try { | |
| 110 | + Properties props = new Properties(); | |
| 111 | + | |
| 112 | + fis = new FileInputStream(EgovWebUtil.filePathBlackList(GLOBALS_PROPERTIES_FILE)); | |
| 113 | + | |
| 114 | + props.load(new BufferedInputStream(fis)); | |
| 115 | + if (props.getProperty(keyName) == null) { | |
| 116 | + return ""; | |
| 117 | + } | |
| 118 | + value = props.getProperty(keyName).trim(); | |
| 119 | + } catch (FileNotFoundException fne) { | |
| 120 | + LOGGER.debug("Property file not found.", fne); | |
| 121 | + throw new RuntimeException("Property file not found", fne); | |
| 122 | + } catch (IOException ioe) { | |
| 123 | + LOGGER.debug("Property file IO exception", ioe); | |
| 124 | + throw new RuntimeException("Property file IO exception", ioe); | |
| 125 | + } finally { | |
| 126 | + EgovResourceCloseHelper.close(fis); | |
| 127 | + } | |
| 128 | + | |
| 129 | + return value; | |
| 130 | + } | |
| 131 | + | |
| 132 | + /** | |
| 133 | + * 주어진 파일에서 인자로 주어진 문자열을 Key값으로 하는 프로퍼티 상대 경로값을 절대 경로값으로 반환한다 | |
| 134 | + * @param fileName String | |
| 135 | + * @param key String | |
| 136 | + * @return String | |
| 137 | + | |
| 138 | + public static String getPathProperty(String fileName, String key){ | |
| 139 | + FileInputStream fis = null; | |
| 140 | + try{ | |
| 141 | + java.util.Properties props = new java.util.Properties(); | |
| 142 | + fis = new FileInputStream(fileName); | |
| 143 | + props.load(new java.io.BufferedInputStream(fis)); | |
| 144 | + fis.close(); | |
| 145 | + | |
| 146 | + String value = props.getProperty(key); | |
| 147 | + value = RELATIVE_PATH_PREFIX + "egovProps" + System.getProperty("file.separator") + value; | |
| 148 | + return value; | |
| 149 | + }catch(java.io.FileNotFoundException fne){ | |
| 150 | + return ERR_CODE_FNFE; | |
| 151 | + }catch(java.io.IOException ioe){ | |
| 152 | + return ERR_CODE_IOE; | |
| 153 | + }finally{ | |
| 154 | + try { | |
| 155 | + if (fis != null) fis.close(); | |
| 156 | + } catch (Exception ex) { | |
| 157 | + ex.printStackTrace(); | |
| 158 | + } | |
| 159 | + } | |
| 160 | + } | |
| 161 | + */ | |
| 162 | + | |
| 163 | + /** | |
| 164 | + * 주어진 파일에서 인자로 주어진 문자열을 Key값으로 하는 프로퍼티 값을 반환한다 | |
| 165 | + * @param fileName String | |
| 166 | + * @param key String | |
| 167 | + * @return String | |
| 168 | + | |
| 169 | + public static String getProperty(String fileName, String key){ | |
| 170 | + FileInputStream fis = null; | |
| 171 | + try{ | |
| 172 | + java.util.Properties props = new java.util.Properties(); | |
| 173 | + fis = new FileInputStream(fileName); | |
| 174 | + props.load(new java.io.BufferedInputStream(fis)); | |
| 175 | + fis.close(); | |
| 176 | + | |
| 177 | + String value = props.getProperty(key); | |
| 178 | + return value; | |
| 179 | + }catch(java.io.FileNotFoundException fne){ | |
| 180 | + return ERR_CODE_FNFE; | |
| 181 | + }catch(java.io.IOException ioe){ | |
| 182 | + return ERR_CODE_IOE; | |
| 183 | + }finally{ | |
| 184 | + try { | |
| 185 | + if (fis != null) fis.close(); | |
| 186 | + } catch (Exception ex) { | |
| 187 | + ex.printStackTrace(); | |
| 188 | + } | |
| 189 | + } | |
| 190 | + } | |
| 191 | + */ | |
| 192 | + /** | |
| 193 | + * 주어진 프로파일의 내용을 파싱하여 (key-value) 형태의 구조체 배열을 반환한다. | |
| 194 | + * @param property String | |
| 195 | + * @return ArrayList | |
| 196 | + */ | |
| 197 | + @SuppressWarnings("unused") | |
| 198 | + public static ArrayList<Map<String, String>> loadPropertyFile(String property){ | |
| 199 | + | |
| 200 | + // key - value 형태로 된 배열 결과 | |
| 201 | + ArrayList<Map<String, String>> keyList = new ArrayList<Map<String, String>>(); | |
| 202 | + | |
| 203 | + String src = property.replace('\\', FILE_SEPARATOR).replace('/', FILE_SEPARATOR); | |
| 204 | + FileInputStream fis = null; | |
| 205 | + try | |
| 206 | + { | |
| 207 | + | |
| 208 | + File srcFile = new File(src); | |
| 209 | + if (srcFile.exists()) { | |
| 210 | + | |
| 211 | + java.util.Properties props = new java.util.Properties(); | |
| 212 | + fis = new FileInputStream(src); | |
| 213 | + props.load(new java.io.BufferedInputStream(fis)); | |
| 214 | + fis.close(); | |
| 215 | + | |
| 216 | + int i = 0; | |
| 217 | + Enumeration<?> plist = props.propertyNames(); | |
| 218 | + if (plist != null) { | |
| 219 | + while (plist.hasMoreElements()) { | |
| 220 | + Map<String, String> map = new HashMap<String, String>(); | |
| 221 | + String key = (String)plist.nextElement(); | |
| 222 | + map.put(key, props.getProperty(key)); | |
| 223 | + keyList.add(map); | |
| 224 | + } | |
| 225 | + } | |
| 226 | + } | |
| 227 | + } catch (Exception ex){ | |
| 228 | + debug("EX:"+ex); | |
| 229 | + } finally { | |
| 230 | + try { | |
| 231 | + if (fis != null) fis.close(); | |
| 232 | + } catch (Exception ex) { | |
| 233 | + debug("EX:"+ex);//ex.printStackTrace(); | |
| 234 | + } | |
| 235 | + } | |
| 236 | + | |
| 237 | + return keyList; | |
| 238 | + } | |
| 239 | + | |
| 240 | + /** | |
| 241 | + * 시스템 로그를 출력한다. | |
| 242 | + * @param obj Object | |
| 243 | + */ | |
| 244 | + private static void debug(Object obj) { | |
| 245 | + if (obj instanceof java.lang.Exception) { | |
| 246 | + //((Exception)obj).printStackTrace(); | |
| 247 | + //System.out.println("DEBUG: " + obj); // 2011.10.10 보안점검 후속조치 | |
| 248 | + LOGGER.debug("IGNORED: {}", ((Exception)obj).getMessage()); | |
| 249 | + } | |
| 250 | + } | |
| 251 | +} | |
| 252 | + |
+++ src/main/java/egovframework/com/cmm/service/EgovUserDetailsService.java
... | ... | @@ -0,0 +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 | +} |
+++ src/main/java/egovframework/com/cmm/service/FileVO.java
... | ... | @@ -0,0 +1,271 @@ |
| 1 | +package egovframework.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +import org.apache.commons.lang3.builder.ToStringBuilder; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * @Class Name : FileVO.java | |
| 9 | + * @Description : 파일정보 처리를 위한 VO 클래스 | |
| 10 | + * @Modification Information | |
| 11 | + * | |
| 12 | + * 수정일 수정자 수정내용 | |
| 13 | + * ------- ------- ------------------- | |
| 14 | + * 2009. 3. 25. 이삼섭 | |
| 15 | + * | |
| 16 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 17 | + * @since 2009. 3. 25. | |
| 18 | + * @version | |
| 19 | + * @see | |
| 20 | + * | |
| 21 | + */ | |
| 22 | +@SuppressWarnings("serial") | |
| 23 | +public class FileVO implements Serializable { | |
| 24 | + | |
| 25 | + /** | |
| 26 | + * 첨부파일 아이디 | |
| 27 | + */ | |
| 28 | + public String atchFileId = ""; | |
| 29 | + /** | |
| 30 | + * 생성일자 | |
| 31 | + */ | |
| 32 | + public String creatDt = ""; | |
| 33 | + /** | |
| 34 | + * 파일내용 | |
| 35 | + */ | |
| 36 | + public String fileCn = ""; | |
| 37 | + /** | |
| 38 | + * 파일확장자 | |
| 39 | + */ | |
| 40 | + public String fileExtsn = ""; | |
| 41 | + /** | |
| 42 | + * 파일크기 | |
| 43 | + */ | |
| 44 | + public String fileMg = ""; | |
| 45 | + /** | |
| 46 | + * 파일연번 | |
| 47 | + */ | |
| 48 | + public String fileSn = ""; | |
| 49 | + /** | |
| 50 | + * 파일저장경로 | |
| 51 | + */ | |
| 52 | + public String fileStreCours = ""; | |
| 53 | + /** | |
| 54 | + * 원파일명 | |
| 55 | + */ | |
| 56 | + public String orignlFileNm = ""; | |
| 57 | + /** | |
| 58 | + * 저장파일명 | |
| 59 | + */ | |
| 60 | + public String streFileNm = ""; | |
| 61 | + | |
| 62 | + /** | |
| 63 | + * 섬네일 이미지 파일명 | |
| 64 | + */ | |
| 65 | + public String thumbFileNm = ""; | |
| 66 | + | |
| 67 | + /** | |
| 68 | + * atchFileId attribute를 리턴한다. | |
| 69 | + * | |
| 70 | + * @return the atchFileId | |
| 71 | + */ | |
| 72 | + | |
| 73 | + public String maxFileNum = ""; | |
| 74 | + | |
| 75 | + | |
| 76 | + public String getMaxFileNum() { | |
| 77 | + return maxFileNum; | |
| 78 | + } | |
| 79 | + | |
| 80 | + public void setMaxFileNum(String maxFileNum) { | |
| 81 | + this.maxFileNum = maxFileNum; | |
| 82 | + } | |
| 83 | + | |
| 84 | + public String getAtchFileId() { | |
| 85 | + return atchFileId; | |
| 86 | + } | |
| 87 | + | |
| 88 | + /** | |
| 89 | + * atchFileId attribute 값을 설정한다. | |
| 90 | + * | |
| 91 | + * @param atchFileId | |
| 92 | + * the atchFileId to set | |
| 93 | + */ | |
| 94 | + public void setAtchFileId(String atchFileId) { | |
| 95 | + this.atchFileId = atchFileId; | |
| 96 | + } | |
| 97 | + | |
| 98 | + /** | |
| 99 | + * creatDt attribute를 리턴한다. | |
| 100 | + * | |
| 101 | + * @return the creatDt | |
| 102 | + */ | |
| 103 | + public String getCreatDt() { | |
| 104 | + return creatDt; | |
| 105 | + } | |
| 106 | + | |
| 107 | + /** | |
| 108 | + * creatDt attribute 값을 설정한다. | |
| 109 | + * | |
| 110 | + * @param creatDt | |
| 111 | + * the creatDt to set | |
| 112 | + */ | |
| 113 | + public void setCreatDt(String creatDt) { | |
| 114 | + this.creatDt = creatDt; | |
| 115 | + } | |
| 116 | + | |
| 117 | + /** | |
| 118 | + * fileCn attribute를 리턴한다. | |
| 119 | + * | |
| 120 | + * @return the fileCn | |
| 121 | + */ | |
| 122 | + public String getFileCn() { | |
| 123 | + return fileCn; | |
| 124 | + } | |
| 125 | + | |
| 126 | + /** | |
| 127 | + * fileCn attribute 값을 설정한다. | |
| 128 | + * | |
| 129 | + * @param fileCn | |
| 130 | + * the fileCn to set | |
| 131 | + */ | |
| 132 | + public void setFileCn(String fileCn) { | |
| 133 | + this.fileCn = fileCn; | |
| 134 | + } | |
| 135 | + | |
| 136 | + /** | |
| 137 | + * fileExtsn attribute를 리턴한다. | |
| 138 | + * | |
| 139 | + * @return the fileExtsn | |
| 140 | + */ | |
| 141 | + public String getFileExtsn() { | |
| 142 | + return fileExtsn; | |
| 143 | + } | |
| 144 | + | |
| 145 | + /** | |
| 146 | + * fileExtsn attribute 값을 설정한다. | |
| 147 | + * | |
| 148 | + * @param fileExtsn | |
| 149 | + * the fileExtsn to set | |
| 150 | + */ | |
| 151 | + public void setFileExtsn(String fileExtsn) { | |
| 152 | + this.fileExtsn = fileExtsn; | |
| 153 | + } | |
| 154 | + | |
| 155 | + /** | |
| 156 | + * fileMg attribute를 리턴한다. | |
| 157 | + * | |
| 158 | + * @return the fileMg | |
| 159 | + */ | |
| 160 | + public String getFileMg() { | |
| 161 | + return fileMg; | |
| 162 | + } | |
| 163 | + | |
| 164 | + /** | |
| 165 | + * fileMg attribute 값을 설정한다. | |
| 166 | + * | |
| 167 | + * @param fileMg | |
| 168 | + * the fileMg to set | |
| 169 | + */ | |
| 170 | + public void setFileMg(String fileMg) { | |
| 171 | + this.fileMg = fileMg; | |
| 172 | + } | |
| 173 | + | |
| 174 | + /** | |
| 175 | + * fileSn attribute를 리턴한다. | |
| 176 | + * | |
| 177 | + * @return the fileSn | |
| 178 | + */ | |
| 179 | + public String getFileSn() { | |
| 180 | + return fileSn; | |
| 181 | + } | |
| 182 | + | |
| 183 | + /** | |
| 184 | + * fileSn attribute 값을 설정한다. | |
| 185 | + * | |
| 186 | + * @param fileSn | |
| 187 | + * the fileSn to set | |
| 188 | + */ | |
| 189 | + public void setFileSn(String fileSn) { | |
| 190 | + this.fileSn = fileSn; | |
| 191 | + } | |
| 192 | + | |
| 193 | + /** | |
| 194 | + * fileStreCours attribute를 리턴한다. | |
| 195 | + * | |
| 196 | + * @return the fileStreCours | |
| 197 | + */ | |
| 198 | + public String getFileStreCours() { | |
| 199 | + return fileStreCours; | |
| 200 | + } | |
| 201 | + | |
| 202 | + /** | |
| 203 | + * fileStreCours attribute 값을 설정한다. | |
| 204 | + * | |
| 205 | + * @param fileStreCours | |
| 206 | + * the fileStreCours to set | |
| 207 | + */ | |
| 208 | + public void setFileStreCours(String fileStreCours) { | |
| 209 | + this.fileStreCours = fileStreCours; | |
| 210 | + } | |
| 211 | + | |
| 212 | + /** | |
| 213 | + * orignlFileNm attribute를 리턴한다. | |
| 214 | + * | |
| 215 | + * @return the orignlFileNm | |
| 216 | + */ | |
| 217 | + public String getOrignlFileNm() { | |
| 218 | + return orignlFileNm; | |
| 219 | + } | |
| 220 | + | |
| 221 | + /** | |
| 222 | + * orignlFileNm attribute 값을 설정한다. | |
| 223 | + * | |
| 224 | + * @param orignlFileNm | |
| 225 | + * the orignlFileNm to set | |
| 226 | + */ | |
| 227 | + public void setOrignlFileNm(String orignlFileNm) { | |
| 228 | + this.orignlFileNm = orignlFileNm; | |
| 229 | + } | |
| 230 | + | |
| 231 | + /** | |
| 232 | + * streFileNm attribute를 리턴한다. | |
| 233 | + * | |
| 234 | + * @return the streFileNm | |
| 235 | + */ | |
| 236 | + public String getStreFileNm() { | |
| 237 | + return streFileNm; | |
| 238 | + } | |
| 239 | + | |
| 240 | + /** | |
| 241 | + * streFileNm attribute 값을 설정한다. | |
| 242 | + * | |
| 243 | + * @param streFileNm | |
| 244 | + * the streFileNm to set | |
| 245 | + */ | |
| 246 | + public void setStreFileNm(String streFileNm) { | |
| 247 | + this.streFileNm = streFileNm; | |
| 248 | + } | |
| 249 | + | |
| 250 | + /** | |
| 251 | + * @return the thumbFileNm | |
| 252 | + */ | |
| 253 | + public String getThumbFileNm() { | |
| 254 | + return thumbFileNm; | |
| 255 | + } | |
| 256 | + | |
| 257 | + /** | |
| 258 | + * @param thumbFileNm the thumbFileNm to set | |
| 259 | + */ | |
| 260 | + public void setThumbFileNm(String thumbFileNm) { | |
| 261 | + this.thumbFileNm = thumbFileNm; | |
| 262 | + } | |
| 263 | + | |
| 264 | + /** | |
| 265 | + * toString 메소드를 대치한다. | |
| 266 | + */ | |
| 267 | + public String toString() { | |
| 268 | + return ToStringBuilder.reflectionToString(this); | |
| 269 | + } | |
| 270 | + | |
| 271 | +} |
+++ src/main/java/egovframework/com/cmm/service/Globals.java
... | ... | @@ -0,0 +1,30 @@ |
| 1 | +package egovframework.com.cmm.service; | |
| 2 | + | |
| 3 | +/** | |
| 4 | + * Class Name : Globals.java | |
| 5 | + * Description : 시스템 구동 시 프로퍼티를 통해 사용될 전역변수를 정의한다. | |
| 6 | + * Modification Information | |
| 7 | + * | |
| 8 | + * 수정일 수정자 수정내용 | |
| 9 | + * ------- -------- --------------------------- | |
| 10 | + * 2009.01.19 박지욱 최초 생성 | |
| 11 | + * | |
| 12 | + * @author 공통 서비스 개발팀 박지욱 | |
| 13 | + * @since 2009. 01. 19 | |
| 14 | + * @version 1.0 | |
| 15 | + * @see | |
| 16 | + * | |
| 17 | + */ | |
| 18 | + | |
| 19 | +public class Globals { | |
| 20 | + //파일 업로드 원 파일명 | |
| 21 | + public static final String ORIGIN_FILE_NM = "originalFileName"; | |
| 22 | + //파일 확장자 | |
| 23 | + public static final String FILE_EXT = "fileExtension"; | |
| 24 | + //파일크기 | |
| 25 | + public static final String FILE_SIZE = "fileSize"; | |
| 26 | + //업로드된 파일명 | |
| 27 | + public static final String UPLOAD_FILE_NM = "uploadFileName"; | |
| 28 | + //파일경로 | |
| 29 | + public static final String FILE_PATH = "filePath"; | |
| 30 | +} |
+++ src/main/java/egovframework/com/cmm/service/impl/CmmUseDAO.java
... | ... | @@ -0,0 +1,63 @@ |
| 1 | +package egovframework.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +import egovframework.com.cmm.ComDefaultCodeVO; | |
| 6 | +import egovframework.com.cmm.service.CmmnDetailCode; | |
| 7 | + | |
| 8 | +import org.springframework.stereotype.Repository; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * @Class Name : CmmUseDAO.java | |
| 12 | + * @Description : 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기위한 데이터 접근 클래스 | |
| 13 | + * @Modification Information | |
| 14 | + * | |
| 15 | + * 수정일 수정자 수정내용 | |
| 16 | + * ------- ------- ------------------- | |
| 17 | + * 2009. 3. 11. 이삼섭 | |
| 18 | + * | |
| 19 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 20 | + * @since 2009. 3. 11. | |
| 21 | + * @version | |
| 22 | + * @see | |
| 23 | + * | |
| 24 | + */ | |
| 25 | +@Repository("cmmUseDAO") | |
| 26 | +public class CmmUseDAO extends EgovComAbstractDAO { | |
| 27 | + | |
| 28 | + /** | |
| 29 | + * 주어진 조건에 따른 공통코드를 불러온다. | |
| 30 | + * | |
| 31 | + * @param vo | |
| 32 | + * @return | |
| 33 | + * @throws Exception | |
| 34 | + */ | |
| 35 | + @SuppressWarnings("unchecked") | |
| 36 | + public List<CmmnDetailCode> selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception { | |
| 37 | + return (List<CmmnDetailCode>) list("CmmUseDAO.selectCmmCodeDetail", vo); | |
| 38 | + } | |
| 39 | + | |
| 40 | + /** | |
| 41 | + * 공통코드로 사용할 조직정보를 를 불러온다. | |
| 42 | + * | |
| 43 | + * @param vo | |
| 44 | + * @return | |
| 45 | + * @throws Exception | |
| 46 | + */ | |
| 47 | + @SuppressWarnings("unchecked") | |
| 48 | + public List<CmmnDetailCode> selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception { | |
| 49 | + return (List<CmmnDetailCode>) list("CmmUseDAO.selectOgrnztIdDetail", vo); | |
| 50 | + } | |
| 51 | + | |
| 52 | + /** | |
| 53 | + * 공통코드로 사용할그룹정보를 를 불러온다. | |
| 54 | + * | |
| 55 | + * @param vo | |
| 56 | + * @return | |
| 57 | + * @throws Exception | |
| 58 | + */ | |
| 59 | + @SuppressWarnings("unchecked") | |
| 60 | + public List<CmmnDetailCode> selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception { | |
| 61 | + return (List<CmmnDetailCode>) list("CmmUseDAO.selectGroupIdDetail", vo); | |
| 62 | + } | |
| 63 | +} |
+++ src/main/java/egovframework/com/cmm/service/impl/EgovCmmUseServiceImpl.java
... | ... | @@ -0,0 +1,96 @@ |
| 1 | +package egovframework.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import java.util.HashMap; | |
| 4 | +import java.util.Iterator; | |
| 5 | +import java.util.List; | |
| 6 | +import java.util.Map; | |
| 7 | + | |
| 8 | +import egovframework.com.cmm.ComDefaultCodeVO; | |
| 9 | +import egovframework.com.cmm.service.CmmnDetailCode; | |
| 10 | +import egovframework.com.cmm.service.EgovCmmUseService; | |
| 11 | + | |
| 12 | +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 13 | + | |
| 14 | +import javax.annotation.Resource; | |
| 15 | + | |
| 16 | +import org.springframework.stereotype.Service; | |
| 17 | + | |
| 18 | +/** | |
| 19 | + * @Class Name : EgovCmmUseServiceImpl.java | |
| 20 | + * @Description : 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기위한 서비스 구현 클래스 | |
| 21 | + * @Modification Information | |
| 22 | + * | |
| 23 | + * 수정일 수정자 수정내용 | |
| 24 | + * ------- ------- ------------------- | |
| 25 | + * 2009. 3. 11. 이삼섭 | |
| 26 | + * | |
| 27 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 28 | + * @since 2009. 3. 11. | |
| 29 | + * @version | |
| 30 | + * @see | |
| 31 | + * | |
| 32 | + */ | |
| 33 | +@Service("EgovCmmUseService") | |
| 34 | +public class EgovCmmUseServiceImpl extends EgovAbstractServiceImpl implements EgovCmmUseService { | |
| 35 | + | |
| 36 | + @Resource(name = "cmmUseDAO") | |
| 37 | + private CmmUseDAO cmmUseDAO; | |
| 38 | + | |
| 39 | + /** | |
| 40 | + * 공통코드를 조회한다. | |
| 41 | + * | |
| 42 | + * @param vo | |
| 43 | + * @return | |
| 44 | + * @throws Exception | |
| 45 | + */ | |
| 46 | + @Override | |
| 47 | + public List<CmmnDetailCode> selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception { | |
| 48 | + return cmmUseDAO.selectCmmCodeDetail(vo); | |
| 49 | + } | |
| 50 | + | |
| 51 | + /** | |
| 52 | + * ComDefaultCodeVO의 리스트를 받아서 여러개의 코드 리스트를 맵에 담아서 리턴한다. | |
| 53 | + * | |
| 54 | + * @param voList | |
| 55 | + * @return | |
| 56 | + * @throws Exception | |
| 57 | + */ | |
| 58 | + @Override | |
| 59 | + @SuppressWarnings("rawtypes") | |
| 60 | + public Map<String, List<CmmnDetailCode>> selectCmmCodeDetails(List voList) throws Exception { | |
| 61 | + ComDefaultCodeVO vo; | |
| 62 | + Map<String, List<CmmnDetailCode>> map = new HashMap<String, List<CmmnDetailCode>>(); | |
| 63 | + | |
| 64 | + Iterator<?> iter = voList.iterator(); | |
| 65 | + while (iter.hasNext()) { | |
| 66 | + vo = (ComDefaultCodeVO) iter.next(); | |
| 67 | + map.put(vo.getCodeId(), cmmUseDAO.selectCmmCodeDetail(vo)); | |
| 68 | + } | |
| 69 | + | |
| 70 | + return map; | |
| 71 | + } | |
| 72 | + | |
| 73 | + /** | |
| 74 | + * 조직정보를 코드형태로 리턴한다. | |
| 75 | + * | |
| 76 | + * @param 조회조건정보 vo | |
| 77 | + * @return 조직정보 List | |
| 78 | + * @throws Exception | |
| 79 | + */ | |
| 80 | + @Override | |
| 81 | + public List<CmmnDetailCode> selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception { | |
| 82 | + return cmmUseDAO.selectOgrnztIdDetail(vo); | |
| 83 | + } | |
| 84 | + | |
| 85 | + /** | |
| 86 | + * 그룹정보를 코드형태로 리턴한다. | |
| 87 | + * | |
| 88 | + * @param 조회조건정보 vo | |
| 89 | + * @return 그룹정보 List | |
| 90 | + * @throws Exception | |
| 91 | + */ | |
| 92 | + @Override | |
| 93 | + public List<CmmnDetailCode> selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception { | |
| 94 | + return cmmUseDAO.selectGroupIdDetail(vo); | |
| 95 | + } | |
| 96 | +} |
+++ src/main/java/egovframework/com/cmm/service/impl/EgovComAbstractDAO.java
... | ... | @@ -0,0 +1,33 @@ |
| 1 | +package egovframework.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import egovframework.rte.psl.dataaccess.EgovAbstractDAO; | |
| 4 | + | |
| 5 | +import javax.annotation.Resource; | |
| 6 | + | |
| 7 | +import com.ibatis.sqlmap.client.SqlMapClient; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * EgovComAbstractDAO.java 클래스 | |
| 11 | + * | |
| 12 | + * @author 서준식 | |
| 13 | + * @since 2011. 9. 23. | |
| 14 | + * @version 1.0 | |
| 15 | + * @see | |
| 16 | + * | |
| 17 | + * <pre> | |
| 18 | + * << 개정이력(Modification Information) >> | |
| 19 | + * | |
| 20 | + * 수정일 수정자 수정내용 | |
| 21 | + * ------- ------------- ---------------------- | |
| 22 | + * 2011. 9. 23. 서준식 최초 생성 | |
| 23 | + * </pre> | |
| 24 | + */ | |
| 25 | +public abstract class EgovComAbstractDAO extends EgovAbstractDAO { | |
| 26 | + | |
| 27 | + @Override | |
| 28 | + @Resource(name = "egov.sqlMapClient") | |
| 29 | + public void setSuperSqlMapClient(SqlMapClient sqlMapClient) { | |
| 30 | + super.setSuperSqlMapClient(sqlMapClient); | |
| 31 | + } | |
| 32 | + | |
| 33 | +} |
+++ src/main/java/egovframework/com/cmm/service/impl/EgovFileMngServiceImpl.java
... | ... | @@ -0,0 +1,177 @@ |
| 1 | +package egovframework.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import java.util.HashMap; | |
| 4 | +import java.util.List; | |
| 5 | +import java.util.Map; | |
| 6 | + | |
| 7 | +import egovframework.com.cmm.service.EgovFileMngService; | |
| 8 | +import egovframework.com.cmm.service.FileVO; | |
| 9 | + | |
| 10 | +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 11 | + | |
| 12 | +import javax.annotation.Resource; | |
| 13 | + | |
| 14 | +import org.springframework.stereotype.Service; | |
| 15 | + | |
| 16 | +/** | |
| 17 | + * @Class Name : EgovFileMngServiceImpl.java | |
| 18 | + * @Description : 파일정보의 관리를 위한 구현 클래스 | |
| 19 | + * @Modification Information | |
| 20 | + * | |
| 21 | + * 수정일 수정자 수정내용 | |
| 22 | + * ------- ------- ------------------- | |
| 23 | + * 2009. 3. 25. 이삼섭 최초생성 | |
| 24 | + * | |
| 25 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 26 | + * @since 2009. 3. 25. | |
| 27 | + * @version | |
| 28 | + * @see | |
| 29 | + * | |
| 30 | + */ | |
| 31 | +@Service("EgovFileMngService") | |
| 32 | +public class EgovFileMngServiceImpl extends EgovAbstractServiceImpl implements EgovFileMngService { | |
| 33 | + | |
| 34 | + @Resource(name = "FileManageDAO") | |
| 35 | + private FileManageDAO fileMngDAO; | |
| 36 | + | |
| 37 | + /** | |
| 38 | + * 여러 개의 파일을 삭제한다. | |
| 39 | + * | |
| 40 | + * @see egovframework.com.cmm.service.EgovFileMngService#deleteFileInfs(java.util.List) | |
| 41 | + */ | |
| 42 | + @Override | |
| 43 | + @SuppressWarnings("rawtypes") | |
| 44 | + public void deleteFileInfs(List fvoList) throws Exception { | |
| 45 | + fileMngDAO.deleteFileInfs(fvoList); | |
| 46 | + } | |
| 47 | + | |
| 48 | + /** | |
| 49 | + * 하나의 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 50 | + * | |
| 51 | + * @see egovframework.com.cmm.service.EgovFileMngService#insertFileInf(egovframework.com.cmm.service.FileVO) | |
| 52 | + */ | |
| 53 | + @Override | |
| 54 | + public String insertFileInf(FileVO fvo) throws Exception { | |
| 55 | + String atchFileId = fvo.getAtchFileId(); | |
| 56 | + | |
| 57 | + fileMngDAO.insertFileInf(fvo); | |
| 58 | + | |
| 59 | + return atchFileId; | |
| 60 | + } | |
| 61 | + | |
| 62 | + /** | |
| 63 | + * 여러 개의 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 64 | + * | |
| 65 | + * @see egovframework.com.cmm.service.EgovFileMngService#insertFileInfs(java.util.List) | |
| 66 | + */ | |
| 67 | + @SuppressWarnings("rawtypes") | |
| 68 | + @Override | |
| 69 | + public String insertFileInfs(List fvoList) throws Exception { | |
| 70 | + String atchFileId = ""; | |
| 71 | + | |
| 72 | + if (fvoList.size() != 0) { | |
| 73 | + atchFileId = fileMngDAO.insertFileInfs(fvoList); | |
| 74 | + } | |
| 75 | + if (atchFileId == "") { | |
| 76 | + atchFileId = null; | |
| 77 | + } | |
| 78 | + return atchFileId; | |
| 79 | + } | |
| 80 | + | |
| 81 | + /** | |
| 82 | + * 파일에 대한 목록을 조회한다. | |
| 83 | + * | |
| 84 | + * @see egovframework.com.cmm.service.EgovFileMngService#selectFileInfs(egovframework.com.cmm.service.FileVO) | |
| 85 | + */ | |
| 86 | + @Override | |
| 87 | + public List<FileVO> selectFileInfs(FileVO fvo) throws Exception { | |
| 88 | + return fileMngDAO.selectFileInfs(fvo); | |
| 89 | + } | |
| 90 | + | |
| 91 | + /** | |
| 92 | + * 여러 개의 파일에 대한 정보(속성 및 상세)를 수정한다. | |
| 93 | + * | |
| 94 | + * @see egovframework.com.cmm.service.EgovFileMngService#updateFileInfs(java.util.List) | |
| 95 | + */ | |
| 96 | + @SuppressWarnings("rawtypes") | |
| 97 | + @Override | |
| 98 | + public void updateFileInfs(List fvoList) throws Exception { | |
| 99 | + //Delete & Insert | |
| 100 | + fileMngDAO.updateFileInfs(fvoList); | |
| 101 | + } | |
| 102 | + | |
| 103 | + /** | |
| 104 | + * 하나의 파일을 삭제한다. | |
| 105 | + * | |
| 106 | + * @see egovframework.com.cmm.service.EgovFileMngService#deleteFileInf(egovframework.com.cmm.service.FileVO) | |
| 107 | + */ | |
| 108 | + @Override | |
| 109 | + public void deleteFileInf(FileVO fvo) throws Exception { | |
| 110 | + fileMngDAO.deleteFileInf(fvo); | |
| 111 | + } | |
| 112 | + | |
| 113 | + /** | |
| 114 | + * 파일에 대한 상세정보를 조회한다. | |
| 115 | + * | |
| 116 | + * @see egovframework.com.cmm.service.EgovFileMngService#selectFileInf(egovframework.com.cmm.service.FileVO) | |
| 117 | + */ | |
| 118 | + @Override | |
| 119 | + public FileVO selectFileInf(FileVO fvo) throws Exception { | |
| 120 | + return fileMngDAO.selectFileInf(fvo); | |
| 121 | + } | |
| 122 | + | |
| 123 | + /** | |
| 124 | + * 파일 구분자에 대한 최대값을 구한다. | |
| 125 | + * | |
| 126 | + * @see egovframework.com.cmm.service.EgovFileMngService#getMaxFileSN(egovframework.com.cmm.service.FileVO) | |
| 127 | + */ | |
| 128 | + @Override | |
| 129 | + public int getMaxFileSN(FileVO fvo) throws Exception { | |
| 130 | + return fileMngDAO.getMaxFileSN(fvo); | |
| 131 | + } | |
| 132 | + | |
| 133 | + /** | |
| 134 | + * 전체 파일을 삭제한다. | |
| 135 | + * | |
| 136 | + * @see egovframework.com.cmm.service.EgovFileMngService#deleteAllFileInf(egovframework.com.cmm.service.FileVO) | |
| 137 | + */ | |
| 138 | + @Override | |
| 139 | + public void deleteAllFileInf(FileVO fvo) throws Exception { | |
| 140 | + fileMngDAO.deleteAllFileInf(fvo); | |
| 141 | + } | |
| 142 | + | |
| 143 | + /** | |
| 144 | + * 파일명 검색에 대한 목록을 조회한다. | |
| 145 | + * | |
| 146 | + * @see egovframework.com.cmm.service.EgovFileMngService#selectFileListByFileNm(egovframework.com.cmm.service.FileVO) | |
| 147 | + */ | |
| 148 | + @Override | |
| 149 | + public Map<String, Object> selectFileListByFileNm(FileVO fvo) throws Exception { | |
| 150 | + List<FileVO> result = fileMngDAO.selectFileListByFileNm(fvo); | |
| 151 | + int cnt = fileMngDAO.selectFileListCntByFileNm(fvo); | |
| 152 | + | |
| 153 | + Map<String, Object> map = new HashMap<String, Object>(); | |
| 154 | + | |
| 155 | + map.put("resultList", result); | |
| 156 | + map.put("resultCnt", Integer.toString(cnt)); | |
| 157 | + | |
| 158 | + return map; | |
| 159 | + } | |
| 160 | + | |
| 161 | + /** | |
| 162 | + * 이미지 파일에 대한 목록을 조회한다. | |
| 163 | + * | |
| 164 | + * @see egovframework.com.cmm.service.EgovFileMngService#selectImageFileList(egovframework.com.cmm.service.FileVO) | |
| 165 | + */ | |
| 166 | + @Override | |
| 167 | + public List<FileVO> selectImageFileList(FileVO vo) throws Exception { | |
| 168 | + return fileMngDAO.selectImageFileList(vo); | |
| 169 | + } | |
| 170 | + | |
| 171 | + /*단일 파일업데이트*/ | |
| 172 | + @Override | |
| 173 | + public void updateFileInfo(List fvoList) throws Exception { | |
| 174 | + //Delete & Update | |
| 175 | + fileMngDAO.updateFileInfo(fvoList); | |
| 176 | + } | |
| 177 | +} |
+++ src/main/java/egovframework/com/cmm/service/impl/EgovTestUserDetailsServiceImpl.java
... | ... | @@ -0,0 +1,67 @@ |
| 1 | +package egovframework.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import java.util.ArrayList; | |
| 4 | +import java.util.List; | |
| 5 | + | |
| 6 | +import egovframework.com.cmm.LoginVO; | |
| 7 | +import egovframework.com.cmm.service.EgovUserDetailsService; | |
| 8 | + | |
| 9 | +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 10 | + | |
| 11 | +/** | |
| 12 | + * | |
| 13 | + * @author 공통서비스 개발팀 서준식 | |
| 14 | + * @since 2011. 8. 12. | |
| 15 | + * @version 1.0 | |
| 16 | + * @see | |
| 17 | + * | |
| 18 | + * <pre> | |
| 19 | + * 개정이력(Modification Information) | |
| 20 | + * | |
| 21 | + * 수정일 수정자 수정내용 | |
| 22 | + * ------- -------- --------------------------- | |
| 23 | + * 2011. 8. 12. 서준식 최초생성 | |
| 24 | + * | |
| 25 | + * </pre> | |
| 26 | + */ | |
| 27 | + | |
| 28 | +public class EgovTestUserDetailsServiceImpl extends EgovAbstractServiceImpl implements EgovUserDetailsService { | |
| 29 | + | |
| 30 | + @Override | |
| 31 | + public Object getAuthenticatedUser() { | |
| 32 | + | |
| 33 | + LoginVO loginVO = new LoginVO(); | |
| 34 | + loginVO.setId("TEST1"); | |
| 35 | + loginVO.setPassword("raHLBnHFcunwNzcDcfad4PhD11hHgXSUr7fc1Jk9uoQ="); | |
| 36 | + loginVO.setUserSe("USR"); | |
| 37 | + loginVO.setEmail("egovframe@nia.or.kr"); | |
| 38 | + loginVO.setIhidNum(""); | |
| 39 | + loginVO.setName("더미사용자"); | |
| 40 | + loginVO.setOrgnztId("ORGNZT_0000000000000"); | |
| 41 | + loginVO.setUniqId("USRCNFRM_00000000000"); | |
| 42 | + return loginVO; | |
| 43 | + | |
| 44 | + } | |
| 45 | + | |
| 46 | + @Override | |
| 47 | + public List<String> getAuthorities() { | |
| 48 | + | |
| 49 | + // 권한 설정을 리턴한다. | |
| 50 | + List<String> listAuth = new ArrayList<String>(); | |
| 51 | + listAuth.add("IS_AUTHENTICATED_ANONYMOUSLY"); | |
| 52 | + listAuth.add("IS_AUTHENTICATED_FULLY"); | |
| 53 | + listAuth.add("IS_AUTHENTICATED_REMEMBERED"); | |
| 54 | + listAuth.add("ROLE_ADMIN"); | |
| 55 | + listAuth.add("ROLE_ANONYMOUS"); | |
| 56 | + listAuth.add("ROLE_RESTRICTED"); | |
| 57 | + listAuth.add("ROLE_USER"); | |
| 58 | + | |
| 59 | + return listAuth; | |
| 60 | + } | |
| 61 | + | |
| 62 | + @Override | |
| 63 | + public Boolean isAuthenticated() { | |
| 64 | + return true; | |
| 65 | + } | |
| 66 | + | |
| 67 | +} |
+++ src/main/java/egovframework/com/cmm/service/impl/EgovUserDetailsSessionServiceImpl.java
... | ... | @@ -0,0 +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 | + @Override | |
| 33 | + public Object getAuthenticatedUser() { | |
| 34 | + | |
| 35 | + return RequestContextHolder.getRequestAttributes().getAttribute("loginVO", RequestAttributes.SCOPE_SESSION); | |
| 36 | + | |
| 37 | + } | |
| 38 | + | |
| 39 | + @Override | |
| 40 | + public List<String> getAuthorities() { | |
| 41 | + | |
| 42 | + // 권한 설정을 리턴한다. | |
| 43 | + List<String> listAuth = new ArrayList<String>(); | |
| 44 | + | |
| 45 | + return listAuth; | |
| 46 | + } | |
| 47 | + | |
| 48 | + @Override | |
| 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 | +} |
+++ src/main/java/egovframework/com/cmm/service/impl/FileManageDAO.java
... | ... | @@ -0,0 +1,192 @@ |
| 1 | +package egovframework.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import java.util.Iterator; | |
| 4 | +import java.util.List; | |
| 5 | + | |
| 6 | +import egovframework.com.cmm.service.FileVO; | |
| 7 | + | |
| 8 | +import org.springframework.stereotype.Repository; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * @Class Name : EgovFileMngDAO.java | |
| 12 | + * @Description : 파일정보 관리를 위한 데이터 처리 클래스 | |
| 13 | + * @Modification Information | |
| 14 | + * | |
| 15 | + * 수정일 수정자 수정내용 | |
| 16 | + * ------- ------- ------------------- | |
| 17 | + * 2009. 3. 25. 이삼섭 최초생성 | |
| 18 | + * | |
| 19 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 20 | + * @since 2009. 3. 25. | |
| 21 | + * @version | |
| 22 | + * @see | |
| 23 | + * | |
| 24 | + */ | |
| 25 | +@Repository("FileManageDAO") | |
| 26 | +public class FileManageDAO extends EgovComAbstractDAO { | |
| 27 | + | |
| 28 | + /** | |
| 29 | + * 여러 개의 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 30 | + * | |
| 31 | + * @param fileList | |
| 32 | + * @return | |
| 33 | + * @throws Exception | |
| 34 | + */ | |
| 35 | + public String insertFileInfs(List<?> fileList) throws Exception { | |
| 36 | + FileVO vo = (FileVO) fileList.get(0); | |
| 37 | + String atchFileId = vo.getAtchFileId(); | |
| 38 | + | |
| 39 | + insert("FileManageDAO.insertFileMaster", vo); | |
| 40 | + | |
| 41 | + Iterator<?> iter = fileList.iterator(); | |
| 42 | + while (iter.hasNext()) { | |
| 43 | + vo = (FileVO) iter.next(); | |
| 44 | + | |
| 45 | + insert("FileManageDAO.insertFileDetail", vo); | |
| 46 | + } | |
| 47 | + | |
| 48 | + return atchFileId; | |
| 49 | + } | |
| 50 | + | |
| 51 | + /** | |
| 52 | + * 하나의 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 53 | + * | |
| 54 | + * @param vo | |
| 55 | + * @throws Exception | |
| 56 | + */ | |
| 57 | + public void insertFileInf(FileVO vo) throws Exception { | |
| 58 | + insert("FileManageDAO.insertFileMaster", vo); | |
| 59 | + insert("FileManageDAO.insertFileDetail", vo); | |
| 60 | + } | |
| 61 | + | |
| 62 | + /** | |
| 63 | + * 여러 개의 파일에 대한 정보(속성 및 상세)를 수정한다. | |
| 64 | + * | |
| 65 | + * @param fileList | |
| 66 | + * @throws Exception | |
| 67 | + */ | |
| 68 | + public void updateFileInfs(List<?> fileList) throws Exception { | |
| 69 | + FileVO vo; | |
| 70 | + Iterator<?> iter = fileList.iterator(); | |
| 71 | + while (iter.hasNext()) { | |
| 72 | + vo = (FileVO) iter.next(); | |
| 73 | + | |
| 74 | + insert("FileManageDAO.insertFileDetail", vo); | |
| 75 | + } | |
| 76 | + } | |
| 77 | + | |
| 78 | + /** | |
| 79 | + * 여러 개의 파일을 삭제한다. | |
| 80 | + * | |
| 81 | + * @param fileList | |
| 82 | + * @throws Exception | |
| 83 | + */ | |
| 84 | + public void deleteFileInfs(List<?> fileList) throws Exception { | |
| 85 | + Iterator<?> iter = fileList.iterator(); | |
| 86 | + FileVO vo; | |
| 87 | + while (iter.hasNext()) { | |
| 88 | + vo = (FileVO) iter.next(); | |
| 89 | + | |
| 90 | + delete("FileManageDAO.deleteFileDetail", vo); | |
| 91 | + } | |
| 92 | + } | |
| 93 | + | |
| 94 | + /** | |
| 95 | + * 하나의 파일을 삭제한다. | |
| 96 | + * | |
| 97 | + * @param fvo | |
| 98 | + * @throws Exception | |
| 99 | + */ | |
| 100 | + public void deleteFileInf(FileVO fvo) throws Exception { | |
| 101 | + delete("FileManageDAO.deleteFileDetail", fvo); | |
| 102 | + } | |
| 103 | + | |
| 104 | + /** | |
| 105 | + * 파일에 대한 목록을 조회한다. | |
| 106 | + * | |
| 107 | + * @param vo | |
| 108 | + * @return | |
| 109 | + * @throws Exception | |
| 110 | + */ | |
| 111 | + @SuppressWarnings("unchecked") | |
| 112 | + public List<FileVO> selectFileInfs(FileVO vo) throws Exception { | |
| 113 | + return (List<FileVO>) list("FileManageDAO.selectFileList", vo); | |
| 114 | + } | |
| 115 | + | |
| 116 | + /** | |
| 117 | + * 파일 구분자에 대한 최대값을 구한다. | |
| 118 | + * | |
| 119 | + * @param fvo | |
| 120 | + * @return | |
| 121 | + * @throws Exception | |
| 122 | + */ | |
| 123 | + public int getMaxFileSN(FileVO fvo) throws Exception { | |
| 124 | + return (Integer) select("FileManageDAO.getMaxFileSN", fvo); | |
| 125 | + } | |
| 126 | + | |
| 127 | + /** | |
| 128 | + * 파일에 대한 상세정보를 조회한다. | |
| 129 | + * | |
| 130 | + * @param fvo | |
| 131 | + * @return | |
| 132 | + * @throws Exception | |
| 133 | + */ | |
| 134 | + public FileVO selectFileInf(FileVO fvo) throws Exception { | |
| 135 | + return (FileVO) select("FileManageDAO.selectFileInf", fvo); | |
| 136 | + } | |
| 137 | + | |
| 138 | + /** | |
| 139 | + * 전체 파일을 삭제한다. | |
| 140 | + * | |
| 141 | + * @param fvo | |
| 142 | + * @throws Exception | |
| 143 | + */ | |
| 144 | + public void deleteAllFileInf(FileVO fvo) throws Exception { | |
| 145 | + update("FileManageDAO.deleteCOMTNFILE", fvo); | |
| 146 | + } | |
| 147 | + | |
| 148 | + /** | |
| 149 | + * 파일명 검색에 대한 목록을 조회한다. | |
| 150 | + * | |
| 151 | + * @param vo | |
| 152 | + * @return | |
| 153 | + * @throws Exception | |
| 154 | + */ | |
| 155 | + @SuppressWarnings("unchecked") | |
| 156 | + public List<FileVO> selectFileListByFileNm(FileVO fvo) throws Exception { | |
| 157 | + return (List<FileVO>) list("FileManageDAO.selectFileListByFileNm", fvo); | |
| 158 | + } | |
| 159 | + | |
| 160 | + /** | |
| 161 | + * 파일명 검색에 대한 목록 전체 건수를 조회한다. | |
| 162 | + * | |
| 163 | + * @param fvo | |
| 164 | + * @return | |
| 165 | + * @throws Exception | |
| 166 | + */ | |
| 167 | + public int selectFileListCntByFileNm(FileVO fvo) throws Exception { | |
| 168 | + return (Integer) select("FileManageDAO.selectFileListCntByFileNm", fvo); | |
| 169 | + } | |
| 170 | + | |
| 171 | + /** | |
| 172 | + * 이미지 파일에 대한 목록을 조회한다. | |
| 173 | + * | |
| 174 | + * @param vo | |
| 175 | + * @return | |
| 176 | + * @throws Exception | |
| 177 | + */ | |
| 178 | + @SuppressWarnings("unchecked") | |
| 179 | + public List<FileVO> selectImageFileList(FileVO vo) throws Exception { | |
| 180 | + return (List<FileVO>) list("FileManageDAO.selectImageFileList", vo); | |
| 181 | + } | |
| 182 | + | |
| 183 | + /*단일파일 수정*/ | |
| 184 | + public void updateFileInfo(List fvoList) { | |
| 185 | + FileVO vo; | |
| 186 | + Iterator<?> iter = fvoList.iterator(); | |
| 187 | + while (iter.hasNext()) { | |
| 188 | + vo = (FileVO) iter.next(); | |
| 189 | + update("FileManageDAO.updateFileInfo", vo); | |
| 190 | + } | |
| 191 | + } | |
| 192 | +} |
+++ src/main/java/egovframework/com/cmm/taglibs/DoubleSubmitTag.java
... | ... | @@ -0,0 +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 | +} |
+++ src/main/java/egovframework/com/cmm/util/Criteria.java
... | ... | @@ -0,0 +1,369 @@ |
| 1 | +package egovframework.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import java.io.UnsupportedEncodingException; | |
| 5 | +import java.net.URLEncoder; | |
| 6 | +import java.util.ArrayList; | |
| 7 | +import java.util.HashMap; | |
| 8 | +import java.util.Iterator; | |
| 9 | +import java.util.List; | |
| 10 | +import java.util.Map; | |
| 11 | +import java.util.Set; | |
| 12 | + | |
| 13 | +import javax.servlet.http.HttpServletRequest; | |
| 14 | + | |
| 15 | +import org.apache.commons.lang.StringUtils; | |
| 16 | +import org.apache.commons.lang.builder.ToStringBuilder; | |
| 17 | + | |
| 18 | +/** | |
| 19 | + * 프로그램 파일명 : Criteria.java | |
| 20 | + * | |
| 21 | + * 프로그램 설명 : 검색용 객체 | |
| 22 | + * | |
| 23 | + * 작 성 자 : jeong hoon hee | |
| 24 | + * | |
| 25 | + * 작 성 일 : 2013. 12. 02. | |
| 26 | + * | |
| 27 | + * Copyright(c) 2013 DAEYOON Co. Ltd. All rights reserved. | |
| 28 | + */ | |
| 29 | +public class Criteria implements Serializable { | |
| 30 | + | |
| 31 | + private static final long serialVersionUID = 1L; | |
| 32 | + | |
| 33 | + /** | |
| 34 | + * 검색용 맵 객체 | |
| 35 | + */ | |
| 36 | + private Map<String, Object> condition = new HashMap<String, Object>(); | |
| 37 | + | |
| 38 | + /** | |
| 39 | + * getParams() 메소드에서 append 할지여부의 condition맵 | |
| 40 | + */ | |
| 41 | + private Map<String, Boolean> paramViewMap = new HashMap<String, Boolean>(); | |
| 42 | + | |
| 43 | + /** | |
| 44 | + * 정렬용 리스트 객체 | |
| 45 | + */ | |
| 46 | + private List<Order> orderList = new ArrayList<Order>(); | |
| 47 | + | |
| 48 | + /** 검색조건 */ | |
| 49 | + private String searchCondition = ""; | |
| 50 | + | |
| 51 | + /** 검색Keyword */ | |
| 52 | + private String searchKeyword = ""; | |
| 53 | + | |
| 54 | + /** 검색사용여부 */ | |
| 55 | + private String searchUseYn = ""; | |
| 56 | + | |
| 57 | + /** 현재페이지 */ | |
| 58 | + private int pageIndex = 1; | |
| 59 | + | |
| 60 | + /** 페이지갯수 */ | |
| 61 | + private int pageUnit = 10; | |
| 62 | + | |
| 63 | + /** 페이지사이즈 */ | |
| 64 | + private int pageSize = 10; | |
| 65 | + | |
| 66 | + /** firstIndex */ | |
| 67 | + private int firstIndex = 1; | |
| 68 | + | |
| 69 | + /** lastIndex */ | |
| 70 | + private int lastIndex = 1; | |
| 71 | + | |
| 72 | + /** recordCountPerPage */ | |
| 73 | + private int recordCountPerPage = 10; | |
| 74 | + | |
| 75 | + /** 검색KeywordFrom */ | |
| 76 | + private String searchKeywordFrom = ""; | |
| 77 | + | |
| 78 | + /** 검색KeywordTo */ | |
| 79 | + private String searchKeywordTo = ""; | |
| 80 | + | |
| 81 | + /** 메뉴번호 */ | |
| 82 | + private Integer menuNo; | |
| 83 | + | |
| 84 | + /** | |
| 85 | + * 기본생성자 | |
| 86 | + */ | |
| 87 | + public Criteria() { | |
| 88 | + } | |
| 89 | + | |
| 90 | + /** | |
| 91 | + * request객체에서 넘어오는 검색파라미터를 셋팅한다. (* condition 맵처리) | |
| 92 | + * | |
| 93 | + * @param request | |
| 94 | + */ | |
| 95 | + @SuppressWarnings("unchecked") | |
| 96 | + public Criteria(HttpServletRequest request) { | |
| 97 | + | |
| 98 | + Set<String> set = request.getParameterMap().keySet(); | |
| 99 | + Iterator<String> iter = set.iterator(); | |
| 100 | + while (iter.hasNext()) { | |
| 101 | + String key = iter.next(); | |
| 102 | + if (key.equals("pageUnit")) { | |
| 103 | + try { | |
| 104 | + pageUnit = Integer.parseInt(request.getParameter(key)); | |
| 105 | + | |
| 106 | + this.condition.put("pageUnit", pageUnit); | |
| 107 | + this.paramViewMap.put("pageUnit", true); | |
| 108 | + } catch (Exception e) { | |
| 109 | + } | |
| 110 | + } else if (key.equals("pageSize")) { | |
| 111 | + try { | |
| 112 | + pageSize = Integer.parseInt(request.getParameter(key)); | |
| 113 | + | |
| 114 | + this.condition.put("pageSize", pageSize); | |
| 115 | + this.paramViewMap.put("pageSize", true); | |
| 116 | + } catch (Exception e) { | |
| 117 | + } | |
| 118 | + } else if (key.equals("pageIndex")) { | |
| 119 | + try { | |
| 120 | + pageIndex = Integer.parseInt(request.getParameter(key)); | |
| 121 | + | |
| 122 | + this.condition.put("pageIndex", pageIndex); | |
| 123 | + this.paramViewMap.put("pageIndex", true); | |
| 124 | + } catch (Exception e) { | |
| 125 | + } | |
| 126 | + } else if (key.equals("searchCondition")) { | |
| 127 | + try { | |
| 128 | + searchCondition = request.getParameter(key); | |
| 129 | + | |
| 130 | + this.condition.put("searchCondition", searchCondition); | |
| 131 | + this.paramViewMap.put("searchCondition", true); | |
| 132 | + } catch (Exception e) { | |
| 133 | + } | |
| 134 | + } else if (key.equals("searchKeyword")) { | |
| 135 | + try { | |
| 136 | + searchKeyword = request.getParameter(key); | |
| 137 | + | |
| 138 | + this.condition.put("searchKeyword", searchKeyword); | |
| 139 | + this.paramViewMap.put("searchKeyword", true); | |
| 140 | + } catch (Exception e) { | |
| 141 | + } | |
| 142 | + } else if (key.equals("menuNo")) { | |
| 143 | + try { | |
| 144 | + menuNo = Integer.parseInt(request.getParameter(key)); | |
| 145 | + | |
| 146 | + this.condition.put("menuNo", menuNo); | |
| 147 | + this.paramViewMap.put("menuNo", true); | |
| 148 | + } catch (Exception e) { | |
| 149 | + } | |
| 150 | + } else if (key.startsWith("condition.")) { | |
| 151 | + String conditionKey = StringUtils.substringAfter(key, "condition."); | |
| 152 | + String conditionValue = request.getParameter(key); | |
| 153 | + if (StringUtils.isNotEmpty(conditionValue)) { | |
| 154 | + this.condition.put(conditionKey, conditionValue); | |
| 155 | + this.paramViewMap.put(conditionKey, true); | |
| 156 | + } | |
| 157 | + } | |
| 158 | + } | |
| 159 | + } | |
| 160 | + | |
| 161 | + public Map<String, Object> getCondition() { | |
| 162 | + return condition; | |
| 163 | + } | |
| 164 | + | |
| 165 | + public void setCondition(Map<String, Object> condition) { | |
| 166 | + this.condition = condition; | |
| 167 | + } | |
| 168 | + | |
| 169 | + public Object remove(Object key) { | |
| 170 | + return this.condition.remove(key); | |
| 171 | + } | |
| 172 | + | |
| 173 | + public Object get(String key) { | |
| 174 | + return this.condition.get(key); | |
| 175 | + } | |
| 176 | + | |
| 177 | + public Object put(String key, Object value) { | |
| 178 | + this.paramViewMap.put(key, true); | |
| 179 | + return this.condition.put(key, value); | |
| 180 | + } | |
| 181 | + | |
| 182 | + public Object put(String key, Object value, boolean append) { | |
| 183 | + this.paramViewMap.put(key, append); | |
| 184 | + return this.condition.put(key, value); | |
| 185 | + } | |
| 186 | + | |
| 187 | + public List<Order> getOrderList() { | |
| 188 | + return orderList; | |
| 189 | + } | |
| 190 | + | |
| 191 | + public void setOrderList(List<Order> orderList) { | |
| 192 | + this.orderList = orderList; | |
| 193 | + } | |
| 194 | + | |
| 195 | + public void addOrder(Order order) { | |
| 196 | + this.orderList.add(order); | |
| 197 | + } | |
| 198 | + | |
| 199 | + public String getSearchCondition() { | |
| 200 | + return searchCondition; | |
| 201 | + } | |
| 202 | + | |
| 203 | + public void setSearchCondition(String searchCondition) { | |
| 204 | + this.searchCondition = searchCondition; | |
| 205 | + } | |
| 206 | + | |
| 207 | + public String getSearchKeyword() { | |
| 208 | + return searchKeyword; | |
| 209 | + } | |
| 210 | + | |
| 211 | + public void setSearchKeyword(String searchKeyword) { | |
| 212 | + this.searchKeyword = searchKeyword; | |
| 213 | + } | |
| 214 | + | |
| 215 | + public Integer getMenuNo() { | |
| 216 | + return menuNo; | |
| 217 | + } | |
| 218 | + | |
| 219 | + public void setMenuNo(Integer menuNo) { | |
| 220 | + this.menuNo = menuNo; | |
| 221 | + } | |
| 222 | + | |
| 223 | + public String getSearchUseYn() { | |
| 224 | + return searchUseYn; | |
| 225 | + } | |
| 226 | + | |
| 227 | + public void setSearchUseYn(String searchUseYn) { | |
| 228 | + this.searchUseYn = searchUseYn; | |
| 229 | + } | |
| 230 | + | |
| 231 | + public int getPageIndex() { | |
| 232 | + return pageIndex; | |
| 233 | + } | |
| 234 | + | |
| 235 | + public void setPageIndex(int pageIndex) { | |
| 236 | + this.pageIndex = pageIndex; | |
| 237 | + condition.put("pageIndex", pageIndex); | |
| 238 | + } | |
| 239 | + | |
| 240 | + public int getPageUnit() { | |
| 241 | + return pageUnit; | |
| 242 | + } | |
| 243 | + | |
| 244 | + public void setPageUnit(int pageUnit) { | |
| 245 | + this.pageUnit = pageUnit; | |
| 246 | + condition.put("pageUnit", pageUnit); | |
| 247 | + } | |
| 248 | + | |
| 249 | + public int getPageSize() { | |
| 250 | + return pageSize; | |
| 251 | + } | |
| 252 | + | |
| 253 | + public void setPageSize(int pageSize) { | |
| 254 | + this.pageSize = pageSize; | |
| 255 | + condition.put("pageSize", pageSize); | |
| 256 | + } | |
| 257 | + | |
| 258 | + public int getFirstIndex() { | |
| 259 | + return firstIndex; | |
| 260 | + } | |
| 261 | + | |
| 262 | + public void setFirstIndex(int firstIndex) { | |
| 263 | + this.firstIndex = firstIndex; | |
| 264 | + condition.put("firstIndex", firstIndex); | |
| 265 | + } | |
| 266 | + | |
| 267 | + public int getLastIndex() { | |
| 268 | + return lastIndex; | |
| 269 | + } | |
| 270 | + | |
| 271 | + public void setLastIndex(int lastIndex) { | |
| 272 | + this.lastIndex = lastIndex; | |
| 273 | + condition.put("lastIndex", lastIndex); | |
| 274 | + } | |
| 275 | + | |
| 276 | + public int getRecordCountPerPage() { | |
| 277 | + return recordCountPerPage; | |
| 278 | + } | |
| 279 | + | |
| 280 | + public void setRecordCountPerPage(int recordCountPerPage) { | |
| 281 | + this.recordCountPerPage = recordCountPerPage; | |
| 282 | + condition.put("recordCountPerPage", recordCountPerPage); | |
| 283 | + } | |
| 284 | + | |
| 285 | + public String getSearchKeywordFrom() { | |
| 286 | + return searchKeywordFrom; | |
| 287 | + } | |
| 288 | + | |
| 289 | + public void setSearchKeywordFrom(String searchKeywordFrom) { | |
| 290 | + this.searchKeywordFrom = searchKeywordFrom; | |
| 291 | + } | |
| 292 | + | |
| 293 | + public String getSearchKeywordTo() { | |
| 294 | + return searchKeywordTo; | |
| 295 | + } | |
| 296 | + | |
| 297 | + public void setSearchKeywordTo(String searchKeywordTo) { | |
| 298 | + this.searchKeywordTo = searchKeywordTo; | |
| 299 | + } | |
| 300 | + | |
| 301 | + /** | |
| 302 | + * 검색파라미터 문자열을 리턴한다. | |
| 303 | + * @return | |
| 304 | + */ | |
| 305 | + public String getParams() { | |
| 306 | + return getParams(true); | |
| 307 | + } | |
| 308 | + | |
| 309 | + /** | |
| 310 | + * 검색파라미터 문자열을 리턴한다. | |
| 311 | + * @param appendPageIndex-pageindex를 붙힐지말지여부 | |
| 312 | + * @return | |
| 313 | + */ | |
| 314 | + public String getParams(boolean appendPageIndex) { | |
| 315 | + StringBuffer parameterString = new StringBuffer(); | |
| 316 | + if (appendPageIndex) { | |
| 317 | + parameterString.append("pageIndex="); | |
| 318 | + parameterString.append(this.pageIndex); | |
| 319 | + parameterString.append("&"); | |
| 320 | + } | |
| 321 | + parameterString.append("pageUnit="); | |
| 322 | + parameterString.append(this.pageUnit); | |
| 323 | + parameterString.append("&pageSize="); | |
| 324 | + parameterString.append(this.pageSize); | |
| 325 | + parameterString.append("&searchCondition="); | |
| 326 | + parameterString.append(StringUtils.defaultString(this.searchCondition)); | |
| 327 | + parameterString.append("&searchKeyword="); | |
| 328 | + try { | |
| 329 | + parameterString.append(URLEncoder.encode(StringUtils.defaultString(this.searchKeyword), "UTF-8")); | |
| 330 | + } catch (UnsupportedEncodingException e) { | |
| 331 | + System.out.println("UnsupportedEncodingException By Criteria.getParams() [searchValue] : " + e.getMessage()); | |
| 332 | + } | |
| 333 | + parameterString.append("&menuNo="); | |
| 334 | + parameterString.append((this.menuNo != null) ? this.menuNo : ""); | |
| 335 | + if (this.condition.size() > 0) { | |
| 336 | + Set<String> set = this.condition.keySet(); | |
| 337 | + Iterator<String> iter = set.iterator(); | |
| 338 | + while (iter.hasNext()) { | |
| 339 | + String key = iter.next(); | |
| 340 | + Object value = this.condition.get(key); | |
| 341 | + Boolean append = this.paramViewMap.get(key)!=null?this.paramViewMap.get(key):true; | |
| 342 | + if (append) { | |
| 343 | + parameterString.append("&condition."); | |
| 344 | + parameterString.append(key); | |
| 345 | + parameterString.append("="); | |
| 346 | + if (value instanceof String) { | |
| 347 | + if (StringUtils.isNotEmpty((String) value)) { | |
| 348 | + try { | |
| 349 | + parameterString.append(URLEncoder.encode((String) value, "UTF-8")); | |
| 350 | + } catch (UnsupportedEncodingException e) { | |
| 351 | + System.out.println("UnsupportedEncodingException By Criteria.getParams() [condition] : " + e.getMessage()); | |
| 352 | + } | |
| 353 | + } | |
| 354 | + } else { | |
| 355 | + parameterString.append(value); | |
| 356 | + } | |
| 357 | + } | |
| 358 | + } | |
| 359 | + } | |
| 360 | + | |
| 361 | + return parameterString.toString(); | |
| 362 | + } | |
| 363 | + | |
| 364 | + @Override | |
| 365 | + public String toString() { | |
| 366 | + return ToStringBuilder.reflectionToString(this); | |
| 367 | + } | |
| 368 | + | |
| 369 | +} |
+++ src/main/java/egovframework/com/cmm/util/EgovBasicLogger.java
... | ... | @@ -0,0 +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 | +} |
+++ src/main/java/egovframework/com/cmm/util/EgovDoubleSubmitHelper.java
... | ... | @@ -0,0 +1,118 @@ |
| 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 | +import org.springframework.web.multipart.MultipartHttpServletRequest; | |
| 14 | + | |
| 15 | +/** | |
| 16 | + * Utility class to support to double submit preventer | |
| 17 | + * @author Vincent Han | |
| 18 | + * @since 2014.08.07 | |
| 19 | + * @version 1.0 | |
| 20 | + * @see | |
| 21 | + * | |
| 22 | + * <pre> | |
| 23 | + * << 개정이력(Modification Information) >> | |
| 24 | + * | |
| 25 | + * 수정일 수정자 수정내용 | |
| 26 | + * ------- -------- --------------------------- | |
| 27 | + * 2014.08.07 표준프레임워크센터 최초 생성 | |
| 28 | + * | |
| 29 | + * </pre> | |
| 30 | + */ | |
| 31 | +public class EgovDoubleSubmitHelper { | |
| 32 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovDoubleSubmitHelper.class); | |
| 33 | + | |
| 34 | + public final static String SESSION_TOKEN_KEY = "egovframework.double.submit.preventer.session.key"; | |
| 35 | + | |
| 36 | + public final static String PARAMETER_NAME = "egovframework.double.submit.preventer.parameter.name"; | |
| 37 | + | |
| 38 | + public final static String DEFAULT_TOKEN_KEY = "DEFAULT"; | |
| 39 | + | |
| 40 | + public static String getNewUUID() { | |
| 41 | + return UUID.randomUUID().toString().toUpperCase(); | |
| 42 | + } | |
| 43 | + | |
| 44 | + public static boolean checkAndSaveToken() { | |
| 45 | + return checkAndSaveToken(DEFAULT_TOKEN_KEY); | |
| 46 | + } | |
| 47 | + | |
| 48 | + public static boolean checkAndSaveToken(String tokenKey) { | |
| 49 | + | |
| 50 | + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); | |
| 51 | + HttpSession session = request.getSession(); | |
| 52 | + | |
| 53 | + // check session... | |
| 54 | + if (session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY) == null) { | |
| 55 | + return false; | |
| 56 | + //throw new RuntimeException("Double Submit Preventer TagLig isn't set. Check JSP."); | |
| 57 | + } | |
| 58 | + | |
| 59 | + String parameter = request.getParameter(EgovDoubleSubmitHelper.PARAMETER_NAME); | |
| 60 | + | |
| 61 | + // check parameter | |
| 62 | + if (parameter == null) { | |
| 63 | + return false; | |
| 64 | + //throw new RuntimeException("Double Submit Preventer parameter isn't set. Check JSP."); | |
| 65 | + } | |
| 66 | + | |
| 67 | + @SuppressWarnings("unchecked") | |
| 68 | + Map<String, String> map = (Map<String, String>) session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY); | |
| 69 | + | |
| 70 | + if (parameter.equals(map.get(tokenKey))) { | |
| 71 | + | |
| 72 | + LOGGER.debug("[Double Submit] session token ({}) equals to parameter token.", tokenKey); | |
| 73 | + | |
| 74 | + map.put(tokenKey, getNewUUID()); | |
| 75 | + | |
| 76 | + return true; | |
| 77 | + } | |
| 78 | + | |
| 79 | + LOGGER.debug("[Double Submit] session token ({}) isn't equal to parameter token.", tokenKey); | |
| 80 | + | |
| 81 | + return false; | |
| 82 | + } | |
| 83 | + | |
| 84 | +public static boolean checkAndSaveToken(String tokenKey , MultipartHttpServletRequest multiRequest) { | |
| 85 | + | |
| 86 | + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); | |
| 87 | + HttpSession session = request.getSession(); | |
| 88 | + | |
| 89 | + // check session... | |
| 90 | + if (session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY) == null) { | |
| 91 | + throw new RuntimeException("Double Submit Preventer TagLig isn't set. Check JSP."); | |
| 92 | + } | |
| 93 | + | |
| 94 | + //String parameter = request.getParameter(EgovDoubleSubmitHelper.PARAMETER_NAME); | |
| 95 | + String parameter = multiRequest.getParameter(EgovDoubleSubmitHelper.PARAMETER_NAME); | |
| 96 | + | |
| 97 | + // check parameter | |
| 98 | + if (parameter == null) { | |
| 99 | + throw new RuntimeException("Double Submit Preventer parameter isn't set. Check JSP."); | |
| 100 | + } | |
| 101 | + | |
| 102 | + @SuppressWarnings("unchecked") | |
| 103 | + Map<String, String> map = (Map<String, String>) session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY); | |
| 104 | + | |
| 105 | + if (parameter.equals(map.get(tokenKey))) { | |
| 106 | + | |
| 107 | + LOGGER.debug("[Double Submit] session token ({}) equals to parameter token.", tokenKey); | |
| 108 | + | |
| 109 | + map.put(tokenKey, getNewUUID()); | |
| 110 | + | |
| 111 | + return true; | |
| 112 | + } | |
| 113 | + | |
| 114 | + LOGGER.debug("[Double Submit] session token ({}) isn't equal to parameter token.", tokenKey); | |
| 115 | + | |
| 116 | + return false; | |
| 117 | + } | |
| 118 | +} |
+++ src/main/java/egovframework/com/cmm/util/EgovResourceCloseHelper.java
... | ... | @@ -0,0 +1,126 @@ |
| 1 | +package egovframework.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.io.Closeable; | |
| 4 | +import java.net.ServerSocket; | |
| 5 | +import java.net.Socket; | |
| 6 | +import java.sql.Connection; | |
| 7 | +import java.sql.ResultSet; | |
| 8 | +import java.sql.Statement; | |
| 9 | +import java.sql.Wrapper; | |
| 10 | + | |
| 11 | +/** | |
| 12 | + * Utility class to support to close resources | |
| 13 | + * @author Vincent Han | |
| 14 | + * @since 2014.09.18 | |
| 15 | + * @version 1.0 | |
| 16 | + * @see | |
| 17 | + * | |
| 18 | + * <pre> | |
| 19 | + * << 개정이력(Modification Information) >> | |
| 20 | + * | |
| 21 | + * 수정일 수정자 수정내용 | |
| 22 | + * ------- -------- --------------------------- | |
| 23 | + * 2014.09.18 표준프레임워크센터 최초 생성 | |
| 24 | + * | |
| 25 | + * </pre> | |
| 26 | + */ | |
| 27 | +public class EgovResourceCloseHelper { | |
| 28 | + /** | |
| 29 | + * Resource close 처리. | |
| 30 | + * @param resources | |
| 31 | + */ | |
| 32 | + public static void close(Closeable ... resources) { | |
| 33 | + for (Closeable resource : resources) { | |
| 34 | + if (resource != null) { | |
| 35 | + try { | |
| 36 | + resource.close(); | |
| 37 | + } catch (Exception ignore) { | |
| 38 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!"); | |
| 39 | + } | |
| 40 | + } | |
| 41 | + } | |
| 42 | + } | |
| 43 | + | |
| 44 | + /** | |
| 45 | + * JDBC 관련 resource 객체 close 처리 | |
| 46 | + * @param objects | |
| 47 | + */ | |
| 48 | + public static void closeDBObjects(Wrapper ... objects) { | |
| 49 | + for (Object object : objects) { | |
| 50 | + if (object != null) { | |
| 51 | + if (object instanceof ResultSet) { | |
| 52 | + try { | |
| 53 | + ((ResultSet)object).close(); | |
| 54 | + } catch (Exception ignore) { | |
| 55 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!"); | |
| 56 | + } | |
| 57 | + } else if (object instanceof Statement) { | |
| 58 | + try { | |
| 59 | + ((Statement)object).close(); | |
| 60 | + } catch (Exception ignore) { | |
| 61 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!"); | |
| 62 | + } | |
| 63 | + } else if (object instanceof Connection) { | |
| 64 | + try { | |
| 65 | + ((Connection)object).close(); | |
| 66 | + } catch (Exception ignore) { | |
| 67 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!"); | |
| 68 | + } | |
| 69 | + } else { | |
| 70 | + throw new IllegalArgumentException("Wrapper type is not found : " + object.toString()); | |
| 71 | + } | |
| 72 | + } | |
| 73 | + } | |
| 74 | + } | |
| 75 | + | |
| 76 | + /** | |
| 77 | + * Socket 관련 resource 객체 close 처리 | |
| 78 | + * @param objects | |
| 79 | + */ | |
| 80 | + public static void closeSocketObjects(Socket socket, ServerSocket server) { | |
| 81 | + if (socket != null) { | |
| 82 | + try { | |
| 83 | + socket.shutdownOutput(); | |
| 84 | + } catch (Exception ignore) { | |
| 85 | + EgovBasicLogger.ignore("Occurred Exception to shutdown ouput is ignored!!"); | |
| 86 | + } | |
| 87 | + | |
| 88 | + try { | |
| 89 | + socket.close(); | |
| 90 | + } catch (Exception ignore) { | |
| 91 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ignored!!"); | |
| 92 | + } | |
| 93 | + } | |
| 94 | + | |
| 95 | + if (server != null) { | |
| 96 | + try { | |
| 97 | + server.close(); | |
| 98 | + } catch (Exception ignore) { | |
| 99 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ignored!!"); | |
| 100 | + } | |
| 101 | + } | |
| 102 | + } | |
| 103 | + | |
| 104 | + /** | |
| 105 | + * Socket 관련 resource 객체 close 처리 | |
| 106 | + * | |
| 107 | + * @param sockets | |
| 108 | + */ | |
| 109 | + public static void closeSockets(Socket ... sockets) { | |
| 110 | + for (Socket socket : sockets) { | |
| 111 | + if (socket != null) { | |
| 112 | + try { | |
| 113 | + socket.shutdownOutput(); | |
| 114 | + } catch (Exception ignore) { | |
| 115 | + EgovBasicLogger.ignore("Occurred Exception to shutdown ouput is ignored!!"); | |
| 116 | + } | |
| 117 | + | |
| 118 | + try { | |
| 119 | + socket.close(); | |
| 120 | + } catch (Exception ignore) { | |
| 121 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ignored!!"); | |
| 122 | + } | |
| 123 | + } | |
| 124 | + } | |
| 125 | + } | |
| 126 | +}(No newline at end of file) |
+++ src/main/java/egovframework/com/cmm/util/IpUtil.java
... | ... | @@ -0,0 +1,95 @@ |
| 1 | +/* | |
| 2 | + * Copyright 2008-2009 the original author or authors. | |
| 3 | + * | |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); | |
| 5 | + * you may not use this file except in compliance with the License. | |
| 6 | + * You may obtain a copy of the License at | |
| 7 | + * | |
| 8 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
| 9 | + * | |
| 10 | + * Unless required by applicable law or agreed to in writing, software | |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, | |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 13 | + * See the License for the specific language governing permissions and | |
| 14 | + * limitations under the License. | |
| 15 | + */ | |
| 16 | +package egovframework.com.cmm.util; | |
| 17 | + | |
| 18 | +import java.io.UnsupportedEncodingException; | |
| 19 | +import java.net.URLEncoder; | |
| 20 | + | |
| 21 | +import javax.servlet.http.HttpServletRequest; | |
| 22 | + | |
| 23 | +public class IpUtil { | |
| 24 | + public static String getClientIP(HttpServletRequest request) { | |
| 25 | + String userip = request.getHeader("X-Forwarded-For"); // 아이피 가져오기 아파치 아래에 웹로직이 있을경우 | |
| 26 | + | |
| 27 | + if ( userip == null || "".equals(userip) ) { // 아이피 가져오기 , 바로 웹로직이 있을경우 | |
| 28 | + userip = request.getRemoteAddr(); | |
| 29 | + } | |
| 30 | + | |
| 31 | + if ( userip == null || "".equals(userip) ) { | |
| 32 | + return ""; | |
| 33 | + } | |
| 34 | + | |
| 35 | + String[] userips = userip.split(","); | |
| 36 | + return userips[0]; | |
| 37 | + } | |
| 38 | + | |
| 39 | + public static String getBrowser(HttpServletRequest request) { | |
| 40 | + String header = request.getHeader("User-Agent"); | |
| 41 | + | |
| 42 | + System.out.println("header:"+header); | |
| 43 | + | |
| 44 | + if (header.indexOf("MSIE") > -1 || header.indexOf("rv:11.0") > -1) { | |
| 45 | + return "MSIE"; | |
| 46 | + }else if (header.indexOf("Opera") > -1 || header.indexOf("OPR") > -1) { | |
| 47 | + return "Opera"; | |
| 48 | + }else if (header.indexOf("Chrome") > -1) { | |
| 49 | + return "Chrome"; | |
| 50 | + }else if (header.indexOf("Firefox") > -1) { | |
| 51 | + return "Firefox"; | |
| 52 | + } | |
| 53 | + return "Firefox"; | |
| 54 | + } | |
| 55 | + | |
| 56 | + public static String getStr(HttpServletRequest request,String str) throws UnsupportedEncodingException { | |
| 57 | + String header = request.getHeader("User-Agent"); | |
| 58 | + | |
| 59 | + String browser; | |
| 60 | + | |
| 61 | + if (header.indexOf("MSIE") > -1 || header.indexOf("rv:11.0") > -1) { | |
| 62 | + browser = "MSIE"; | |
| 63 | + } else if (header.indexOf("Chrome") > -1) { | |
| 64 | + browser = "Chrome"; | |
| 65 | + } else if (header.indexOf("Opera") > -1) { | |
| 66 | + browser = "Opera"; | |
| 67 | + } else { | |
| 68 | + browser = "Firefox"; | |
| 69 | + } | |
| 70 | + | |
| 71 | + if (browser.equals("MSIE")) { | |
| 72 | + str = URLEncoder.encode(str, "UTF-8") | |
| 73 | + .replaceAll("\\+", "%20"); | |
| 74 | + } else if (browser.equals("Firefox")) { | |
| 75 | + str = new String(str.getBytes("UTF-8"), "8859_1"); | |
| 76 | + } else if (browser.equals("Opera")) { | |
| 77 | + str = new String(str.getBytes("UTF-8"), "8859_1"); | |
| 78 | + } else if (browser.equals("Chrome")) { | |
| 79 | + StringBuffer sb = new StringBuffer(); | |
| 80 | + for (int i = 0; i < str.length(); i++) { | |
| 81 | + char c = str.charAt(i); | |
| 82 | + if (c > '~') { | |
| 83 | + sb.append(URLEncoder.encode("" + c, "UTF-8")); | |
| 84 | + } else { | |
| 85 | + sb.append(c); | |
| 86 | + } | |
| 87 | + } | |
| 88 | + str = sb.toString(); | |
| 89 | + } else { | |
| 90 | + str = "Not supported browser"; | |
| 91 | + } | |
| 92 | + | |
| 93 | + return str; | |
| 94 | + } | |
| 95 | +}(No newline at end of file) |
+++ src/main/java/egovframework/com/cmm/util/Order.java
... | ... | @@ -0,0 +1,60 @@ |
| 1 | +package egovframework.com.cmm.util; | |
| 2 | + | |
| 3 | + | |
| 4 | +/** | |
| 5 | + * 프로그램 파일명 : Order.java | |
| 6 | + * | |
| 7 | + * 프로그램 설명 : 쿼리에서 정렬방법을 정의하는 클래스 | |
| 8 | + * | |
| 9 | + * 작 성 자 : jeong hoon hee | |
| 10 | + * | |
| 11 | + * 작 성 일 : 2013. 6. 7. | |
| 12 | + * | |
| 13 | + * Copyright(c) 2013 DAEYOON Co. Ltd. All rights reserved. | |
| 14 | + */ | |
| 15 | +public class Order { | |
| 16 | + | |
| 17 | + private String columnName; | |
| 18 | + private String orderType; | |
| 19 | + | |
| 20 | + public Order() { | |
| 21 | + super(); | |
| 22 | + // TODO Auto-generated constructor stub | |
| 23 | + } | |
| 24 | + | |
| 25 | + public Order(String columnName, String orderType) { | |
| 26 | + super(); | |
| 27 | + this.columnName = columnName; | |
| 28 | + this.orderType = orderType; | |
| 29 | + } | |
| 30 | + | |
| 31 | + public static Order asc(String columnName) { | |
| 32 | + Order order = new Order(); | |
| 33 | + order.setColumnName(columnName); | |
| 34 | + order.setOrderType("ASC"); | |
| 35 | + return order; | |
| 36 | + } | |
| 37 | + | |
| 38 | + public static Order desc(String columnName) { | |
| 39 | + Order order = new Order(); | |
| 40 | + order.setColumnName(columnName); | |
| 41 | + order.setOrderType("DESC"); | |
| 42 | + return order; | |
| 43 | + } | |
| 44 | + | |
| 45 | + public String getColumnName() { | |
| 46 | + return columnName; | |
| 47 | + } | |
| 48 | + | |
| 49 | + public void setColumnName(String columnName) { | |
| 50 | + this.columnName = columnName; | |
| 51 | + } | |
| 52 | + | |
| 53 | + public String getOrderType() { | |
| 54 | + return orderType; | |
| 55 | + } | |
| 56 | + | |
| 57 | + public void setOrderType(String orderType) { | |
| 58 | + this.orderType = orderType; | |
| 59 | + } | |
| 60 | +} |
+++ src/main/java/egovframework/com/cmm/util/RedirectUrlMaker.java
... | ... | @@ -0,0 +1,143 @@ |
| 1 | +package egovframework.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.io.UnsupportedEncodingException; | |
| 4 | +import java.net.URLEncoder; | |
| 5 | +import java.util.HashMap; | |
| 6 | +import java.util.Iterator; | |
| 7 | +import java.util.Map; | |
| 8 | +import java.util.Set; | |
| 9 | + | |
| 10 | +import org.apache.commons.lang.StringUtils; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * 프로그램 파일명 : RedirectUrlMaker.java | |
| 14 | + * | |
| 15 | + * 프로그램 설명 : 리다이렉트URL를 생성해주는 유틸클래스 | |
| 16 | + * | |
| 17 | + * 작 성 자 : jeong hoon hee | |
| 18 | + * | |
| 19 | + * 작 성 일 : 2013. 5. 15. | |
| 20 | + * | |
| 21 | + * Copyright(c) 2013 DAEYOON Co. Ltd. All rights reserved. | |
| 22 | + */ | |
| 23 | +public class RedirectUrlMaker { | |
| 24 | + | |
| 25 | + /** | |
| 26 | + * 요청매핑URL | |
| 27 | + */ | |
| 28 | + private String requestMappingUrl; | |
| 29 | + | |
| 30 | + /** | |
| 31 | + * 검색파라미터객체 | |
| 32 | + */ | |
| 33 | + private Criteria criteria; | |
| 34 | + | |
| 35 | + /** | |
| 36 | + * 추가파라미터맵 | |
| 37 | + */ | |
| 38 | + private Map<String, Object> paramMap = null; | |
| 39 | + | |
| 40 | + /** | |
| 41 | + * 생성자1 | |
| 42 | + * | |
| 43 | + * @param requestMappingUrl : 요청매핑URL (예: "/board/list.do") | |
| 44 | + * @param criteria : 검색파라미터객체 | |
| 45 | + */ | |
| 46 | + public RedirectUrlMaker(String requestMappingUrl, Criteria criteria) { | |
| 47 | + this.requestMappingUrl = requestMappingUrl; | |
| 48 | + this.criteria = criteria; | |
| 49 | + } | |
| 50 | + | |
| 51 | + /** | |
| 52 | + * 생성자2 | |
| 53 | + * @param requestMappingUrl | |
| 54 | + */ | |
| 55 | + public RedirectUrlMaker(String requestMappingUrl) { | |
| 56 | + this.requestMappingUrl = requestMappingUrl; | |
| 57 | + } | |
| 58 | + | |
| 59 | + public Object appendParam(String key, Object value) { | |
| 60 | + if (this.paramMap == null) { | |
| 61 | + this.paramMap = new HashMap<String, Object>(); | |
| 62 | + } | |
| 63 | + return this.paramMap.put(key, value); | |
| 64 | + } | |
| 65 | + | |
| 66 | + public Object getParam(String key) { | |
| 67 | + if (this.paramMap == null) { | |
| 68 | + return null; | |
| 69 | + } | |
| 70 | + return this.paramMap.get(key); | |
| 71 | + } | |
| 72 | + | |
| 73 | + public Map<String, Object> getParamMap() { | |
| 74 | + return paramMap; | |
| 75 | + } | |
| 76 | + | |
| 77 | + public void setParamMap(Map<String, Object> paramMap) { | |
| 78 | + this.paramMap = paramMap; | |
| 79 | + } | |
| 80 | + | |
| 81 | + /** | |
| 82 | + * 리다이렉트URL를 생성하여 리턴한다. | |
| 83 | + * | |
| 84 | + * @return | |
| 85 | + * @throws UnsupportedEncodingException | |
| 86 | + */ | |
| 87 | + public String getRedirectUrl() { | |
| 88 | + StringBuffer redirectUrl = new StringBuffer("redirect:"); | |
| 89 | + | |
| 90 | + if (StringUtils.isNotEmpty(this.requestMappingUrl)) { | |
| 91 | + if (this.requestMappingUrl.startsWith("/") == false) { | |
| 92 | + this.requestMappingUrl = "/" + this.requestMappingUrl; | |
| 93 | + } | |
| 94 | + if (this.requestMappingUrl.endsWith("?")) { | |
| 95 | + this.requestMappingUrl = this.requestMappingUrl.substring(0, this.requestMappingUrl.length()-1); | |
| 96 | + } | |
| 97 | + } | |
| 98 | + | |
| 99 | + redirectUrl.append(this.requestMappingUrl); | |
| 100 | + | |
| 101 | + if (this.criteria != null) { | |
| 102 | + if (redirectUrl.toString().indexOf("?") == -1) { | |
| 103 | + redirectUrl.append("?"); | |
| 104 | + } else { | |
| 105 | + redirectUrl.append("&"); | |
| 106 | + } | |
| 107 | + redirectUrl.append(this.criteria.getParams()); | |
| 108 | + } | |
| 109 | + | |
| 110 | + if (this.paramMap != null) { | |
| 111 | + if (this.paramMap.size() > 0) { | |
| 112 | + Set<String> set = this.paramMap.keySet(); | |
| 113 | + Iterator<String> iter = set.iterator(); | |
| 114 | + while (iter.hasNext()) { | |
| 115 | + String key = iter.next(); | |
| 116 | + Object value = this.paramMap.get(key); | |
| 117 | + redirectUrl.append("&"); | |
| 118 | + redirectUrl.append(key); | |
| 119 | + redirectUrl.append("="); | |
| 120 | + if (value instanceof String) { | |
| 121 | + if (StringUtils.isNotEmpty((String) value)) { | |
| 122 | + try { | |
| 123 | + redirectUrl.append(URLEncoder.encode((String) value, "UTF-8")); | |
| 124 | + } catch (UnsupportedEncodingException e) { | |
| 125 | +// System.out.println("UnsupportedEncodingException By RedirectUrlMaker.getRedirectUrl() : " + e.getMessage()); | |
| 126 | + System.out.println("UnsupportedEncodingException By RedirectUrlMaker.getRedirectUrl()"); | |
| 127 | + } | |
| 128 | + } | |
| 129 | + } else { | |
| 130 | + redirectUrl.append(value); | |
| 131 | + } | |
| 132 | + } | |
| 133 | + } | |
| 134 | + } | |
| 135 | + return redirectUrl.toString(); | |
| 136 | + } | |
| 137 | + | |
| 138 | + @Override | |
| 139 | + public String toString() { | |
| 140 | + return getRedirectUrl(); | |
| 141 | + } | |
| 142 | + | |
| 143 | +} |
+++ src/main/java/egovframework/com/cmm/util/StringUtil.java
... | ... | @@ -0,0 +1,292 @@ |
| 1 | +/* | |
| 2 | + * Copyright 2008-2009 the original author or authors. | |
| 3 | + * | |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); | |
| 5 | + * you may not use this file except in compliance with the License. | |
| 6 | + * You may obtain a copy of the License at | |
| 7 | + * | |
| 8 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
| 9 | + * | |
| 10 | + * Unless required by applicable law or agreed to in writing, software | |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, | |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 13 | + * See the License for the specific language governing permissions and | |
| 14 | + * limitations under the License. | |
| 15 | + */ | |
| 16 | +package egovframework.com.cmm.util; | |
| 17 | + | |
| 18 | +import java.io.IOException; | |
| 19 | +import java.io.Reader; | |
| 20 | +import java.sql.Clob; | |
| 21 | +import java.sql.SQLException; | |
| 22 | +import java.util.regex.Pattern; | |
| 23 | + | |
| 24 | +public class StringUtil { | |
| 25 | + | |
| 26 | + public final static char[] byteCodes; | |
| 27 | + | |
| 28 | + static { | |
| 29 | + byteCodes = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; | |
| 30 | + } | |
| 31 | + | |
| 32 | + public static String bytesToOrgString(byte[] bytes) { | |
| 33 | + int len = bytes.length; | |
| 34 | + char[] chars = new char[len * 2]; | |
| 35 | + | |
| 36 | + for (int i = 0; i < len; ++i) { | |
| 37 | + chars[i * 2] = byteCodes[(bytes[i] & 0XF0) >> 4]; | |
| 38 | + chars[i * 2 + 1] = byteCodes[(bytes[i] & 0X0F)]; | |
| 39 | + } | |
| 40 | + return new String(chars); | |
| 41 | + } | |
| 42 | + | |
| 43 | + /** | |
| 44 | + * 글자 특정 사이즈로 잘라내기 | |
| 45 | + * | |
| 46 | + * @param str | |
| 47 | + * @param size | |
| 48 | + * @return String | |
| 49 | + */ | |
| 50 | + public String cutString(String str, int size) { | |
| 51 | + String returnStr = null; | |
| 52 | + if (str.length() > size) { | |
| 53 | + returnStr = str.substring(0, size) + "..."; | |
| 54 | + } | |
| 55 | + else { | |
| 56 | + returnStr = str; | |
| 57 | + } | |
| 58 | + return returnStr; | |
| 59 | + } | |
| 60 | + | |
| 61 | + /** | |
| 62 | + * 글자 특정 사이즈로 잘라내기 | |
| 63 | + * | |
| 64 | + * @param str | |
| 65 | + * @param size | |
| 66 | + * @param tail | |
| 67 | + * @return String | |
| 68 | + */ | |
| 69 | + public String cutString(String str, int size, boolean tail) { | |
| 70 | + String returnStr = null; | |
| 71 | + String tails = ""; | |
| 72 | + | |
| 73 | + if (tail == true) { | |
| 74 | + tails = "..."; | |
| 75 | + } | |
| 76 | + | |
| 77 | + if (str.length() > size) { | |
| 78 | + returnStr = str.substring(0, size) + tails; | |
| 79 | + } | |
| 80 | + else { | |
| 81 | + returnStr = str; | |
| 82 | + } | |
| 83 | + return returnStr; | |
| 84 | + } | |
| 85 | + | |
| 86 | + /** | |
| 87 | + * 글자 특정 사이즈로 <br/> 분이기 | |
| 88 | + * | |
| 89 | + * @param str | |
| 90 | + * @param size | |
| 91 | + * @return String | |
| 92 | + */ | |
| 93 | + public String brString(String str, int size) { | |
| 94 | + String returnStr = ""; | |
| 95 | + int j = 0; | |
| 96 | + for(int i = 0; i < str.length(); i++) | |
| 97 | + { | |
| 98 | + if(j >= size) | |
| 99 | + { | |
| 100 | + returnStr += "<br/>"; | |
| 101 | + j = 0; | |
| 102 | + } | |
| 103 | + returnStr += str.charAt(i); | |
| 104 | + j++; | |
| 105 | + } | |
| 106 | + return returnStr; | |
| 107 | + } | |
| 108 | + | |
| 109 | + /** | |
| 110 | + * \r\n을 <br/> 태그로 변환처리 | |
| 111 | + * | |
| 112 | + * @param str | |
| 113 | + * @return String | |
| 114 | + */ | |
| 115 | + public String nl2br(String str) { | |
| 116 | + String returnStr = null; | |
| 117 | + returnStr = str.replaceAll("\r\n", "<br/>"); | |
| 118 | + return returnStr; | |
| 119 | + } | |
| 120 | + | |
| 121 | + /** | |
| 122 | + * \r\n을 삭제 | |
| 123 | + * | |
| 124 | + * @param str | |
| 125 | + * @return String | |
| 126 | + */ | |
| 127 | + public String nl2Null(String str) { | |
| 128 | + String returnStr = null; | |
| 129 | + returnStr = str.replaceAll("\r\n", ""); | |
| 130 | + return returnStr; | |
| 131 | + } | |
| 132 | + | |
| 133 | + /** | |
| 134 | + * \n을 <br/> 태그로 변환처리 | |
| 135 | + * | |
| 136 | + * @param str | |
| 137 | + * @return String | |
| 138 | + */ | |
| 139 | + public String nl2br2(String str) { | |
| 140 | + String returnStr = null; | |
| 141 | + returnStr = str.replaceAll("\n", "<br/>"); | |
| 142 | + return returnStr; | |
| 143 | + } | |
| 144 | + | |
| 145 | + /** | |
| 146 | + * 특수문자를 변환합니다 | |
| 147 | + * | |
| 148 | + * @param str | |
| 149 | + * @return String | |
| 150 | + */ | |
| 151 | + public String middot(String str) { | |
| 152 | + str = str.replaceAll("·", "·"); | |
| 153 | + str = str.replaceAll("“", "“"); | |
| 154 | + str = str.replaceAll("”", "”"); | |
| 155 | + str = str.replaceAll("→", "→"); | |
| 156 | + | |
| 157 | + return str; | |
| 158 | + } | |
| 159 | + | |
| 160 | + /** | |
| 161 | + * html 태그를 제거합니다 | |
| 162 | + * | |
| 163 | + * @param str | |
| 164 | + * @return String | |
| 165 | + */ | |
| 166 | + public static String stripTag(String str) { | |
| 167 | + str = str.replaceAll("\\<.*?\\>", ""); | |
| 168 | + str = str.replaceAll(" ", ""); | |
| 169 | + str = str.replaceAll("<span>",""); | |
| 170 | + | |
| 171 | + return str; | |
| 172 | + } | |
| 173 | + | |
| 174 | + /** | |
| 175 | + * clob 스트링 출력 | |
| 176 | + * | |
| 177 | + * @param str | |
| 178 | + * @param size | |
| 179 | + * @return String | |
| 180 | + * @throws IOException | |
| 181 | + */ | |
| 182 | + public String getClob(Clob str) throws IOException { | |
| 183 | + try { | |
| 184 | + | |
| 185 | + Reader reader = str.getCharacterStream(); | |
| 186 | + | |
| 187 | + StringBuffer out = new StringBuffer(); | |
| 188 | + char[] buff = new char[1024]; | |
| 189 | + int nchars = 0; | |
| 190 | + | |
| 191 | + // 스트링 버퍼에 append 시킨후 | |
| 192 | + while ((nchars = reader.read(buff)) > 0) { | |
| 193 | + out.append(buff, 0, nchars); | |
| 194 | + } | |
| 195 | + | |
| 196 | + return out.toString(); | |
| 197 | + } catch (SQLException e) { | |
| 198 | + // TODO Auto-generated catch block | |
| 199 | + System.out.println("clob에러"); | |
| 200 | + return "clob에러"; | |
| 201 | + } | |
| 202 | + | |
| 203 | + } | |
| 204 | + | |
| 205 | + /** | |
| 206 | + * 글자 널값이면 대체하기 | |
| 207 | + * | |
| 208 | + * @param str | |
| 209 | + * @param size | |
| 210 | + * @return String | |
| 211 | + */ | |
| 212 | + public String nvl(String str, String str_r) { | |
| 213 | + String returnStr = str; | |
| 214 | + if (str == null) { | |
| 215 | + if (str_r == null) { | |
| 216 | + str_r = ""; | |
| 217 | + } | |
| 218 | + returnStr = str_r; | |
| 219 | + } else if (str.length() == 0) { | |
| 220 | + if (str_r == null) { | |
| 221 | + str_r = ""; | |
| 222 | + } | |
| 223 | + returnStr = str_r; | |
| 224 | + } | |
| 225 | + | |
| 226 | + return returnStr; | |
| 227 | + } | |
| 228 | + | |
| 229 | + /** | |
| 230 | + * https 검색 | |
| 231 | + * | |
| 232 | + * @param str | |
| 233 | + * @param size | |
| 234 | + * @return String | |
| 235 | + */ | |
| 236 | + public boolean httpsFind(String str) { | |
| 237 | + | |
| 238 | + if(str.matches("https://.*")) | |
| 239 | + return true; | |
| 240 | + | |
| 241 | + return false; | |
| 242 | + | |
| 243 | + } | |
| 244 | + | |
| 245 | + public boolean checkReg(String reg, String str) { | |
| 246 | + return Pattern.matches(reg, str); | |
| 247 | + } | |
| 248 | + | |
| 249 | + public static boolean checkRegKor(String str) { | |
| 250 | + return Pattern.matches("[가-힣]+", str); | |
| 251 | + } | |
| 252 | + | |
| 253 | + public boolean checkRegNum(String str) { | |
| 254 | + return Pattern.matches("[0-9]+", str); | |
| 255 | + } | |
| 256 | + | |
| 257 | + public boolean checkRegEng(String str) { | |
| 258 | + return Pattern.matches("[a-zA-z]+", str); | |
| 259 | + } | |
| 260 | + public boolean checkRegEngUp(String str) { | |
| 261 | + return Pattern.matches("[A-z]+", str); | |
| 262 | + } | |
| 263 | + public boolean checkRegEngLo(String str) { | |
| 264 | + return Pattern.matches("[a-z]+", str); | |
| 265 | + } | |
| 266 | + | |
| 267 | + public static boolean checkRegKorEngNum(String str) { | |
| 268 | + return Pattern.matches("[가-힣A-za-z0-9]+", str); | |
| 269 | + } | |
| 270 | + | |
| 271 | + /** | |
| 272 | + * 새 우편번호 변환 | |
| 273 | + */ | |
| 274 | + public String getPost(int area, int num) { | |
| 275 | + String[][] newPosts = { | |
| 276 | + {""} | |
| 277 | + ,{"05050","11787","13636","26475","25517","07988","05048"} | |
| 278 | + ,{"14041","14442","10449","14067","16704","21313"} | |
| 279 | + ,{"46700","44248","51708","52628"} | |
| 280 | + ,{"32840","32840","28684","31158","32839"} | |
| 281 | + ,{"62278","55316","57987","58457"} | |
| 282 | + ,{"41504","36709","37653"} | |
| 283 | + }; | |
| 284 | + return newPosts[area][num]; | |
| 285 | + } | |
| 286 | + | |
| 287 | + public String nl2br() { | |
| 288 | + String returnStr = null; | |
| 289 | + return returnStr; | |
| 290 | + } | |
| 291 | + | |
| 292 | +}(No newline at end of file) |
+++ src/main/java/egovframework/com/cmm/util/TokenUtil.java
... | ... | @@ -0,0 +1,100 @@ |
| 1 | +/* | |
| 2 | + * Copyright 2008-2009 the original author or authors. | |
| 3 | + * | |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); | |
| 5 | + * you may not use this file except in compliance with the License. | |
| 6 | + * You may obtain a copy of the License at | |
| 7 | + * | |
| 8 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
| 9 | + * | |
| 10 | + * Unless required by applicable law or agreed to in writing, software | |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, | |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 13 | + * See the License for the specific language governing permissions and | |
| 14 | + * limitations under the License. | |
| 15 | + */ | |
| 16 | +package egovframework.com.cmm.util; | |
| 17 | + | |
| 18 | +import java.security.MessageDigest; | |
| 19 | +import java.security.NoSuchAlgorithmException; | |
| 20 | + | |
| 21 | +import javax.servlet.http.HttpServletRequest; | |
| 22 | +import javax.servlet.http.HttpSession; | |
| 23 | + | |
| 24 | +import org.apache.log4j.Logger; | |
| 25 | +import org.springframework.web.context.request.RequestContextHolder; | |
| 26 | +import org.springframework.web.context.request.ServletRequestAttributes; | |
| 27 | +import org.springframework.web.multipart.MultipartHttpServletRequest; | |
| 28 | + | |
| 29 | +import egovframework.rte.fdl.idgnr.impl.Base64; | |
| 30 | + | |
| 31 | +public class TokenUtil { | |
| 32 | + | |
| 33 | + private static final String TOKEN_KEY = "TOKEN_KEY"; | |
| 34 | + private static final Logger logger = Logger.getLogger(TokenUtil.class.getName()); | |
| 35 | + | |
| 36 | + /** | |
| 37 | + * 로직처리를 위해 세션과 request에 Token 생성 | |
| 38 | + * | |
| 39 | + * @param request | |
| 40 | + */ | |
| 41 | + public static void saveToken(HttpServletRequest request) { | |
| 42 | + HttpSession session = request.getSession(true); | |
| 43 | + long systemTime = System.currentTimeMillis(); | |
| 44 | + byte[] time = new Long(systemTime).toString().getBytes(); | |
| 45 | + byte[] id = session.getId().getBytes(); | |
| 46 | + | |
| 47 | + try { | |
| 48 | + MessageDigest SHA = MessageDigest.getInstance("SHA-256"); | |
| 49 | + SHA.update(id); | |
| 50 | + SHA.update(time); | |
| 51 | + | |
| 52 | + String token = Base64.encode(SHA.digest()); | |
| 53 | + request.setAttribute(TOKEN_KEY, token); | |
| 54 | + session.setAttribute(TOKEN_KEY, token); | |
| 55 | + | |
| 56 | + logger.error("#########################################################################"); | |
| 57 | + logger.error("# Generate Token Key Value = " + token + " #"); | |
| 58 | + logger.error("#########################################################################"); | |
| 59 | + | |
| 60 | + } catch (NoSuchAlgorithmException e) { | |
| 61 | + System.out.println("토큰에러"); | |
| 62 | + } | |
| 63 | + } | |
| 64 | + | |
| 65 | + /** | |
| 66 | + * 로직처리 이후 중복방지를 위해 세션의 Token 초기화 | |
| 67 | + * | |
| 68 | + * @param request | |
| 69 | + */ | |
| 70 | + public static void resetToken(HttpServletRequest request) { | |
| 71 | + HttpSession session = request.getSession(true); | |
| 72 | + | |
| 73 | + try { | |
| 74 | + session.removeAttribute(TOKEN_KEY); | |
| 75 | + } catch (Exception e) { | |
| 76 | + System.out.println("토큰에러"); | |
| 77 | + } | |
| 78 | + } | |
| 79 | + | |
| 80 | + /** | |
| 81 | + * 세션과 request의 Token이 동일한지 비교 | |
| 82 | + * | |
| 83 | + * @param request | |
| 84 | + * @return | |
| 85 | + */ | |
| 86 | + public static boolean isTokenValid(HttpServletRequest request) { | |
| 87 | + HttpSession session = request.getSession(true); | |
| 88 | + String requestToken = request.getParameter(TOKEN_KEY); | |
| 89 | + String sessionToken = (String) session.getAttribute(TOKEN_KEY); | |
| 90 | + | |
| 91 | + if (requestToken == null || sessionToken == null) { | |
| 92 | + logger.error("# null #"); | |
| 93 | + return false; | |
| 94 | + } else { | |
| 95 | + logger.error("# notnull #"); | |
| 96 | + return requestToken.equals(sessionToken); | |
| 97 | + } | |
| 98 | + } | |
| 99 | + | |
| 100 | +}(No newline at end of file) |
+++ src/main/java/egovframework/com/cmm/util/WebUtil.java
... | ... | @@ -0,0 +1,49 @@ |
| 1 | +package egovframework.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.io.UnsupportedEncodingException; | |
| 4 | +import java.security.MessageDigest; | |
| 5 | +import java.security.NoSuchAlgorithmException; | |
| 6 | + | |
| 7 | +public class WebUtil { | |
| 8 | + | |
| 9 | + | |
| 10 | + /** | |
| 11 | + * MD5 | |
| 12 | + * @return | |
| 13 | + * 2024.01.11 보안관련 조치로 인한 주석처리 진행 | |
| 14 | + */ | |
| 15 | +// public String convertToHex(byte[] data ){ | |
| 16 | +// StringBuffer buf = new StringBuffer(); | |
| 17 | +// | |
| 18 | +// for( int i=0; i< data.length; i++){ | |
| 19 | +// int halfbyte = (data[i] >>> 4 ) & 0x0F; | |
| 20 | +// int two_halfs =0; | |
| 21 | +// | |
| 22 | +// do{ | |
| 23 | +// if((0 <= halfbyte) && (halfbyte <= 9)) | |
| 24 | +// buf.append((char)('0' + halfbyte)); | |
| 25 | +// else | |
| 26 | +// buf.append((char)('a' + ( halfbyte - 10))); | |
| 27 | +// halfbyte =data[i] & 0x0F; | |
| 28 | +// | |
| 29 | +// }while(two_halfs++ < 1); | |
| 30 | +// } | |
| 31 | +// | |
| 32 | +// | |
| 33 | +// return buf.toString(); | |
| 34 | +// } | |
| 35 | + | |
| 36 | + //private static String MD5(String text ) throws NoSuchAlgorithmException, UnsupportedEncodingExecption { | |
| 37 | + public String MD5(String text ) throws NoSuchAlgorithmException, UnsupportedEncodingException { | |
| 38 | +// MessageDigest md; | |
| 39 | +// md = MessageDigest.getInstance("MD5"); | |
| 40 | +// byte[] md5hash=new byte[32]; | |
| 41 | +// md.update(text.getBytes("iso-8859-1"),0,text.length()); | |
| 42 | +// md5hash=md.digest(); | |
| 43 | +// return convertToHex(md5hash); | |
| 44 | + return ""; | |
| 45 | + } | |
| 46 | + | |
| 47 | + | |
| 48 | +} | |
| 49 | + |
+++ src/main/java/egovframework/com/cmm/web/EgovBindingInitializer.java
... | ... | @@ -0,0 +1,22 @@ |
| 1 | +package egovframework.com.cmm.web; | |
| 2 | + | |
| 3 | +import java.text.SimpleDateFormat; | |
| 4 | +import java.util.Date; | |
| 5 | + | |
| 6 | +import org.springframework.beans.propertyeditors.CustomDateEditor; | |
| 7 | +import org.springframework.beans.propertyeditors.StringTrimmerEditor; | |
| 8 | +import org.springframework.web.bind.WebDataBinder; | |
| 9 | +import org.springframework.web.bind.support.WebBindingInitializer; | |
| 10 | +import org.springframework.web.context.request.WebRequest; | |
| 11 | + | |
| 12 | +public class EgovBindingInitializer implements WebBindingInitializer { | |
| 13 | + | |
| 14 | + @Override | |
| 15 | + public void initBinder(WebDataBinder binder, WebRequest request) { | |
| 16 | + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); | |
| 17 | + dateFormat.setLenient(false); | |
| 18 | + binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false)); | |
| 19 | + binder.registerCustomEditor(String.class, new StringTrimmerEditor(false)); | |
| 20 | + } | |
| 21 | + | |
| 22 | +} |
+++ src/main/java/egovframework/com/cmm/web/EgovComUtlController.java
... | ... | @@ -0,0 +1,131 @@ |
| 1 | +package egovframework.com.cmm.web; | |
| 2 | + | |
| 3 | +import javax.annotation.Resource; | |
| 4 | +import javax.servlet.http.HttpServletRequest; | |
| 5 | +import javax.servlet.http.HttpSession; | |
| 6 | + | |
| 7 | +import org.springframework.stereotype.Controller; | |
| 8 | +import org.springframework.ui.Model; | |
| 9 | +import org.springframework.ui.ModelMap; | |
| 10 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 11 | +import org.springframework.web.bind.annotation.RequestParam; | |
| 12 | +import org.springframework.web.servlet.mvc.support.RedirectAttributes; | |
| 13 | + | |
| 14 | +import egovframework.com.cmm.util.RedirectUrlMaker; | |
| 15 | +import egovframework.rte.fdl.property.EgovPropertyService; | |
| 16 | +import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; | |
| 17 | + | |
| 18 | +/** | |
| 19 | + * 공통유틸리티성 작업을 위한 Controller 클래스 | |
| 20 | + * @author 공통 서비스 개발팀 JJY | |
| 21 | + * @since 2009.03.02 | |
| 22 | + * @version 1.0 | |
| 23 | + * @see | |
| 24 | + * | |
| 25 | + * <pre> | |
| 26 | + * << 개정이력(Modification Information) >> | |
| 27 | + * | |
| 28 | + * 수정일 수정자 수정내용 | |
| 29 | + * ------- -------- --------------------------- | |
| 30 | + * 2009.03.02 JJY 최초 생성 | |
| 31 | + * 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성 | |
| 32 | + * | |
| 33 | + * </pre> | |
| 34 | + */ | |
| 35 | +@Controller | |
| 36 | +public class EgovComUtlController { | |
| 37 | + | |
| 38 | + /** EgovPropertyService */ | |
| 39 | + @Resource(name = "propertiesService") | |
| 40 | + protected EgovPropertyService propertiesService; | |
| 41 | + | |
| 42 | + /** | |
| 43 | + * JSP 호출작업만 처리하는 공통 함수 | |
| 44 | + */ | |
| 45 | + @RequestMapping(value = "/EgovPageLink.do") | |
| 46 | + public String moveToPage(@RequestParam("link") String linkPage, HttpSession session, | |
| 47 | + @RequestParam(value = "baseMenuNo", required = false) String baseMenuNo, | |
| 48 | + @RequestParam(value = "baseMenuNm", required = false) String baseMenuNm, | |
| 49 | + Model model , HttpServletRequest request ) { | |
| 50 | + | |
| 51 | + Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); | |
| 52 | + | |
| 53 | + if(!isAuthenticated) { | |
| 54 | + return null; | |
| 55 | + } | |
| 56 | + | |
| 57 | + String link = linkPage; | |
| 58 | + // service 사용하여 리턴할 결과값 처리하는 부분은 생략하고 단순 페이지 링크만 처리함 | |
| 59 | + if (linkPage == null || linkPage.equals("")) { | |
| 60 | + link = "cmm/egovError"; | |
| 61 | + } else { | |
| 62 | + if (link.indexOf(",") > -1) { | |
| 63 | + link = link.substring(0, link.indexOf(",")); | |
| 64 | + } | |
| 65 | + } | |
| 66 | + // 선택된 메뉴정보를 세션으로 등록한다. | |
| 67 | + if (baseMenuNo != null && !baseMenuNo.equals("") && !baseMenuNo.equals("null")) { | |
| 68 | + session.setAttribute("baseMenuNo", baseMenuNo); | |
| 69 | + }else if(null != request.getAttribute("baseMenuNo")){ | |
| 70 | + session.setAttribute("baseMenuNo", (String)request.getAttribute("baseMenuNo")); | |
| 71 | + } | |
| 72 | + // 선택된 메뉴정보를 상단 이름을 세션으로 등록한다. | |
| 73 | + if (baseMenuNm != null && !baseMenuNm.equals("") && !baseMenuNm.equals("null")) { | |
| 74 | + session.setAttribute("baseMenuNm", baseMenuNm); | |
| 75 | + }else if(null != request.getAttribute("baseMenuNm")){ | |
| 76 | + session.setAttribute("baseMenuNm", (String)request.getAttribute("baseMenuNm")); | |
| 77 | + } | |
| 78 | + | |
| 79 | + if(request.getRequestURI().contains("/WEB-INF/jsp/main/EgovMainView.jsp")){//메인페이지일 경우, 상단 버튼 색상 default로, 이름을 | |
| 80 | + session.setAttribute("baseMenuNo", null); | |
| 81 | + session.setAttribute("baseMenuNm", "관리자 메인페이지"); | |
| 82 | + } | |
| 83 | + return link; | |
| 84 | + } | |
| 85 | + | |
| 86 | + /** | |
| 87 | + * JSP 호출작업만 처리하는 공통 함수 | |
| 88 | + */ | |
| 89 | + @RequestMapping(value = "/EgovPageLink.action") | |
| 90 | + public String moveToPage_action(@RequestParam("link") String linkPage) { | |
| 91 | + String link = linkPage; | |
| 92 | + // service 사용하여 리턴할 결과값 처리하는 부분은 생략하고 단순 페이지 링크만 처리함 | |
| 93 | + if (linkPage == null || linkPage.equals("")) { | |
| 94 | + link = "cmm/egovError"; | |
| 95 | + } | |
| 96 | + return link; | |
| 97 | + } | |
| 98 | + | |
| 99 | + /** | |
| 100 | + * validation rule dynamic java script | |
| 101 | + */ | |
| 102 | + @RequestMapping("/validator.do") | |
| 103 | + public String validate() { | |
| 104 | + return "cmm/validator"; | |
| 105 | + } | |
| 106 | + | |
| 107 | + | |
| 108 | + /** | |
| 109 | + * 상단 링크시 파라미터 삭제 후 페이지 호출 | |
| 110 | + */ | |
| 111 | + @RequestMapping(value = "/EgovTopPageLink") | |
| 112 | + public String EgovTopPageLink(@RequestParam("link") String linkPage , @RequestParam("baseMenuNo") String baseMenuNo , | |
| 113 | + @RequestParam(value = "baseMenuNm", required = false) String baseMenuNm, | |
| 114 | + ModelMap model, RedirectAttributes redirectAttributes, HttpServletRequest req) | |
| 115 | + throws Exception{ | |
| 116 | + String link = linkPage; | |
| 117 | + // service 사용하여 리턴할 결과값 처리하는 부분은 생략하고 단순 페이지 링크만 처리함 | |
| 118 | + if (linkPage == null || linkPage.equals("")) { | |
| 119 | + link = "cmm/egovError"; | |
| 120 | + } | |
| 121 | + | |
| 122 | + //linkPage = linkPage+"?baseMenuNo=" + baseMenuNo ; | |
| 123 | + redirectAttributes.addFlashAttribute("baseMenuNo", baseMenuNo); //파라미터숨기기 | |
| 124 | + redirectAttributes.addFlashAttribute("baseMenuNm", baseMenuNm); //파라미터숨기기 | |
| 125 | + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker(link); | |
| 126 | + return redirectUrlMaker.getRedirectUrl(); | |
| 127 | + | |
| 128 | + } | |
| 129 | + | |
| 130 | + | |
| 131 | +}(No newline at end of file) |
+++ src/main/java/egovframework/com/cmm/web/EgovFileDownloadController.java
... | ... | @@ -0,0 +1,321 @@ |
| 1 | +package egovframework.com.cmm.web; | |
| 2 | + | |
| 3 | +import java.io.BufferedInputStream; | |
| 4 | +import java.io.BufferedOutputStream; | |
| 5 | +import java.io.File; | |
| 6 | +import java.io.FileInputStream; | |
| 7 | +import java.io.IOException; | |
| 8 | +import java.io.PrintWriter; | |
| 9 | +import java.net.URLEncoder; | |
| 10 | +import java.util.Map; | |
| 11 | + | |
| 12 | +import egovframework.com.cmm.UserVO; | |
| 13 | +import egovframework.com.cmm.service.EgovFileMngService; | |
| 14 | +import egovframework.com.cmm.service.FileVO; | |
| 15 | +import egovframework.let.cop.bbs.service.BoardVO; | |
| 16 | +import egovframework.let.cop.bbs.service.EgovBBSManageService; | |
| 17 | +import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; | |
| 18 | + | |
| 19 | +import javax.annotation.Resource; | |
| 20 | +import javax.servlet.http.HttpServletRequest; | |
| 21 | +import javax.servlet.http.HttpServletResponse; | |
| 22 | + | |
| 23 | +import org.slf4j.Logger; | |
| 24 | +import org.slf4j.LoggerFactory; | |
| 25 | +import org.springframework.stereotype.Controller; | |
| 26 | +import org.springframework.util.FileCopyUtils; | |
| 27 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 28 | +import org.springframework.web.bind.annotation.RequestParam; | |
| 29 | + | |
| 30 | +/** | |
| 31 | + * 파일 다운로드를 위한 컨트롤러 클래스 | |
| 32 | + * @author 공통서비스개발팀 이삼섭 | |
| 33 | + * @since 2009.06.01 | |
| 34 | + * @version 1.0 | |
| 35 | + * @see | |
| 36 | + * | |
| 37 | + * <pre> | |
| 38 | + * << 개정이력(Modification Information) >> | |
| 39 | + * | |
| 40 | + * 수정일 수정자 수정내용 | |
| 41 | + * ------- -------- --------------------------- | |
| 42 | + * 2009.3.25 이삼섭 최초 생성 | |
| 43 | + * | |
| 44 | + * Copyright (C) 2009 by MOPAS All right reserved. | |
| 45 | + * </pre> | |
| 46 | + */ | |
| 47 | +@Controller | |
| 48 | +public class EgovFileDownloadController { | |
| 49 | + | |
| 50 | + @Resource(name = "EgovFileMngService") | |
| 51 | + private EgovFileMngService fileService; | |
| 52 | + | |
| 53 | + @Resource(name = "EgovBBSManageService") | |
| 54 | + private EgovBBSManageService bbsMngService; | |
| 55 | + | |
| 56 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovFileDownloadController.class); | |
| 57 | + | |
| 58 | + /** | |
| 59 | + * 브라우저 구분 얻기. | |
| 60 | + * | |
| 61 | + * @param request | |
| 62 | + * @return | |
| 63 | + */ | |
| 64 | + private String getBrowser(HttpServletRequest request) { | |
| 65 | + String header = request.getHeader("User-Agent"); | |
| 66 | + if (header.indexOf("MSIE") > -1) { | |
| 67 | + return "MSIE"; | |
| 68 | + } else if (header.indexOf("Trident") > -1) { // IE11 문자열 깨짐 방지 | |
| 69 | + return "Trident"; | |
| 70 | + } else if (header.indexOf("Chrome") > -1) { | |
| 71 | + return "Chrome"; | |
| 72 | + } else if (header.indexOf("Opera") > -1) { | |
| 73 | + return "Opera"; | |
| 74 | + } | |
| 75 | + return "Firefox"; | |
| 76 | + } | |
| 77 | + | |
| 78 | + /** | |
| 79 | + * Disposition 지정하기. | |
| 80 | + * | |
| 81 | + * @param filename | |
| 82 | + * @param request | |
| 83 | + * @param response | |
| 84 | + * @throws Exception | |
| 85 | + */ | |
| 86 | + private void setDisposition(String filename, HttpServletRequest request, HttpServletResponse response) throws Exception { | |
| 87 | + String browser = getBrowser(request); | |
| 88 | + | |
| 89 | + String dispositionPrefix = "attachment; filename="; | |
| 90 | + String encodedFilename = null; | |
| 91 | + | |
| 92 | + if (browser.equals("MSIE")) { | |
| 93 | + encodedFilename = URLEncoder.encode(filename, "UTF-8").replaceAll("\\+", "%20"); | |
| 94 | + } else if (browser.equals("Trident")) { // IE11 문자열 깨짐 방지 | |
| 95 | + encodedFilename = URLEncoder.encode(filename, "UTF-8").replaceAll("\\+", "%20"); | |
| 96 | + } else if (browser.equals("Firefox")) { | |
| 97 | + encodedFilename = "\"" + new String(filename.getBytes("UTF-8"), "8859_1") + "\""; | |
| 98 | + } else if (browser.equals("Opera")) { | |
| 99 | + encodedFilename = "\"" + new String(filename.getBytes("UTF-8"), "8859_1") + "\""; | |
| 100 | + } else if (browser.equals("Chrome")) { | |
| 101 | + StringBuffer sb = new StringBuffer(); | |
| 102 | + for (int i = 0; i < filename.length(); i++) { | |
| 103 | + char c = filename.charAt(i); | |
| 104 | + if (c > '~') { | |
| 105 | + sb.append(URLEncoder.encode("" + c, "UTF-8")); | |
| 106 | + } else { | |
| 107 | + sb.append(c); | |
| 108 | + } | |
| 109 | + } | |
| 110 | + encodedFilename = sb.toString(); | |
| 111 | + } else { | |
| 112 | + //throw new RuntimeException("Not supported browser"); | |
| 113 | + throw new IOException("Not supported browser"); | |
| 114 | + } | |
| 115 | + | |
| 116 | + response.setHeader("Content-Disposition", dispositionPrefix + "\"" + encodedFilename + "\""); | |
| 117 | + | |
| 118 | + if ("Opera".equals(browser)) { | |
| 119 | + response.setContentType("application/octet-stream;charset=UTF-8"); | |
| 120 | + } | |
| 121 | + } | |
| 122 | + | |
| 123 | + /** | |
| 124 | + * 첨부파일로 등록된 파일에 대하여 다운로드를 제공한다. | |
| 125 | + * | |
| 126 | + * @param commandMap | |
| 127 | + * @param respons | |
| 128 | + * @throws Exception | |
| 129 | + */ | |
| 130 | + @RequestMapping(value = "/cmm/fms/FileDown.do") | |
| 131 | + public void cvplFileDownload(@RequestParam Map<String, Object> commandMap, HttpServletRequest request, HttpServletResponse response) throws Exception { | |
| 132 | + | |
| 133 | + String atchFileId = (String) commandMap.get("atchFileId"); | |
| 134 | + String fileSn = (String) commandMap.get("fileSn"); | |
| 135 | + String bbsId = (String) commandMap.get("bbsId"); | |
| 136 | + String nttId = (String) commandMap.get("nttId"); | |
| 137 | + | |
| 138 | + // 다운 > 관리자 유무, 게시판 유무, 비공개 유무, 본인글 유무 | |
| 139 | + // 권한 체크 | |
| 140 | + LOGGER.debug("@@@@@@atchFileId : "+atchFileId); | |
| 141 | + LOGGER.debug("@@@@@@fileSn : "+fileSn); | |
| 142 | + LOGGER.debug("@@@@@@bbsId : "+bbsId); | |
| 143 | + LOGGER.debug("@@@@@@nttId : "+nttId); | |
| 144 | + | |
| 145 | + Boolean isAuth = true; | |
| 146 | + if (!EgovUserDetailsHelper.getAuthorities().contains("ROLE_USER_MEMBER")) { // 관리자 유무 | |
| 147 | + LOGGER.debug("JW1023 in if"); | |
| 148 | + BoardVO boardVO = new BoardVO(); | |
| 149 | + boardVO.setAtchFileId(atchFileId); | |
| 150 | + boardVO.setBbsId(bbsId); | |
| 151 | + BoardVO bdVO = bbsMngService.selectBoardArticleByAtchFileId(boardVO); | |
| 152 | + | |
| 153 | + LOGGER.debug("JW1023 in if"); | |
| 154 | + | |
| 155 | + if (bdVO != null && (bdVO.getSecretAt() != null && bdVO.getSecretAt().equals("Y"))) { | |
| 156 | + UserVO userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 | |
| 157 | + if (userVO == null || !bdVO.getMblDn().equals(userVO.getMblDn())) isAuth = false; // 비공개, 본인글 여부 | |
| 158 | + } | |
| 159 | + } | |
| 160 | + | |
| 161 | + if(bbsId != null) { | |
| 162 | + BoardVO boardVO = new BoardVO(); | |
| 163 | + boardVO.setBbsId(bbsId); | |
| 164 | + Long num = new Long(nttId); | |
| 165 | + boardVO.setNttId(num); | |
| 166 | + BoardVO bdVO = bbsMngService.selectBoardArticleWeb(boardVO); | |
| 167 | + | |
| 168 | + if(!atchFileId.equals(bdVO.getAtchFileId())) { | |
| 169 | + | |
| 170 | + response.setCharacterEncoding("utf-8"); | |
| 171 | + response.setContentType("text/html; charset=utf-8"); | |
| 172 | + | |
| 173 | + PrintWriter printwriter = response.getWriter(); | |
| 174 | + printwriter.println("<script>"); | |
| 175 | + printwriter.println("alert('허가되지 않은 서비스 입니다.')"); | |
| 176 | + printwriter.println("self.close();"); | |
| 177 | + printwriter.println("</script>"); | |
| 178 | + printwriter.flush(); | |
| 179 | + printwriter.close(); | |
| 180 | + return ; | |
| 181 | + } | |
| 182 | + } | |
| 183 | + | |
| 184 | + // 파일 다운 권한 없음. | |
| 185 | + if (!isAuth) return; | |
| 186 | + LOGGER.debug("JW1023 isAuthTrue"); | |
| 187 | + | |
| 188 | + FileVO fileVO = new FileVO(); | |
| 189 | + fileVO.setAtchFileId(atchFileId); | |
| 190 | + fileVO.setFileSn(fileSn); | |
| 191 | + FileVO fvo = fileService.selectFileInf(fileVO); | |
| 192 | + | |
| 193 | + if(fvo == null){ | |
| 194 | + response.setContentType("application/x-msdownload"); | |
| 195 | + PrintWriter printwriter = response.getWriter(); | |
| 196 | + printwriter.println("<html>"); | |
| 197 | + printwriter.println("<br><br><br><h2>Could not get file name:<br></h2>"); | |
| 198 | + printwriter.println("<br><br><br><center><h3><a href='javascript: history.go(-1)'>Back</a></h3></center>"); | |
| 199 | + printwriter.println("<br><br><br>© webAccess"); | |
| 200 | + printwriter.println("</html>"); | |
| 201 | + printwriter.flush(); | |
| 202 | + printwriter.close(); | |
| 203 | + return ; | |
| 204 | + } | |
| 205 | + | |
| 206 | + File uFile = new File(fvo.getFileStreCours(), fvo.getStreFileNm()); | |
| 207 | + long fSize = uFile.length(); | |
| 208 | + | |
| 209 | + if (fSize > 0) { | |
| 210 | + String mimetype = "application/x-msdownload"; | |
| 211 | + | |
| 212 | + response.setContentType(mimetype); | |
| 213 | + setDisposition(fvo.getOrignlFileNm(), request, response); | |
| 214 | + //response.setContentLength(fSize); | |
| 215 | + | |
| 216 | + BufferedInputStream in = null; | |
| 217 | + BufferedOutputStream out = null; | |
| 218 | + | |
| 219 | + try { | |
| 220 | + in = new BufferedInputStream(new FileInputStream(uFile)); | |
| 221 | + out = new BufferedOutputStream(response.getOutputStream()); | |
| 222 | + | |
| 223 | + FileCopyUtils.copy(in, out); | |
| 224 | + out.flush(); | |
| 225 | + } catch (Exception ex) { | |
| 226 | + LOGGER.debug("IGNORED: {}", ex.getMessage()); | |
| 227 | + } finally { | |
| 228 | + if (in != null) { | |
| 229 | + try { | |
| 230 | + in.close(); | |
| 231 | + } catch (Exception ignore) { | |
| 232 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 233 | + } | |
| 234 | + } | |
| 235 | + if (out != null) { | |
| 236 | + try { | |
| 237 | + out.close(); | |
| 238 | + } catch (Exception ignore) { | |
| 239 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 240 | + } | |
| 241 | + } | |
| 242 | + } | |
| 243 | + | |
| 244 | + } else { | |
| 245 | + response.setContentType("application/x-msdownload"); | |
| 246 | + | |
| 247 | + PrintWriter printwriter = response.getWriter(); | |
| 248 | + printwriter.println("<html>"); | |
| 249 | + printwriter.println("<br><br><br><h2>Could not get file name:<br>" + fvo.getOrignlFileNm() + "</h2>"); | |
| 250 | + printwriter.println("<br><br><br><center><h3><a href='javascript: history.go(-1)'>Back</a></h3></center>"); | |
| 251 | + printwriter.println("<br><br><br>© webAccess"); | |
| 252 | + printwriter.println("</html>"); | |
| 253 | + printwriter.flush(); | |
| 254 | + printwriter.close(); | |
| 255 | + } | |
| 256 | + } | |
| 257 | + | |
| 258 | + | |
| 259 | + /** | |
| 260 | + * 첨부파일로 등록된 PDF파일을 미리보기 한다. | |
| 261 | + * | |
| 262 | + * @param commandMap | |
| 263 | + * @param response | |
| 264 | + * @throws Exception | |
| 265 | + */ | |
| 266 | + @RequestMapping(value = "/cmm/fms/pdfView.do") | |
| 267 | + public void pdfView(@RequestParam Map<String, Object> commandMap, HttpServletRequest request, HttpServletResponse response) throws Exception { | |
| 268 | + String atchFileId = (String) commandMap.get("atchFileId"); | |
| 269 | + String fileSn = (String) commandMap.get("fileSn"); | |
| 270 | + FileVO fileVO = new FileVO(); | |
| 271 | + fileVO.setAtchFileId(atchFileId); | |
| 272 | + fileVO.setFileSn(fileSn); | |
| 273 | + FileVO fvo = fileService.selectFileInf(fileVO); | |
| 274 | + if(fvo == null){ | |
| 275 | + response.setContentType("application/x-msdownload"); | |
| 276 | + PrintWriter printwriter = response.getWriter(); | |
| 277 | + printwriter.println("<html>"); | |
| 278 | + printwriter.println("<br><br><br><h2>Could not get file name:<br></h2>"); | |
| 279 | + printwriter.println("<br><br><br><center><h3><a href='javascript: history.go(-1)'>Back</a></h3></center>"); | |
| 280 | + printwriter.println("<br><br><br>© webAccess"); | |
| 281 | + printwriter.println("</html>"); | |
| 282 | + printwriter.flush(); | |
| 283 | + printwriter.close(); | |
| 284 | + return ; | |
| 285 | + } | |
| 286 | + | |
| 287 | + FileInputStream fis = null; | |
| 288 | + BufferedOutputStream bos = null; | |
| 289 | + try{ | |
| 290 | + /* String pdfFileName = "C:/upload/TEST.pdf"; | |
| 291 | + File pdfFile = new File(pdfFileName);*/ | |
| 292 | + | |
| 293 | + File pdfFile = new File(fvo.getFileStreCours(), fvo.getStreFileNm()); | |
| 294 | + | |
| 295 | + //클라이언트 브라우져에서 바로 보는 방법(헤더 변경) | |
| 296 | + response.setContentType("application/pdf"); | |
| 297 | + //★ 이 구문이 있으면 [다운로드], 이 구문이 없다면 바로 target 지정된 곳에 view 해줍니다. | |
| 298 | + //response.addHeader("Content-Disposition", "attachment; filename="+pdfFile.getName()+".pdf"); | |
| 299 | + //파일 읽고 쓰는 건 일반적인 Write방식이랑 동일합니다. 다만 reponse 출력 스트림 객체에 write. | |
| 300 | + fis = new FileInputStream(pdfFile); | |
| 301 | + int size = fis.available(); //지정 파일에서 읽을 수 있는 바이트 수를 반환 | |
| 302 | + byte[] buf = new byte[size]; //버퍼설정 | |
| 303 | + int readCount = fis.read(buf); | |
| 304 | + response.flushBuffer(); | |
| 305 | + bos = new BufferedOutputStream(response.getOutputStream()); | |
| 306 | + bos.write(buf, 0, readCount); | |
| 307 | + bos.flush(); | |
| 308 | + } catch(Exception e) { | |
| 309 | +// e.printStackTrace(); | |
| 310 | + System.out.println("pdfView exception"); | |
| 311 | + } finally { | |
| 312 | + try{ | |
| 313 | + if (fis != null) fis.close(); //close는 꼭! 반드시! | |
| 314 | + if (bos != null) bos.close(); | |
| 315 | + } catch (IOException e) { | |
| 316 | +// e.printStackTrace(); | |
| 317 | + System.out.println("pdfView exception"); | |
| 318 | + } | |
| 319 | + } | |
| 320 | + } | |
| 321 | +} |
+++ src/main/java/egovframework/com/cmm/web/EgovFileMngController.java
... | ... | @@ -0,0 +1,313 @@ |
| 1 | +package egovframework.com.cmm.web; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | +import java.util.Map; | |
| 5 | + | |
| 6 | +import javax.annotation.Resource; | |
| 7 | +import javax.servlet.http.HttpServletRequest; | |
| 8 | + | |
| 9 | +import org.springframework.stereotype.Controller; | |
| 10 | +import org.springframework.ui.ModelMap; | |
| 11 | +import org.springframework.web.bind.annotation.ModelAttribute; | |
| 12 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 13 | +import org.springframework.web.bind.annotation.RequestParam; | |
| 14 | + | |
| 15 | +import egovframework.com.cmm.UserVO; | |
| 16 | +import egovframework.com.cmm.service.EgovFileMngService; | |
| 17 | +import egovframework.com.cmm.service.FileVO; | |
| 18 | +import egovframework.let.cop.bbs.service.BoardVO; | |
| 19 | +import egovframework.let.cop.bbs.service.EgovBBSManageService; | |
| 20 | +import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; | |
| 21 | + | |
| 22 | +/** | |
| 23 | + * 파일 조회, 삭제, 다운로드 처리를 위한 컨트롤러 클래스 | |
| 24 | + * @author 공통서비스개발팀 이삼섭 | |
| 25 | + * @since 2009.06.01 | |
| 26 | + * @version 1.0 | |
| 27 | + * @see | |
| 28 | + * | |
| 29 | + * <pre> | |
| 30 | + * << 개정이력(Modification Information) >> | |
| 31 | + * | |
| 32 | + * 수정일 수정자 수정내용 | |
| 33 | + * ------- -------- --------------------------- | |
| 34 | + * 2009.03.25 이삼섭 최초 생성 | |
| 35 | + * 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성 | |
| 36 | + * | |
| 37 | + * </pre> | |
| 38 | + */ | |
| 39 | +@Controller | |
| 40 | +public class EgovFileMngController { | |
| 41 | + | |
| 42 | + @Resource(name = "EgovFileMngService") | |
| 43 | + private EgovFileMngService fileService; | |
| 44 | + | |
| 45 | + @Resource(name = "EgovBBSManageService") | |
| 46 | + private EgovBBSManageService bbsMngService; | |
| 47 | + | |
| 48 | + /** | |
| 49 | + * 첨부파일에 대한 목록을 조회한다. | |
| 50 | + * | |
| 51 | + * @param fileVO | |
| 52 | + * @param atchFileId | |
| 53 | + * @param sessionVO | |
| 54 | + * @param model | |
| 55 | + * @return | |
| 56 | + * @throws Exception | |
| 57 | + */ | |
| 58 | + @RequestMapping("/cmm/fms/selectFileInfs.do") | |
| 59 | + public String selectFileInfs(@ModelAttribute("searchVO") FileVO fileVO, @RequestParam Map<String, Object> commandMap, ModelMap model) throws Exception { | |
| 60 | + String atchFileId = (String) commandMap.get("param_atchFileId"); | |
| 61 | + | |
| 62 | + fileVO.setAtchFileId(atchFileId); | |
| 63 | + List<FileVO> result = fileService.selectFileInfs(fileVO); | |
| 64 | + | |
| 65 | + model.addAttribute("fileList", result); | |
| 66 | + model.addAttribute("updateFlag", "N"); | |
| 67 | + model.addAttribute("fileListCnt", result.size()); | |
| 68 | + model.addAttribute("atchFileId", atchFileId); | |
| 69 | + | |
| 70 | + return "cmm/fms/EgovFileList"; | |
| 71 | + } | |
| 72 | + | |
| 73 | + /** | |
| 74 | + * 첨부파일 변경을 위한 수정페이지로 이동한다. | |
| 75 | + * | |
| 76 | + * @param fileVO | |
| 77 | + * @param atchFileId | |
| 78 | + * @param sessionVO | |
| 79 | + * @param model | |
| 80 | + * @return | |
| 81 | + * @throws Exception | |
| 82 | + */ | |
| 83 | + @RequestMapping("/cmm/fms/selectFileInfsForUpdate.do") | |
| 84 | + public String selectFileInfsForUpdate(@ModelAttribute("searchVO") FileVO fileVO, @RequestParam Map<String, Object> commandMap, ModelMap model) throws Exception { | |
| 85 | + | |
| 86 | + String atchFileId = (String) commandMap.get("param_atchFileId"); | |
| 87 | + | |
| 88 | + fileVO.setAtchFileId(atchFileId); | |
| 89 | + | |
| 90 | + List<FileVO> result = fileService.selectFileInfs(fileVO); | |
| 91 | + | |
| 92 | + model.addAttribute("fileList", result); | |
| 93 | + model.addAttribute("updateFlag", "Y"); | |
| 94 | + model.addAttribute("fileListCnt", result.size()); | |
| 95 | + model.addAttribute("atchFileId", atchFileId); | |
| 96 | + if(commandMap.get("img_view") !=null){ | |
| 97 | + model.addAttribute("img_view", (String)commandMap.get("img_view")); | |
| 98 | + } | |
| 99 | + if(commandMap.get("img_view_w") !=null){ | |
| 100 | + model.addAttribute("img_view_w", (String)commandMap.get("img_view_w")); | |
| 101 | + } | |
| 102 | + if(commandMap.get("img_view_h") !=null){ | |
| 103 | + model.addAttribute("img_view_h", (String)commandMap.get("img_view_h")); | |
| 104 | + } | |
| 105 | + | |
| 106 | + model.addAttribute("commandMap", commandMap); | |
| 107 | + return "cmm/fms/EgovFileList"; | |
| 108 | + } | |
| 109 | + | |
| 110 | + /** | |
| 111 | + * 첨부파일에 대한 삭제를 처리한다. | |
| 112 | + * | |
| 113 | + * @param fileVO | |
| 114 | + * @param returnUrl | |
| 115 | + * @param sessionVO | |
| 116 | + * @param model | |
| 117 | + * @return | |
| 118 | + * @throws Exception | |
| 119 | + */ | |
| 120 | + @RequestMapping("/cmm/fms/deleteFileInfs1.do") | |
| 121 | + public String deleteFileInf1(@ModelAttribute("searchVO") FileVO fileVO, @RequestParam("returnUrl") String returnUrl, HttpServletRequest request, ModelMap model) | |
| 122 | + throws Exception { | |
| 123 | + | |
| 124 | + Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); | |
| 125 | + | |
| 126 | + if (isAuthenticated) { | |
| 127 | + fileService.deleteFileInf(fileVO); | |
| 128 | + } | |
| 129 | + | |
| 130 | + return "blank"; | |
| 131 | + | |
| 132 | + //-------------------------------------------- | |
| 133 | + // contextRoot가 있는 경우 제외 시켜야 함 | |
| 134 | + //-------------------------------------------- | |
| 135 | + ////return "forward:/cmm/fms/selectFileInfs.do"; | |
| 136 | + //return "forward:" + returnUrl; | |
| 137 | + | |
| 138 | + /*if ("".equals(request.getContextPath()) || "/".equals(request.getContextPath())) { | |
| 139 | + return "forward:" + returnUrl; | |
| 140 | + } | |
| 141 | + | |
| 142 | + if (returnUrl.startsWith(request.getContextPath())) { | |
| 143 | + return "forward:" + returnUrl.substring(returnUrl.indexOf("/", 1)); | |
| 144 | + } else { | |
| 145 | + return "forward:" + returnUrl; | |
| 146 | + }*/ | |
| 147 | + ////------------------------------------------ | |
| 148 | + } | |
| 149 | + | |
| 150 | + @RequestMapping("/cmm/fms/deleteFileInfs.do") | |
| 151 | + public String deleteFileInf(@ModelAttribute("searchVO") FileVO fileVO , @RequestParam Map<String, Object> commandMap, HttpServletRequest request, ModelMap model ) | |
| 152 | + throws Exception { | |
| 153 | + | |
| 154 | + String nttId = (String) commandMap.get("nttId"); | |
| 155 | + String bbsId = (String) commandMap.get("bbsId"); | |
| 156 | + | |
| 157 | + // 삭제 > 관리자 유무, 본인글 유무 | |
| 158 | + // 권한 체크 | |
| 159 | + Boolean isAuth = true; | |
| 160 | + if (!EgovUserDetailsHelper.getAuthorities().contains("ROLE_USER_MEMBER")) { // 관리자 유무 | |
| 161 | + UserVO userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 | |
| 162 | + | |
| 163 | + if (userVO == null) isAuth = false; // 인증 유무 | |
| 164 | + else { | |
| 165 | + BoardVO boardVO = new BoardVO(); | |
| 166 | + boardVO.setNttId(Integer.parseInt(nttId)); | |
| 167 | + boardVO.setBbsId(bbsId); | |
| 168 | + BoardVO bdVO = bbsMngService.selectBoardArticleWeb(boardVO); | |
| 169 | + | |
| 170 | + if (bdVO == null || !bdVO.getMblDn().equals(userVO.getMblDn())) isAuth = false; // 본인글 유무 | |
| 171 | + } | |
| 172 | + } | |
| 173 | + | |
| 174 | + if (isAuth) fileService.deleteFileInf(fileVO); | |
| 175 | + | |
| 176 | + return "blank"; | |
| 177 | + } | |
| 178 | + | |
| 179 | + /** | |
| 180 | + * 게시판 첨부파일에 대한 목록을 조회한다. | |
| 181 | + * | |
| 182 | + * @param fileVO | |
| 183 | + * @param commandMap | |
| 184 | + * @param model | |
| 185 | + * @return | |
| 186 | + * @throws Exception | |
| 187 | + */ | |
| 188 | + @RequestMapping("/cmm/fms/selectBBSFileInfs.do") | |
| 189 | + public String selectBBSFileInfs(@ModelAttribute("searchVO") FileVO fileVO, @RequestParam Map<String, Object> commandMap, ModelMap model) throws Exception { | |
| 190 | + String atchFileId = (String) commandMap.get("param_atchFileId"); | |
| 191 | + String nttId = (String) commandMap.get("nttId"); | |
| 192 | + String bbsId = (String) commandMap.get("bbsId"); | |
| 193 | + String pdfView = (String) commandMap.get("pdf_view"); //'Y' 이면 pdf 직접 보여주기 | |
| 194 | + | |
| 195 | + fileVO.setAtchFileId(atchFileId); | |
| 196 | + List<FileVO> result = fileService.selectFileInfs(fileVO); | |
| 197 | + model.addAttribute("fileList", result); | |
| 198 | + model.addAttribute("updateFlag", "N"); | |
| 199 | + model.addAttribute("fileListCnt", result.size()); | |
| 200 | + model.addAttribute("atchFileId", atchFileId); | |
| 201 | + model.addAttribute("nttId", nttId); | |
| 202 | + model.addAttribute("bbsId", bbsId); | |
| 203 | + if("Y".equals(pdfView)){ | |
| 204 | + model.addAttribute("pdfView", pdfView); | |
| 205 | + } | |
| 206 | + | |
| 207 | + return "cmm/fms/EgovBBSFileList"; | |
| 208 | + } | |
| 209 | + | |
| 210 | + /** | |
| 211 | + * 게시판 첨부파일 변경을 위한 수정페이지로 이동한다. | |
| 212 | + * | |
| 213 | + * @param fileVO | |
| 214 | + * @param commandMap | |
| 215 | + * @param model | |
| 216 | + * @return | |
| 217 | + * @throws Exception | |
| 218 | + */ | |
| 219 | + @RequestMapping("/cmm/fms/selectBBSFileInfsForUpdate.do") | |
| 220 | + public String selectBBSFileInfsForUpdate(@ModelAttribute("searchVO") FileVO fileVO, @RequestParam Map<String, Object> commandMap, ModelMap model) throws Exception { | |
| 221 | + | |
| 222 | + String atchFileId = (String) commandMap.get("param_atchFileId"); | |
| 223 | + String nttId = (String) commandMap.get("nttId"); | |
| 224 | + String bbsId = (String) commandMap.get("bbsId"); | |
| 225 | + boolean isImgView = (boolean) (commandMap.get("isImgView") != null ? | |
| 226 | + Boolean.parseBoolean((String)commandMap.get("isImgView")) : false); | |
| 227 | + | |
| 228 | + fileVO.setAtchFileId(atchFileId); | |
| 229 | + | |
| 230 | + List<FileVO> result = fileService.selectFileInfs(fileVO); | |
| 231 | + | |
| 232 | + model.addAttribute("fileList", result); | |
| 233 | + model.addAttribute("updateFlag", "Y"); | |
| 234 | + model.addAttribute("isImgView", isImgView); | |
| 235 | + model.addAttribute("fileListCnt", result.size()); | |
| 236 | + model.addAttribute("atchFileId", atchFileId); | |
| 237 | + model.addAttribute("nttId", nttId); | |
| 238 | + model.addAttribute("bbsId", bbsId); | |
| 239 | + | |
| 240 | + return "cmm/fms/EgovBBSFileList"; | |
| 241 | + } | |
| 242 | + | |
| 243 | + /** | |
| 244 | + * 게시판 첨부파일에 대한 삭제를 처리한다. | |
| 245 | + * | |
| 246 | + * @param fileVO | |
| 247 | + * @param returnUrl | |
| 248 | + * @param request | |
| 249 | + * @param model | |
| 250 | + * @return | |
| 251 | + * @throws Exception | |
| 252 | + */ | |
| 253 | + @RequestMapping("/cmm/fms/deleteBBSFileInfs.do") | |
| 254 | + public String deleteBBSFileInfs(@ModelAttribute("searchVO") FileVO fileVO, @RequestParam("returnUrl") String returnUrl, HttpServletRequest request, ModelMap model) | |
| 255 | + throws Exception { | |
| 256 | + | |
| 257 | + Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); | |
| 258 | + | |
| 259 | + if (isAuthenticated) { | |
| 260 | + fileService.deleteFileInf(fileVO); | |
| 261 | + } | |
| 262 | + | |
| 263 | + return "blank"; | |
| 264 | + } | |
| 265 | + | |
| 266 | + /** | |
| 267 | + * 이미지 첨부파일에 대한 목록을 조회한다. | |
| 268 | + * | |
| 269 | + * @param fileVO | |
| 270 | + * @param atchFileId | |
| 271 | + * @param sessionVO | |
| 272 | + * @param model | |
| 273 | + * @return | |
| 274 | + * @throws Exception | |
| 275 | + */ | |
| 276 | + @RequestMapping("/cmm/fms/selectImageFileInfs.do") | |
| 277 | + public String selectImageFileInfs(@ModelAttribute("searchVO") FileVO fileVO, @RequestParam Map<String, Object> commandMap, ModelMap model) throws Exception { | |
| 278 | + | |
| 279 | + String atchFileId = (String) commandMap.get("atchFileId"); | |
| 280 | + | |
| 281 | + fileVO.setAtchFileId(atchFileId); | |
| 282 | + List<FileVO> result = fileService.selectImageFileList(fileVO); | |
| 283 | + | |
| 284 | + model.addAttribute("fileList", result); | |
| 285 | + | |
| 286 | + return "cmm/fms/EgovImgFileList"; | |
| 287 | + } | |
| 288 | + | |
| 289 | + /** | |
| 290 | + * (사용자)이미지 첨부파일에 대한 목록을 조회한다. | |
| 291 | + * | |
| 292 | + * @param fileVO | |
| 293 | + * @param atchFileId | |
| 294 | + * @param sessionVO | |
| 295 | + * @param model | |
| 296 | + * @return | |
| 297 | + * @throws Exception | |
| 298 | + */ | |
| 299 | + @RequestMapping("/cmm/fms/selectImageFileInfsWeb.do") | |
| 300 | + public String selectImageFileInfsWeb(@ModelAttribute("searchVO") FileVO fileVO, @RequestParam Map<String, Object> commandMap, ModelMap model) throws Exception { | |
| 301 | + | |
| 302 | + String atchFileId = (String) commandMap.get("atchFileId"); | |
| 303 | + | |
| 304 | + fileVO.setAtchFileId(atchFileId); | |
| 305 | + List<FileVO> result = fileService.selectImageFileList(fileVO); | |
| 306 | + | |
| 307 | + model.addAttribute("fileList", result); | |
| 308 | + | |
| 309 | + return "cmm/fms/EgovImgFileListWeb"; | |
| 310 | + } | |
| 311 | + | |
| 312 | + | |
| 313 | +} |
+++ src/main/java/egovframework/com/cmm/web/EgovImageProcessController.java
... | ... | @@ -0,0 +1,153 @@ |
| 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.util.Map; | |
| 8 | + | |
| 9 | +import egovframework.com.cmm.SessionVO; | |
| 10 | +import egovframework.com.cmm.service.EgovFileMngService; | |
| 11 | +import egovframework.com.cmm.service.FileVO; | |
| 12 | + | |
| 13 | +import javax.annotation.Resource; | |
| 14 | +import javax.servlet.http.HttpServlet; | |
| 15 | +import javax.servlet.http.HttpServletResponse; | |
| 16 | + | |
| 17 | +import org.slf4j.Logger; | |
| 18 | +import org.slf4j.LoggerFactory; | |
| 19 | +import org.springframework.stereotype.Controller; | |
| 20 | +import org.springframework.ui.ModelMap; | |
| 21 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 22 | +import org.springframework.web.bind.annotation.RequestParam; | |
| 23 | + | |
| 24 | +/** | |
| 25 | + * @Class Name : EgovImageProcessController.java | |
| 26 | + * @Description : | |
| 27 | + * @Modification Information | |
| 28 | + * | |
| 29 | + * 수정일 수정자 수정내용 | |
| 30 | + * ------- ------- ------------------- | |
| 31 | + * 2009. 4. 2. 이삼섭 | |
| 32 | + * 2011.08.31. JJY 경량환경 템플릿 커스터마이징버전 생성 | |
| 33 | + * | |
| 34 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 35 | + * @since 2009. 4. 2. | |
| 36 | + * @version | |
| 37 | + * @see | |
| 38 | + * | |
| 39 | + */ | |
| 40 | +@SuppressWarnings("serial") | |
| 41 | +@Controller | |
| 42 | +public class EgovImageProcessController extends HttpServlet { | |
| 43 | + | |
| 44 | + @Resource(name = "EgovFileMngService") | |
| 45 | + private EgovFileMngService fileService; | |
| 46 | + | |
| 47 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovImageProcessController.class); | |
| 48 | + | |
| 49 | + /** | |
| 50 | + * 첨부된 이미지에 대한 미리보기 기능을 제공한다. | |
| 51 | + * | |
| 52 | + * @param atchFileId | |
| 53 | + * @param fileSn | |
| 54 | + * @param sessionVO | |
| 55 | + * @param model | |
| 56 | + * @param response | |
| 57 | + * @throws Exception | |
| 58 | + */ | |
| 59 | + @SuppressWarnings("resource") | |
| 60 | + @RequestMapping("/cmm/fms/getImage.do") | |
| 61 | + public void getImageInf(SessionVO sessionVO, ModelMap model, @RequestParam Map<String, Object> commandMap, HttpServletResponse response) throws Exception { | |
| 62 | + | |
| 63 | + String atchFileId = (String) commandMap.get("atchFileId"); | |
| 64 | + String fileSn = (String) commandMap.get("fileSn"); | |
| 65 | + String isThumbFile = (String) commandMap.get("isThumbFile"); | |
| 66 | + | |
| 67 | + FileVO vo = new FileVO(); | |
| 68 | + | |
| 69 | + vo.setAtchFileId(atchFileId); | |
| 70 | + vo.setFileSn(fileSn); | |
| 71 | + | |
| 72 | + //------------------------------------------------------------ | |
| 73 | + // fileSn이 없는 경우 마지막 파일 참조 | |
| 74 | + //------------------------------------------------------------ | |
| 75 | + if (fileSn == null || fileSn.equals("")) { | |
| 76 | + int newMaxFileSN = fileService.getMaxFileSN(vo); | |
| 77 | + vo.setFileSn(Integer.toString(newMaxFileSN - 1)); | |
| 78 | + } | |
| 79 | + //------------------------------------------------------------ | |
| 80 | + FileVO fvo = fileService.selectFileInf(vo); | |
| 81 | + | |
| 82 | + String fileNm = fvo.getStreFileNm(); | |
| 83 | + // 섬네일 이미지 경우 | |
| 84 | + if (isThumbFile != null && ("thumbFile").equals(isThumbFile) && fvo.getThumbFileNm() != null) { | |
| 85 | + fileNm = fvo.getThumbFileNm(); | |
| 86 | + } | |
| 87 | + | |
| 88 | + File file = new File(fvo.getFileStreCours(), fileNm); | |
| 89 | + | |
| 90 | + FileInputStream fis = null; | |
| 91 | + new FileInputStream(file); | |
| 92 | + | |
| 93 | + BufferedInputStream in = null; | |
| 94 | + ByteArrayOutputStream bStream = null; | |
| 95 | + try { | |
| 96 | + fis = new FileInputStream(file); | |
| 97 | + in = new BufferedInputStream(fis); | |
| 98 | + bStream = new ByteArrayOutputStream(); | |
| 99 | + int imgByte; | |
| 100 | + /*while ((imgByte = in.read()) != -1) { | |
| 101 | + bStream.write(imgByte); | |
| 102 | + }*/ | |
| 103 | + | |
| 104 | + byte[] outputByte=new byte[104096]; | |
| 105 | + while ((imgByte =in.read(outputByte, 0, 4096 )) > 0 ) { | |
| 106 | + bStream.write(outputByte,0,imgByte); | |
| 107 | + } | |
| 108 | + String type = ""; | |
| 109 | + if (fvo.getFileExtsn() != null && !"".equals(fvo.getFileExtsn())) { | |
| 110 | + if ("jpg".equals(fvo.getFileExtsn().toLowerCase())) { | |
| 111 | + type = "image/jpeg"; | |
| 112 | + } else { | |
| 113 | + type = "image/" + fvo.getFileExtsn().toLowerCase(); | |
| 114 | + } | |
| 115 | + //type = "image/" + fvo.getFileExtsn().toLowerCase(); | |
| 116 | + | |
| 117 | + } else { | |
| 118 | + LOGGER.debug("Image fileType is null."); | |
| 119 | + } | |
| 120 | + | |
| 121 | + response.setHeader("Content-Type", type); | |
| 122 | + response.setContentLength(bStream.size()); | |
| 123 | + bStream.writeTo(response.getOutputStream()); | |
| 124 | + response.getOutputStream().flush(); | |
| 125 | + response.getOutputStream().close(); | |
| 126 | + | |
| 127 | + } catch (Exception e) { | |
| 128 | + LOGGER.debug("{}", e); | |
| 129 | + } finally { | |
| 130 | + if (bStream != null) { | |
| 131 | + try { | |
| 132 | + bStream.close(); | |
| 133 | + } catch (Exception est) { | |
| 134 | + LOGGER.debug("IGNORED: {}", est.getMessage()); | |
| 135 | + } | |
| 136 | + } | |
| 137 | + if (in != null) { | |
| 138 | + try { | |
| 139 | + in.close(); | |
| 140 | + } catch (Exception ei) { | |
| 141 | + LOGGER.debug("IGNORED: {}", ei.getMessage()); | |
| 142 | + } | |
| 143 | + } | |
| 144 | + if (fis != null) { | |
| 145 | + try { | |
| 146 | + fis.close(); | |
| 147 | + } catch (Exception efis) { | |
| 148 | + LOGGER.debug("IGNORED: {}", efis.getMessage()); | |
| 149 | + } | |
| 150 | + } | |
| 151 | + } | |
| 152 | + } | |
| 153 | +} |
+++ src/main/java/egovframework/com/cmm/web/EgovMultipartResolver.java
... | ... | @@ -0,0 +1,125 @@ |
| 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 | + /** | |
| 63 | + * 첨부파일 처리를 위한 multipart resolver를 생성한다. | |
| 64 | + * | |
| 65 | + * @param servletContext | |
| 66 | + */ | |
| 67 | + public EgovMultipartResolver(ServletContext servletContext) { | |
| 68 | + super(servletContext); | |
| 69 | + } | |
| 70 | + | |
| 71 | + /** | |
| 72 | + * multipart에 대한 parsing을 처리한다. | |
| 73 | + */ | |
| 74 | + @SuppressWarnings("rawtypes") | |
| 75 | + @Override | |
| 76 | + protected MultipartParsingResult parseFileItems(List fileItems, String encoding) { | |
| 77 | + | |
| 78 | + MultiValueMap<String, MultipartFile> multipartFiles = new LinkedMultiValueMap<String, MultipartFile>(); | |
| 79 | + Map<String, String[]> multipartParameters = new HashMap<String, String[]>(); | |
| 80 | + | |
| 81 | + for (Iterator<?> it = fileItems.iterator(); it.hasNext();) { | |
| 82 | + FileItem fileItem = (FileItem) it.next(); | |
| 83 | + | |
| 84 | + if (fileItem.isFormField()) { | |
| 85 | + | |
| 86 | + String value = null; | |
| 87 | + if (encoding != null) { | |
| 88 | + try { | |
| 89 | + value = fileItem.getString(encoding); | |
| 90 | + } catch (UnsupportedEncodingException ex) { | |
| 91 | + LOGGER.warn("Could not decode multipart item '{}' with encoding '{}': using platform default", fileItem.getFieldName(), encoding); | |
| 92 | + value = fileItem.getString(); | |
| 93 | + } | |
| 94 | + } else { | |
| 95 | + value = fileItem.getString(); | |
| 96 | + } | |
| 97 | + String[] curParam = multipartParameters.get(fileItem.getFieldName()); | |
| 98 | + if (curParam == null) { | |
| 99 | + multipartParameters.put(fileItem.getFieldName(), new String[] { value }); | |
| 100 | + } else { | |
| 101 | + String[] newParam = StringUtils.addStringToArray(curParam, value); | |
| 102 | + multipartParameters.put(fileItem.getFieldName(), newParam); | |
| 103 | + } | |
| 104 | + } else { | |
| 105 | + | |
| 106 | + if (fileItem.getSize() > 0) { | |
| 107 | + CommonsMultipartFile file = new CommonsMultipartFile(fileItem); | |
| 108 | + | |
| 109 | + List<MultipartFile> fileList = new ArrayList<MultipartFile>(); | |
| 110 | + fileList.add(file); | |
| 111 | + | |
| 112 | + if (multipartFiles.put(fileItem.getName(), fileList) != null) { | |
| 113 | + throw new MultipartException("Multiple files for field name [" + file.getName() + "] found - not supported by MultipartResolver"); | |
| 114 | + } | |
| 115 | + LOGGER.debug("Found multipart file [" + file.getName() + "] of size " + file.getSize() + " bytes with original filename [" + file.getOriginalFilename() | |
| 116 | + + "], stored " + file.getStorageDescription()); | |
| 117 | + | |
| 118 | + } | |
| 119 | + | |
| 120 | + } | |
| 121 | + } | |
| 122 | + | |
| 123 | + return new MultipartParsingResult(multipartFiles, multipartParameters, null); | |
| 124 | + } | |
| 125 | +} |
+++ src/main/java/egovframework/com/sym/log/ulg/service/EgovUserLogScheduling.java
... | ... | @@ -0,0 +1,42 @@ |
| 1 | +package egovframework.com.sym.log.ulg.service; | |
| 2 | + | |
| 3 | +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 4 | + | |
| 5 | +import javax.annotation.Resource; | |
| 6 | + | |
| 7 | +import org.springframework.stereotype.Service; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Class Name : EgovUserLogScheduling.java | |
| 11 | + * @Description : 사용로그 요약을 위한 스케쥴링 클래스 | |
| 12 | + * @Modification Information | |
| 13 | + * | |
| 14 | + * 수정일 수정자 수정내용 | |
| 15 | + * ------- ------- ------------------- | |
| 16 | + * 2009. 3. 11. 이삼섭 최초생성 | |
| 17 | + * 2011. 7. 01. 이기하 패키지 분리(sym.log -> sym.log.ulg) | |
| 18 | + * | |
| 19 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 20 | + * @since 2009. 3. 11. | |
| 21 | + * @version | |
| 22 | + * @see | |
| 23 | + * | |
| 24 | + */ | |
| 25 | +@Service("egovUserLogScheduling") | |
| 26 | +public class EgovUserLogScheduling extends EgovAbstractServiceImpl { | |
| 27 | + | |
| 28 | + @Resource(name="EgovUserLogService") | |
| 29 | + private EgovUserLogService userLogService; | |
| 30 | + | |
| 31 | + /** | |
| 32 | + * 사용자 로그정보를 생성한다. | |
| 33 | + * | |
| 34 | + * @param | |
| 35 | + * @return | |
| 36 | + * @throws Exception | |
| 37 | + */ | |
| 38 | + public void userLogInsert() throws Exception { | |
| 39 | + //userLogService.logInsertUserLog(); | |
| 40 | + } | |
| 41 | + | |
| 42 | +} |
+++ src/main/java/egovframework/com/sym/log/ulg/service/EgovUserLogService.java
... | ... | @@ -0,0 +1,46 @@ |
| 1 | +package egovframework.com.sym.log.ulg.service; | |
| 2 | + | |
| 3 | +import java.util.Map; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Class Name : EgovUserLogService.java | |
| 7 | + * @Description : 사용로그 관리를 위한 서비스 인터페이스 | |
| 8 | + * @Modification Information | |
| 9 | + * | |
| 10 | + * 수정일 수정자 수정내용 | |
| 11 | + * ------- ------- ------------------- | |
| 12 | + * 2009. 3. 11. 이삼섭 최초생성 | |
| 13 | + * 2011. 7. 01. 이기하 패키지 분리(sym.log -> sym.log.ulg) | |
| 14 | + * | |
| 15 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 16 | + * @since 2009. 3. 11. | |
| 17 | + * @version | |
| 18 | + * @see | |
| 19 | + * | |
| 20 | + */ | |
| 21 | +public interface EgovUserLogService { | |
| 22 | + | |
| 23 | + /** | |
| 24 | + * 사용자 로그정보를 생성한다. | |
| 25 | + * | |
| 26 | + * @param | |
| 27 | + */ | |
| 28 | + public void logInsertUserLog() throws Exception; | |
| 29 | + | |
| 30 | + /** | |
| 31 | + * 사용자로그 상세정보를 조회한다. | |
| 32 | + * | |
| 33 | + * @param userLog | |
| 34 | + * @return userLog | |
| 35 | + * @throws Exception | |
| 36 | + */ | |
| 37 | + public UserLog selectUserLog(UserLog userLog) throws Exception; | |
| 38 | + | |
| 39 | + /** | |
| 40 | + * 사용자 로그정보 목록을 조회한다. | |
| 41 | + * | |
| 42 | + * @param UserLog | |
| 43 | + */ | |
| 44 | + public Map<?, ?> selectUserLogInf(UserLog userLog) throws Exception; | |
| 45 | + | |
| 46 | +} |
+++ src/main/java/egovframework/com/sym/log/ulg/service/UserLog.java
... | ... | @@ -0,0 +1,422 @@ |
| 1 | +package egovframework.com.sym.log.ulg.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +import org.apache.commons.lang3.builder.ToStringBuilder; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * @Class Name : UserLog.java | |
| 9 | + * @Description : 사용자 로그 관리를 위한 VO 클래스 | |
| 10 | + * @Modification Information | |
| 11 | + * | |
| 12 | + * 수정일 수정자 수정내용 | |
| 13 | + * ------- ------- ------------------- | |
| 14 | + * 2009. 3. 11. 이삼섭 최초생성 | |
| 15 | + * 2011. 7. 01. 이기하 패키지 분리(sym.log -> sym.log.ulg) | |
| 16 | + * 2011.09.14 서준식 화면에 검색일자를 표시하기위한 멤버변수 추가. | |
| 17 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 18 | + * @since 2009. 3. 11. | |
| 19 | + * @version | |
| 20 | + * @see | |
| 21 | + * | |
| 22 | + */ | |
| 23 | +public class UserLog implements Serializable { | |
| 24 | + | |
| 25 | + private static final long serialVersionUID = -3030641254553776910L; | |
| 26 | + /** | |
| 27 | + * 발생일자 | |
| 28 | + */ | |
| 29 | + private String occrrncDe = ""; | |
| 30 | + /** | |
| 31 | + * 요청자아이디 | |
| 32 | + */ | |
| 33 | + private String rqesterId = ""; | |
| 34 | + | |
| 35 | + private String requstId = ""; | |
| 36 | + private String rqesterIp = ""; | |
| 37 | + private String insttCode = ""; | |
| 38 | + private String trgetMenuNm = ""; | |
| 39 | + private String svcNm = ""; | |
| 40 | + private String processSeCode = ""; | |
| 41 | + private String processCo = ""; | |
| 42 | + private String processTime = ""; | |
| 43 | + private String rspnsCode = ""; | |
| 44 | + private String errorSe = ""; | |
| 45 | + private String errorCode = ""; | |
| 46 | + private String rqesterNm = ""; | |
| 47 | + private String jobSeCode = ""; | |
| 48 | + | |
| 49 | + /** | |
| 50 | + * 요청자 이름 | |
| 51 | + */ | |
| 52 | + private String rqsterNm = ""; | |
| 53 | + /** | |
| 54 | + * 메서드명 | |
| 55 | + */ | |
| 56 | + private String methodNm = ""; | |
| 57 | + /** | |
| 58 | + * 서비스명 | |
| 59 | + */ | |
| 60 | + private String srvcNm = ""; | |
| 61 | + /** | |
| 62 | + * 생성횟수 | |
| 63 | + */ | |
| 64 | + private String creatCo = ""; | |
| 65 | + /** | |
| 66 | + * 수정횟수 | |
| 67 | + */ | |
| 68 | + private String updtCo = ""; | |
| 69 | + /** | |
| 70 | + * 조회횟수 | |
| 71 | + */ | |
| 72 | + private String rdCnt = ""; | |
| 73 | + /** | |
| 74 | + * 삭제횟수 | |
| 75 | + */ | |
| 76 | + private String deleteCo = ""; | |
| 77 | + /** | |
| 78 | + * 출력횟수 | |
| 79 | + */ | |
| 80 | + private String outptCo = ""; | |
| 81 | + /** | |
| 82 | + * 에러횟수 | |
| 83 | + */ | |
| 84 | + private String errorCo = ""; | |
| 85 | + /** | |
| 86 | + * 검색시작일 | |
| 87 | + */ | |
| 88 | + private String searchBgnDe = ""; | |
| 89 | + /** | |
| 90 | + * 검색조건 | |
| 91 | + */ | |
| 92 | + private String searchCnd = ""; | |
| 93 | + /** | |
| 94 | + * 검색종료일 | |
| 95 | + */ | |
| 96 | + private String searchEndDe = ""; | |
| 97 | + /** | |
| 98 | + * 검색단어 | |
| 99 | + */ | |
| 100 | + private String searchWrd = ""; | |
| 101 | + /** | |
| 102 | + * 정렬순서(DESC,ASC) | |
| 103 | + */ | |
| 104 | + private String sortOrdr = ""; | |
| 105 | + | |
| 106 | + /** 검색사용여부 */ | |
| 107 | + private String searchUseYn = ""; | |
| 108 | + | |
| 109 | + /** 현재페이지 */ | |
| 110 | + private int pageIndex = 1; | |
| 111 | + | |
| 112 | + /** 페이지갯수 */ | |
| 113 | + private int pageUnit = 10; | |
| 114 | + | |
| 115 | + /** 페이지사이즈 */ | |
| 116 | + private int pageSize = 10; | |
| 117 | + | |
| 118 | + /** firstIndex */ | |
| 119 | + private int firstIndex = 1; | |
| 120 | + | |
| 121 | + /** lastIndex */ | |
| 122 | + private int lastIndex = 1; | |
| 123 | + | |
| 124 | + /** recordCountPerPage */ | |
| 125 | + private int recordCountPerPage = 10; | |
| 126 | + | |
| 127 | + /** rowNo */ | |
| 128 | + private int rowNo = 0; | |
| 129 | + | |
| 130 | + /** | |
| 131 | + * 검색시작일_화면용 | |
| 132 | + */ | |
| 133 | + private String searchBgnDeView = "";//2011.09.14 | |
| 134 | + | |
| 135 | + /** | |
| 136 | + * 검색종료일_화면용 | |
| 137 | + */ | |
| 138 | + private String searchEndDeView = "";//2011.09.14 | |
| 139 | + | |
| 140 | + public String getSearchEndDeView() { | |
| 141 | + return searchEndDeView; | |
| 142 | + } | |
| 143 | + public void setSearchEndDeView(String searchEndDeView) { | |
| 144 | + this.searchEndDeView = searchEndDeView; | |
| 145 | + } | |
| 146 | + public String getSearchBgnDeView() { | |
| 147 | + return searchBgnDeView; | |
| 148 | + } | |
| 149 | + public void setSearchBgnDeView(String searchBgnDeView) { | |
| 150 | + this.searchBgnDeView = searchBgnDeView; | |
| 151 | + } | |
| 152 | + | |
| 153 | + @Override | |
| 154 | + public String toString(){ | |
| 155 | + return ToStringBuilder.reflectionToString(this); | |
| 156 | + } | |
| 157 | + | |
| 158 | + public String getOccrrncDe() { | |
| 159 | + return occrrncDe; | |
| 160 | + } | |
| 161 | + | |
| 162 | + public void setOccrrncDe(String occrrncDe) { | |
| 163 | + this.occrrncDe = occrrncDe; | |
| 164 | + } | |
| 165 | + | |
| 166 | + public String getRqesterId() { | |
| 167 | + return rqesterId; | |
| 168 | + } | |
| 169 | + | |
| 170 | + public void setRqesterId(String rqesterId) { | |
| 171 | + this.rqesterId = rqesterId; | |
| 172 | + } | |
| 173 | + | |
| 174 | + public String getRqsterNm() { | |
| 175 | + return rqsterNm; | |
| 176 | + } | |
| 177 | + | |
| 178 | + public void setRqsterNm(String rqsterNm) { | |
| 179 | + this.rqsterNm = rqsterNm; | |
| 180 | + } | |
| 181 | + | |
| 182 | + public String getMethodNm() { | |
| 183 | + return methodNm; | |
| 184 | + } | |
| 185 | + | |
| 186 | + public void setMethodNm(String methodNm) { | |
| 187 | + this.methodNm = methodNm; | |
| 188 | + } | |
| 189 | + | |
| 190 | + public String getSrvcNm() { | |
| 191 | + return srvcNm; | |
| 192 | + } | |
| 193 | + | |
| 194 | + public void setSrvcNm(String srvcNm) { | |
| 195 | + this.srvcNm = srvcNm; | |
| 196 | + } | |
| 197 | + | |
| 198 | + public String getCreatCo() { | |
| 199 | + return creatCo; | |
| 200 | + } | |
| 201 | + | |
| 202 | + public void setCreatCo(String creatCo) { | |
| 203 | + this.creatCo = creatCo; | |
| 204 | + } | |
| 205 | + | |
| 206 | + public String getUpdtCo() { | |
| 207 | + return updtCo; | |
| 208 | + } | |
| 209 | + | |
| 210 | + public void setUpdtCo(String updtCo) { | |
| 211 | + this.updtCo = updtCo; | |
| 212 | + } | |
| 213 | + | |
| 214 | + public String getRdCnt() { | |
| 215 | + return rdCnt; | |
| 216 | + } | |
| 217 | + | |
| 218 | + public void setRdCnt(String rdCnt) { | |
| 219 | + this.rdCnt = rdCnt; | |
| 220 | + } | |
| 221 | + | |
| 222 | + public String getDeleteCo() { | |
| 223 | + return deleteCo; | |
| 224 | + } | |
| 225 | + | |
| 226 | + public void setDeleteCo(String deleteCo) { | |
| 227 | + this.deleteCo = deleteCo; | |
| 228 | + } | |
| 229 | + | |
| 230 | + public String getOutptCo() { | |
| 231 | + return outptCo; | |
| 232 | + } | |
| 233 | + | |
| 234 | + public void setOutptCo(String outptCo) { | |
| 235 | + this.outptCo = outptCo; | |
| 236 | + } | |
| 237 | + | |
| 238 | + public String getErrorCo() { | |
| 239 | + return errorCo; | |
| 240 | + } | |
| 241 | + | |
| 242 | + public void setErrorCo(String errorCo) { | |
| 243 | + this.errorCo = errorCo; | |
| 244 | + } | |
| 245 | + | |
| 246 | + public String getSearchBgnDe() { | |
| 247 | + return searchBgnDe; | |
| 248 | + } | |
| 249 | + | |
| 250 | + public void setSearchBgnDe(String searchBgnDe) { | |
| 251 | + this.searchBgnDe = searchBgnDe; | |
| 252 | + } | |
| 253 | + | |
| 254 | + public String getSearchCnd() { | |
| 255 | + return searchCnd; | |
| 256 | + } | |
| 257 | + | |
| 258 | + public void setSearchCnd(String searchCnd) { | |
| 259 | + this.searchCnd = searchCnd; | |
| 260 | + } | |
| 261 | + | |
| 262 | + public String getSearchEndDe() { | |
| 263 | + return searchEndDe; | |
| 264 | + } | |
| 265 | + | |
| 266 | + public void setSearchEndDe(String searchEndDe) { | |
| 267 | + this.searchEndDe = searchEndDe; | |
| 268 | + } | |
| 269 | + | |
| 270 | + public String getSearchWrd() { | |
| 271 | + return searchWrd; | |
| 272 | + } | |
| 273 | + | |
| 274 | + public void setSearchWrd(String searchWrd) { | |
| 275 | + this.searchWrd = searchWrd; | |
| 276 | + } | |
| 277 | + | |
| 278 | + public String getSortOrdr() { | |
| 279 | + return sortOrdr; | |
| 280 | + } | |
| 281 | + | |
| 282 | + public void setSortOrdr(String sortOrdr) { | |
| 283 | + this.sortOrdr = sortOrdr; | |
| 284 | + } | |
| 285 | + | |
| 286 | + public String getSearchUseYn() { | |
| 287 | + return searchUseYn; | |
| 288 | + } | |
| 289 | + | |
| 290 | + public void setSearchUseYn(String searchUseYn) { | |
| 291 | + this.searchUseYn = searchUseYn; | |
| 292 | + } | |
| 293 | + | |
| 294 | + public int getPageIndex() { | |
| 295 | + return pageIndex; | |
| 296 | + } | |
| 297 | + | |
| 298 | + public void setPageIndex(int pageIndex) { | |
| 299 | + this.pageIndex = pageIndex; | |
| 300 | + } | |
| 301 | + | |
| 302 | + public int getPageUnit() { | |
| 303 | + return pageUnit; | |
| 304 | + } | |
| 305 | + | |
| 306 | + public void setPageUnit(int pageUnit) { | |
| 307 | + this.pageUnit = pageUnit; | |
| 308 | + } | |
| 309 | + | |
| 310 | + public int getPageSize() { | |
| 311 | + return pageSize; | |
| 312 | + } | |
| 313 | + | |
| 314 | + public void setPageSize(int pageSize) { | |
| 315 | + this.pageSize = pageSize; | |
| 316 | + } | |
| 317 | + | |
| 318 | + public int getFirstIndex() { | |
| 319 | + return firstIndex; | |
| 320 | + } | |
| 321 | + | |
| 322 | + public void setFirstIndex(int firstIndex) { | |
| 323 | + this.firstIndex = firstIndex; | |
| 324 | + } | |
| 325 | + | |
| 326 | + public int getLastIndex() { | |
| 327 | + return lastIndex; | |
| 328 | + } | |
| 329 | + | |
| 330 | + public void setLastIndex(int lastIndex) { | |
| 331 | + this.lastIndex = lastIndex; | |
| 332 | + } | |
| 333 | + | |
| 334 | + public int getRecordCountPerPage() { | |
| 335 | + return recordCountPerPage; | |
| 336 | + } | |
| 337 | + | |
| 338 | + public void setRecordCountPerPage(int recordCountPerPage) { | |
| 339 | + this.recordCountPerPage = recordCountPerPage; | |
| 340 | + } | |
| 341 | + | |
| 342 | + public int getRowNo() { | |
| 343 | + return rowNo; | |
| 344 | + } | |
| 345 | + | |
| 346 | + public void setRowNo(int rowNo) { | |
| 347 | + this.rowNo = rowNo; | |
| 348 | + } | |
| 349 | + public String getRequstId() { | |
| 350 | + return requstId; | |
| 351 | + } | |
| 352 | + public void setRequstId(String requstId) { | |
| 353 | + this.requstId = requstId; | |
| 354 | + } | |
| 355 | + public String getRqesterIp() { | |
| 356 | + return rqesterIp; | |
| 357 | + } | |
| 358 | + public void setRqesterIp(String rqesterIp) { | |
| 359 | + this.rqesterIp = rqesterIp; | |
| 360 | + } | |
| 361 | + public String getInsttCode() { | |
| 362 | + return insttCode; | |
| 363 | + } | |
| 364 | + public void setInsttCode(String insttCode) { | |
| 365 | + this.insttCode = insttCode; | |
| 366 | + } | |
| 367 | + public String getTrgetMenuNm() { | |
| 368 | + return trgetMenuNm; | |
| 369 | + } | |
| 370 | + public void setTrgetMenuNm(String trgetMenuNm) { | |
| 371 | + this.trgetMenuNm = trgetMenuNm; | |
| 372 | + } | |
| 373 | + public String getSvcNm() { | |
| 374 | + return svcNm; | |
| 375 | + } | |
| 376 | + public void setSvcNm(String svcNm) { | |
| 377 | + this.svcNm = svcNm; | |
| 378 | + } | |
| 379 | + public String getProcessSeCode() { | |
| 380 | + return processSeCode; | |
| 381 | + } | |
| 382 | + public void setProcessSeCode(String processSeCode) { | |
| 383 | + this.processSeCode = processSeCode; | |
| 384 | + } | |
| 385 | + public String getProcessCo() { | |
| 386 | + return processCo; | |
| 387 | + } | |
| 388 | + public void setProcessCo(String processCo) { | |
| 389 | + this.processCo = processCo; | |
| 390 | + } | |
| 391 | + public String getProcessTime() { | |
| 392 | + return processTime; | |
| 393 | + } | |
| 394 | + public void setProcessTime(String processTime) { | |
| 395 | + this.processTime = processTime; | |
| 396 | + } | |
| 397 | + public String getRspnsCode() { | |
| 398 | + return rspnsCode; | |
| 399 | + } | |
| 400 | + public void setRspnsCode(String rspnsCode) { | |
| 401 | + this.rspnsCode = rspnsCode; | |
| 402 | + } | |
| 403 | + public String getErrorSe() { | |
| 404 | + return errorSe; | |
| 405 | + } | |
| 406 | + public void setErrorSe(String errorSe) { | |
| 407 | + this.errorSe = errorSe; | |
| 408 | + } | |
| 409 | + public String getErrorCode() { | |
| 410 | + return errorCode; | |
| 411 | + } | |
| 412 | + public void setErrorCode(String errorCode) { | |
| 413 | + this.errorCode = errorCode; | |
| 414 | + } | |
| 415 | + public String getRqesterNm() { | |
| 416 | + return rqesterNm; | |
| 417 | + } | |
| 418 | + public void setRqesterNm(String rqesterNm) { | |
| 419 | + this.rqesterNm = rqesterNm; | |
| 420 | + } | |
| 421 | + | |
| 422 | +} |
+++ src/main/java/egovframework/com/sym/log/ulg/service/impl/EgovUserLogServiceImpl.java
... | ... | @@ -0,0 +1,79 @@ |
| 1 | +package egovframework.com.sym.log.ulg.service.impl; | |
| 2 | + | |
| 3 | +import java.util.HashMap; | |
| 4 | +import java.util.List; | |
| 5 | +import java.util.Map; | |
| 6 | + | |
| 7 | +import javax.annotation.Resource; | |
| 8 | + | |
| 9 | +import org.springframework.stereotype.Service; | |
| 10 | + | |
| 11 | +import egovframework.com.sym.log.ulg.service.EgovUserLogService; | |
| 12 | +import egovframework.com.sym.log.ulg.service.UserLog; | |
| 13 | +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 14 | + | |
| 15 | +/** | |
| 16 | + * @Class Name : EgovUserLogServiceImpl.java | |
| 17 | + * @Description : 사용로그 관리를 위한 서비스 구현 클래스 | |
| 18 | + * @Modification Information | |
| 19 | + * | |
| 20 | + * 수정일 수정자 수정내용 | |
| 21 | + * ------- ------- ------------------- | |
| 22 | + * 2009. 3. 11. 이삼섭 최초생성 | |
| 23 | + * 2011. 7. 01. 이기하 패키지 분리(sym.log -> sym.log.ulg) | |
| 24 | + * | |
| 25 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 26 | + * @since 2009. 3. 11. | |
| 27 | + * @version | |
| 28 | + * @see | |
| 29 | + * | |
| 30 | + */ | |
| 31 | +@Service("EgovUserLogService") | |
| 32 | +public class EgovUserLogServiceImpl extends EgovAbstractServiceImpl implements | |
| 33 | + EgovUserLogService { | |
| 34 | + | |
| 35 | + @Resource(name="userLogDAO") | |
| 36 | + private UserLogDAO userLogDAO; | |
| 37 | + | |
| 38 | + /** | |
| 39 | + * 사용자 로그정보를 생성한다. | |
| 40 | + * | |
| 41 | + * @param | |
| 42 | + */ | |
| 43 | + @Override | |
| 44 | + public void logInsertUserLog() throws Exception { | |
| 45 | + | |
| 46 | + userLogDAO.logInsertUserLog(); | |
| 47 | + } | |
| 48 | + | |
| 49 | + /** | |
| 50 | + * 사용자 로그정보 상제정보를 조회한다. | |
| 51 | + * | |
| 52 | + * @param userLog | |
| 53 | + * @return userLog | |
| 54 | + * @throws Exception | |
| 55 | + */ | |
| 56 | + @Override | |
| 57 | + public UserLog selectUserLog(UserLog userLog) throws Exception{ | |
| 58 | + | |
| 59 | + return userLogDAO.selectUserLog(userLog); | |
| 60 | + } | |
| 61 | + | |
| 62 | + /** | |
| 63 | + * 사용자 로그정보 목록을 조회한다. | |
| 64 | + * | |
| 65 | + * @param UserLog | |
| 66 | + */ | |
| 67 | + @Override | |
| 68 | + public Map<?, ?> selectUserLogInf(UserLog userLog) throws Exception { | |
| 69 | + List<?> _result = userLogDAO.selectUserLogInf(userLog); | |
| 70 | + int _cnt = userLogDAO.selectUserLogInfCnt(userLog); | |
| 71 | + | |
| 72 | + Map<String, Object> _map = new HashMap<String, Object>(); | |
| 73 | + _map.put("resultList", _result); | |
| 74 | + _map.put("resultCnt", Integer.toString(_cnt)); | |
| 75 | + | |
| 76 | + return _map; | |
| 77 | + } | |
| 78 | + | |
| 79 | +} |
+++ src/main/java/egovframework/com/sym/log/ulg/service/impl/UserLogDAO.java
... | ... | @@ -0,0 +1,74 @@ |
| 1 | +package egovframework.com.sym.log.ulg.service.impl; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +import egovframework.com.cmm.service.impl.EgovComAbstractDAO; | |
| 8 | +import egovframework.com.sym.log.ulg.service.UserLog; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * @Class Name : UserLogDAO.java | |
| 12 | + * @Description : 사용로그 관리를 위한 데이터 접근 클래스 | |
| 13 | + * @Modification Information | |
| 14 | + * | |
| 15 | + * 수정일 수정자 수정내용 | |
| 16 | + * ------- ------- ------------------- | |
| 17 | + * 2009. 3. 11. 이삼섭 최초생성 | |
| 18 | + * 2011. 7. 01. 이기하 패키지 분리(sym.log -> sym.log.ulg) | |
| 19 | + * | |
| 20 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 21 | + * @since 2009. 3. 11. | |
| 22 | + * @version | |
| 23 | + * @see | |
| 24 | + * | |
| 25 | + */ | |
| 26 | +@Repository("userLogDAO") | |
| 27 | +public class UserLogDAO extends EgovComAbstractDAO { | |
| 28 | + | |
| 29 | + /** | |
| 30 | + * 사용자 로그정보를 생성한다. | |
| 31 | + * | |
| 32 | + * @param | |
| 33 | + * @return | |
| 34 | + * @throws Exception | |
| 35 | + */ | |
| 36 | + public void logInsertUserLog() throws Exception{ | |
| 37 | + insert("UserLog.logInsertUserLog", null); | |
| 38 | + } | |
| 39 | + | |
| 40 | + /** | |
| 41 | + * 사용자 로그정보 상세정보를 조회한다. | |
| 42 | + * | |
| 43 | + * @param userLog | |
| 44 | + * @return userLog | |
| 45 | + * @throws Exception | |
| 46 | + */ | |
| 47 | + public UserLog selectUserLog(UserLog userLog) throws Exception{ | |
| 48 | + | |
| 49 | + return (UserLog) select("UserLog.selectUserLog", userLog); | |
| 50 | + } | |
| 51 | + | |
| 52 | + /** | |
| 53 | + * 사용자 로그정보 목록을 조회한다. | |
| 54 | + * | |
| 55 | + * @param UserLog | |
| 56 | + * @return | |
| 57 | + * @throws Exception | |
| 58 | + */ | |
| 59 | + public List<?> selectUserLogInf(UserLog userLog) throws Exception{ | |
| 60 | + return list("UserLog.selectUserLogInf", userLog); | |
| 61 | + } | |
| 62 | + | |
| 63 | + /** | |
| 64 | + * 사용자 로그정보 목록의 숫자를 조회한다. | |
| 65 | + * @param UserLog | |
| 66 | + * @return | |
| 67 | + * @throws Exception | |
| 68 | + */ | |
| 69 | + public int selectUserLogInfCnt(UserLog userLog) throws Exception{ | |
| 70 | + | |
| 71 | + return (Integer)select("UserLog.selectUserLogInfCnt", userLog); | |
| 72 | + } | |
| 73 | + | |
| 74 | +} |
+++ src/main/java/egovframework/com/sym/log/ulg/web/EgovUserLogController.java
... | ... | @@ -0,0 +1,109 @@ |
| 1 | +package egovframework.com.sym.log.ulg.web; | |
| 2 | + | |
| 3 | +import java.util.HashMap; | |
| 4 | +import egovframework.com.sym.log.ulg.service.EgovUserLogService; | |
| 5 | +import egovframework.com.sym.log.ulg.service.UserLog; | |
| 6 | + | |
| 7 | +import egovframework.rte.fdl.property.EgovPropertyService; | |
| 8 | +import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; | |
| 9 | + | |
| 10 | +import javax.annotation.Resource; | |
| 11 | + | |
| 12 | +import org.springframework.stereotype.Controller; | |
| 13 | +import org.springframework.ui.ModelMap; | |
| 14 | +import org.springframework.web.bind.annotation.ModelAttribute; | |
| 15 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 16 | +import org.springframework.web.bind.annotation.RequestParam; | |
| 17 | + | |
| 18 | +/** | |
| 19 | + * @Class Name : EgovUserLogController.java | |
| 20 | + * @Description : 사용로그정보를 관리하기 위한 컨트롤러 클래스 | |
| 21 | + * @Modification Information | |
| 22 | + * | |
| 23 | + * 수정일 수정자 수정내용 | |
| 24 | + * ------- ------- ------------------- | |
| 25 | + * 2009. 3. 11. 이삼섭 최초생성 | |
| 26 | + * 2011. 7. 01. 이기하 패키지 분리(sym.log -> sym.log.ulg) | |
| 27 | + * 2011.8.26 정진오 IncludedInfo annotation 추가 | |
| 28 | + * 2017.09.14 이정은 표준프레임워크 v3.7 개선 | |
| 29 | + * | |
| 30 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 31 | + * @since 2009. 3. 11. | |
| 32 | + * @version | |
| 33 | + * @see | |
| 34 | + * | |
| 35 | + */ | |
| 36 | + | |
| 37 | +@Controller | |
| 38 | +public class EgovUserLogController { | |
| 39 | + | |
| 40 | + @Resource(name="EgovUserLogService") | |
| 41 | + private EgovUserLogService userLogService; | |
| 42 | + | |
| 43 | + @Resource(name="propertiesService") | |
| 44 | + protected EgovPropertyService propertyService; | |
| 45 | + | |
| 46 | + /** | |
| 47 | + * 사용자 로그 목록 조회 | |
| 48 | + * | |
| 49 | + * @param UserLog | |
| 50 | + * @return sym/log/ulg/EgovUserLogList | |
| 51 | + * @throws Exception | |
| 52 | + */ | |
| 53 | + @RequestMapping(value="/sym/log/ulg/SelectUserLogList.do") | |
| 54 | + public String selectUserLogInf(@ModelAttribute("searchVO") UserLog userLog, | |
| 55 | + ModelMap model) throws Exception{ | |
| 56 | + | |
| 57 | + /** EgovPropertyService.sample */ | |
| 58 | + userLog.setPageUnit(propertyService.getInt("pageUnit")); | |
| 59 | + userLog.setPageSize(propertyService.getInt("pageSize")); | |
| 60 | + | |
| 61 | + /** pageing */ | |
| 62 | + PaginationInfo paginationInfo = new PaginationInfo(); | |
| 63 | + paginationInfo.setCurrentPageNo(userLog.getPageIndex()); | |
| 64 | + paginationInfo.setRecordCountPerPage(userLog.getPageUnit()); | |
| 65 | + paginationInfo.setPageSize(userLog.getPageSize()); | |
| 66 | + | |
| 67 | + userLog.setFirstIndex(paginationInfo.getFirstRecordIndex()); | |
| 68 | + userLog.setLastIndex(paginationInfo.getLastRecordIndex()); | |
| 69 | + userLog.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); | |
| 70 | + | |
| 71 | + HashMap<?, ?> _map = (HashMap<?, ?>)userLogService.selectUserLogInf(userLog); | |
| 72 | + int totCnt = Integer.parseInt((String)_map.get("resultCnt")); | |
| 73 | + | |
| 74 | + model.addAttribute("resultList", _map.get("resultList")); | |
| 75 | + model.addAttribute("resultCnt", _map.get("resultCnt")); | |
| 76 | + | |
| 77 | + paginationInfo.setTotalRecordCount(totCnt); | |
| 78 | + model.addAttribute("paginationInfo", paginationInfo); | |
| 79 | + | |
| 80 | + return "egovframework/com/sym/log/ulg/EgovUserLogList"; | |
| 81 | + } | |
| 82 | + | |
| 83 | + /** | |
| 84 | + * 사용자 로그 상세 조회 | |
| 85 | + * | |
| 86 | + * @param userLog | |
| 87 | + * @param model | |
| 88 | + * @return sym/log/ulg/EgovUserLogInqire | |
| 89 | + * @throws Exception | |
| 90 | + */ | |
| 91 | + @RequestMapping(value="/sym/log/ulg/SelectUserLogDetail.do") | |
| 92 | + public String selectUserLog(@ModelAttribute("searchVO") UserLog userLog, | |
| 93 | + @RequestParam("occrrncDe") String occrrncDe, | |
| 94 | + @RequestParam("rqesterId") String rqesterId, | |
| 95 | + @RequestParam("srvcNm") String srvcNm, | |
| 96 | + @RequestParam("methodNm") String methodNm, | |
| 97 | + ModelMap model) throws Exception{ | |
| 98 | + | |
| 99 | + userLog.setOccrrncDe(occrrncDe.trim()); | |
| 100 | + userLog.setRqesterId(rqesterId.trim()); | |
| 101 | + userLog.setSrvcNm(srvcNm.trim()); | |
| 102 | + userLog.setMethodNm(methodNm.trim()); | |
| 103 | + | |
| 104 | + UserLog vo = userLogService.selectUserLog(userLog); | |
| 105 | + model.addAttribute("result", vo); | |
| 106 | + return "egovframework/com/sym/log/ulg/EgovUserLogDetail"; | |
| 107 | + } | |
| 108 | + | |
| 109 | +} |
+++ src/main/java/egovframework/com/usr/search/web/SearchTotalController.java
... | ... | @@ -0,0 +1,85 @@ |
| 1 | +package egovframework.com.usr.search.web; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | +import java.util.Map; | |
| 5 | + | |
| 6 | +import javax.annotation.Resource; | |
| 7 | + | |
| 8 | +import org.slf4j.Logger; | |
| 9 | +import org.slf4j.LoggerFactory; | |
| 10 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 11 | +import org.springframework.stereotype.Controller; | |
| 12 | +import org.springframework.ui.ModelMap; | |
| 13 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 14 | +import org.springframework.web.bind.annotation.RequestParam; | |
| 15 | +import org.springframework.web.servlet.mvc.support.RedirectAttributes; | |
| 16 | +import org.springmodules.validation.commons.DefaultBeanValidator; | |
| 17 | + | |
| 18 | +import egovframework.com.cmm.ComDefaultCodeVO; | |
| 19 | +import egovframework.com.cmm.EgovMessageSource; | |
| 20 | +import egovframework.com.cmm.LoginVO; | |
| 21 | +import egovframework.com.cmm.service.EgovCmmUseService; | |
| 22 | +import egovframework.com.cmm.util.RedirectUrlMaker; | |
| 23 | +import egovframework.com.uss.ion.cyb.service.CyberAlertManageService; | |
| 24 | +import egovframework.com.uss.ion.cyb.service.CyberAlertManageVO; | |
| 25 | +import egovframework.rte.fdl.property.EgovPropertyService; | |
| 26 | +import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; | |
| 27 | +import egovframework.rte.psl.dataaccess.util.EgovMap; | |
| 28 | + | |
| 29 | +/** | |
| 30 | + * 개요 | |
| 31 | + * - 팝업창에 대한 Controller를 정의한다. | |
| 32 | + * | |
| 33 | + * 상세내용 | |
| 34 | + * - 팝업창에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다. | |
| 35 | + * - 팝업창의 조회기능은 목록조회, 상세조회로, 사용자 화면 보기로 구분된다. | |
| 36 | + * @author 이창원 | |
| 37 | + * @version 1.0 | |
| 38 | + * @created 05-8-2009 오후 2:19:57 | |
| 39 | + * <pre> | |
| 40 | + * << 개정이력(Modification Information) >> | |
| 41 | + * | |
| 42 | + * 수정일 수정자 수정내용 | |
| 43 | + * ------- -------- --------------------------- | |
| 44 | + * 2009.8.05 이창원 최초 생성 | |
| 45 | + * 2011.8.26 정진오 IncludedInfo annotation 추가 | |
| 46 | + * | |
| 47 | + * </pre> | |
| 48 | + */ | |
| 49 | + | |
| 50 | +@Controller | |
| 51 | +public class SearchTotalController { | |
| 52 | + | |
| 53 | + private static final Logger LOGGER = LoggerFactory.getLogger(SearchTotalController.class); | |
| 54 | + | |
| 55 | + @Autowired | |
| 56 | + private DefaultBeanValidator beanValidator; | |
| 57 | + | |
| 58 | + /** cmmUseService */ | |
| 59 | + @Resource(name = "EgovCmmUseService") | |
| 60 | + private EgovCmmUseService cmmUseService; | |
| 61 | + /** EgovMessageSource */ | |
| 62 | + @Resource(name = "egovMessageSource") | |
| 63 | + EgovMessageSource egovMessageSource; | |
| 64 | + | |
| 65 | + /** EgovPropertyService */ | |
| 66 | + @Resource(name = "propertiesService") | |
| 67 | + protected EgovPropertyService propertiesService; | |
| 68 | + | |
| 69 | + /** cyberAlertManageService */ | |
| 70 | + @Resource(name = "cyberAlertManageService") | |
| 71 | + private CyberAlertManageService cyberAlertManageService; | |
| 72 | + | |
| 73 | + /** | |
| 74 | + * 토탈 검색 예제 페이지 | |
| 75 | + * @param popupManageVO | |
| 76 | + * @param model | |
| 77 | + * @return "web/search/totalResearch" | |
| 78 | + * @throws Exception | |
| 79 | + */ | |
| 80 | + @RequestMapping(value = "/usr/search/totalSearch.do") | |
| 81 | + public String totalResearch(@RequestParam Map<?, ?> commandMap, RedirectAttributes redirectAttributes, ModelMap model) throws Exception { | |
| 82 | + return "web/search/totalSearch"; | |
| 83 | + } | |
| 84 | + | |
| 85 | +}(No newline at end of file) |
+++ src/main/java/egovframework/com/uss/ion/bnr/service/Banner.java
... | ... | @@ -0,0 +1,229 @@ |
| 1 | +/** | |
| 2 | + * 개요 | |
| 3 | + * - 배너에 대한 model 클래스를 정의한다. | |
| 4 | + * | |
| 5 | + * 상세내용 | |
| 6 | + * - 배너의 일련번호, 배너명, 링크URL, 배너설명, 반영여부 항목을 관리한다. | |
| 7 | + * @author 이문준 | |
| 8 | + * @version 1.0 | |
| 9 | + * @created 03-8-2009 오후 2:07:10 | |
| 10 | + */ | |
| 11 | + | |
| 12 | +package egovframework.com.uss.ion.bnr.service; | |
| 13 | + | |
| 14 | +import egovframework.com.cmm.ComDefaultVO; | |
| 15 | + | |
| 16 | +public class Banner extends ComDefaultVO { | |
| 17 | + | |
| 18 | + /** | |
| 19 | + * serialVersionUID | |
| 20 | + */ | |
| 21 | + private static final long serialVersionUID = 1L; | |
| 22 | + /** | |
| 23 | + * 배너 ID | |
| 24 | + */ | |
| 25 | + private String bannerId; | |
| 26 | + /** | |
| 27 | + * 배너 명 | |
| 28 | + */ | |
| 29 | + private String bannerNm; | |
| 30 | + /** | |
| 31 | + * 링크 URL | |
| 32 | + */ | |
| 33 | + private String linkUrl; | |
| 34 | + /** | |
| 35 | + * 배너 이미지 | |
| 36 | + */ | |
| 37 | + private String bannerImage; | |
| 38 | + /** | |
| 39 | + * 배너 이미지 파일 | |
| 40 | + */ | |
| 41 | + private String bannerImageFile; | |
| 42 | + /** | |
| 43 | + * 배너 설명 | |
| 44 | + */ | |
| 45 | + private String bannerDc; | |
| 46 | + /** | |
| 47 | + * 정렬 순서 | |
| 48 | + */ | |
| 49 | + private String sortOrdr; | |
| 50 | + /** | |
| 51 | + * 반영여부 | |
| 52 | + */ | |
| 53 | + private String reflctAt; | |
| 54 | + /** | |
| 55 | + * 사용자 ID | |
| 56 | + */ | |
| 57 | + private String userId; | |
| 58 | + /** | |
| 59 | + * 등록일자 | |
| 60 | + */ | |
| 61 | + private String regDate; | |
| 62 | + /** | |
| 63 | + * 파일첨부여부 | |
| 64 | + */ | |
| 65 | + private boolean isAtchFile; | |
| 66 | + | |
| 67 | + /** | |
| 68 | + * 삭제여부 | |
| 69 | + */ | |
| 70 | + private String delSttus; | |
| 71 | + | |
| 72 | + /** | |
| 73 | + * SORT 마지막 선택여부 | |
| 74 | + */ | |
| 75 | + private String sortOver; | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + /** | |
| 80 | + * @return the bannerId | |
| 81 | + */ | |
| 82 | + public String getBannerId() { | |
| 83 | + return bannerId; | |
| 84 | + } | |
| 85 | + /** | |
| 86 | + * @param bannerId the bannerId to set | |
| 87 | + */ | |
| 88 | + public void setBannerId(String bannerId) { | |
| 89 | + this.bannerId = bannerId; | |
| 90 | + } | |
| 91 | + /** | |
| 92 | + * @return the bannerNm | |
| 93 | + */ | |
| 94 | + public String getBannerNm() { | |
| 95 | + return bannerNm; | |
| 96 | + } | |
| 97 | + /** | |
| 98 | + * @param bannerNm the bannerNm to set | |
| 99 | + */ | |
| 100 | + public void setBannerNm(String bannerNm) { | |
| 101 | + this.bannerNm = bannerNm; | |
| 102 | + } | |
| 103 | + /** | |
| 104 | + * @return the linkUrl | |
| 105 | + */ | |
| 106 | + public String getLinkUrl() { | |
| 107 | + return linkUrl; | |
| 108 | + } | |
| 109 | + /** | |
| 110 | + * @param linkUrl the linkUrl to set | |
| 111 | + */ | |
| 112 | + public void setLinkUrl(String linkUrl) { | |
| 113 | + this.linkUrl = linkUrl; | |
| 114 | + } | |
| 115 | + /** | |
| 116 | + * @return the bannerImage | |
| 117 | + */ | |
| 118 | + public String getBannerImage() { | |
| 119 | + return bannerImage; | |
| 120 | + } | |
| 121 | + /** | |
| 122 | + * @param bannerImage the bannerImage to set | |
| 123 | + */ | |
| 124 | + public void setBannerImage(String bannerImage) { | |
| 125 | + this.bannerImage = bannerImage; | |
| 126 | + } | |
| 127 | + /** | |
| 128 | + * @return the bannerImageFile | |
| 129 | + */ | |
| 130 | + public String getBannerImageFile() { | |
| 131 | + return bannerImageFile; | |
| 132 | + } | |
| 133 | + /** | |
| 134 | + * @param bannerImageFile the bannerImageFile to set | |
| 135 | + */ | |
| 136 | + public void setBannerImageFile(String bannerImageFile) { | |
| 137 | + this.bannerImageFile = bannerImageFile; | |
| 138 | + } | |
| 139 | + /** | |
| 140 | + * @return the bannerDc | |
| 141 | + */ | |
| 142 | + public String getBannerDc() { | |
| 143 | + return bannerDc; | |
| 144 | + } | |
| 145 | + /** | |
| 146 | + * @param bannerDc the bannerDc to set | |
| 147 | + */ | |
| 148 | + public void setBannerDc(String bannerDc) { | |
| 149 | + this.bannerDc = bannerDc; | |
| 150 | + } | |
| 151 | + /** | |
| 152 | + * @return the sortOrdr | |
| 153 | + */ | |
| 154 | + public String getSortOrdr() { | |
| 155 | + return sortOrdr; | |
| 156 | + } | |
| 157 | + /** | |
| 158 | + * @param sortOrdr the sortOrdr to set | |
| 159 | + */ | |
| 160 | + public void setSortOrdr(String sortOrdr) { | |
| 161 | + this.sortOrdr = sortOrdr; | |
| 162 | + } | |
| 163 | + /** | |
| 164 | + * @return the reflctAt | |
| 165 | + */ | |
| 166 | + public String getReflctAt() { | |
| 167 | + return reflctAt; | |
| 168 | + } | |
| 169 | + /** | |
| 170 | + * @param reflctAt the reflctAt to set | |
| 171 | + */ | |
| 172 | + public void setReflctAt(String reflctAt) { | |
| 173 | + this.reflctAt = reflctAt; | |
| 174 | + } | |
| 175 | + /** | |
| 176 | + * @return the userId | |
| 177 | + */ | |
| 178 | + public String getUserId() { | |
| 179 | + return userId; | |
| 180 | + } | |
| 181 | + /** | |
| 182 | + * @param userId the userId to set | |
| 183 | + */ | |
| 184 | + public void setUserId(String userId) { | |
| 185 | + this.userId = userId; | |
| 186 | + } | |
| 187 | + /** | |
| 188 | + * @return the regDate | |
| 189 | + */ | |
| 190 | + public String getRegDate() { | |
| 191 | + return regDate; | |
| 192 | + } | |
| 193 | + /** | |
| 194 | + * @param regDate the regDate to set | |
| 195 | + */ | |
| 196 | + public void setRegDate(String regDate) { | |
| 197 | + this.regDate = regDate; | |
| 198 | + } | |
| 199 | + /** | |
| 200 | + * @return the isAtchFile | |
| 201 | + */ | |
| 202 | + public boolean isAtchFile() { | |
| 203 | + return isAtchFile; | |
| 204 | + } | |
| 205 | + /** | |
| 206 | + * @param isAtchFile the isAtchFile to set | |
| 207 | + */ | |
| 208 | + public void setAtchFile(boolean isAtchFile) { | |
| 209 | + this.isAtchFile = isAtchFile; | |
| 210 | + } | |
| 211 | + | |
| 212 | + public String getDelSttus() { | |
| 213 | + return delSttus; | |
| 214 | + } | |
| 215 | + public void setDelSttus(String delSttus) { | |
| 216 | + this.delSttus = delSttus; | |
| 217 | + } | |
| 218 | + | |
| 219 | + public String getSortOver() { | |
| 220 | + return sortOver; | |
| 221 | + } | |
| 222 | + public void setSortOver(String sortOver) { | |
| 223 | + this.sortOver = sortOver; | |
| 224 | + } | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | +} |
+++ src/main/java/egovframework/com/uss/ion/bnr/service/BannerVO.java
... | ... | @@ -0,0 +1,75 @@ |
| 1 | +/** | |
| 2 | + * 개요 | |
| 3 | + * - 배너에 대한 Vo 클래스를 정의한다. | |
| 4 | + * | |
| 5 | + * 상세내용 | |
| 6 | + * - 배너의 목록 항목을 관리한다. | |
| 7 | + * @author 이문준 | |
| 8 | + * @version 1.0 | |
| 9 | + * @created 03-8-2009 오후 2:07:13 | |
| 10 | + */ | |
| 11 | + | |
| 12 | +package egovframework.com.uss.ion.bnr.service; | |
| 13 | + | |
| 14 | +import java.util.List; | |
| 15 | + | |
| 16 | +public class BannerVO extends Banner { | |
| 17 | + | |
| 18 | + /** | |
| 19 | + * serialVersionUID | |
| 20 | + */ | |
| 21 | + private static final long serialVersionUID = 1L; | |
| 22 | + /** | |
| 23 | + * 배너 목록 | |
| 24 | + */ | |
| 25 | + List<BannerVO> bannerList; | |
| 26 | + /** | |
| 27 | + * 삭제대상 목록 | |
| 28 | + */ | |
| 29 | + String[] delYn; | |
| 30 | + /** | |
| 31 | + * 결과 반영 타입 | |
| 32 | + * vertical : 세로 | |
| 33 | + * horizontal : 가로 | |
| 34 | + */ | |
| 35 | + String resultType = "horizontal"; | |
| 36 | + | |
| 37 | + /** | |
| 38 | + * @return the bannerList | |
| 39 | + */ | |
| 40 | + public List<BannerVO> getBannerList() { | |
| 41 | + return bannerList; | |
| 42 | + } | |
| 43 | + /** | |
| 44 | + * @param bannerList the bannerList to set | |
| 45 | + */ | |
| 46 | + public void setBannerList(List<BannerVO> bannerList) { | |
| 47 | + this.bannerList = bannerList; | |
| 48 | + } | |
| 49 | + /** | |
| 50 | + * @return the delYn | |
| 51 | + */ | |
| 52 | + public String[] getDelYn() { | |
| 53 | + return delYn; | |
| 54 | + } | |
| 55 | + /** | |
| 56 | + * @param delYn the delYn to set | |
| 57 | + */ | |
| 58 | + public void setDelYn(String[] delYn) { | |
| 59 | + this.delYn = delYn; | |
| 60 | + } | |
| 61 | + /** | |
| 62 | + * @return the resultType | |
| 63 | + */ | |
| 64 | + public String getResultType() { | |
| 65 | + return resultType; | |
| 66 | + } | |
| 67 | + /** | |
| 68 | + * @param resultType the resultType to set | |
| 69 | + */ | |
| 70 | + public void setResultType(String resultType) { | |
| 71 | + this.resultType = resultType; | |
| 72 | + } | |
| 73 | + | |
| 74 | + | |
| 75 | +} |
+++ src/main/java/egovframework/com/uss/ion/bnr/service/EgovBannerService.java
... | ... | @@ -0,0 +1,100 @@ |
| 1 | +/** | |
| 2 | + * 개요 | |
| 3 | + * - 배너에 대한 Service Interface를 정의한다. | |
| 4 | + * | |
| 5 | + * 상세내용 | |
| 6 | + * - 배너에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다. | |
| 7 | + * - 배너의 조회기능은 목록조회, 상세조회로 구분된다. | |
| 8 | + * @author 이문준 | |
| 9 | + * @version 1.0 | |
| 10 | + * @created 03-8-2009 오후 2:07:12 | |
| 11 | + */ | |
| 12 | + | |
| 13 | +package egovframework.com.uss.ion.bnr.service; | |
| 14 | + | |
| 15 | +import java.util.List; | |
| 16 | +import java.util.Map; | |
| 17 | + | |
| 18 | +import egovframework.com.uss.ion.pwm.service.SortVO; | |
| 19 | + | |
| 20 | +public interface EgovBannerService { | |
| 21 | + | |
| 22 | + /** | |
| 23 | + * 배너를 관리하기 위해 등록된 배너목록을 조회한다. | |
| 24 | + * @param bannerVO - 배너 Vo | |
| 25 | + * @return List - 배너 목록 | |
| 26 | + * | |
| 27 | + * @param bannerVO | |
| 28 | + */ | |
| 29 | + public List<BannerVO> selectBannerList(BannerVO bannerVO) throws Exception; | |
| 30 | + | |
| 31 | + /** | |
| 32 | + * 배너목록 총 갯수를 조회한다. | |
| 33 | + * @param bannerVO - 배너 Vo | |
| 34 | + * @return int - 배너 카운트 수 | |
| 35 | + * | |
| 36 | + * @param bannerVO | |
| 37 | + */ | |
| 38 | + public int selectBannerListTotCnt(BannerVO bannerVO) throws Exception; | |
| 39 | + | |
| 40 | + /** | |
| 41 | + * 등록된 배너의 상세정보를 조회한다. | |
| 42 | + * @param bannerVO - 배너 Vo | |
| 43 | + * @return BannerVO - 배너 Vo | |
| 44 | + * | |
| 45 | + * @param bannerVO | |
| 46 | + */ | |
| 47 | + public BannerVO selectBanner(BannerVO bannerVO) throws Exception; | |
| 48 | + | |
| 49 | + /** | |
| 50 | + * 배너정보를 신규로 등록한다. | |
| 51 | + * @param banner - 배너 model | |
| 52 | + * | |
| 53 | + * @param banner | |
| 54 | + */ | |
| 55 | + public BannerVO insertBanner(Banner banner, BannerVO bannerVO) throws Exception; | |
| 56 | + | |
| 57 | + /** | |
| 58 | + * 기 등록된 배너정보를 수정한다. | |
| 59 | + * @param banner - 배너 model | |
| 60 | + * | |
| 61 | + * @param banner | |
| 62 | + */ | |
| 63 | + public void updateBanner(Banner banner) throws Exception; | |
| 64 | + | |
| 65 | + /** | |
| 66 | + * 기 등록된 배너정보를 삭제한다. | |
| 67 | + * @param banner - 배너 model | |
| 68 | + * | |
| 69 | + * @param banner | |
| 70 | + */ | |
| 71 | + public void deleteBanner(Banner banner) throws Exception; | |
| 72 | + | |
| 73 | + /** | |
| 74 | + * 기 등록된 배너정보의 이미지파일을 삭제한다. | |
| 75 | + * @param banner - 배너 model | |
| 76 | + * | |
| 77 | + * @param banner | |
| 78 | + */ | |
| 79 | + public void deleteBannerFile(Banner banner) throws Exception; | |
| 80 | + | |
| 81 | + /** | |
| 82 | + * 배너가 특정화면에 반영된 결과를 조회한다. | |
| 83 | + * @param bannerVO - 배너 Vo | |
| 84 | + * @return BannerVO - 배너 Vo | |
| 85 | + * | |
| 86 | + * @param bannerVO | |
| 87 | + */ | |
| 88 | + public List<BannerVO> selectBannerResult(BannerVO bannerVO) throws Exception; | |
| 89 | + | |
| 90 | + public Map<String, String> getSortList(int i) throws Exception; | |
| 91 | + | |
| 92 | + public int getMaxSort() throws Exception; | |
| 93 | + | |
| 94 | + public void updateSortUp(SortVO sortVO) throws Exception; | |
| 95 | + | |
| 96 | + public void resetSort(BannerVO bannerVO) throws Exception; | |
| 97 | + | |
| 98 | + public void updateSortDown(SortVO sortVO) throws Exception; | |
| 99 | + | |
| 100 | +} |
+++ src/main/java/egovframework/com/uss/ion/bnr/service/impl/BannerDAO.java
... | ... | @@ -0,0 +1,129 @@ |
| 1 | +/** | |
| 2 | + * 개요 | |
| 3 | + * - 배너에 대한 DAO 클래스를 정의한다. | |
| 4 | + * | |
| 5 | + * 상세내용 | |
| 6 | + * - 배너에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다. | |
| 7 | + * - 배너의 조회기능은 목록조회, 상세조회로 구분된다. | |
| 8 | + * @author 이문준 | |
| 9 | + * @version 1.0 | |
| 10 | + * @created 03-8-2009 오후 2:07:11 | |
| 11 | + */ | |
| 12 | + | |
| 13 | +package egovframework.com.uss.ion.bnr.service.impl; | |
| 14 | + | |
| 15 | +import java.util.List; | |
| 16 | + | |
| 17 | +import egovframework.com.cmm.service.FileVO; | |
| 18 | +import egovframework.com.cmm.service.impl.EgovComAbstractDAO; | |
| 19 | +import egovframework.com.uss.ion.bnr.service.Banner; | |
| 20 | +import egovframework.com.uss.ion.bnr.service.BannerVO; | |
| 21 | +import egovframework.com.uss.ion.pwm.service.SortVO; | |
| 22 | +import egovframework.rte.psl.dataaccess.util.EgovMap; | |
| 23 | + | |
| 24 | +import org.springframework.stereotype.Repository; | |
| 25 | + | |
| 26 | +@Repository("bannerDAO") | |
| 27 | +public class BannerDAO extends EgovComAbstractDAO { | |
| 28 | + | |
| 29 | + /** | |
| 30 | + * 배너를 관리하기 위해 등록된 배너목록을 조회한다. | |
| 31 | + * @param bannerVO - 배너 Vo | |
| 32 | + * @return List - 배너 목록 | |
| 33 | + * @exception Exception | |
| 34 | + */ | |
| 35 | + @SuppressWarnings("unchecked") | |
| 36 | + public List<BannerVO> selectBannerList(BannerVO bannerVO) throws Exception { | |
| 37 | + return (List<BannerVO>) list("bannerDAO.selectBannerList", bannerVO); | |
| 38 | + } | |
| 39 | + | |
| 40 | + /** | |
| 41 | + * 배너목록 총 갯수를 조회한다. | |
| 42 | + * @param bannerVO BannerVO | |
| 43 | + * @return int | |
| 44 | + * @exception Exception | |
| 45 | + */ | |
| 46 | + public int selectBannerListTotCnt(BannerVO bannerVO) throws Exception { | |
| 47 | + return (Integer)select("bannerDAO.selectBannerListTotCnt", bannerVO); | |
| 48 | + } | |
| 49 | + | |
| 50 | + /** | |
| 51 | + * 등록된 배너의 상세정보를 조회한다. | |
| 52 | + * @param bannerVO - 배너 Vo | |
| 53 | + * @return BannerVO - 배너 Vo | |
| 54 | + * | |
| 55 | + * @param bannerVO | |
| 56 | + */ | |
| 57 | + public BannerVO selectBanner(BannerVO bannerVO) throws Exception { | |
| 58 | + return (BannerVO) select("bannerDAO.selectBanner", bannerVO); | |
| 59 | + } | |
| 60 | + | |
| 61 | + /** | |
| 62 | + * 배너정보를 신규로 등록한다. | |
| 63 | + * @param banner - 배너 model | |
| 64 | + */ | |
| 65 | + public void insertBanner(Banner banner) throws Exception { | |
| 66 | + insert("bannerDAO.insertBanner", banner); | |
| 67 | + } | |
| 68 | + | |
| 69 | + /** | |
| 70 | + * 기 등록된 배너정보를 수정한다. | |
| 71 | + * @param banner - 배너 model | |
| 72 | + */ | |
| 73 | + public void updateBanner(Banner banner) throws Exception { | |
| 74 | + update("bannerDAO.updateBanner", banner); | |
| 75 | + } | |
| 76 | + | |
| 77 | + /** | |
| 78 | + * 기 등록된 배너정보를 삭제한다. | |
| 79 | + * @param banner - 배너 model | |
| 80 | + * | |
| 81 | + * @param banner | |
| 82 | + */ | |
| 83 | + public void deleteBanner(Banner banner) throws Exception { | |
| 84 | + delete("bannerDAO.deleteBanner", banner); | |
| 85 | + } | |
| 86 | + | |
| 87 | + /** | |
| 88 | + * 기 등록된 배너정보의 이미지파일을 삭제하기 위해 파일정보를 조회한다. | |
| 89 | + * @param banner - 배너 model | |
| 90 | + * @return FileVO - 파일 VO | |
| 91 | + */ | |
| 92 | + public FileVO selectBannerFile(Banner banner) throws Exception { | |
| 93 | + return (FileVO) select("bannerDAO.selectBannerFile", banner); | |
| 94 | + } | |
| 95 | + | |
| 96 | + /** | |
| 97 | + * 배너가 특정화면에 반영된 결과를 조회한다. | |
| 98 | + * @param bannerVO - 배너 VO | |
| 99 | + * @return BannerVO - 배너 VO | |
| 100 | + * @exception Exception | |
| 101 | + */ | |
| 102 | + @SuppressWarnings("unchecked") | |
| 103 | + public List<BannerVO> selectBannerResult(BannerVO bannerVO) throws Exception { | |
| 104 | + return (List<BannerVO>) list("bannerDAO.selectBannerResult", bannerVO); | |
| 105 | + } | |
| 106 | + | |
| 107 | + @SuppressWarnings("unchecked") | |
| 108 | + public List<EgovMap> getSortList() throws Exception { | |
| 109 | + return (List<EgovMap>) list("bannerDAO.getSortList",null); | |
| 110 | + } | |
| 111 | + | |
| 112 | + public int getMaxSort() throws Exception { | |
| 113 | + return (Integer)select("bannerDAO.getMaxSort") ; | |
| 114 | + } | |
| 115 | + | |
| 116 | + public void updateSortUp(SortVO sortVO) throws Exception { | |
| 117 | + update("bannerDAO.updateSortUp", sortVO); | |
| 118 | + | |
| 119 | + } | |
| 120 | + | |
| 121 | + public void resetSort(BannerVO bannerVO) throws Exception { | |
| 122 | + update("bannerDAO.resetSort", bannerVO); | |
| 123 | + } | |
| 124 | + | |
| 125 | + public void updateSortDown(SortVO sortVO) { | |
| 126 | + update("bannerDAO.updateSortDown", sortVO); | |
| 127 | + } | |
| 128 | + | |
| 129 | +} |
+++ src/main/java/egovframework/com/uss/ion/bnr/service/impl/EgovBannerServiceImpl.java
... | ... | @@ -0,0 +1,165 @@ |
| 1 | +/** | |
| 2 | + * 개요 | |
| 3 | + * - 배너에 대한 ServiceImpl 클래스를 정의한다. | |
| 4 | + * | |
| 5 | + * 상세내용 | |
| 6 | + * - 배너에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다. | |
| 7 | + * - 배너의 조회기능은 목록조회, 상세조회로 구분된다. | |
| 8 | + * @author 이문준 | |
| 9 | + * @version 1.0 | |
| 10 | + * @created 03-8-2009 오후 2:07:12 | |
| 11 | + */ | |
| 12 | + | |
| 13 | +package egovframework.com.uss.ion.bnr.service.impl; | |
| 14 | + | |
| 15 | +import java.io.File; | |
| 16 | +import java.math.BigDecimal; | |
| 17 | +import java.util.LinkedHashMap; | |
| 18 | +import java.util.List; | |
| 19 | +import java.util.Map; | |
| 20 | + | |
| 21 | +import egovframework.com.cmm.service.FileVO; | |
| 22 | +import egovframework.com.uss.ion.bnr.service.Banner; | |
| 23 | +import egovframework.com.uss.ion.bnr.service.BannerVO; | |
| 24 | +import egovframework.com.uss.ion.bnr.service.EgovBannerService; | |
| 25 | +import egovframework.com.uss.ion.pwm.service.SortVO; | |
| 26 | +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 27 | +import egovframework.rte.psl.dataaccess.util.EgovMap; | |
| 28 | + | |
| 29 | +import javax.annotation.Resource; | |
| 30 | + | |
| 31 | +import org.slf4j.Logger; | |
| 32 | +import org.slf4j.LoggerFactory; | |
| 33 | +import org.springframework.stereotype.Service; | |
| 34 | + | |
| 35 | +@Service("egovBannerService") | |
| 36 | +public class EgovBannerServiceImpl extends EgovAbstractServiceImpl implements EgovBannerService { | |
| 37 | + | |
| 38 | + /** logger */ | |
| 39 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovBannerServiceImpl.class); | |
| 40 | + | |
| 41 | + @Resource(name="bannerDAO") | |
| 42 | + private BannerDAO bannerDAO; | |
| 43 | + | |
| 44 | + /** | |
| 45 | + * 배너를 관리하기 위해 등록된 배너목록을 조회한다. | |
| 46 | + * @param bannerVO - 배너 VO | |
| 47 | + * @return List - 배너 목록 | |
| 48 | + */ | |
| 49 | + public List<BannerVO> selectBannerList(BannerVO bannerVO) throws Exception{ | |
| 50 | + return bannerDAO.selectBannerList(bannerVO); | |
| 51 | + } | |
| 52 | + | |
| 53 | + /** | |
| 54 | + * 배너목록 총 갯수를 조회한다. | |
| 55 | + * @param bannerVO - 배너 VO | |
| 56 | + * @return int - 배너 카운트 수 | |
| 57 | + */ | |
| 58 | + public int selectBannerListTotCnt(BannerVO bannerVO) throws Exception { | |
| 59 | + return bannerDAO.selectBannerListTotCnt(bannerVO); | |
| 60 | + } | |
| 61 | + | |
| 62 | + /** | |
| 63 | + * 등록된 배너의 상세정보를 조회한다. | |
| 64 | + * @param bannerVO - 배너 VO | |
| 65 | + * @return BannerVO - 배너 VO | |
| 66 | + */ | |
| 67 | + public BannerVO selectBanner(BannerVO bannerVO) throws Exception{ | |
| 68 | + return bannerDAO.selectBanner(bannerVO); | |
| 69 | + } | |
| 70 | + | |
| 71 | + /** | |
| 72 | + * 배너정보를 신규로 등록한다. | |
| 73 | + * @param banner - 배너 model | |
| 74 | + */ | |
| 75 | + public BannerVO insertBanner(Banner banner, BannerVO bannerVO) throws Exception{ | |
| 76 | + bannerDAO.insertBanner(banner); | |
| 77 | + bannerVO.setBannerId(banner.getBannerId()); | |
| 78 | + return selectBanner(bannerVO); | |
| 79 | + } | |
| 80 | + | |
| 81 | + /** | |
| 82 | + * 기 등록된 배너정보를 수정한다. | |
| 83 | + * @param banner - 배너 model | |
| 84 | + */ | |
| 85 | + public void updateBanner(Banner banner) throws Exception{ | |
| 86 | + bannerDAO.updateBanner(banner); | |
| 87 | + } | |
| 88 | + | |
| 89 | + /** | |
| 90 | + * 기 등록된 배너정보를 삭제한다. | |
| 91 | + * @param banner - 배너 model | |
| 92 | + */ | |
| 93 | + public void deleteBanner(Banner banner) throws Exception { | |
| 94 | + deleteBannerFile(banner); | |
| 95 | + bannerDAO.deleteBanner(banner); | |
| 96 | + } | |
| 97 | + | |
| 98 | + /** | |
| 99 | + * 기 등록된 배너정보의 이미지파일을 삭제한다. | |
| 100 | + * @param banner - 배너 model | |
| 101 | + */ | |
| 102 | + public void deleteBannerFile(Banner banner) throws Exception{ | |
| 103 | + FileVO fileVO = (FileVO)bannerDAO.selectBannerFile(banner); | |
| 104 | + File file = new File(fileVO.getFileStreCours()+fileVO.getStreFileNm()); | |
| 105 | + //2017.02.08 이정은 시큐어코딩(ES)-부적절한 예외 처리[CWE-253, CWE-440, CWE-754] | |
| 106 | + if(file.delete()){ | |
| 107 | + LOGGER.debug("[file.delete] file : File Deletion Success"); | |
| 108 | + }else{ | |
| 109 | + LOGGER.error("[file.delete] file : File Deletion Fail"); | |
| 110 | + } | |
| 111 | + } | |
| 112 | + | |
| 113 | + /** | |
| 114 | + * 배너가 특정화면에 반영된 결과를 조회한다. | |
| 115 | + * @param bannerVO - 배너 VO | |
| 116 | + * @return BannerVO - 배너 VO | |
| 117 | + */ | |
| 118 | + public List<BannerVO> selectBannerResult(BannerVO bannerVO) throws Exception{ | |
| 119 | + return bannerDAO.selectBannerResult(bannerVO); | |
| 120 | + } | |
| 121 | + | |
| 122 | + @Override | |
| 123 | + public Map<String, String> getSortList(int mode) throws Exception { | |
| 124 | + List<EgovMap> egovMapList = bannerDAO.getSortList(); | |
| 125 | + | |
| 126 | + Map<String, String> codeMap = new LinkedHashMap<String, String>(); | |
| 127 | + | |
| 128 | + int maxnum = 1; | |
| 129 | + for(EgovMap egovMap:egovMapList){ | |
| 130 | + codeMap.put(String.valueOf(egovMap.get("cmSubCode")), String.valueOf(egovMap.get("cmCodeName"))); | |
| 131 | + BigDecimal bd; | |
| 132 | + bd = (BigDecimal)egovMap.get("cmCodeName"); | |
| 133 | + maxnum = bd.intValue() + 1; | |
| 134 | + } | |
| 135 | + | |
| 136 | + if(mode == 0) | |
| 137 | + { | |
| 138 | + codeMap.put(String.valueOf(maxnum), String.valueOf(maxnum)); | |
| 139 | + } | |
| 140 | + return codeMap; | |
| 141 | + } | |
| 142 | + | |
| 143 | + @Override | |
| 144 | + public int getMaxSort() throws Exception { | |
| 145 | + return bannerDAO.getMaxSort(); | |
| 146 | + } | |
| 147 | + | |
| 148 | + @Override | |
| 149 | + public void updateSortUp(SortVO sortVO) throws Exception { | |
| 150 | + bannerDAO.updateSortUp(sortVO); | |
| 151 | + | |
| 152 | + } | |
| 153 | + | |
| 154 | + @Override | |
| 155 | + public void resetSort(BannerVO bannerVO) throws Exception { | |
| 156 | + bannerDAO.resetSort(bannerVO); | |
| 157 | + } | |
| 158 | + | |
| 159 | + @Override | |
| 160 | + public void updateSortDown(SortVO sortVO) throws Exception { | |
| 161 | + bannerDAO.updateSortDown(sortVO); | |
| 162 | + | |
| 163 | + } | |
| 164 | + | |
| 165 | +}(No newline at end of file) |
+++ src/main/java/egovframework/com/uss/ion/bnr/web/EgovBannerController.java
... | ... | @@ -0,0 +1,454 @@ |
| 1 | +/** | |
| 2 | + * 개요 | |
| 3 | + * - 배너에 대한 controller 클래스를 정의한다. | |
| 4 | + * | |
| 5 | + * 상세내용 | |
| 6 | + * - 배너에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다. | |
| 7 | + * - 배너의 조회기능은 목록조회, 상세조회로 구분된다. | |
| 8 | + * @author lee.m.j | |
| 9 | + * @version 1.0 | |
| 10 | + * @created 03-8-2009 오후 2:07:11 | |
| 11 | + * * <pre> | |
| 12 | + * << 개정이력(Modification Information) >> | |
| 13 | + * | |
| 14 | + * 수정일 수정자 수정내용 | |
| 15 | + * ------- -------- --------------------------- | |
| 16 | + * 2009.8.3 lee.m.j 최초 생성 | |
| 17 | + * 2011.8.26 정진오 IncludedInfo annotation 추가 | |
| 18 | + * | |
| 19 | + * </pre> | |
| 20 | + */ | |
| 21 | + | |
| 22 | +package egovframework.com.uss.ion.bnr.web; | |
| 23 | + | |
| 24 | +import java.util.Iterator; | |
| 25 | +import java.util.List; | |
| 26 | +import java.util.Map; | |
| 27 | + | |
| 28 | +import egovframework.com.cmm.EgovMessageSource; | |
| 29 | +import egovframework.com.cmm.LoginVO; | |
| 30 | +import egovframework.com.cmm.service.EgovFileMngService; | |
| 31 | +import egovframework.com.cmm.service.EgovFileMngUtil; | |
| 32 | +import egovframework.com.cmm.service.FileVO; | |
| 33 | +import egovframework.com.cmm.util.EgovDoubleSubmitHelper; | |
| 34 | +import egovframework.com.cmm.util.RedirectUrlMaker; | |
| 35 | +import egovframework.com.uss.ion.bnr.service.Banner; | |
| 36 | +import egovframework.com.uss.ion.bnr.service.BannerVO; | |
| 37 | +import egovframework.com.uss.ion.bnr.service.EgovBannerService; | |
| 38 | +import egovframework.com.uss.ion.pwm.service.PopupzoneVO; | |
| 39 | +import egovframework.com.uss.ion.pwm.service.SortVO; | |
| 40 | +import egovframework.rte.fdl.idgnr.EgovIdGnrService; | |
| 41 | +import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; | |
| 42 | +import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; | |
| 43 | + | |
| 44 | +import javax.annotation.Resource; | |
| 45 | + | |
| 46 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 47 | +import org.springframework.stereotype.Controller; | |
| 48 | +import org.springframework.ui.ModelMap; | |
| 49 | +import org.springframework.validation.BindingResult; | |
| 50 | +import org.springframework.web.bind.annotation.ModelAttribute; | |
| 51 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 52 | +import org.springframework.web.bind.annotation.RequestParam; | |
| 53 | +import org.springframework.web.bind.support.SessionStatus; | |
| 54 | +import org.springframework.web.multipart.MultipartFile; | |
| 55 | +import org.springframework.web.multipart.MultipartHttpServletRequest; | |
| 56 | +import org.springframework.web.servlet.mvc.support.RedirectAttributes; | |
| 57 | +import org.springmodules.validation.commons.DefaultBeanValidator; | |
| 58 | + | |
| 59 | +@Controller | |
| 60 | +public class EgovBannerController { | |
| 61 | + | |
| 62 | + @Resource(name="egovMessageSource") | |
| 63 | + EgovMessageSource egovMessageSource; | |
| 64 | + | |
| 65 | + @Resource(name="EgovFileMngService") | |
| 66 | + private EgovFileMngService fileMngService; | |
| 67 | + | |
| 68 | + @Resource(name="EgovFileMngUtil") | |
| 69 | + private EgovFileMngUtil fileUtil; | |
| 70 | + | |
| 71 | + @Resource(name = "egovBannerService") | |
| 72 | + private EgovBannerService egovBannerService; | |
| 73 | + | |
| 74 | + /** Message ID Generation */ | |
| 75 | + @Resource(name="egovBannerIdGnrService") | |
| 76 | + private EgovIdGnrService egovBannerIdGnrService; | |
| 77 | + | |
| 78 | + @Autowired | |
| 79 | + private DefaultBeanValidator beanValidator; | |
| 80 | + | |
| 81 | + /** | |
| 82 | + * 배너 목록화면 이동 | |
| 83 | + * @return String | |
| 84 | + * @exception Exception | |
| 85 | + */ | |
| 86 | + @RequestMapping("/uss/ion/bnr/selectBannerListView.do") | |
| 87 | + public String selectBannerListView() throws Exception { | |
| 88 | + | |
| 89 | + return "egovframework/com/uss/ion/bnr/EgovBannerList"; | |
| 90 | + } | |
| 91 | + | |
| 92 | + /** | |
| 93 | + * 배너를 관리하기 위해 등록된 배너목록을 조회한다. | |
| 94 | + * @param bannerVO - 배너 VO | |
| 95 | + * @return String - 리턴 URL | |
| 96 | + * @throws Exception | |
| 97 | + */ | |
| 98 | + @RequestMapping(value="/uss/ion/bnr/selectBannerList.do") | |
| 99 | + public String selectBannerList(@ModelAttribute("bannerVO") BannerVO bannerVO, | |
| 100 | + ModelMap model) throws Exception{ | |
| 101 | + | |
| 102 | + /** paging */ | |
| 103 | + PaginationInfo paginationInfo = new PaginationInfo(); | |
| 104 | + paginationInfo.setCurrentPageNo(bannerVO.getPageIndex()); | |
| 105 | + paginationInfo.setRecordCountPerPage(bannerVO.getPageUnit()); | |
| 106 | + paginationInfo.setPageSize(bannerVO.getPageSize()); | |
| 107 | + | |
| 108 | + bannerVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); | |
| 109 | + bannerVO.setLastIndex(paginationInfo.getLastRecordIndex()); | |
| 110 | + bannerVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); | |
| 111 | + | |
| 112 | + bannerVO.setBannerList(egovBannerService.selectBannerList(bannerVO)); | |
| 113 | + | |
| 114 | + model.addAttribute("bannerList", bannerVO.getBannerList()); | |
| 115 | + | |
| 116 | + int totCnt = egovBannerService.selectBannerListTotCnt(bannerVO); | |
| 117 | + paginationInfo.setTotalRecordCount(totCnt); | |
| 118 | + model.addAttribute("delSttus", bannerVO.getDelSttus()); | |
| 119 | + model.addAttribute("paginationInfo", paginationInfo); | |
| 120 | + return "egovframework/com/uss/ion/bnr/EgovBannerList"; | |
| 121 | + } | |
| 122 | + | |
| 123 | + /** | |
| 124 | + * 등록된 배너의 상세정보를 조회한다. | |
| 125 | + * @param bannerVO - 배너 Vo | |
| 126 | + * @return String - 리턴 Url | |
| 127 | + */ | |
| 128 | + @RequestMapping(value="/uss/ion/bnr/getBanner.do") | |
| 129 | + public String selectBanner(@RequestParam("bannerId") String bannerId, | |
| 130 | + @ModelAttribute("bannerVO") BannerVO bannerVO, | |
| 131 | + ModelMap model) throws Exception { | |
| 132 | + | |
| 133 | + bannerVO.setBannerId(bannerId); | |
| 134 | + Map<String, String> sortList = null ; | |
| 135 | + sortList = egovBannerService.getSortList(1); | |
| 136 | + model.addAttribute("sortList", sortList); | |
| 137 | + model.addAttribute("banner", egovBannerService.selectBanner(bannerVO)); | |
| 138 | + //model.addAttribute("message", egovMessageSource.getMessage("success.common.select")); | |
| 139 | + return "egovframework/com/uss/ion/bnr/EgovBannerUpdt"; | |
| 140 | + } | |
| 141 | + | |
| 142 | + /** | |
| 143 | + * 배너등록 화면으로 이동한다. | |
| 144 | + * @param banner - 배너 model | |
| 145 | + * @return String - 리턴 Url | |
| 146 | + */ | |
| 147 | + @RequestMapping(value="/uss/ion/bnr/addViewBanner.do") | |
| 148 | + public String insertViewBanner(@ModelAttribute("bannerVO") BannerVO bannerVO, | |
| 149 | + ModelMap model) throws Exception { | |
| 150 | + Map<String, String> sortList = null ; | |
| 151 | + bannerVO = new BannerVO(); | |
| 152 | + //sortList = egovPopupManageService.getSortList(1); | |
| 153 | + sortList = egovBannerService.getSortList(0); | |
| 154 | + model.addAttribute("sortList", sortList); | |
| 155 | + model.addAttribute("banner", bannerVO); | |
| 156 | + return "egovframework/com/uss/ion/bnr/EgovBannerRegist"; | |
| 157 | + } | |
| 158 | + | |
| 159 | + /** | |
| 160 | + * 배너정보를 신규로 등록한다. | |
| 161 | + * @param banner - 배너 model | |
| 162 | + * @return String - 리턴 Url | |
| 163 | + */ | |
| 164 | + @SuppressWarnings("unused") | |
| 165 | + @RequestMapping(value="/uss/ion/bnr/addBanner.do") | |
| 166 | + public String insertBanner(final MultipartHttpServletRequest multiRequest, | |
| 167 | + @ModelAttribute("banner") Banner banner, | |
| 168 | + @ModelAttribute("bannerVO") BannerVO bannerVO, | |
| 169 | + BindingResult bindingResult, | |
| 170 | + SessionStatus status, | |
| 171 | + RedirectAttributes redirectAttributes, | |
| 172 | + ModelMap model) throws Exception { | |
| 173 | + | |
| 174 | + if (!EgovDoubleSubmitHelper.checkAndSaveToken("someKey", multiRequest)) { | |
| 175 | + redirectAttributes.addFlashAttribute("message", "너무 많은 글쓰기가 시도 되었습니다."); | |
| 176 | + return "redirect:/uss/ion/pwm/listPopup.do"; | |
| 177 | + } | |
| 178 | + | |
| 179 | + beanValidator.validate(banner, bindingResult); //validation 수행 | |
| 180 | + | |
| 181 | + if (bindingResult.hasErrors()) { | |
| 182 | + model.addAttribute("bannerVO", bannerVO); | |
| 183 | + return "egovframework/com/uss/ion/bnr/EgovBannerRegist"; | |
| 184 | + } else { | |
| 185 | + LoginVO user = null ; | |
| 186 | + try{ | |
| 187 | + user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); | |
| 188 | + }catch (Exception e) { | |
| 189 | + return "forward:/uss/ion/bnr/selectBannerList.do"; | |
| 190 | + } | |
| 191 | + | |
| 192 | + List<FileVO> result = null; | |
| 193 | + | |
| 194 | + String uploadFolder = ""; | |
| 195 | + String bannerImage = ""; | |
| 196 | + String bannerImageFile = ""; | |
| 197 | + String atchFileId = ""; | |
| 198 | + | |
| 199 | + final Map<String, MultipartFile> files = multiRequest.getFileMap(); | |
| 200 | + | |
| 201 | + if(!files.isEmpty()){ | |
| 202 | + result = fileUtil.parseFileInf(files, "BNR_", 0, "", uploadFolder, ""); | |
| 203 | + FileVO vo = result.get(0); | |
| 204 | + Iterator<FileVO> iter = result.iterator(); | |
| 205 | + while (iter.hasNext()) { | |
| 206 | + vo = iter.next(); | |
| 207 | + bannerImage = vo.getOrignlFileNm(); | |
| 208 | + String extension = bannerImage.toLowerCase(); | |
| 209 | + if(!extension.endsWith(".gif") && !extension.endsWith(".jpg") && !extension.endsWith(".bmp") | |
| 210 | + && !extension.endsWith(".jpeg") && !extension.endsWith(".png")) { | |
| 211 | + redirectAttributes.addFlashAttribute("message", "이미지 파일만 업로드 가능합니다."); | |
| 212 | + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/bnr/selectBannerList.do"); | |
| 213 | + return redirectUrlMaker.getRedirectUrl(); | |
| 214 | + | |
| 215 | + } | |
| 216 | + bannerImageFile = vo.getStreFileNm(); | |
| 217 | + } | |
| 218 | + | |
| 219 | + atchFileId = fileMngService.insertFileInfs(result); | |
| 220 | + | |
| 221 | + | |
| 222 | + } | |
| 223 | + | |
| 224 | + banner.setBannerId(egovBannerIdGnrService.getNextStringId()); | |
| 225 | + banner.setBannerImage(bannerImage); | |
| 226 | + banner.setBannerImageFile(atchFileId); | |
| 227 | + banner.setUserId(user.getId()); | |
| 228 | + banner.setDelSttus("N"); //삭제여부 N 초기화 | |
| 229 | + bannerVO.setBannerId(banner.getBannerId()); | |
| 230 | + status.setComplete(); | |
| 231 | + | |
| 232 | + | |
| 233 | + /*SortVO sortVO = new SortVO(); | |
| 234 | + sortVO.setStartSort( Integer.parseInt(bannerVO.getSortOrdr())); | |
| 235 | + sortVO.setEndSort(egovBannerService.getMaxSort()); | |
| 236 | + egovBannerService.updateSortUp(sortVO);*/ | |
| 237 | + | |
| 238 | + egovBannerService.insertBanner(banner, bannerVO) ; | |
| 239 | + //sort 1부터 재 정렬 | |
| 240 | + egovBannerService.resetSort(bannerVO); | |
| 241 | + | |
| 242 | + //model.addAttribute("banner", egovBannerService.insertBanner(banner, bannerVO)); | |
| 243 | + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.insert")); | |
| 244 | + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/bnr/selectBannerList.do"); | |
| 245 | + return redirectUrlMaker.getRedirectUrl(); | |
| 246 | + | |
| 247 | + //return "forward:/uss/ion/bnr/selectBannerList.do"; | |
| 248 | + | |
| 249 | + } | |
| 250 | + } | |
| 251 | + | |
| 252 | + /** | |
| 253 | + * 기 등록된 배너정보를 수정한다. | |
| 254 | + * @param banner - 배너 model | |
| 255 | + * @return String - 리턴 Url | |
| 256 | + */ | |
| 257 | + @SuppressWarnings("unused") | |
| 258 | + @RequestMapping(value="/uss/ion/bnr/updtBanner.do") | |
| 259 | + public String updateBanner(final MultipartHttpServletRequest multiRequest, | |
| 260 | + @ModelAttribute("banner") Banner banner, | |
| 261 | + @ModelAttribute("bannerVO") BannerVO bannerVO, | |
| 262 | + BindingResult bindingResult, | |
| 263 | + SessionStatus status, | |
| 264 | + RedirectAttributes redirectAttributes, | |
| 265 | + ModelMap model) throws Exception { | |
| 266 | + beanValidator.validate(banner, bindingResult); //validation 수행 | |
| 267 | + | |
| 268 | + if (bindingResult.hasErrors()) { | |
| 269 | + model.addAttribute("bannerVO", banner); | |
| 270 | + return "egovframework/com/uss/ion/bnr/EgovBannerUpdt"; | |
| 271 | + } else { | |
| 272 | + | |
| 273 | + List<FileVO> result = null; | |
| 274 | + | |
| 275 | + String uploadFolder = ""; | |
| 276 | + String bannerImage = ""; | |
| 277 | + String bannerImageFile = ""; | |
| 278 | + String atchFileId = ""; | |
| 279 | + | |
| 280 | + final Map<String, MultipartFile> files = multiRequest.getFileMap(); | |
| 281 | + | |
| 282 | + if (!files.isEmpty()) { | |
| 283 | + result = fileUtil.parseFileInf(files, "BNR_", 0, "", uploadFolder, ""); | |
| 284 | + | |
| 285 | + FileVO vo = null; | |
| 286 | + Iterator<FileVO> iter = result.iterator(); | |
| 287 | + | |
| 288 | + while (iter.hasNext()) { | |
| 289 | + vo = iter.next(); | |
| 290 | + bannerImage = vo.getOrignlFileNm(); | |
| 291 | + String extension = bannerImage.toLowerCase(); | |
| 292 | + if(!extension.endsWith(".gif") && !extension.endsWith(".jpg") && !extension.endsWith(".bmp") | |
| 293 | + && !extension.endsWith(".jpeg") && !extension.endsWith(".png")) { | |
| 294 | + redirectAttributes.addFlashAttribute("message", "이미지 파일만 업로드 가능합니다."); | |
| 295 | + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/bnr/selectBannerList.do"); | |
| 296 | + return redirectUrlMaker.getRedirectUrl(); | |
| 297 | + | |
| 298 | + } | |
| 299 | + bannerImageFile = vo.getStreFileNm(); | |
| 300 | + } | |
| 301 | + | |
| 302 | + atchFileId = fileMngService.insertFileInfs(result); | |
| 303 | + | |
| 304 | + if (vo == null) { | |
| 305 | + banner.setAtchFile(false); | |
| 306 | + } else { | |
| 307 | + banner.setBannerImage(bannerImage); | |
| 308 | + banner.setBannerImageFile(atchFileId); | |
| 309 | + banner.setAtchFile(true); | |
| 310 | + } | |
| 311 | + } else { | |
| 312 | + banner.setAtchFile(false); | |
| 313 | + } | |
| 314 | + | |
| 315 | + LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); | |
| 316 | + banner.setUserId(user.getId()); | |
| 317 | + try{ | |
| 318 | + if("Y".equals(banner.getReflctAt())){ | |
| 319 | + banner.setDelSttus("N"); | |
| 320 | + } | |
| 321 | + | |
| 322 | + BannerVO odl_vannerVO = egovBannerService.selectBanner(bannerVO); | |
| 323 | + SortVO sortVO = new SortVO(); | |
| 324 | + | |
| 325 | + /* if(Integer.parseInt(odl_vannerVO.getSortOrdr()) > Integer.parseInt(bannerVO.getSortOrdr())){ | |
| 326 | + sortVO.setStartSort(Integer.parseInt(bannerVO.getSortOrdr())); | |
| 327 | + sortVO.setEndSort(Integer.parseInt(odl_vannerVO.getSortOrdr())); | |
| 328 | + egovBannerService.updateSortUp(sortVO); | |
| 329 | + } | |
| 330 | + else if(Integer.parseInt(odl_vannerVO.getSortOrdr()) < Integer.parseInt(bannerVO.getSortOrdr())) { | |
| 331 | + sortVO.setStartSort(Integer.parseInt(bannerVO.getSortOrdr())); | |
| 332 | + sortVO.setEndSort(Integer.parseInt(odl_vannerVO.getSortOrdr())); | |
| 333 | + egovBannerService.updateSortDown(sortVO); | |
| 334 | + }*/ | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + egovBannerService.updateBanner(banner); | |
| 339 | + egovBannerService.resetSort(bannerVO); | |
| 340 | + | |
| 341 | + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.update")); | |
| 342 | + }catch(Exception e){ | |
| 343 | + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.update")); | |
| 344 | + } | |
| 345 | + | |
| 346 | + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/bnr/selectBannerList.do"); | |
| 347 | + return redirectUrlMaker.getRedirectUrl(); | |
| 348 | + //return "forward:/uss/ion/bnr/selectBannerList.do"; | |
| 349 | + | |
| 350 | + } | |
| 351 | + } | |
| 352 | + | |
| 353 | + /** | |
| 354 | + * 기 등록된 배너정보를 삭제한다. | |
| 355 | + * @param banner Banner | |
| 356 | + * @return String | |
| 357 | + * @exception Exception | |
| 358 | + */ | |
| 359 | + @RequestMapping(value="/uss/ion/bnr/removeBanner.do") | |
| 360 | + public String deleteBanner(@RequestParam("bannerId") String bannerId, | |
| 361 | + @ModelAttribute("banner") Banner banner, | |
| 362 | + @ModelAttribute("bannerVO") BannerVO bannerVO, | |
| 363 | + SessionStatus status, | |
| 364 | + RedirectAttributes redirectAttributes, | |
| 365 | + ModelMap model) throws Exception { | |
| 366 | + | |
| 367 | + banner.setBannerId(bannerId); | |
| 368 | + banner.setDelSttus("Y"); //삭제 | |
| 369 | + banner.setReflctAt("N"); //반영 N | |
| 370 | + egovBannerService.deleteBanner(banner); | |
| 371 | + status.setComplete(); | |
| 372 | + | |
| 373 | + egovBannerService.resetSort(bannerVO); //새로정렬 | |
| 374 | + | |
| 375 | + /*SortVO sortVO = new SortVO(); | |
| 376 | + sortVO.setStartSort(Integer.parseInt(bannerVO.getSortOrdr())); | |
| 377 | + sortVO.setEndSort(egovBannerService.getMaxSort()); | |
| 378 | + egovBannerService.updateSortDown(sortVO);*/ | |
| 379 | + | |
| 380 | + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete")); | |
| 381 | + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/bnr/selectBannerList.do"); | |
| 382 | + return redirectUrlMaker.getRedirectUrl(); | |
| 383 | + //return "forward:/uss/ion/bnr/selectBannerList.do"; | |
| 384 | + } | |
| 385 | + | |
| 386 | + /** | |
| 387 | + * 기 등록된 배너정보목록을 일괄 삭제한다. | |
| 388 | + * @param banners String | |
| 389 | + * @param banner Banner | |
| 390 | + * @return String | |
| 391 | + * @exception Exception | |
| 392 | + */ | |
| 393 | + @RequestMapping(value="/uss/ion/bnr/removeBannerList.do") | |
| 394 | + public String deleteBannerList(@ModelAttribute("banner") Banner banner, | |
| 395 | + @ModelAttribute("bannerVO") BannerVO bannerVO, | |
| 396 | + @RequestParam("del") String[] del, | |
| 397 | + SessionStatus status, | |
| 398 | + ModelMap model) throws Exception { | |
| 399 | + for(String id:del) { | |
| 400 | + banner.setBannerId(id); | |
| 401 | + banner.setDelSttus("Y"); //삭제 | |
| 402 | + banner.setReflctAt("N"); //반영 N | |
| 403 | + egovBannerService.deleteBanner(banner); | |
| 404 | + } | |
| 405 | + | |
| 406 | + egovBannerService.resetSort(bannerVO); | |
| 407 | + status.setComplete(); | |
| 408 | + model.addAttribute("message", egovMessageSource.getMessage("success.common.delete")); | |
| 409 | + return "forward:/uss/ion/bnr/selectBannerList.do"; | |
| 410 | + } | |
| 411 | + | |
| 412 | + /** | |
| 413 | + * 배너가 특정화면에 반영된 결과를 조회한다. | |
| 414 | + * @param bannerVO - 배너 VO | |
| 415 | + * @return String - 리턴 Url | |
| 416 | + */ | |
| 417 | + @RequestMapping(value="/uss/ion/bnr/getBannerImage.do") | |
| 418 | + public String selectBannerResult(@ModelAttribute("bannerVO") BannerVO bannerVO, | |
| 419 | + ModelMap model) throws Exception { | |
| 420 | + | |
| 421 | + List<BannerVO> fileList = egovBannerService.selectBannerResult(bannerVO); | |
| 422 | + model.addAttribute("fileList", fileList); | |
| 423 | + model.addAttribute("resultType", bannerVO.getResultType()); | |
| 424 | + | |
| 425 | + return "egovframework/com/uss/ion/bnr/EgovBannerView"; | |
| 426 | + } | |
| 427 | + | |
| 428 | + /** | |
| 429 | + * MyPage에 배너정보를 제공하기 위해 목록을 조회한다. | |
| 430 | + * @param bannerVO - 배너 VO | |
| 431 | + * @return String - 리턴 URL | |
| 432 | + * @throws Exception | |
| 433 | + */ | |
| 434 | + @RequestMapping(value="/uss/ion/bnr/selectBannerMainList.do") | |
| 435 | + public String selectBannerMainList(@ModelAttribute("bannerVO") BannerVO bannerVO, | |
| 436 | + ModelMap model) throws Exception{ | |
| 437 | + | |
| 438 | + /** paging */ | |
| 439 | + PaginationInfo paginationInfo = new PaginationInfo(); | |
| 440 | + paginationInfo.setCurrentPageNo(bannerVO.getPageIndex()); | |
| 441 | + paginationInfo.setRecordCountPerPage(5); | |
| 442 | + paginationInfo.setPageSize(bannerVO.getPageSize()); | |
| 443 | + | |
| 444 | + bannerVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); | |
| 445 | + bannerVO.setLastIndex(paginationInfo.getLastRecordIndex()); | |
| 446 | + bannerVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); | |
| 447 | + | |
| 448 | + bannerVO.setBannerList(egovBannerService.selectBannerList(bannerVO)); | |
| 449 | + | |
| 450 | + model.addAttribute("bannerList", bannerVO.getBannerList()); | |
| 451 | + | |
| 452 | + return "egovframework/com/uss/ion/bnr/EgovBannerMainList"; | |
| 453 | + } | |
| 454 | +} |
+++ src/main/java/egovframework/com/uss/ion/cyb/service/CyberAlertManageDAO.java
... | ... | @@ -0,0 +1,28 @@ |
| 1 | +package egovframework.com.uss.ion.cyb.service; | |
| 2 | +import java.util.List; | |
| 3 | + | |
| 4 | +import org.springframework.stereotype.Repository; | |
| 5 | + | |
| 6 | +import egovframework.com.cmm.service.impl.EgovComAbstractDAO; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * 개요 | |
| 10 | + * - 사이버 경고에 대한 DAO를 정의한다. | |
| 11 | + */ | |
| 12 | +@Repository("cyberAlertManageDAO") | |
| 13 | +public class CyberAlertManageDAO extends EgovComAbstractDAO { | |
| 14 | + | |
| 15 | + public CyberAlertManageDAO(){} | |
| 16 | + | |
| 17 | + public List<?> selectCyberAlert(CyberAlertManageVO vo) { | |
| 18 | + return (List<?>) list("CyberAlertManage.selectCyberAlertMap", vo); | |
| 19 | + } | |
| 20 | + | |
| 21 | + public void updateCyberAlert(CyberAlertManageVO vo) { | |
| 22 | + update("CyberAlertManage.updateCyberAlert", vo); | |
| 23 | + } | |
| 24 | + | |
| 25 | + public void deleteCyberAlert(CyberAlertManageVO vo) { | |
| 26 | + delete("CyberAlertManage.deleteCyberAlert", vo); | |
| 27 | + } | |
| 28 | +}(No newline at end of file) |
+++ src/main/java/egovframework/com/uss/ion/cyb/service/CyberAlertManageService.java
... | ... | @@ -0,0 +1,27 @@ |
| 1 | +package egovframework.com.uss.ion.cyb.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | +import java.util.Map; | |
| 5 | + | |
| 6 | +/** | |
| 7 | + * 개요 | |
| 8 | + * - 팝업창에 대한 Service Interface를 정의한다. | |
| 9 | + * | |
| 10 | + * 상세내용 | |
| 11 | + * - 팝업창에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다. | |
| 12 | + * - 팝업창의 조회기능은 목록조회, 상세조회, 팝업사용자 보기로 구분된다. | |
| 13 | + * @author 이창원 | |
| 14 | + * @version 1.0 | |
| 15 | + * @created 05-8-2009 오후 2:19:58 | |
| 16 | + */ | |
| 17 | +public interface CyberAlertManageService { | |
| 18 | + | |
| 19 | + List<?> selectCyberAlert(CyberAlertManageVO cyberManageVO) throws Exception; | |
| 20 | + | |
| 21 | + void updateCyberAlert(CyberAlertManageVO cyberManageVO) throws Exception; | |
| 22 | + | |
| 23 | + void deleteCyberAlert(CyberAlertManageVO cyberManageVO) throws Exception; | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | +}(No newline at end of file) |
+++ src/main/java/egovframework/com/uss/ion/cyb/service/CyberAlertManageVO.java
... | ... | @@ -0,0 +1,86 @@ |
| 1 | +package egovframework.com.uss.ion.cyb.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * 개요 | |
| 7 | + * - 팝업창에 대한 Vo 클래스를 정의한다. | |
| 8 | + * | |
| 9 | + * 상세내용 | |
| 10 | + * - 팝업창의 목록 항목을 관리한다. | |
| 11 | + * @author 이창원 | |
| 12 | + * @version 1.0 | |
| 13 | + * @created 05-8-2009 오후 2:21:04 | |
| 14 | + */ | |
| 15 | +/** | |
| 16 | + * @author ITN | |
| 17 | + * | |
| 18 | + */ | |
| 19 | +public class CyberAlertManageVO implements Serializable { | |
| 20 | + | |
| 21 | + private static final long serialVersionUID = -4822974866080666897L; | |
| 22 | + | |
| 23 | + private String caId = ""; | |
| 24 | + | |
| 25 | + /** 사이버경고 level */ | |
| 26 | + private String caLevel = ""; | |
| 27 | + | |
| 28 | + /** 사이버경고 등록자 id */ | |
| 29 | + private String registerId = ""; | |
| 30 | + | |
| 31 | + private String registPnttm = ""; | |
| 32 | + | |
| 33 | + private String lastUpdusrId = ""; | |
| 34 | + | |
| 35 | + private String lastUpdtPnttm = ""; | |
| 36 | + | |
| 37 | + public String getCaId() { | |
| 38 | + return caId; | |
| 39 | + } | |
| 40 | + | |
| 41 | + public void setCaId(String caId) { | |
| 42 | + this.caId = caId; | |
| 43 | + } | |
| 44 | + | |
| 45 | + public String getCaLevel() { | |
| 46 | + return caLevel; | |
| 47 | + } | |
| 48 | + | |
| 49 | + public void setCaLevel(String caLevel) { | |
| 50 | + this.caLevel = caLevel; | |
| 51 | + } | |
| 52 | + | |
| 53 | + public String getRegisterId() { | |
| 54 | + return registerId; | |
| 55 | + } | |
| 56 | + | |
| 57 | + public void setRegisterId(String registerId) { | |
| 58 | + this.registerId = registerId; | |
| 59 | + } | |
| 60 | + | |
| 61 | + public String getRegistPnttm() { | |
| 62 | + return registPnttm; | |
| 63 | + } | |
| 64 | + | |
| 65 | + public void setRegistPnttm(String registPnttm) { | |
| 66 | + this.registPnttm = registPnttm; | |
| 67 | + } | |
| 68 | + | |
| 69 | + public String getLastUpdusrId() { | |
| 70 | + return lastUpdusrId; | |
| 71 | + } | |
| 72 | + | |
| 73 | + public void setLastUpdusrId(String lastUpdusrId) { | |
| 74 | + this.lastUpdusrId = lastUpdusrId; | |
| 75 | + } | |
| 76 | + | |
| 77 | + public String getLastUpdtPnttm() { | |
| 78 | + return lastUpdtPnttm; | |
| 79 | + } | |
| 80 | + | |
| 81 | + public void setLastUpdtPnttm(String lastUpdtPnttm) { | |
| 82 | + this.lastUpdtPnttm = lastUpdtPnttm; | |
| 83 | + } | |
| 84 | + | |
| 85 | + | |
| 86 | +}(No newline at end of file) |
+++ src/main/java/egovframework/com/uss/ion/cyb/service/impl/CyberAlertManageServiceImpl.java
... | ... | @@ -0,0 +1,54 @@ |
| 1 | +package egovframework.com.uss.ion.cyb.service.impl; | |
| 2 | + | |
| 3 | +import java.math.BigDecimal; | |
| 4 | +import java.util.LinkedHashMap; | |
| 5 | +import java.util.List; | |
| 6 | +import java.util.Map; | |
| 7 | + | |
| 8 | +import egovframework.com.uss.ion.cyb.service.CyberAlertManageDAO; | |
| 9 | +import egovframework.com.uss.ion.cyb.service.CyberAlertManageService; | |
| 10 | +import egovframework.com.uss.ion.cyb.service.CyberAlertManageVO; | |
| 11 | +import egovframework.com.uss.ion.pwm.service.EgovPopupManageService; | |
| 12 | +import egovframework.com.uss.ion.pwm.service.PopupManageVO; | |
| 13 | +import egovframework.com.uss.ion.pwm.service.PopupzoneVO; | |
| 14 | +import egovframework.com.uss.ion.pwm.service.SortVO; | |
| 15 | +import egovframework.com.uss.ion.pwm.service.impl.PopupManageDAO; | |
| 16 | +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 17 | +import egovframework.rte.fdl.idgnr.EgovIdGnrService; | |
| 18 | +import egovframework.rte.psl.dataaccess.util.EgovMap; | |
| 19 | + | |
| 20 | +import javax.annotation.Resource; | |
| 21 | + | |
| 22 | +import org.springframework.stereotype.Service; | |
| 23 | + | |
| 24 | +/** | |
| 25 | + * 개요 | |
| 26 | + * - 사이버경고 ServiceImpl을 정의한다. | |
| 27 | + | |
| 28 | + */ | |
| 29 | + | |
| 30 | +@Service("cyberAlertManageService") | |
| 31 | +public class CyberAlertManageServiceImpl extends EgovAbstractServiceImpl implements CyberAlertManageService { | |
| 32 | + | |
| 33 | + @Resource(name = "cyberAlertManageDAO") | |
| 34 | + public CyberAlertManageDAO dao; | |
| 35 | + | |
| 36 | + public CyberAlertManageServiceImpl() { | |
| 37 | + } | |
| 38 | + | |
| 39 | + @Override | |
| 40 | + public List<?> selectCyberAlert(CyberAlertManageVO vo) throws Exception { | |
| 41 | + return dao.selectCyberAlert(vo); | |
| 42 | + } | |
| 43 | + | |
| 44 | + @Override | |
| 45 | + public void updateCyberAlert(CyberAlertManageVO vo) throws Exception { | |
| 46 | + dao.updateCyberAlert(vo); | |
| 47 | + } | |
| 48 | + | |
| 49 | + @Override | |
| 50 | + public void deleteCyberAlert(CyberAlertManageVO vo) throws Exception { | |
| 51 | + dao.deleteCyberAlert(vo); | |
| 52 | + } | |
| 53 | + | |
| 54 | +}(No newline at end of file) |
+++ src/main/java/egovframework/com/uss/ion/cyb/web/CyberAlertManageController.java
... | ... | @@ -0,0 +1,132 @@ |
| 1 | +package egovframework.com.uss.ion.cyb.web; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | +import java.util.Map; | |
| 5 | + | |
| 6 | +import javax.annotation.Resource; | |
| 7 | + | |
| 8 | +import org.slf4j.Logger; | |
| 9 | +import org.slf4j.LoggerFactory; | |
| 10 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 11 | +import org.springframework.stereotype.Controller; | |
| 12 | +import org.springframework.ui.ModelMap; | |
| 13 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 14 | +import org.springframework.web.bind.annotation.RequestParam; | |
| 15 | +import org.springframework.web.servlet.mvc.support.RedirectAttributes; | |
| 16 | +import org.springmodules.validation.commons.DefaultBeanValidator; | |
| 17 | + | |
| 18 | +import egovframework.com.cmm.ComDefaultCodeVO; | |
| 19 | +import egovframework.com.cmm.EgovMessageSource; | |
| 20 | +import egovframework.com.cmm.LoginVO; | |
| 21 | +import egovframework.com.cmm.service.EgovCmmUseService; | |
| 22 | +import egovframework.com.cmm.util.RedirectUrlMaker; | |
| 23 | +import egovframework.com.uss.ion.cyb.service.CyberAlertManageService; | |
| 24 | +import egovframework.com.uss.ion.cyb.service.CyberAlertManageVO; | |
| 25 | +import egovframework.rte.fdl.property.EgovPropertyService; | |
| 26 | +import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; | |
| 27 | +import egovframework.rte.psl.dataaccess.util.EgovMap; | |
| 28 | + | |
| 29 | +/** | |
| 30 | + * 개요 | |
| 31 | + * - 팝업창에 대한 Controller를 정의한다. | |
| 32 | + * | |
| 33 | + * 상세내용 | |
| 34 | + * - 팝업창에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다. | |
| 35 | + * - 팝업창의 조회기능은 목록조회, 상세조회로, 사용자 화면 보기로 구분된다. | |
| 36 | + * @author 이창원 | |
| 37 | + * @version 1.0 | |
| 38 | + * @created 05-8-2009 오후 2:19:57 | |
| 39 | + * <pre> | |
| 40 | + * << 개정이력(Modification Information) >> | |
| 41 | + * | |
| 42 | + * 수정일 수정자 수정내용 | |
| 43 | + * ------- -------- --------------------------- | |
| 44 | + * 2009.8.05 이창원 최초 생성 | |
| 45 | + * 2011.8.26 정진오 IncludedInfo annotation 추가 | |
| 46 | + * | |
| 47 | + * </pre> | |
| 48 | + */ | |
| 49 | + | |
| 50 | +@Controller | |
| 51 | +public class CyberAlertManageController { | |
| 52 | + | |
| 53 | + private static final Logger LOGGER = LoggerFactory.getLogger(CyberAlertManageController.class); | |
| 54 | + | |
| 55 | + @Autowired | |
| 56 | + private DefaultBeanValidator beanValidator; | |
| 57 | + | |
| 58 | + /** cmmUseService */ | |
| 59 | + @Resource(name = "EgovCmmUseService") | |
| 60 | + private EgovCmmUseService cmmUseService; | |
| 61 | + /** EgovMessageSource */ | |
| 62 | + @Resource(name = "egovMessageSource") | |
| 63 | + EgovMessageSource egovMessageSource; | |
| 64 | + | |
| 65 | + /** EgovPropertyService */ | |
| 66 | + @Resource(name = "propertiesService") | |
| 67 | + protected EgovPropertyService propertiesService; | |
| 68 | + | |
| 69 | + /** cyberAlertManageService */ | |
| 70 | + @Resource(name = "cyberAlertManageService") | |
| 71 | + private CyberAlertManageService cyberAlertManageService; | |
| 72 | + | |
| 73 | + /** | |
| 74 | + * 사이버경고 목록을 조회한다. | |
| 75 | + * @param popupManageVO | |
| 76 | + * @param model | |
| 77 | + * @return "uss/ion/pwm/listPopupManage" | |
| 78 | + * @throws Exception | |
| 79 | + */ | |
| 80 | + @RequestMapping(value = "/uss/ion/cyb/cyberAlertView.do") | |
| 81 | + public String cyberAlertList(@RequestParam Map<?, ?> commandMap, CyberAlertManageVO cyberManageVO, RedirectAttributes redirectAttributes, ModelMap model) throws Exception { | |
| 82 | + // 미인증 사용자에 대한 보안처리 | |
| 83 | + /*Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); | |
| 84 | + if(!isAuthenticated) { | |
| 85 | + return "uat/uia/EgovLoginUsr"; | |
| 86 | + }*/ | |
| 87 | + | |
| 88 | + LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); | |
| 89 | + | |
| 90 | + cyberManageVO.setCaId("CYBER_0000000001"); //유니크 key 로 insert for update 사용 | |
| 91 | + if(null != commandMap.get("updateFlag")){ | |
| 92 | + if(((String)commandMap.get("updateFlag")).equals("D")){ | |
| 93 | + cyberAlertManageService.deleteCyberAlert(cyberManageVO); | |
| 94 | + }else{ | |
| 95 | + cyberManageVO.setRegisterId(user.getId()); | |
| 96 | + cyberManageVO.setLastUpdusrId(user.getId()); | |
| 97 | + cyberAlertManageService.updateCyberAlert(cyberManageVO); | |
| 98 | + } | |
| 99 | + } | |
| 100 | + | |
| 101 | + CyberAlertManageVO retrunCyberManageVO = new CyberAlertManageVO(); | |
| 102 | + | |
| 103 | + List<?> cyberAlerMap = cyberAlertManageService.selectCyberAlert(cyberManageVO); | |
| 104 | + if( cyberAlerMap.size() != 0 ){ | |
| 105 | + EgovMap emp = (EgovMap)cyberAlerMap.get(0); | |
| 106 | + if(null != emp.get("caId")) retrunCyberManageVO.setCaId(emp.get("caId").toString()); | |
| 107 | + if(null != emp.get("caLevel")) retrunCyberManageVO.setCaLevel(emp.get("caLevel").toString()); | |
| 108 | + if(null != emp.get("registerId")) retrunCyberManageVO.setRegisterId(emp.get("registerId").toString()); | |
| 109 | + if(null != emp.get("registPnttm")) retrunCyberManageVO.setRegistPnttm(emp.get("registPnttm").toString()); | |
| 110 | + if(null != emp.get("lastUpdusrId")) retrunCyberManageVO.setLastUpdusrId(emp.get("lastUpdusrId").toString()); | |
| 111 | + if(null != emp.get("lastUpdtPnttm")) retrunCyberManageVO.setLastUpdtPnttm(emp.get("lastUpdtPnttm").toString()); | |
| 112 | + } | |
| 113 | + | |
| 114 | + model.addAttribute("cyberManageVO", retrunCyberManageVO); | |
| 115 | + ComDefaultCodeVO vo = new ComDefaultCodeVO(); | |
| 116 | + vo.setCodeId("COM038"); //경고레벨 공통코드 | |
| 117 | + List<?> cmmCaLevel = cmmUseService.selectCmmCodeDetail(vo); | |
| 118 | + model.addAttribute("cmmCaLevel", cmmCaLevel); | |
| 119 | + | |
| 120 | + if(null != commandMap.get("updateFlag")){ //수정/삭제후 redirct를 위해 | |
| 121 | + if(((String)commandMap.get("updateFlag")).equals("D")){ //삭제 | |
| 122 | + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete")); | |
| 123 | + }else{ //수정및 저장 | |
| 124 | + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.insert")); | |
| 125 | + } | |
| 126 | + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/cyb/cyberAlertView.do"); | |
| 127 | + return redirectUrlMaker.getRedirectUrl(); | |
| 128 | + } | |
| 129 | + return "uss/ion/cyb/CyberAlertView"; | |
| 130 | + } | |
| 131 | + | |
| 132 | +}(No newline at end of file) |
+++ src/main/java/egovframework/com/uss/ion/pwm/service/EgovPopupManageService.java
... | ... | @@ -0,0 +1,145 @@ |
| 1 | +package egovframework.com.uss.ion.pwm.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | +import java.util.Map; | |
| 5 | + | |
| 6 | +/** | |
| 7 | + * 개요 | |
| 8 | + * - 팝업창에 대한 Service Interface를 정의한다. | |
| 9 | + * | |
| 10 | + * 상세내용 | |
| 11 | + * - 팝업창에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다. | |
| 12 | + * - 팝업창의 조회기능은 목록조회, 상세조회, 팝업사용자 보기로 구분된다. | |
| 13 | + * @author 이창원 | |
| 14 | + * @version 1.0 | |
| 15 | + * @created 05-8-2009 오후 2:19:58 | |
| 16 | + */ | |
| 17 | +public interface EgovPopupManageService { | |
| 18 | + | |
| 19 | + /** | |
| 20 | + * 기 등록된 팝업창정보를 삭제한다. | |
| 21 | + * @param popupManage - 팝업창 model | |
| 22 | + * @return boolean - 반영성공 여부 | |
| 23 | + * | |
| 24 | + * @param popupManage | |
| 25 | + */ | |
| 26 | + public void deletePopup(PopupManageVO popupManageVO) throws Exception; | |
| 27 | + | |
| 28 | + /** | |
| 29 | + * 팝업창정보를 신규로 등록한다. | |
| 30 | + * @param popupManage - 팝업창 model | |
| 31 | + * @return boolean - 반영성공 여부 | |
| 32 | + * | |
| 33 | + * @param popupManage | |
| 34 | + */ | |
| 35 | + public void insertPopup(PopupManageVO popupManageVO) throws Exception; | |
| 36 | + | |
| 37 | + /** | |
| 38 | + * 기 등록된 팝업창정보를 수정한다. | |
| 39 | + * @param popupManage - 팝업창 model | |
| 40 | + * @return boolean - 반영성공 여부 | |
| 41 | + * | |
| 42 | + * @param popupManage | |
| 43 | + */ | |
| 44 | + public void updatePopup(PopupManageVO popupManageVO) throws Exception; | |
| 45 | + | |
| 46 | + /** | |
| 47 | + * 팝업창을 사용자 화면에서 볼수 있는 정보들을 조회한다. | |
| 48 | + * @param popupManageVO - 팝업창 Vo | |
| 49 | + * @return popupManageVO - 팝업창 Vo | |
| 50 | + * | |
| 51 | + * @param popupManageVO | |
| 52 | + */ | |
| 53 | + public PopupManageVO selectPopup(PopupManageVO popupManageVO) throws Exception; | |
| 54 | + | |
| 55 | + /** | |
| 56 | + * 팝업창를 관리하기 위해 등록된 팝업창목록을 조회한다. | |
| 57 | + * @param popupManageVO - 팝업창 Vo | |
| 58 | + * @return List - 팝업창 목록 | |
| 59 | + * | |
| 60 | + * @param popupManageVO | |
| 61 | + */ | |
| 62 | + public List<?> selectPopupList(PopupManageVO popupManageVO) throws Exception; | |
| 63 | + | |
| 64 | + /** | |
| 65 | + * 팝업창를 관리하기 위해 등록된 팝업창목록을 조회한다. | |
| 66 | + * @param popupManageVO - 팝업창 Vo | |
| 67 | + * @return List - 팝업창 목록 | |
| 68 | + * | |
| 69 | + * @param popupManageVO | |
| 70 | + */ | |
| 71 | + public int selectPopupListCount(PopupManageVO popupManageVO) throws Exception; | |
| 72 | + | |
| 73 | + /** | |
| 74 | + * 팝업창을 사용하기 위해 팝업창목록을 조회한다. | |
| 75 | + * @param popupManageVO - 팝업창 Vo | |
| 76 | + * @return List - 팝업창 목록 | |
| 77 | + * | |
| 78 | + * @param popupManageVO | |
| 79 | + */ | |
| 80 | + public List<?> selectPopupMainList(PopupManageVO popupManageVO) throws Exception; | |
| 81 | + | |
| 82 | + public List<?> selectPopupzoneList(PopupzoneVO popupzoneVo ) throws Exception; | |
| 83 | + | |
| 84 | + public Map<String, String> getSortList(int i) throws Exception; | |
| 85 | + | |
| 86 | + public PopupzoneVO selectPopupzoneVO(String pozId) throws Exception; | |
| 87 | + | |
| 88 | + public void updateSortUp(SortVO sortVO) throws Exception; | |
| 89 | + | |
| 90 | + public void updateSortDown(SortVO sortVO) throws Exception; | |
| 91 | + | |
| 92 | + public void updatePopupzone(PopupzoneVO popupzoneVO) throws Exception; | |
| 93 | + | |
| 94 | + public void deletePopupzone(String id) throws Exception; | |
| 95 | + | |
| 96 | + /** | |
| 97 | + * 메인배너 정렬순서 최대값 | |
| 98 | + * @param 입력된 sort번호 | |
| 99 | + * @return 등록 결과 | |
| 100 | + * @exception Exception | |
| 101 | + */ | |
| 102 | + public int getMaxSort() throws Exception; | |
| 103 | + | |
| 104 | + /** | |
| 105 | + * 메인배너의 새로운seq를 가지고온다. | |
| 106 | + * @return seq | |
| 107 | + * @exception Exception | |
| 108 | + */ | |
| 109 | + public int selectNextSeq() throws Exception; | |
| 110 | + | |
| 111 | + /** | |
| 112 | + * 알림창 등록 | |
| 113 | + */ | |
| 114 | + public void insertPopupzone(PopupzoneVO popupzoneVO) throws Exception; | |
| 115 | + | |
| 116 | + public void resetSort(PopupzoneVO popupzoneVO) throws Exception; | |
| 117 | + | |
| 118 | + /** | |
| 119 | + * 메인이미지 리스트 | |
| 120 | + */ | |
| 121 | + public List<?> selectMainzoneList(MainzoneVO mainzoneVO) throws Exception; | |
| 122 | + | |
| 123 | + public int getMainMaxSort() throws Exception; | |
| 124 | + | |
| 125 | + public void insertMainzone(MainzoneVO mainzoneVO) throws Exception; | |
| 126 | + | |
| 127 | + public void resetMainSort(MainzoneVO mainzoneVO) throws Exception; | |
| 128 | + | |
| 129 | + public void updateMainSortUp(SortVO sortVO) throws Exception; | |
| 130 | + | |
| 131 | + public MainzoneVO selectMainzoneVO(String mazId) throws Exception; | |
| 132 | + | |
| 133 | + public Map<String, String> getMainSortList(int i) throws Exception; | |
| 134 | + | |
| 135 | + public void deleteMainzone(String id) throws Exception; | |
| 136 | + | |
| 137 | + public void updateMainSortDown(SortVO sortVO) throws Exception; | |
| 138 | + | |
| 139 | + public void updateMainzone(MainzoneVO mainzoneVO) throws Exception; | |
| 140 | + | |
| 141 | + public int selectPopupzoneListTotCnt(PopupzoneVO popupzoneVo) throws Exception; | |
| 142 | + | |
| 143 | + public int selectMainzoneCount(MainzoneVO mainzoneVO) throws Exception; | |
| 144 | + | |
| 145 | +}(No newline at end of file) |
+++ src/main/java/egovframework/com/uss/ion/pwm/service/MainzoneVO.java
... | ... | @@ -0,0 +1,181 @@ |
| 1 | +/* | |
| 2 | + * Copyright 2008-2009 the original author or authors. | |
| 3 | + * | |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); | |
| 5 | + * you may not use this file except in compliance with the License. | |
| 6 | + * You may obtain a copy of the License at | |
| 7 | + * | |
| 8 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
| 9 | + * | |
| 10 | + * Unless required by applicable law or agreed to in writing, software | |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, | |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 13 | + * See the License for the specific language governing permissions and | |
| 14 | + * limitations under the License. | |
| 15 | + */ | |
| 16 | +package egovframework.com.uss.ion.pwm.service; | |
| 17 | + | |
| 18 | +import java.io.Serializable; | |
| 19 | + | |
| 20 | +import egovframework.com.cmm.ComDefaultVO; | |
| 21 | + | |
| 22 | +/** | |
| 23 | + * @Class Name : MainzoneVO.java | |
| 24 | + * @Description : 메인이미지 정보를 담는 Class | |
| 25 | + * @Modification Information | |
| 26 | + * @ | |
| 27 | + * @ 수정일 수정자 수정내용 | |
| 28 | + * @ --------- --------- ------------------------------- | |
| 29 | + * @ 2014.08.00 최초생성 | |
| 30 | + * | |
| 31 | + * @author (주)드림웨어 | |
| 32 | + * @since 2014. 08.00 | |
| 33 | + * @version 1.0 | |
| 34 | + * @see | |
| 35 | + * | |
| 36 | + * | |
| 37 | + */ | |
| 38 | +public class MainzoneVO extends ComDefaultVO implements Serializable { | |
| 39 | + | |
| 40 | + | |
| 41 | + /** | |
| 42 | + * | |
| 43 | + */ | |
| 44 | + private static final long serialVersionUID = 1315688642315140030L; | |
| 45 | + | |
| 46 | + /** 메인배너 id */ | |
| 47 | + private int seq = 0; | |
| 48 | + | |
| 49 | + /** 메인배너 파일명 */ | |
| 50 | + private String upfile = ""; | |
| 51 | + | |
| 52 | + /** 메인배너 이미지경로 */ | |
| 53 | + private String upfileUrl = ""; | |
| 54 | + | |
| 55 | + /** 배너설명 */ | |
| 56 | + private String content = ""; | |
| 57 | + | |
| 58 | + /** 링크주소 */ | |
| 59 | + private String mlink = ""; | |
| 60 | + | |
| 61 | + /** 타겟*/ | |
| 62 | + private String istarget = ""; | |
| 63 | + | |
| 64 | + /** 삭제여부 */ | |
| 65 | + private String del = "0"; | |
| 66 | + | |
| 67 | + /** 정렬순서 */ | |
| 68 | + private int sort = 0; | |
| 69 | + | |
| 70 | + /** 등록일 */ | |
| 71 | + private String regdt = ""; | |
| 72 | + | |
| 73 | + /* 첨부파일 원본 이름*/ | |
| 74 | + private String mainzoneImage = ""; | |
| 75 | + | |
| 76 | + /* 첨부파일 이름*/ | |
| 77 | + private String mainzoneImageFile = ""; | |
| 78 | + | |
| 79 | + private String mazId = ""; | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + public int getSeq() { | |
| 84 | + return seq; | |
| 85 | + } | |
| 86 | + | |
| 87 | + public void setSeq(int seq) { | |
| 88 | + this.seq = seq; | |
| 89 | + } | |
| 90 | + | |
| 91 | + public String getUpfile() { | |
| 92 | + return upfile; | |
| 93 | + } | |
| 94 | + | |
| 95 | + public void setUpfile(String upfile) { | |
| 96 | + this.upfile = upfile; | |
| 97 | + } | |
| 98 | + | |
| 99 | + public String getUpfileUrl() { | |
| 100 | + return upfileUrl; | |
| 101 | + } | |
| 102 | + | |
| 103 | + public void setUpfileUrl(String upfileUrl) { | |
| 104 | + this.upfileUrl = upfileUrl; | |
| 105 | + } | |
| 106 | + | |
| 107 | + public String getContent() { | |
| 108 | + return content; | |
| 109 | + } | |
| 110 | + | |
| 111 | + public void setContent(String content) { | |
| 112 | + this.content = content; | |
| 113 | + } | |
| 114 | + | |
| 115 | + public String getMlink() { | |
| 116 | + return mlink; | |
| 117 | + } | |
| 118 | + | |
| 119 | + public void setMlink(String mlink) { | |
| 120 | + this.mlink = mlink; | |
| 121 | + } | |
| 122 | + | |
| 123 | + public String getIstarget() { | |
| 124 | + return istarget; | |
| 125 | + } | |
| 126 | + | |
| 127 | + public void setIstarget(String istarget) { | |
| 128 | + this.istarget = istarget; | |
| 129 | + } | |
| 130 | + | |
| 131 | + public String getDel() { | |
| 132 | + return del; | |
| 133 | + } | |
| 134 | + | |
| 135 | + public void setDel(String del) { | |
| 136 | + this.del = del; | |
| 137 | + } | |
| 138 | + | |
| 139 | + public int getSort() { | |
| 140 | + return sort; | |
| 141 | + } | |
| 142 | + | |
| 143 | + public void setSort(int sort) { | |
| 144 | + this.sort = sort; | |
| 145 | + } | |
| 146 | + | |
| 147 | + public String getRegdt() { | |
| 148 | + return regdt; | |
| 149 | + } | |
| 150 | + | |
| 151 | + public void setRegdt(String regdt) { | |
| 152 | + this.regdt = regdt; | |
| 153 | + } | |
| 154 | + | |
| 155 | + public String getMainzoneImage() { | |
| 156 | + return mainzoneImage; | |
| 157 | + } | |
| 158 | + | |
| 159 | + public void setMainzoneImage(String mainzoneImage) { | |
| 160 | + this.mainzoneImage = mainzoneImage; | |
| 161 | + } | |
| 162 | + | |
| 163 | + public String getMainzoneImageFile() { | |
| 164 | + return mainzoneImageFile; | |
| 165 | + } | |
| 166 | + | |
| 167 | + public void setMainzoneImageFile(String mainzoneImageFile) { | |
| 168 | + this.mainzoneImageFile = mainzoneImageFile; | |
| 169 | + } | |
| 170 | + | |
| 171 | + public String getMazId() { | |
| 172 | + return mazId; | |
| 173 | + } | |
| 174 | + | |
| 175 | + public void setMazId(String mazId) { | |
| 176 | + this.mazId = mazId; | |
| 177 | + } | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | +} |
+++ src/main/java/egovframework/com/uss/ion/pwm/service/PopupManage.java
... | ... | @@ -0,0 +1,521 @@ |
| 1 | +package egovframework.com.uss.ion.pwm.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import java.util.Date; | |
| 5 | + | |
| 6 | +import egovframework.com.cmm.ComDefaultVO; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * 개요 | |
| 10 | + * - 팝업창에 대한 model 클래스를 정의한다. | |
| 11 | + * | |
| 12 | + * 상세내용 | |
| 13 | + * - 팝업창의 팝업창아이디, 팝업창 타이틀명, 실파일 URL, 파업창이 화면에 보여지는 위치정보, 팝업창의 사이즈, 게시시작일, 게시종료일, | |
| 14 | + * 그만보기 설정 여부, 게시여부 항목을 관리한다. | |
| 15 | + * @author 이창원 | |
| 16 | + * @version 1.0 | |
| 17 | + * @created 05-8-2009 오후 2:21:03 | |
| 18 | + */ | |
| 19 | +public class PopupManage extends ComDefaultVO implements Serializable { | |
| 20 | + | |
| 21 | + private static final long serialVersionUID = -9172690166674188881L; | |
| 22 | + /** | |
| 23 | + * 팝업창아이디 | |
| 24 | + */ | |
| 25 | + private String popupId; | |
| 26 | + /** | |
| 27 | + * 팝업창 타이틀명 | |
| 28 | + */ | |
| 29 | + private String popupTitleNm; | |
| 30 | + /** | |
| 31 | + * 실파일 URL | |
| 32 | + */ | |
| 33 | + private String fileUrl; | |
| 34 | + /** | |
| 35 | + * 팝업창이 화면에 보여지는 가로 위치정보 | |
| 36 | + */ | |
| 37 | + private String popupWlc; | |
| 38 | + | |
| 39 | + /** | |
| 40 | + * 팝업창이 화면에 보여지는 세로 위치정보 | |
| 41 | + */ | |
| 42 | + private String popupHlc; | |
| 43 | + | |
| 44 | + /** | |
| 45 | + * 팝업창의 높이 | |
| 46 | + */ | |
| 47 | + private String popupHSize; | |
| 48 | + | |
| 49 | + /** | |
| 50 | + * 팝업창의 넚이 | |
| 51 | + */ | |
| 52 | + private String popupWSize; | |
| 53 | + | |
| 54 | + /** | |
| 55 | + * 게시시작일 | |
| 56 | + */ | |
| 57 | + private String ntceBgnde; | |
| 58 | + /** | |
| 59 | + * 게시종료일 | |
| 60 | + */ | |
| 61 | + private String ntceEndde; | |
| 62 | + | |
| 63 | + /** 게시시작일(시간) */ | |
| 64 | + private String ntceBgndeHH; | |
| 65 | + | |
| 66 | + /** 게시시작일(분) */ | |
| 67 | + private String ntceBgndeMM; | |
| 68 | + | |
| 69 | + /** 게시종료일(시간) */ | |
| 70 | + private String ntceEnddeHH; | |
| 71 | + | |
| 72 | + /** 게시종료일(분) */ | |
| 73 | + private String ntceEnddeMM; | |
| 74 | + | |
| 75 | + /** | |
| 76 | + * 그만보기 설정 여부 | |
| 77 | + */ | |
| 78 | + private String stopVewAt; | |
| 79 | + /** | |
| 80 | + * 게시여부 | |
| 81 | + */ | |
| 82 | + private String ntceAt; | |
| 83 | + | |
| 84 | + /** 최초등록시점 */ | |
| 85 | + private String frstRegisterPnttm; | |
| 86 | + | |
| 87 | + /** 최초등록아이디 */ | |
| 88 | + private String frstRegisterId; | |
| 89 | + | |
| 90 | + /** 최종수정일 */ | |
| 91 | + private String lastUpdusrPnttm; | |
| 92 | + | |
| 93 | + /** 최종수정자 아이디 */ | |
| 94 | + private String lastUpdusrId; | |
| 95 | + | |
| 96 | + /*추가*/ | |
| 97 | + /*팝업타입 W:윈도우,L:레이어,Z:존*/ | |
| 98 | + private String popupType; | |
| 99 | + /*스크롤타입 A:자동,Y:사용,N:미사용*/ | |
| 100 | + private String scrollType; | |
| 101 | + /*내용*/ | |
| 102 | + private String nttCn; | |
| 103 | + /*정렬순서*/ | |
| 104 | + private int sortNum; | |
| 105 | + | |
| 106 | + /*오늘날짜*/ | |
| 107 | + private Date toDate; | |
| 108 | + | |
| 109 | + /*main화면 출력*/ | |
| 110 | + private String mainPageFlag; | |
| 111 | + | |
| 112 | + /*main화면 출력*/ | |
| 113 | + private String delSttus; | |
| 114 | + | |
| 115 | + public PopupManage(){} | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + /** | |
| 120 | + * popupId 리턴 | |
| 121 | + * | |
| 122 | + * @return the popupId | |
| 123 | + */ | |
| 124 | + public String getPopupId() { | |
| 125 | + return popupId; | |
| 126 | + } | |
| 127 | + | |
| 128 | + /** | |
| 129 | + * popupId 설정 | |
| 130 | + * | |
| 131 | + * @param popupId the popupId to set | |
| 132 | + */ | |
| 133 | + public void setPopupId(String popupId) { | |
| 134 | + this.popupId = popupId; | |
| 135 | + } | |
| 136 | + | |
| 137 | + /** | |
| 138 | + * popupTitleNm 리턴 | |
| 139 | + * | |
| 140 | + * @return the popupTitleNm | |
| 141 | + */ | |
| 142 | + public String getPopupTitleNm() { | |
| 143 | + return popupTitleNm; | |
| 144 | + } | |
| 145 | + | |
| 146 | + /** | |
| 147 | + * popupTitleNm 설정 | |
| 148 | + * | |
| 149 | + * @param popupTitleNm the popupTitleNm to set | |
| 150 | + */ | |
| 151 | + public void setPopupTitleNm(String popupTitleNm) { | |
| 152 | + this.popupTitleNm = popupTitleNm; | |
| 153 | + } | |
| 154 | + | |
| 155 | + /** | |
| 156 | + * fileUrl 리턴 | |
| 157 | + * | |
| 158 | + * @return the fileUrl | |
| 159 | + */ | |
| 160 | + public String getFileUrl() { | |
| 161 | + return fileUrl; | |
| 162 | + } | |
| 163 | + | |
| 164 | + /** | |
| 165 | + * fileUrl 설정 | |
| 166 | + * | |
| 167 | + * @param fileUrl the fileUrl to set | |
| 168 | + */ | |
| 169 | + public void setFileUrl(String fileUrl) { | |
| 170 | + this.fileUrl = fileUrl; | |
| 171 | + } | |
| 172 | + | |
| 173 | + /** | |
| 174 | + * popupWlc 리턴 | |
| 175 | + * | |
| 176 | + * @return the popupWlc | |
| 177 | + */ | |
| 178 | + public String getPopupWlc() { | |
| 179 | + return popupWlc; | |
| 180 | + } | |
| 181 | + | |
| 182 | + /** | |
| 183 | + * popupWlc 설정 | |
| 184 | + * | |
| 185 | + * @param popupWlc the popupWlc to set | |
| 186 | + */ | |
| 187 | + public void setPopupWlc(String popupWlc) { | |
| 188 | + this.popupWlc = popupWlc; | |
| 189 | + } | |
| 190 | + | |
| 191 | + /** | |
| 192 | + * popupHlc 리턴 | |
| 193 | + * | |
| 194 | + * @return the popupHlc | |
| 195 | + */ | |
| 196 | + public String getPopupHlc() { | |
| 197 | + return popupHlc; | |
| 198 | + } | |
| 199 | + | |
| 200 | + /** | |
| 201 | + * popupHlc 설정 | |
| 202 | + * | |
| 203 | + * @param popupHlc the popupHlc to set | |
| 204 | + */ | |
| 205 | + public void setPopupHlc(String popupHlc) { | |
| 206 | + this.popupHlc = popupHlc; | |
| 207 | + } | |
| 208 | + | |
| 209 | + /** | |
| 210 | + * popupHSize 리턴 | |
| 211 | + * | |
| 212 | + * @return the popupHSize | |
| 213 | + */ | |
| 214 | + public String getPopupHSize() { | |
| 215 | + return popupHSize; | |
| 216 | + } | |
| 217 | + | |
| 218 | + /** | |
| 219 | + * popupHSize 설정 | |
| 220 | + * | |
| 221 | + * @param popupHSize the popupHSize to set | |
| 222 | + */ | |
| 223 | + public void setPopupHSize(String popupHSize) { | |
| 224 | + this.popupHSize = popupHSize; | |
| 225 | + } | |
| 226 | + | |
| 227 | + /** | |
| 228 | + * popupWSize 리턴 | |
| 229 | + * | |
| 230 | + * @return the popupWSize | |
| 231 | + */ | |
| 232 | + public String getPopupWSize() { | |
| 233 | + return popupWSize; | |
| 234 | + } | |
| 235 | + | |
| 236 | + /** | |
| 237 | + * popupWSize 설정 | |
| 238 | + * | |
| 239 | + * @param popupWSize the popupWSize to set | |
| 240 | + */ | |
| 241 | + public void setPopupWSize(String popupWSize) { | |
| 242 | + this.popupWSize = popupWSize; | |
| 243 | + } | |
| 244 | + | |
| 245 | + /** | |
| 246 | + * ntceBgnde 리턴 | |
| 247 | + * | |
| 248 | + * @return the ntceBgnde | |
| 249 | + */ | |
| 250 | + public String getNtceBgnde() { | |
| 251 | + return ntceBgnde; | |
| 252 | + } | |
| 253 | + | |
| 254 | + /** | |
| 255 | + * ntceBgnde 설정 | |
| 256 | + * | |
| 257 | + * @param ntceBgnde the ntceBgnde to set | |
| 258 | + */ | |
| 259 | + public void setNtceBgnde(String ntceBgnde) { | |
| 260 | + this.ntceBgnde = ntceBgnde; | |
| 261 | + } | |
| 262 | + | |
| 263 | + /** | |
| 264 | + * ntceEndde 리턴 | |
| 265 | + * | |
| 266 | + * @return the ntceEndde | |
| 267 | + */ | |
| 268 | + public String getNtceEndde() { | |
| 269 | + return ntceEndde; | |
| 270 | + } | |
| 271 | + | |
| 272 | + /** | |
| 273 | + * ntceEndde 설정 | |
| 274 | + * | |
| 275 | + * @param ntceEndde the ntceEndde to set | |
| 276 | + */ | |
| 277 | + public void setNtceEndde(String ntceEndde) { | |
| 278 | + this.ntceEndde = ntceEndde; | |
| 279 | + } | |
| 280 | + | |
| 281 | + /** | |
| 282 | + * ntceBgndeHH 리턴 | |
| 283 | + * | |
| 284 | + * @return the ntceBgndeHH | |
| 285 | + */ | |
| 286 | + public String getNtceBgndeHH() { | |
| 287 | + return ntceBgndeHH; | |
| 288 | + } | |
| 289 | + | |
| 290 | + /** | |
| 291 | + * ntceBgndeHH 설정 | |
| 292 | + * | |
| 293 | + * @param ntceBgndeHH the ntceBgndeHH to set | |
| 294 | + */ | |
| 295 | + public void setNtceBgndeHH(String ntceBgndeHH) { | |
| 296 | + this.ntceBgndeHH = ntceBgndeHH; | |
| 297 | + } | |
| 298 | + | |
| 299 | + /** | |
| 300 | + * ntceBgndeMM 리턴 | |
| 301 | + * | |
| 302 | + * @return the ntceBgndeMM | |
| 303 | + */ | |
| 304 | + public String getNtceBgndeMM() { | |
| 305 | + return ntceBgndeMM; | |
| 306 | + } | |
| 307 | + | |
| 308 | + /** | |
| 309 | + * ntceBgndeMM 설정 | |
| 310 | + * | |
| 311 | + * @param ntceBgndeMM the ntceBgndeMM to set | |
| 312 | + */ | |
| 313 | + public void setNtceBgndeMM(String ntceBgndeMM) { | |
| 314 | + this.ntceBgndeMM = ntceBgndeMM; | |
| 315 | + } | |
| 316 | + | |
| 317 | + /** | |
| 318 | + * ntceEnddeHH 리턴 | |
| 319 | + * | |
| 320 | + * @return the ntceEnddeHH | |
| 321 | + */ | |
| 322 | + public String getNtceEnddeHH() { | |
| 323 | + return ntceEnddeHH; | |
| 324 | + } | |
| 325 | + | |
| 326 | + /** | |
| 327 | + * ntceEnddeHH 설정 | |
| 328 | + * | |
| 329 | + * @param ntceEnddeHH the ntceEnddeHH to set | |
| 330 | + */ | |
| 331 | + public void setNtceEnddeHH(String ntceEnddeHH) { | |
| 332 | + this.ntceEnddeHH = ntceEnddeHH; | |
| 333 | + } | |
| 334 | + | |
| 335 | + /** | |
| 336 | + * ntceEnddeMM 리턴 | |
| 337 | + * | |
| 338 | + * @return the ntceEnddeMM | |
| 339 | + */ | |
| 340 | + public String getNtceEnddeMM() { | |
| 341 | + return ntceEnddeMM; | |
| 342 | + } | |
| 343 | + | |
| 344 | + /** | |
| 345 | + * ntceEnddeMM 설정 | |
| 346 | + * | |
| 347 | + * @param ntceEnddeMM the ntceEnddeMM to set | |
| 348 | + */ | |
| 349 | + public void setNtceEnddeMM(String ntceEnddeMM) { | |
| 350 | + this.ntceEnddeMM = ntceEnddeMM; | |
| 351 | + } | |
| 352 | + | |
| 353 | + /** | |
| 354 | + * stopVewAt 리턴 | |
| 355 | + * | |
| 356 | + * @return the stopVewAt | |
| 357 | + */ | |
| 358 | + public String getStopVewAt() { | |
| 359 | + return stopVewAt; | |
| 360 | + } | |
| 361 | + | |
| 362 | + /** | |
| 363 | + * stopVewAt 설정 | |
| 364 | + * | |
| 365 | + * @param stopVewAt the stopVewAt to set | |
| 366 | + */ | |
| 367 | + public void setStopVewAt(String stopVewAt) { | |
| 368 | + this.stopVewAt = stopVewAt; | |
| 369 | + } | |
| 370 | + | |
| 371 | + /** | |
| 372 | + * ntceAt 리턴 | |
| 373 | + * | |
| 374 | + * @return the ntceAt | |
| 375 | + */ | |
| 376 | + public String getNtceAt() { | |
| 377 | + return ntceAt; | |
| 378 | + } | |
| 379 | + | |
| 380 | + /** | |
| 381 | + * ntceAt 설정 | |
| 382 | + * | |
| 383 | + * @param ntceAt the ntceAt to set | |
| 384 | + */ | |
| 385 | + public void setNtceAt(String ntceAt) { | |
| 386 | + this.ntceAt = ntceAt; | |
| 387 | + } | |
| 388 | + | |
| 389 | + /** | |
| 390 | + * frstRegisterPnttm 리턴 | |
| 391 | + * | |
| 392 | + * @return the frstRegisterPnttm | |
| 393 | + */ | |
| 394 | + public String getFrstRegisterPnttm() { | |
| 395 | + return frstRegisterPnttm; | |
| 396 | + } | |
| 397 | + | |
| 398 | + /** | |
| 399 | + * frstRegisterPnttm 설정 | |
| 400 | + * | |
| 401 | + * @param frstRegisterPnttm the frstRegisterPnttm to set | |
| 402 | + */ | |
| 403 | + public void setFrstRegisterPnttm(String frstRegisterPnttm) { | |
| 404 | + this.frstRegisterPnttm = frstRegisterPnttm; | |
| 405 | + } | |
| 406 | + | |
| 407 | + /** | |
| 408 | + * frstRegisterId 리턴 | |
| 409 | + * | |
| 410 | + * @return the frstRegisterId | |
| 411 | + */ | |
| 412 | + public String getFrstRegisterId() { | |
| 413 | + return frstRegisterId; | |
| 414 | + } | |
| 415 | + | |
| 416 | + /** | |
| 417 | + * frstRegisterId 설정 | |
| 418 | + * | |
| 419 | + * @param frstRegisterId the frstRegisterId to set | |
| 420 | + */ | |
| 421 | + public void setFrstRegisterId(String frstRegisterId) { | |
| 422 | + this.frstRegisterId = frstRegisterId; | |
| 423 | + } | |
| 424 | + | |
| 425 | + /** | |
| 426 | + * lastUpdusrPnttm 리턴 | |
| 427 | + * | |
| 428 | + * @return the lastUpdusrPnttm | |
| 429 | + */ | |
| 430 | + public String getLastUpdusrPnttm() { | |
| 431 | + return lastUpdusrPnttm; | |
| 432 | + } | |
| 433 | + | |
| 434 | + /** | |
| 435 | + * lastUpdusrPnttm 설정 | |
| 436 | + * | |
| 437 | + * @param lastUpdusrPnttm the lastUpdusrPnttm to set | |
| 438 | + */ | |
| 439 | + public void setLastUpdusrPnttm(String lastUpdusrPnttm) { | |
| 440 | + this.lastUpdusrPnttm = lastUpdusrPnttm; | |
| 441 | + } | |
| 442 | + | |
| 443 | + /** | |
| 444 | + * lastUpdusrId 리턴 | |
| 445 | + * | |
| 446 | + * @return the lastUpdusrId | |
| 447 | + */ | |
| 448 | + public String getLastUpdusrId() { | |
| 449 | + return lastUpdusrId; | |
| 450 | + } | |
| 451 | + | |
| 452 | + /** | |
| 453 | + * lastUpdusrId 설정 | |
| 454 | + * | |
| 455 | + * @param lastUpdusrId the lastUpdusrId to set | |
| 456 | + */ | |
| 457 | + public void setLastUpdusrId(String lastUpdusrId) { | |
| 458 | + this.lastUpdusrId = lastUpdusrId; | |
| 459 | + } | |
| 460 | + | |
| 461 | + public String getPopupType() { | |
| 462 | + return popupType; | |
| 463 | + } | |
| 464 | + | |
| 465 | + public void setPopupType(String popupType) { | |
| 466 | + this.popupType = popupType; | |
| 467 | + } | |
| 468 | + | |
| 469 | + public String getScrollType() { | |
| 470 | + return scrollType; | |
| 471 | + } | |
| 472 | + | |
| 473 | + public void setScrollType(String scrollType) { | |
| 474 | + this.scrollType = scrollType; | |
| 475 | + } | |
| 476 | + | |
| 477 | + public String getNttCn() { | |
| 478 | + return nttCn; | |
| 479 | + } | |
| 480 | + | |
| 481 | + public void setNttCn(String nttCn) { | |
| 482 | + this.nttCn = nttCn; | |
| 483 | + } | |
| 484 | + | |
| 485 | + public int getSortNum() { | |
| 486 | + return sortNum; | |
| 487 | + } | |
| 488 | + | |
| 489 | + public void setSortNum(int sortNum) { | |
| 490 | + this.sortNum = sortNum; | |
| 491 | + } | |
| 492 | + | |
| 493 | + public Date getToDate() { | |
| 494 | + return toDate; | |
| 495 | + } | |
| 496 | + | |
| 497 | + public void setToDate(Date toDate) { | |
| 498 | + this.toDate = toDate; | |
| 499 | + } | |
| 500 | + | |
| 501 | + public String getMainPageFlag() { | |
| 502 | + return mainPageFlag; | |
| 503 | + } | |
| 504 | + | |
| 505 | + public void setMainPageFlag(String mainPageFlag) { | |
| 506 | + this.mainPageFlag = mainPageFlag; | |
| 507 | + } | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + public String getDelSttus() { | |
| 512 | + return delSttus; | |
| 513 | + } | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + public void setDelSttus(String delSttus) { | |
| 518 | + this.delSttus = delSttus; | |
| 519 | + } | |
| 520 | + | |
| 521 | +}(No newline at end of file) |
+++ src/main/java/egovframework/com/uss/ion/pwm/service/PopupManageVO.java
... | ... | @@ -0,0 +1,18 @@ |
| 1 | +package egovframework.com.uss.ion.pwm.service; | |
| 2 | +/** | |
| 3 | + * 개요 | |
| 4 | + * - 팝업창에 대한 Vo 클래스를 정의한다. | |
| 5 | + * | |
| 6 | + * 상세내용 | |
| 7 | + * - 팝업창의 목록 항목을 관리한다. | |
| 8 | + * @author 이창원 | |
| 9 | + * @version 1.0 | |
| 10 | + * @created 05-8-2009 오후 2:21:04 | |
| 11 | + */ | |
| 12 | +public class PopupManageVO extends PopupManage { | |
| 13 | + | |
| 14 | + private static final long serialVersionUID = -4822974866080666897L; | |
| 15 | + | |
| 16 | + public PopupManageVO(){} | |
| 17 | + | |
| 18 | +}(No newline at end of file) |
+++ src/main/java/egovframework/com/uss/ion/pwm/service/PopupzoneVO.java
... | ... | @@ -0,0 +1,199 @@ |
| 1 | +/* | |
| 2 | + * Copyright 2008-2009 the original author or authors. | |
| 3 | + * | |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); | |
| 5 | + * you may not use this file except in compliance with the License. | |
| 6 | + * You may obtain a copy of the License at | |
| 7 | + * | |
| 8 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
| 9 | + * | |
| 10 | + * Unless required by applicable law or agreed to in writing, software | |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, | |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 13 | + * See the License for the specific language governing permissions and | |
| 14 | + * limitations under the License. | |
| 15 | + */ | |
| 16 | +package egovframework.com.uss.ion.pwm.service; | |
| 17 | + | |
| 18 | +import java.io.Serializable; | |
| 19 | + | |
| 20 | +import egovframework.com.cmm.ComDefaultVO; | |
| 21 | + | |
| 22 | + | |
| 23 | +/** | |
| 24 | + * @Class Name : PopupzoneVO.java | |
| 25 | + * @Description : 알림판 정보를 담는 Class | |
| 26 | + * @Modification Information | |
| 27 | + * @ | |
| 28 | + * @ 수정일 수정자 수정내용 | |
| 29 | + * @ --------- --------- ------------------------------- | |
| 30 | + * @ 2014.08.00 최초생성 | |
| 31 | + * | |
| 32 | + * @author (주)드림웨어 | |
| 33 | + * @since 2014. 08.00 | |
| 34 | + * @version 1.0 | |
| 35 | + * @see | |
| 36 | + * | |
| 37 | + * | |
| 38 | + */ | |
| 39 | +public class PopupzoneVO extends ComDefaultVO implements Serializable { | |
| 40 | + | |
| 41 | + /** | |
| 42 | + * | |
| 43 | + */ | |
| 44 | + private static final long serialVersionUID = 1315688642315140030L; | |
| 45 | + | |
| 46 | + /** 메인배너 id */ | |
| 47 | + private int seq = 0; | |
| 48 | + | |
| 49 | + /** 메인배너 파일명 */ | |
| 50 | + private String upfile = ""; | |
| 51 | + | |
| 52 | + /** 메인배너 이미지경로 */ | |
| 53 | + private String upfileUrl = ""; | |
| 54 | + | |
| 55 | + /** 배너설명 */ | |
| 56 | + private String content = ""; | |
| 57 | + | |
| 58 | + /** 링크주소 */ | |
| 59 | + private String mlink = ""; | |
| 60 | + | |
| 61 | + /** 타겟*/ | |
| 62 | + private String istarget = ""; | |
| 63 | + | |
| 64 | + /** 삭제여부 */ | |
| 65 | + private String del = "0"; | |
| 66 | + | |
| 67 | + /** 정렬순서 */ | |
| 68 | + private int sort = 0; | |
| 69 | + | |
| 70 | + /** 등록일 */ | |
| 71 | + private String regdt = ""; | |
| 72 | + | |
| 73 | + /* 첨부파일 원본 이름*/ | |
| 74 | + private String popupzoneImage = ""; | |
| 75 | + | |
| 76 | + /* 첨부파일 이름*/ | |
| 77 | + private String popupzoneImageFile = ""; | |
| 78 | + | |
| 79 | + private String pozId = ""; | |
| 80 | + | |
| 81 | + /** 사용여부 */ | |
| 82 | + private String useYn = ""; | |
| 83 | + | |
| 84 | + /** 메인페이지 여부 - 팝업존관리 리스트와 같은 select를 사용하는데, 메인에는 useYn을 where절에 추가하기 위함 */ | |
| 85 | + private String mainPage = ""; | |
| 86 | + | |
| 87 | + public int getSeq() { | |
| 88 | + return seq; | |
| 89 | + } | |
| 90 | + | |
| 91 | + public void setSeq(int seq) { | |
| 92 | + this.seq = seq; | |
| 93 | + } | |
| 94 | + | |
| 95 | + public String getUpfile() { | |
| 96 | + return upfile; | |
| 97 | + } | |
| 98 | + | |
| 99 | + public void setUpfile(String upfile) { | |
| 100 | + this.upfile = upfile; | |
| 101 | + } | |
| 102 | + | |
| 103 | + public String getUpfileUrl() { | |
| 104 | + return upfileUrl; | |
| 105 | + } | |
| 106 | + | |
| 107 | + public void setUpfileUrl(String upfileUrl) { | |
| 108 | + this.upfileUrl = upfileUrl; | |
| 109 | + } | |
| 110 | + | |
| 111 | + public String getContent() { | |
| 112 | + return content; | |
| 113 | + } | |
| 114 | + | |
| 115 | + public void setContent(String content) { | |
| 116 | + this.content = content; | |
| 117 | + } | |
| 118 | + | |
| 119 | + public String getMlink() { | |
| 120 | + return mlink; | |
| 121 | + } | |
| 122 | + | |
| 123 | + public void setMlink(String mlink) { | |
| 124 | + this.mlink = mlink; | |
| 125 | + } | |
| 126 | + | |
| 127 | + public String getIstarget() { | |
| 128 | + return istarget; | |
| 129 | + } | |
| 130 | + | |
| 131 | + public void setIstarget(String istarget) { | |
| 132 | + this.istarget = istarget; | |
| 133 | + } | |
| 134 | + | |
| 135 | + public String getDel() { | |
| 136 | + return del; | |
| 137 | + } | |
| 138 | + | |
| 139 | + public void setDel(String del) { | |
| 140 | + this.del = del; | |
| 141 | + } | |
| 142 | + | |
| 143 | + public int getSort() { | |
| 144 | + return sort; | |
| 145 | + } | |
| 146 | + | |
| 147 | + public void setSort(int sort) { | |
| 148 | + this.sort = sort; | |
| 149 | + } | |
| 150 | + | |
| 151 | + public String getRegdt() { | |
| 152 | + return regdt; | |
| 153 | + } | |
| 154 | + | |
| 155 | + public void setRegdt(String regdt) { | |
| 156 | + this.regdt = regdt; | |
| 157 | + } | |
| 158 | + | |
| 159 | + public String getPopupzoneImage() { | |
| 160 | + return popupzoneImage; | |
| 161 | + } | |
| 162 | + | |
| 163 | + public void setPopupzoneImage(String popupzoneImage) { | |
| 164 | + this.popupzoneImage = popupzoneImage; | |
| 165 | + } | |
| 166 | + | |
| 167 | + public String getPopupzoneImageFile() { | |
| 168 | + return popupzoneImageFile; | |
| 169 | + } | |
| 170 | + | |
| 171 | + public void setPopupzoneImageFile(String popupzoneImageFile) { | |
| 172 | + this.popupzoneImageFile = popupzoneImageFile; | |
| 173 | + } | |
| 174 | + | |
| 175 | + public String getPozId() { | |
| 176 | + return pozId; | |
| 177 | + } | |
| 178 | + | |
| 179 | + public void setPozId(String pozId) { | |
| 180 | + this.pozId = pozId; | |
| 181 | + } | |
| 182 | + | |
| 183 | + public String getUseYn() { | |
| 184 | + return useYn; | |
| 185 | + } | |
| 186 | + | |
| 187 | + public void setUseYn(String useYn) { | |
| 188 | + this.useYn = useYn; | |
| 189 | + } | |
| 190 | + | |
| 191 | + public String getMainPage() { | |
| 192 | + return mainPage; | |
| 193 | + } | |
| 194 | + | |
| 195 | + public void setMainPage(String mainPage) { | |
| 196 | + this.mainPage = mainPage; | |
| 197 | + } | |
| 198 | + | |
| 199 | +} |
+++ src/main/java/egovframework/com/uss/ion/pwm/service/SortVO.java
... | ... | @@ -0,0 +1,67 @@ |
| 1 | +/* | |
| 2 | + * Copyright 2008-2009 the original author or authors. | |
| 3 | + * | |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); | |
| 5 | + * you may not use this file except in compliance with the License. | |
| 6 | + * You may obtain a copy of the License at | |
| 7 | + * | |
| 8 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
| 9 | + * | |
| 10 | + * Unless required by applicable law or agreed to in writing, software | |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, | |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 13 | + * See the License for the specific language governing permissions and | |
| 14 | + * limitations under the License. | |
| 15 | + */ | |
| 16 | +package egovframework.com.uss.ion.pwm.service; | |
| 17 | + | |
| 18 | +import java.io.Serializable; | |
| 19 | + | |
| 20 | + | |
| 21 | +/** | |
| 22 | + * @Class Name : MainbannerVO.java | |
| 23 | + * @Description : 메인배너 정보를 담는 Class | |
| 24 | + * @Modification Information | |
| 25 | + * @ | |
| 26 | + * @ 수정일 수정자 수정내용 | |
| 27 | + * @ --------- --------- ------------------------------- | |
| 28 | + * @ 2014.08.09 최초생성 | |
| 29 | + * | |
| 30 | + * @author (주)드림웨어 | |
| 31 | + * @since 2014. 08.09 | |
| 32 | + * @version 1.0 | |
| 33 | + * @see | |
| 34 | + * | |
| 35 | + * | |
| 36 | + */ | |
| 37 | +public class SortVO implements Serializable { | |
| 38 | + | |
| 39 | + /** | |
| 40 | + * | |
| 41 | + */ | |
| 42 | + private static final long serialVersionUID = 348405320316684564L; | |
| 43 | + | |
| 44 | + /** 시작번호 */ | |
| 45 | + private int startSort = 0; | |
| 46 | + | |
| 47 | + /** 끝번호 */ | |
| 48 | + private int endSort = 0; | |
| 49 | + | |
| 50 | + public int getStartSort() { | |
| 51 | + return startSort; | |
| 52 | + } | |
| 53 | + | |
| 54 | + public void setStartSort(int startSort) { | |
| 55 | + this.startSort = startSort; | |
| 56 | + } | |
| 57 | + | |
| 58 | + public int getEndSort() { | |
| 59 | + return endSort; | |
| 60 | + } | |
| 61 | + | |
| 62 | + public void setEndSort(int endSort) { | |
| 63 | + this.endSort = endSort; | |
| 64 | + } | |
| 65 | + | |
| 66 | + | |
| 67 | +} |
+++ src/main/java/egovframework/com/uss/ion/pwm/service/impl/EgovPopupManageServiceImpl.java
... | ... | @@ -0,0 +1,307 @@ |
| 1 | +package egovframework.com.uss.ion.pwm.service.impl; | |
| 2 | + | |
| 3 | +import java.math.BigDecimal; | |
| 4 | +import java.util.LinkedHashMap; | |
| 5 | +import java.util.List; | |
| 6 | +import java.util.Map; | |
| 7 | + | |
| 8 | +import egovframework.com.uss.ion.pwm.service.EgovPopupManageService; | |
| 9 | +import egovframework.com.uss.ion.pwm.service.MainzoneVO; | |
| 10 | +import egovframework.com.uss.ion.pwm.service.PopupManageVO; | |
| 11 | +import egovframework.com.uss.ion.pwm.service.PopupzoneVO; | |
| 12 | +import egovframework.com.uss.ion.pwm.service.SortVO; | |
| 13 | +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 14 | +import egovframework.rte.fdl.idgnr.EgovIdGnrService; | |
| 15 | +import egovframework.rte.psl.dataaccess.util.EgovMap; | |
| 16 | + | |
| 17 | +import javax.annotation.Resource; | |
| 18 | + | |
| 19 | +import org.springframework.stereotype.Service; | |
| 20 | + | |
| 21 | +/** | |
| 22 | + * 개요 | |
| 23 | + * - 팝업창에 대한 ServiceImpl을 정의한다. | |
| 24 | + * | |
| 25 | + * 상세내용 | |
| 26 | + * - 팝업창에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다. | |
| 27 | + * - 팝업창의 조회기능은 목록조회, 상세조회로, 사용자화면 보기로 구분된다. | |
| 28 | + * @author 이창원 | |
| 29 | + * @version 1.0 | |
| 30 | + * @created 05-8-2009 오후 2:19:58 | |
| 31 | + */ | |
| 32 | + | |
| 33 | +@Service("egovPopupManageService") | |
| 34 | +public class EgovPopupManageServiceImpl extends EgovAbstractServiceImpl implements EgovPopupManageService { | |
| 35 | + | |
| 36 | + @Resource(name = "popupManageDAO") | |
| 37 | + public PopupManageDAO dao; | |
| 38 | + | |
| 39 | + /** PopupzoneManageDAO */ | |
| 40 | + @Resource(name="popupzoneManageDAO") | |
| 41 | + private PopupzoneManageDAO popupzoneManageDAO; | |
| 42 | + | |
| 43 | + @Resource(name = "egovPopupManageIdGnrService") | |
| 44 | + private EgovIdGnrService idgenService; | |
| 45 | + | |
| 46 | + public EgovPopupManageServiceImpl() { | |
| 47 | + } | |
| 48 | + | |
| 49 | + /** | |
| 50 | + * 기 등록된 팝업창정보를 삭제한다. | |
| 51 | + * @param popupManage - 팝업창 model | |
| 52 | + * @return boolean - 반영성공 여부 | |
| 53 | + * | |
| 54 | + * @param popupManage | |
| 55 | + */ | |
| 56 | + @Override | |
| 57 | + public void deletePopup(PopupManageVO popupManageVO) throws Exception { | |
| 58 | + dao.deletePopup(popupManageVO); | |
| 59 | + } | |
| 60 | + | |
| 61 | + /** | |
| 62 | + * 팝업창정보를 신규로 등록한다. | |
| 63 | + * @param popupManage - 팝업창 model | |
| 64 | + * @return boolean - 반영성공 여부 | |
| 65 | + * | |
| 66 | + * @param popupManage | |
| 67 | + */ | |
| 68 | + @Override | |
| 69 | + public void insertPopup(PopupManageVO popupManageVO) throws Exception { | |
| 70 | + String sMakeId = idgenService.getNextStringId(); | |
| 71 | + popupManageVO.setPopupId(sMakeId); | |
| 72 | + dao.insertPopup(popupManageVO); | |
| 73 | + } | |
| 74 | + | |
| 75 | + /** | |
| 76 | + * 기 등록된 팝업창정보를 수정한다. | |
| 77 | + * @param popupManage - 팝업창 model | |
| 78 | + * @return boolean - 반영성공 여부 | |
| 79 | + * | |
| 80 | + * @param popupManage | |
| 81 | + */ | |
| 82 | + @Override | |
| 83 | + public void updatePopup(PopupManageVO popupManageVO) throws Exception { | |
| 84 | + dao.updatePopup(popupManageVO); | |
| 85 | + } | |
| 86 | + | |
| 87 | + /** | |
| 88 | + * 팝업창을 사용자 화면에서 볼수 있는 정보들을 조회한다. | |
| 89 | + * @param popupManageVO - 팝업창 Vo | |
| 90 | + * @return popupManageVO - 팝업창 Vo | |
| 91 | + * | |
| 92 | + * @param popupManageVO | |
| 93 | + */ | |
| 94 | + @Override | |
| 95 | + public PopupManageVO selectPopup(PopupManageVO popupManageVO) throws Exception { | |
| 96 | + return dao.selectPopup(popupManageVO); | |
| 97 | + } | |
| 98 | + | |
| 99 | + /** | |
| 100 | + * 팝업창를 관리하기 위해 등록된 팝업창목록을 조회한다. | |
| 101 | + * @param popupManageVO - 팝업창 Vo | |
| 102 | + * @return List - 팝업창 목록 | |
| 103 | + * | |
| 104 | + * @param popupManageVO | |
| 105 | + */ | |
| 106 | + @Override | |
| 107 | + public List<?> selectPopupList(PopupManageVO popupManageVO) throws Exception { | |
| 108 | + return dao.selectPopupList(popupManageVO); | |
| 109 | + } | |
| 110 | + | |
| 111 | + /** | |
| 112 | + * 팝업창를 관리하기 위해 등록된 팝업창목록을 조회한다. | |
| 113 | + * @param popupManageVO - 팝업창 Vo | |
| 114 | + * @return List - 팝업창 목록 | |
| 115 | + * | |
| 116 | + * @param popupManageVO | |
| 117 | + */ | |
| 118 | + @Override | |
| 119 | + public int selectPopupListCount(PopupManageVO popupManageVO) throws Exception { | |
| 120 | + return dao.selectPopupListCount(popupManageVO); | |
| 121 | + } | |
| 122 | + | |
| 123 | + /** | |
| 124 | + * 팝업창를 사용하기위해 위해 등록된 팝업창목록을 조회한다. | |
| 125 | + * @param popupManageVO - 팝업창 Vo | |
| 126 | + * @return List - 팝업창 목록 | |
| 127 | + * | |
| 128 | + * @param popupManageVO | |
| 129 | + */ | |
| 130 | + @Override | |
| 131 | + public List<?> selectPopupMainList(PopupManageVO popupManageVO) throws Exception { | |
| 132 | + return dao.selectPopupMainList(popupManageVO); | |
| 133 | + } | |
| 134 | + | |
| 135 | + @Override | |
| 136 | + public List<?> selectPopupzoneList(PopupzoneVO popupzoneVo) throws Exception { | |
| 137 | + return dao.selectPopupzoneList(popupzoneVo); | |
| 138 | + } | |
| 139 | + | |
| 140 | + /** | |
| 141 | + * 메인배너 순번정보를 가져온다. | |
| 142 | + * @param mode - 0:등록 1:수정 | |
| 143 | + * @return 순번정보 | |
| 144 | + * @exception Exception | |
| 145 | + */ | |
| 146 | + @Override | |
| 147 | + public Map<String, String> getSortList(int mode) throws Exception { | |
| 148 | + List<EgovMap> egovMapList = dao.getSortList(); | |
| 149 | + | |
| 150 | + Map<String, String> codeMap = new LinkedHashMap<String, String>(); | |
| 151 | + | |
| 152 | + int maxnum = 1; | |
| 153 | + for(EgovMap egovMap:egovMapList){ | |
| 154 | + codeMap.put(String.valueOf(egovMap.get("cmSubCode")), String.valueOf(egovMap.get("cmCodeName"))); | |
| 155 | + BigDecimal bd; | |
| 156 | + bd = (BigDecimal)egovMap.get("cmCodeName"); | |
| 157 | + maxnum = bd.intValue() + 1; | |
| 158 | + } | |
| 159 | + | |
| 160 | + if(mode == 0) | |
| 161 | + { | |
| 162 | + codeMap.put(String.valueOf(maxnum), String.valueOf(maxnum)); | |
| 163 | + } | |
| 164 | + return codeMap; | |
| 165 | + } | |
| 166 | + | |
| 167 | + /** | |
| 168 | + * 메인배너 정보를 조회한다. | |
| 169 | + * @param seq - 조회할 메인배너의 id | |
| 170 | + * @return 조회한 메인배너 정보 vo | |
| 171 | + * @exception Exception | |
| 172 | + */ | |
| 173 | + public PopupzoneVO selectPopupzoneVO(String pozId) throws Exception { | |
| 174 | + PopupzoneVO resultVO = dao.selectPopupzoneVO(pozId); | |
| 175 | + if (resultVO == null) | |
| 176 | + throw processException("info.nodata.msg"); | |
| 177 | + return resultVO; | |
| 178 | + } | |
| 179 | + | |
| 180 | + @Override | |
| 181 | + public void updateSortUp(SortVO sortVO) throws Exception { | |
| 182 | + dao.updateSortUp(sortVO); | |
| 183 | + } | |
| 184 | + | |
| 185 | + @Override | |
| 186 | + public void updateSortDown(SortVO sortVO) throws Exception { | |
| 187 | + dao.updateSortDown(sortVO); | |
| 188 | + } | |
| 189 | + | |
| 190 | + @Override | |
| 191 | + public void updatePopupzone(PopupzoneVO popupzoneVO) throws Exception { | |
| 192 | + dao.updatePopupzone(popupzoneVO); | |
| 193 | + | |
| 194 | + } | |
| 195 | + | |
| 196 | + @Override | |
| 197 | + public void deletePopupzone(String pozId) throws Exception{ | |
| 198 | + dao.deletePopupzone(pozId); | |
| 199 | + } | |
| 200 | + | |
| 201 | + @Override | |
| 202 | + public int getMaxSort() throws Exception { | |
| 203 | + return dao.getMaxSort(); | |
| 204 | + } | |
| 205 | + | |
| 206 | + /** | |
| 207 | + * 메인배너의 새로운seq를 가지고온다. | |
| 208 | + * @return seq | |
| 209 | + * @exception Exception | |
| 210 | + */ | |
| 211 | + @Override | |
| 212 | + public int selectNextSeq() throws Exception { | |
| 213 | + return dao.selectNextSeq(); | |
| 214 | + } | |
| 215 | + | |
| 216 | + @Override | |
| 217 | + public void insertPopupzone(PopupzoneVO popupzoneVO) throws Exception { | |
| 218 | + dao.insertPopupzone(popupzoneVO); | |
| 219 | + } | |
| 220 | + | |
| 221 | + @Override | |
| 222 | + public void resetSort(PopupzoneVO popupzoneVO) throws Exception { | |
| 223 | + dao.resetSort(popupzoneVO); | |
| 224 | + | |
| 225 | + } | |
| 226 | + | |
| 227 | + @Override | |
| 228 | + public List<?> selectMainzoneList(MainzoneVO mainzoneVO) throws Exception { | |
| 229 | + return dao.selectMainzoneList(mainzoneVO); | |
| 230 | + } | |
| 231 | + | |
| 232 | + @Override | |
| 233 | + public int getMainMaxSort() throws Exception { | |
| 234 | + return dao.getMainMaxSort(); | |
| 235 | + } | |
| 236 | + | |
| 237 | + @Override | |
| 238 | + public void insertMainzone(MainzoneVO mainzoneVO) throws Exception { | |
| 239 | + dao.insertMainzone(mainzoneVO); | |
| 240 | + } | |
| 241 | + | |
| 242 | + @Override | |
| 243 | + public void resetMainSort(MainzoneVO mainzoneVO) throws Exception { | |
| 244 | + dao.resetMainSort(mainzoneVO); | |
| 245 | + } | |
| 246 | + | |
| 247 | + @Override | |
| 248 | + public void updateMainSortUp(SortVO sortVO) throws Exception { | |
| 249 | + dao.updateMainSortUp(sortVO); | |
| 250 | + | |
| 251 | + } | |
| 252 | + | |
| 253 | + @Override | |
| 254 | + public MainzoneVO selectMainzoneVO(String mazId) throws Exception { | |
| 255 | + MainzoneVO resultVO = dao.selectMainzoneVO(mazId); | |
| 256 | + if (resultVO == null) | |
| 257 | + throw processException("info.nodata.msg"); | |
| 258 | + return resultVO; | |
| 259 | + } | |
| 260 | + | |
| 261 | + @Override | |
| 262 | + public Map<String, String> getMainSortList(int mode) throws Exception { | |
| 263 | + List<EgovMap> egovMapList = dao.getMainSortList(); | |
| 264 | + | |
| 265 | + Map<String, String> codeMap = new LinkedHashMap<String, String>(); | |
| 266 | + | |
| 267 | + int maxnum = 1; | |
| 268 | + for(EgovMap egovMap:egovMapList){ | |
| 269 | + codeMap.put(String.valueOf(egovMap.get("cmSubCode")), String.valueOf(egovMap.get("cmCodeName"))); | |
| 270 | + BigDecimal bd; | |
| 271 | + bd = (BigDecimal)egovMap.get("cmCodeName"); | |
| 272 | + maxnum = bd.intValue() + 1; | |
| 273 | + } | |
| 274 | + | |
| 275 | + if(mode == 0) | |
| 276 | + { | |
| 277 | + codeMap.put(String.valueOf(maxnum), String.valueOf(maxnum)); | |
| 278 | + } | |
| 279 | + return codeMap; | |
| 280 | + } | |
| 281 | + | |
| 282 | + @Override | |
| 283 | + public void deleteMainzone(String id) throws Exception { | |
| 284 | + dao.deleteMainzone(id); | |
| 285 | + } | |
| 286 | + | |
| 287 | + @Override | |
| 288 | + public void updateMainSortDown(SortVO sortVO) throws Exception { | |
| 289 | + dao.updateMainSortDown(sortVO); | |
| 290 | + } | |
| 291 | + | |
| 292 | + @Override | |
| 293 | + public void updateMainzone(MainzoneVO mainzoneVO) throws Exception { | |
| 294 | + dao.updateMainzone(mainzoneVO); | |
| 295 | + } | |
| 296 | + | |
| 297 | + @Override | |
| 298 | + public int selectPopupzoneListTotCnt(PopupzoneVO popupzoneVo) throws Exception { | |
| 299 | + return dao.selectPopupzoneListTotCnt(popupzoneVo); | |
| 300 | + } | |
| 301 | + | |
| 302 | + @Override | |
| 303 | + public int selectMainzoneCount(MainzoneVO mainzoneVO) throws Exception { | |
| 304 | + return dao.selectMainzoneCount(mainzoneVO); | |
| 305 | + } | |
| 306 | + | |
| 307 | +}(No newline at end of file) |
+++ src/main/java/egovframework/com/uss/ion/pwm/service/impl/PopupManageDAO.java
... | ... | @@ -0,0 +1,235 @@ |
| 1 | +package egovframework.com.uss.ion.pwm.service.impl; | |
| 2 | +import java.util.List; | |
| 3 | + | |
| 4 | +import egovframework.com.cmm.service.impl.EgovComAbstractDAO; | |
| 5 | +import egovframework.com.uss.ion.pwm.service.MainzoneVO; | |
| 6 | +import egovframework.com.uss.ion.pwm.service.PopupManageVO; | |
| 7 | +import egovframework.com.uss.ion.pwm.service.PopupzoneVO; | |
| 8 | +import egovframework.com.uss.ion.pwm.service.SortVO; | |
| 9 | +import egovframework.rte.psl.dataaccess.util.EgovMap; | |
| 10 | + | |
| 11 | +import org.springframework.stereotype.Repository; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * 개요 | |
| 15 | + * - 팝업창에 대한 DAO를 정의한다. | |
| 16 | + * | |
| 17 | + * 상세내용 | |
| 18 | + * - 팝업창에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다. | |
| 19 | + * - 팝업창의 조회기능은 목록조회, 상세조회로, 사용자화면 보기로 구분된다. | |
| 20 | + * @author 이창원 | |
| 21 | + * @version 1.0 | |
| 22 | + * @created 05-8-2009 오후 2:21:04 | |
| 23 | + */ | |
| 24 | +@Repository("popupManageDAO") | |
| 25 | +public class PopupManageDAO extends EgovComAbstractDAO { | |
| 26 | + | |
| 27 | + public PopupManageDAO(){} | |
| 28 | + | |
| 29 | + /** | |
| 30 | + * 기 등록된 팝업창정보를 삭제한다. | |
| 31 | + * @param popupManage - 팝업창 model | |
| 32 | + * @return boolean - 반영성공 여부 | |
| 33 | + * | |
| 34 | + * @param popupManage | |
| 35 | + */ | |
| 36 | + public void deletePopup(PopupManageVO popupManageVO) throws Exception { | |
| 37 | + delete("PopupManage.deletePopupManage", popupManageVO); | |
| 38 | + } | |
| 39 | + | |
| 40 | + /** | |
| 41 | + * 팝업창정보를 신규로 등록한다. | |
| 42 | + * @param popupManage - 팝업창 model | |
| 43 | + * @return boolean - 반영성공 여부 | |
| 44 | + * | |
| 45 | + * @param popupManage | |
| 46 | + */ | |
| 47 | + public void insertPopup(PopupManageVO popupManageVO) throws Exception { | |
| 48 | + insert("PopupManage.insertPopupManage", popupManageVO); | |
| 49 | + } | |
| 50 | + | |
| 51 | + /** | |
| 52 | + * 기 등록된 팝업창정보를 수정한다. | |
| 53 | + * @param popupManage - 팝업창 model | |
| 54 | + * @return boolean - 반영성공 여부 | |
| 55 | + * | |
| 56 | + * @param popupManage | |
| 57 | + */ | |
| 58 | + public void updatePopup(PopupManageVO popupManageVO) throws Exception { | |
| 59 | + update("PopupManage.updatePopupManage", popupManageVO); | |
| 60 | + } | |
| 61 | + | |
| 62 | + /** | |
| 63 | + * 팝업창을 사용자 화면에서 볼수 있는 정보들을 조회한다. | |
| 64 | + * @param popupManageVO - 팝업창 Vo | |
| 65 | + * @return popupManageVO - 팝업창 Vo | |
| 66 | + * | |
| 67 | + * @param popupManageVO | |
| 68 | + */ | |
| 69 | + public PopupManageVO selectPopup(PopupManageVO popupManageVO) throws Exception { | |
| 70 | + return (PopupManageVO)select("PopupManage.selectPopupManageDetail", popupManageVO); | |
| 71 | + } | |
| 72 | + | |
| 73 | + /** | |
| 74 | + * 팝업창를 관리하기 위해 등록된 팝업창목록을 조회한다. | |
| 75 | + * @param popupManageVO - 팝업창 Vo | |
| 76 | + * @return List - 팝업창 목록 | |
| 77 | + * | |
| 78 | + * @param popupManageVO | |
| 79 | + */ | |
| 80 | + public List<?> selectPopupList(PopupManageVO popupManageVO) throws Exception { | |
| 81 | + return list("PopupManage.selectPopupManage", popupManageVO); | |
| 82 | + } | |
| 83 | + | |
| 84 | + /** | |
| 85 | + * 팝업창를 관리하기 위해 등록된 팝업창목록 총갯수를 조회한다. | |
| 86 | + * @param popupManageVO - 팝업창 Vo | |
| 87 | + * @return List - 팝업창 목록 | |
| 88 | + * | |
| 89 | + * @param popupManageVO | |
| 90 | + */ | |
| 91 | + public int selectPopupListCount(PopupManageVO popupManageVO) throws Exception { | |
| 92 | + return (Integer)select("PopupManage.selectPopupManageCnt", popupManageVO); | |
| 93 | + } | |
| 94 | + | |
| 95 | + /** | |
| 96 | + * 팝업창를 사용하기 위해 등록된 팝업창목록을 조회한다. | |
| 97 | + * @param popupManageVO - 팝업창 Vo | |
| 98 | + * @return List - 팝업창 목록 | |
| 99 | + * | |
| 100 | + * @param popupManageVO | |
| 101 | + */ | |
| 102 | + public List<?> selectPopupMainList(PopupManageVO popupManageVO) throws Exception { | |
| 103 | + return list("PopupManage.selectPopupManageMain", popupManageVO); | |
| 104 | + } | |
| 105 | + | |
| 106 | + /** | |
| 107 | + * 메인알림창 목록을 조회한다. | |
| 108 | + * @return 글 목록 | |
| 109 | + * @exception Exception | |
| 110 | + */ | |
| 111 | + public List<?> selectPopupzoneList(PopupzoneVO popupzoneVo) throws Exception{ | |
| 112 | + return list("PopupzoneManage.selectPopupzoneList", popupzoneVo); | |
| 113 | + } | |
| 114 | + | |
| 115 | + /** | |
| 116 | + * 메인배너 순번정보를 가져온다. | |
| 117 | + * @param mode - 0:등록 1:수정 | |
| 118 | + * @return 순번정보 | |
| 119 | + * @exception Exception | |
| 120 | + */ | |
| 121 | + @SuppressWarnings("unchecked") | |
| 122 | + public List<EgovMap> getSortList() throws Exception{ | |
| 123 | + return (List<EgovMap>) list("PopupzoneManage.getSortList",null); | |
| 124 | + } | |
| 125 | + | |
| 126 | + public PopupzoneVO selectPopupzoneVO(String pozId) throws Exception { | |
| 127 | + return (PopupzoneVO)select("PopupzoneManage.selectPopupzoneVO", pozId); | |
| 128 | + } | |
| 129 | + | |
| 130 | + /** | |
| 131 | + * 메인배너 변경할때 나머지 배너들 순서 변경 | |
| 132 | + * @param 입력된 sort번호 | |
| 133 | + * @return 등록 결과 | |
| 134 | + * @exception Exception | |
| 135 | + */ | |
| 136 | + public void updateSortUp(SortVO sortVO) throws Exception{ | |
| 137 | + update("PopupzoneManage.updateSortUp", sortVO); | |
| 138 | + } | |
| 139 | + | |
| 140 | + public void updateSortDown(SortVO sortVO) throws Exception { | |
| 141 | + update("PopupzoneManage.updateSortDown", sortVO); | |
| 142 | + } | |
| 143 | + | |
| 144 | + public void updatePopupzone(PopupzoneVO popupzoneVO) throws Exception { | |
| 145 | + update("PopupzoneManage.updatePopupzone", popupzoneVO); | |
| 146 | + } | |
| 147 | + | |
| 148 | + /** | |
| 149 | + * 메인알림창을 삭제한다. | |
| 150 | + * @param pozId - 삭제할 메인알림창 번호 | |
| 151 | + * @return void형 | |
| 152 | + * @exception Exception | |
| 153 | + */ | |
| 154 | + public void deletePopupzone(String pozId) throws Exception { | |
| 155 | + delete("PopupzoneManage.deletePopupzone", pozId); | |
| 156 | + } | |
| 157 | + | |
| 158 | + public int getMaxSort() throws Exception{ | |
| 159 | + return (Integer)select("PopupzoneManage.getMaxSort") ; | |
| 160 | + } | |
| 161 | + | |
| 162 | + /** | |
| 163 | + * 메인배너의 새로운seq를 가지고온다. | |
| 164 | + * @return seq | |
| 165 | + * @exception Exception | |
| 166 | + */ | |
| 167 | + public int selectNextSeq() throws Exception{ | |
| 168 | + return (Integer)select("PopupzoneManage.selectNextSeq"); | |
| 169 | + } | |
| 170 | + | |
| 171 | + public void insertPopupzone(PopupzoneVO popupzoneVO) throws Exception{ | |
| 172 | + insert("PopupzoneManage.insertPopupzone", popupzoneVO); | |
| 173 | + } | |
| 174 | + | |
| 175 | + public void resetSort(PopupzoneVO popupzoneVO) throws Exception{ | |
| 176 | + update("PopupzoneManage.resetSort", popupzoneVO); | |
| 177 | + } | |
| 178 | + | |
| 179 | + /** | |
| 180 | + * 메인이미지 목록을 조회한다. | |
| 181 | + * @return 글 목록 | |
| 182 | + * @exception Exception | |
| 183 | + */ | |
| 184 | + public List<?> selectMainzoneList(MainzoneVO mainzoneVO ) throws Exception{ | |
| 185 | + return list("MainzoneManage.selectMainzoneList", mainzoneVO); | |
| 186 | + } | |
| 187 | + | |
| 188 | + public int getMainMaxSort() throws Exception{ | |
| 189 | + return (Integer)select("MainzoneManage.getMainMaxSort"); | |
| 190 | + } | |
| 191 | + | |
| 192 | + public void insertMainzone(MainzoneVO mainzoneVO) throws Exception{ | |
| 193 | + insert("MainzoneManage.insertMainzone", mainzoneVO); | |
| 194 | + | |
| 195 | + } | |
| 196 | + | |
| 197 | + public void resetMainSort(MainzoneVO mainzoneVO) throws Exception{ | |
| 198 | + insert("MainzoneManage.resetMainSort", mainzoneVO); | |
| 199 | + } | |
| 200 | + | |
| 201 | + public void updateMainSortUp(SortVO sortVO) throws Exception{ | |
| 202 | + update("MainzoneManage.updateMainSortUp", sortVO); | |
| 203 | + | |
| 204 | + } | |
| 205 | + | |
| 206 | + public MainzoneVO selectMainzoneVO(String mazId) throws Exception{ | |
| 207 | + return (MainzoneVO)select("MainzoneManage.selectMainzoneVO", mazId); | |
| 208 | + } | |
| 209 | + | |
| 210 | + public List<EgovMap> getMainSortList() throws Exception{ | |
| 211 | + return (List<EgovMap>) list("MainzoneManage.getMainSortList",null); | |
| 212 | + } | |
| 213 | + | |
| 214 | + public void deleteMainzone(String mazId) throws Exception{ | |
| 215 | + delete("MainzoneManage.deleteMainzone", mazId); | |
| 216 | + | |
| 217 | + } | |
| 218 | + | |
| 219 | + public void updateMainSortDown(SortVO sortVO) throws Exception{ | |
| 220 | + update("MainzoneManage.updateMainSortDown", sortVO); | |
| 221 | + } | |
| 222 | + | |
| 223 | + public void updateMainzone(MainzoneVO mainzoneVO) throws Exception{ | |
| 224 | + update("MainzoneManage.updateMainzone", mainzoneVO); | |
| 225 | + | |
| 226 | + } | |
| 227 | + | |
| 228 | + public int selectPopupzoneListTotCnt(PopupzoneVO popupzoneVo) throws Exception { | |
| 229 | + return (int)select("PopupzoneManage.selectPopupzoneListTotCnt", popupzoneVo); | |
| 230 | + } | |
| 231 | + | |
| 232 | + public int selectMainzoneCount(MainzoneVO mainzoneVO) { | |
| 233 | + return (int)select("MainzoneManage.selectMainzoneCount", mainzoneVO); | |
| 234 | + } | |
| 235 | +}(No newline at end of file) |
+++ src/main/java/egovframework/com/uss/ion/pwm/service/impl/PopupzoneManageDAO.java
... | ... | @@ -0,0 +1,137 @@ |
| 1 | +/* | |
| 2 | + * Copyright 2008-2009 the original author or authors. | |
| 3 | + * | |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); | |
| 5 | + * you may not use this file except in compliance with the License. | |
| 6 | + * You may obtain a copy of the License at | |
| 7 | + * | |
| 8 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
| 9 | + * | |
| 10 | + * Unless required by applicable law or agreed to in writing, software | |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, | |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 13 | + * See the License for the specific language governing permissions and | |
| 14 | + * limitations under the License. | |
| 15 | + */ | |
| 16 | +package egovframework.com.uss.ion.pwm.service.impl; | |
| 17 | + | |
| 18 | +import java.util.List; | |
| 19 | + | |
| 20 | +import org.springframework.stereotype.Repository; | |
| 21 | + | |
| 22 | +import egovframework.com.uss.ion.pwm.service.PopupzoneVO; | |
| 23 | +import egovframework.rte.psl.dataaccess.EgovAbstractDAO; | |
| 24 | +import egovframework.rte.psl.dataaccess.util.EgovMap; | |
| 25 | + | |
| 26 | + | |
| 27 | +/** | |
| 28 | + * @Class Name : PopupzoneManageDAO.java | |
| 29 | + * @Description : PopupzoneManage DAO Class | |
| 30 | + * @Modification Information | |
| 31 | + * @ | |
| 32 | + * @ 수정일 수정자 수정내용 | |
| 33 | + * @ --------- --------- ------------------------------- | |
| 34 | + * @ 2014.08.09 최초생성 | |
| 35 | + * | |
| 36 | + * @author (주)드림웨어 | |
| 37 | + * @since 2014. 08.09 | |
| 38 | + * @version 1.0 | |
| 39 | + * @see | |
| 40 | + * | |
| 41 | + * | |
| 42 | + */ | |
| 43 | + | |
| 44 | +@Repository("popupzoneManageDAO") | |
| 45 | +public class PopupzoneManageDAO extends EgovAbstractDAO { | |
| 46 | + | |
| 47 | + /** | |
| 48 | + * 메인배너 순번정보를 가져온다. | |
| 49 | + * @param mode - 0:등록 1:수정 | |
| 50 | + * @return 순번정보 | |
| 51 | + * @exception Exception | |
| 52 | + */ | |
| 53 | + | |
| 54 | + @SuppressWarnings("unchecked") | |
| 55 | + public List<EgovMap> getSortList() throws Exception | |
| 56 | + { | |
| 57 | + return (List<EgovMap>) list("popupzoneManageDAO.getSortList",null); | |
| 58 | + } | |
| 59 | + | |
| 60 | + /** | |
| 61 | + * 메인배너 목록을 조회한다. | |
| 62 | + * @return 글 목록 | |
| 63 | + * @exception Exception | |
| 64 | + */ | |
| 65 | + public List<?> selectPopupzoneList() throws Exception{ | |
| 66 | + return list("popupzoneManageDAO.selectPopupzoneList", null); | |
| 67 | + } | |
| 68 | + | |
| 69 | + /** | |
| 70 | + * 메인배너 정보를 조회한다. | |
| 71 | + * @param seq - 조회할 메인배너의 id | |
| 72 | + * @return 조회한 메인배너 정보 vo | |
| 73 | + * @exception Exception | |
| 74 | + */ | |
| 75 | + public PopupzoneVO selectPopupzoneVO(int seq) throws Exception{ | |
| 76 | + return (PopupzoneVO) selectByPk("popupzoneManageDAO.selectPopupzoneVO", seq); | |
| 77 | + } | |
| 78 | + | |
| 79 | + /** | |
| 80 | + * 메인배너의 새로운seq를 가지고온다. | |
| 81 | + * @return seq | |
| 82 | + * @exception Exception | |
| 83 | + */ | |
| 84 | + public int selectNextSeq()throws Exception{ | |
| 85 | + return (Integer)getSqlMapClientTemplate().queryForObject("popupzoneManageDAO.selectNextSeq"); | |
| 86 | + } | |
| 87 | + | |
| 88 | + /** | |
| 89 | + * 메인배너 등록한다.. | |
| 90 | + * @param vo - 등록할 게시물 데이타 | |
| 91 | + * @return 등록 결과 | |
| 92 | + * @exception Exception | |
| 93 | + */ | |
| 94 | + public String insertPopupzone(PopupzoneVO popupzoneVO) throws Exception{ | |
| 95 | + return (String)insert("popupzoneManageDAO.insertPopupzone", popupzoneVO); | |
| 96 | + } | |
| 97 | + | |
| 98 | + /** | |
| 99 | + * 메인배너 정렬순서 최대값 | |
| 100 | + * @param 입력된 sort번호 | |
| 101 | + * @return 등록 결과 | |
| 102 | + * @exception Exception | |
| 103 | + */ | |
| 104 | + public int getMaxSort()throws Exception{ | |
| 105 | + return (Integer)getSqlMapClientTemplate().queryForObject("popupzoneManageDAO.getMaxSort"); | |
| 106 | + } | |
| 107 | + | |
| 108 | + /** | |
| 109 | + * 메인배너 정렬순서 최소값 | |
| 110 | + * @param 입력된 sort번호 | |
| 111 | + * @return 등록 결과 | |
| 112 | + * @exception Exception | |
| 113 | + */ | |
| 114 | + public int getMinSort()throws Exception{ | |
| 115 | + return (Integer)getSqlMapClientTemplate().queryForObject("popupzoneManageDAO.getMinSort"); | |
| 116 | + } | |
| 117 | + | |
| 118 | + /** | |
| 119 | + * 메인배너를 수정한다.. | |
| 120 | + * @param vo - 수정할 게시물 데이타 | |
| 121 | + * @return 수정 결과 | |
| 122 | + * @exception Exception | |
| 123 | + */ | |
| 124 | + public int updatePopupzone(PopupzoneVO popupzoneVO) throws Exception{ | |
| 125 | + return update("popupzoneManageDAO.updatePopupzone", popupzoneVO); | |
| 126 | + } | |
| 127 | + | |
| 128 | + /** | |
| 129 | + * 메인배너를 삭제한다. | |
| 130 | + * @param seq - 삭제할 메인배너번호 | |
| 131 | + * @return void형 | |
| 132 | + * @exception Exception | |
| 133 | + */ | |
| 134 | + public void deletePopupzone(int seq) throws Exception{ | |
| 135 | + delete("popupzoneManageDAO.deletePopupzone", seq); | |
| 136 | + } | |
| 137 | +} |
+++ src/main/java/egovframework/com/uss/ion/pwm/web/EgovPopupManageController.java
... | ... | @@ -0,0 +1,922 @@ |
| 1 | +package egovframework.com.uss.ion.pwm.web; | |
| 2 | + | |
| 3 | +import java.io.OutputStreamWriter; | |
| 4 | +import java.io.PrintWriter; | |
| 5 | +import java.util.ArrayList; | |
| 6 | +import java.util.HashMap; | |
| 7 | +import java.util.Iterator; | |
| 8 | +import java.util.List; | |
| 9 | +import java.util.Map; | |
| 10 | + | |
| 11 | +import javax.annotation.Resource; | |
| 12 | +import javax.servlet.http.HttpServletRequest; | |
| 13 | +import javax.servlet.http.HttpServletResponse; | |
| 14 | + | |
| 15 | +import org.slf4j.Logger; | |
| 16 | +import org.slf4j.LoggerFactory; | |
| 17 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 18 | +import org.springframework.stereotype.Controller; | |
| 19 | +import org.springframework.ui.Model; | |
| 20 | +import org.springframework.ui.ModelMap; | |
| 21 | +import org.springframework.validation.BindingResult; | |
| 22 | +import org.springframework.web.bind.annotation.ModelAttribute; | |
| 23 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 24 | +import org.springframework.web.bind.annotation.RequestParam; | |
| 25 | +import org.springframework.web.multipart.MultipartFile; | |
| 26 | +import org.springframework.web.multipart.MultipartHttpServletRequest; | |
| 27 | +import org.springframework.web.servlet.ModelAndView; | |
| 28 | +import org.springframework.web.servlet.mvc.support.RedirectAttributes; | |
| 29 | +import org.springmodules.validation.commons.DefaultBeanValidator; | |
| 30 | + | |
| 31 | +import egovframework.com.cmm.ComDefaultCodeVO; | |
| 32 | +import egovframework.com.cmm.EgovMessageSource; | |
| 33 | +import egovframework.com.cmm.LoginVO; | |
| 34 | +import egovframework.com.cmm.service.EgovCmmUseService; | |
| 35 | +import egovframework.com.cmm.service.EgovFileMngService; | |
| 36 | +import egovframework.com.cmm.service.EgovFileMngUtil; | |
| 37 | +import egovframework.com.cmm.service.FileVO; | |
| 38 | +import egovframework.com.cmm.util.EgovDoubleSubmitHelper; | |
| 39 | +import egovframework.com.cmm.util.RedirectUrlMaker; | |
| 40 | +import egovframework.com.uss.ion.pwm.service.EgovPopupManageService; | |
| 41 | +import egovframework.com.uss.ion.pwm.service.MainzoneVO; | |
| 42 | +import egovframework.com.uss.ion.pwm.service.PopupManageVO; | |
| 43 | +import egovframework.com.uss.ion.pwm.service.PopupzoneVO; | |
| 44 | +import egovframework.com.uss.ion.pwm.service.SortVO; | |
| 45 | +import egovframework.rte.fdl.idgnr.EgovIdGnrService; | |
| 46 | +import egovframework.rte.fdl.property.EgovPropertyService; | |
| 47 | +import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; | |
| 48 | +import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; | |
| 49 | + | |
| 50 | +/** | |
| 51 | + * 개요 | |
| 52 | + * - 팝업창에 대한 Controller를 정의한다. | |
| 53 | + * | |
| 54 | + * 상세내용 | |
| 55 | + * - 팝업창에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다. | |
| 56 | + * - 팝업창의 조회기능은 목록조회, 상세조회로, 사용자 화면 보기로 구분된다. | |
| 57 | + * @author 이창원 | |
| 58 | + * @version 1.0 | |
| 59 | + * @created 05-8-2009 오후 2:19:57 | |
| 60 | + * <pre> | |
| 61 | + * << 개정이력(Modification Information) >> | |
| 62 | + * | |
| 63 | + * 수정일 수정자 수정내용 | |
| 64 | + * ------- -------- --------------------------- | |
| 65 | + * 2009.8.05 이창원 최초 생성 | |
| 66 | + * 2011.8.26 정진오 IncludedInfo annotation 추가 | |
| 67 | + * | |
| 68 | + * </pre> | |
| 69 | + */ | |
| 70 | + | |
| 71 | +@Controller | |
| 72 | +public class EgovPopupManageController { | |
| 73 | + | |
| 74 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovPopupManageController.class); | |
| 75 | + | |
| 76 | + @Autowired | |
| 77 | + private DefaultBeanValidator beanValidator; | |
| 78 | + | |
| 79 | + /** EgovMessageSource */ | |
| 80 | + @Resource(name = "egovMessageSource") | |
| 81 | + EgovMessageSource egovMessageSource; | |
| 82 | + | |
| 83 | + /** EgovPropertyService */ | |
| 84 | + @Resource(name = "propertiesService") | |
| 85 | + protected EgovPropertyService propertiesService; | |
| 86 | + | |
| 87 | + /** EgovPopupManageService */ | |
| 88 | + @Resource(name = "egovPopupManageService") | |
| 89 | + private EgovPopupManageService egovPopupManageService; | |
| 90 | + | |
| 91 | + /** cmmUseService */ | |
| 92 | + @Resource(name = "EgovCmmUseService") | |
| 93 | + private EgovCmmUseService cmmUseService; | |
| 94 | + | |
| 95 | + @Resource(name="EgovFileMngUtil") | |
| 96 | + private EgovFileMngUtil fileUtil; | |
| 97 | + | |
| 98 | + @Resource(name="EgovFileMngService") | |
| 99 | + private EgovFileMngService fileMngService; | |
| 100 | + | |
| 101 | + @Resource(name = "egovPopupZoneIdGnrService") | |
| 102 | + private EgovIdGnrService idgenService; | |
| 103 | + | |
| 104 | + @Resource(name = "egovMainZoneIdGnrService") | |
| 105 | + private EgovIdGnrService idgenServiceMain; | |
| 106 | + | |
| 107 | + /** | |
| 108 | + * 팝업창관리 목록을 조회한다. | |
| 109 | + * @param popupManageVO | |
| 110 | + * @param model | |
| 111 | + * @return "uss/ion/pwm/listPopupManage" | |
| 112 | + * @throws Exception | |
| 113 | + */ | |
| 114 | + @RequestMapping(value = "/uss/ion/pwm/listPopup.do") | |
| 115 | + public String egovPopupManageList(@RequestParam Map<?, ?> commandMap, PopupManageVO popupManageVO, ModelMap model) throws Exception { | |
| 116 | + | |
| 117 | + /** EgovPropertyService.sample */ | |
| 118 | + popupManageVO.setPageUnit(propertiesService.getInt("pageUnit")); | |
| 119 | + popupManageVO.setPageSize(propertiesService.getInt("pageSize")); | |
| 120 | + | |
| 121 | + /** pageing */ | |
| 122 | + PaginationInfo paginationInfo = new PaginationInfo(); | |
| 123 | + paginationInfo.setCurrentPageNo(popupManageVO.getPageIndex()); | |
| 124 | + paginationInfo.setRecordCountPerPage(popupManageVO.getPageUnit()); | |
| 125 | + paginationInfo.setPageSize(popupManageVO.getPageSize()); | |
| 126 | + | |
| 127 | + popupManageVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); | |
| 128 | + popupManageVO.setLastIndex(paginationInfo.getLastRecordIndex()); | |
| 129 | + popupManageVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); | |
| 130 | + | |
| 131 | + List<?> reusltList = egovPopupManageService.selectPopupList(popupManageVO); | |
| 132 | + model.addAttribute("resultList", reusltList); | |
| 133 | + | |
| 134 | + model.addAttribute("searchKeyword", commandMap.get("searchKeyword") == null ? "" : (String) commandMap.get("searchKeyword")); | |
| 135 | + model.addAttribute("searchCondition", commandMap.get("searchCondition") == null ? "" : (String) commandMap.get("searchCondition")); | |
| 136 | + | |
| 137 | + model.addAttribute("delSttus", popupManageVO.getDelSttus()); | |
| 138 | + | |
| 139 | + int totCnt = egovPopupManageService.selectPopupListCount(popupManageVO); | |
| 140 | + paginationInfo.setTotalRecordCount(totCnt); | |
| 141 | + model.addAttribute("paginationInfo", paginationInfo); | |
| 142 | + | |
| 143 | + return "uss/ion/pwm/EgovPopupList"; | |
| 144 | + } | |
| 145 | + | |
| 146 | + /** | |
| 147 | + * 통합링크관리 목록을 상세조회 조회한다. | |
| 148 | + * @param popupManageVO | |
| 149 | + * @param commandMap | |
| 150 | + * @param model | |
| 151 | + * @return | |
| 152 | + * "/uss/ion/pwm/detailPopupManage" | |
| 153 | + * @throws Exception | |
| 154 | + */ | |
| 155 | + @RequestMapping(value = "/uss/ion/pwm/detailPopup.do") | |
| 156 | + public String egovPopupManageDetail(PopupManageVO popupManageVO, @RequestParam Map<?, ?> commandMap, RedirectAttributes redirectAttributes, ModelMap model) throws Exception { | |
| 157 | + | |
| 158 | + String sLocationUrl = "uss/ion/pwm/EgovPopupDetail"; | |
| 159 | + | |
| 160 | + String sCmd = commandMap.get("cmd") == null ? "" : (String) commandMap.get("cmd"); | |
| 161 | + | |
| 162 | + if (sCmd.equals("del")) { | |
| 163 | + //egovPopupManageService.deletePopup(popupManageVO); | |
| 164 | + popupManageVO.setDelSttus("Y"); | |
| 165 | + try{ | |
| 166 | + egovPopupManageService.deletePopup(popupManageVO); | |
| 167 | + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete")); | |
| 168 | + }catch(Exception e){ | |
| 169 | + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.delete")); | |
| 170 | + } | |
| 171 | + | |
| 172 | + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("uss/ion/pwm/listPopup.do"); | |
| 173 | + return redirectUrlMaker.getRedirectUrl(); | |
| 174 | + | |
| 175 | + | |
| 176 | + //sLocationUrl = "forward:/uss/ion/pwm/listPopup.do"; | |
| 177 | + } else { | |
| 178 | + //상세정보 불러오기 | |
| 179 | + PopupManageVO popupManageVOs = egovPopupManageService.selectPopup(popupManageVO); | |
| 180 | + model.addAttribute("popupManageVO", popupManageVOs); | |
| 181 | + } | |
| 182 | + | |
| 183 | + return sLocationUrl; | |
| 184 | + } | |
| 185 | + | |
| 186 | + /** | |
| 187 | + * 통합링크관리를 수정한다. | |
| 188 | + * @param searchVO | |
| 189 | + * @param popupManageVO | |
| 190 | + * @param bindingResult | |
| 191 | + * @param model | |
| 192 | + * @return | |
| 193 | + * "/uss/ion/pwm/updtPopupManage" | |
| 194 | + * @throws Exception | |
| 195 | + */ | |
| 196 | + @RequestMapping(value = "/uss/ion/pwm/updtPopup.do") | |
| 197 | + public String egovPopupManageUpdt(@RequestParam Map<?, ?> commandMap, PopupManageVO popupManageVO, BindingResult bindingResult, RedirectAttributes redirectAttributes,ModelMap model) throws Exception { | |
| 198 | + | |
| 199 | + // 미인증 사용자에 대한 보안처리 | |
| 200 | + Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); | |
| 201 | + if(!isAuthenticated) { | |
| 202 | + model.addAttribute("message", egovMessageSource.getMessage("fail.common.login")); | |
| 203 | + return "uat/uia/EgovLoginUsr"; | |
| 204 | + } | |
| 205 | + | |
| 206 | + // 로그인 객체 선언 | |
| 207 | + LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); | |
| 208 | + | |
| 209 | + String sLocationUrl = "uss/ion/pwm/EgovPopupUpdt"; | |
| 210 | + | |
| 211 | + String sCmd = commandMap.get("cmd") == null ? "" : (String) commandMap.get("cmd"); | |
| 212 | + | |
| 213 | + //팝업창시작일자(시) | |
| 214 | + model.addAttribute("ntceBgndeHH", getTimeHH()); | |
| 215 | + //팝업창시작일자(분) | |
| 216 | + model.addAttribute("ntceBgndeMM", getTimeMM()); | |
| 217 | + //팝업창종료일자(시) | |
| 218 | + model.addAttribute("ntceEnddeHH", getTimeHH()); | |
| 219 | + //팝업창정료일자(분) | |
| 220 | + model.addAttribute("ntceEnddeMM", getTimeMM()); | |
| 221 | + | |
| 222 | + if (sCmd.equals("save")) { | |
| 223 | + sLocationUrl = "forward:/uss/ion/pwm/listPopup.do"; | |
| 224 | + //서버 validate 체크 | |
| 225 | + beanValidator.validate(popupManageVO, bindingResult); | |
| 226 | + if (bindingResult.hasErrors()) { | |
| 227 | + return sLocationUrl; | |
| 228 | + } | |
| 229 | + //아이디 설정 | |
| 230 | + popupManageVO.setFrstRegisterId(loginVO.getUniqId()); | |
| 231 | + popupManageVO.setLastUpdusrId(loginVO.getUniqId()); | |
| 232 | + //저장 | |
| 233 | + egovPopupManageService.updatePopup(popupManageVO); | |
| 234 | + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.update")); | |
| 235 | + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/pwm/listPopup.do"); | |
| 236 | + return redirectUrlMaker.getRedirectUrl(); | |
| 237 | + } else { | |
| 238 | + | |
| 239 | + PopupManageVO popupManageVOs = egovPopupManageService.selectPopup(popupManageVO); | |
| 240 | + | |
| 241 | + String sNtceBgnde = popupManageVOs.getNtceBgnde(); | |
| 242 | + String sNtceEndde = popupManageVOs.getNtceEndde(); | |
| 243 | + | |
| 244 | + popupManageVOs.setNtceBgndeHH(sNtceBgnde.substring(8, 10)); | |
| 245 | + popupManageVOs.setNtceBgndeMM(sNtceBgnde.substring(10, 12)); | |
| 246 | + | |
| 247 | + popupManageVOs.setNtceEnddeHH(sNtceEndde.substring(8, 10)); | |
| 248 | + popupManageVOs.setNtceEnddeMM(sNtceEndde.substring(10, 12)); | |
| 249 | + | |
| 250 | + model.addAttribute("popupManageVO", popupManageVOs); | |
| 251 | + } | |
| 252 | + | |
| 253 | + return sLocationUrl; | |
| 254 | + } | |
| 255 | + | |
| 256 | + /** | |
| 257 | + * 통합링크관리를 등록한다. | |
| 258 | + * @param searchVO | |
| 259 | + * @param popupManageVO | |
| 260 | + * @param bindingResult | |
| 261 | + * @param model | |
| 262 | + * @return | |
| 263 | + * "/uss/ion/pwm/registPopupManage" | |
| 264 | + * @throws Exception | |
| 265 | + */ | |
| 266 | + @RequestMapping(value = "/uss/ion/pwm/egovPopupRegist.do") | |
| 267 | + public String egovPopupRegist(@RequestParam Map<?, ?> commandMap, @ModelAttribute("popupManageVO") PopupManageVO popupManageVO, BindingResult bindingResult, | |
| 268 | + RedirectAttributes redirectAttributes ,ModelMap model) throws Exception { | |
| 269 | + | |
| 270 | + /*if (!EgovDoubleSubmitHelper.checkAndSaveToken()) { | |
| 271 | + return "forward:/uss/ion/pwm/listPopup.do"; | |
| 272 | + }*/ | |
| 273 | + | |
| 274 | + // 0. Spring Security 사용자권한 처리 | |
| 275 | + Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); | |
| 276 | + if (!isAuthenticated) { | |
| 277 | + model.addAttribute("message", egovMessageSource.getMessage("fail.common.login")); | |
| 278 | + return "uat/uia/EgovLoginUsr"; | |
| 279 | + } | |
| 280 | + | |
| 281 | + // 로그인 객체 선언 | |
| 282 | + LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); | |
| 283 | + | |
| 284 | + String sLocationUrl = "uss/ion/pwm/EgovPopupRegist"; | |
| 285 | + | |
| 286 | + String sCmd = commandMap.get("cmd") == null ? "" : (String) commandMap.get("cmd"); | |
| 287 | + LOGGER.info("cmd => {}", sCmd); | |
| 288 | + | |
| 289 | + if (sCmd.equals("save")) { | |
| 290 | + //등록시 자동화공격 방지 | |
| 291 | + if (!EgovDoubleSubmitHelper.checkAndSaveToken("someKey")) { | |
| 292 | + redirectAttributes.addFlashAttribute("message", "너무 많은 글쓰기가 시도 되었습니다."); | |
| 293 | + return "redirect:/uss/ion/pwm/listPopup.do"; | |
| 294 | + } | |
| 295 | + | |
| 296 | + | |
| 297 | + beanValidator.validate(popupManageVO, bindingResult); | |
| 298 | + if (bindingResult.hasErrors()) { | |
| 299 | + return sLocationUrl; | |
| 300 | + } | |
| 301 | + //아이디 설정 | |
| 302 | + popupManageVO.setFrstRegisterId(loginVO.getUniqId()); | |
| 303 | + popupManageVO.setLastUpdusrId(loginVO.getUniqId()); | |
| 304 | + //저장 | |
| 305 | + popupManageVO.setNttCn(unscript(popupManageVO.getNttCn())); // XSS 방지 | |
| 306 | + popupManageVO.setDelSttus("N"); //최초 생성시 삭제여부 N | |
| 307 | + egovPopupManageService.insertPopup(popupManageVO); | |
| 308 | + | |
| 309 | + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.insert")); | |
| 310 | + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/pwm/listPopup.do"); | |
| 311 | + return redirectUrlMaker.getRedirectUrl(); | |
| 312 | + //sLocationUrl = "forward:/uss/ion/pwm/listPopup.do"; | |
| 313 | + } | |
| 314 | + | |
| 315 | + //팝업창시작일자(시) | |
| 316 | + model.addAttribute("ntceBgndeHH", getTimeHH()); | |
| 317 | + //팝업창시작일자(분) | |
| 318 | + model.addAttribute("ntceBgndeMM", getTimeMM()); | |
| 319 | + //팝업창종료일자(시) | |
| 320 | + model.addAttribute("ntceEnddeHH", getTimeHH()); | |
| 321 | + //팝업창정료일자(분) | |
| 322 | + model.addAttribute("ntceEnddeMM", getTimeMM()); | |
| 323 | + | |
| 324 | + return sLocationUrl; | |
| 325 | + } | |
| 326 | + | |
| 327 | + /** | |
| 328 | + * 팝업창정보를 조회한다. | |
| 329 | + * @param commandMap | |
| 330 | + * @param popupManageVO | |
| 331 | + * @return | |
| 332 | + * @throws Exception | |
| 333 | + */ | |
| 334 | + @RequestMapping(value = "/uss/ion/pwm/ajaxPopupManageInfoBack.do") | |
| 335 | + public void egovPopupManageInfoAjaxBack(@RequestParam Map<?, ?> commandMap, HttpServletResponse response, PopupManageVO popupManageVO) throws Exception { | |
| 336 | + | |
| 337 | + response.setHeader("Content-Type", "text/html;charset=utf-8"); | |
| 338 | + PrintWriter out = new PrintWriter(new OutputStreamWriter(response.getOutputStream(), "UTF-8")); | |
| 339 | + | |
| 340 | + LOGGER.debug("commandMap : {}", commandMap); | |
| 341 | + LOGGER.debug("popupManageVO : {}", popupManageVO); | |
| 342 | + | |
| 343 | + PopupManageVO popupManageVOs = egovPopupManageService.selectPopup(popupManageVO); | |
| 344 | + | |
| 345 | + | |
| 346 | + String sPrint = ""; | |
| 347 | + sPrint = popupManageVOs.getFileUrl(); | |
| 348 | + sPrint = sPrint + "||" + popupManageVOs.getPopupWSize(); | |
| 349 | + sPrint = sPrint + "||" + popupManageVOs.getPopupHSize(); | |
| 350 | + sPrint = sPrint + "||" + popupManageVOs.getPopupHlc(); | |
| 351 | + sPrint = sPrint + "||" + popupManageVOs.getPopupWlc(); | |
| 352 | + sPrint = sPrint + "||" + popupManageVOs.getStopVewAt(); | |
| 353 | + sPrint = sPrint + "||" + popupManageVOs.getPopupType(); | |
| 354 | + out.print(sPrint); | |
| 355 | + out.flush(); | |
| 356 | + } | |
| 357 | + | |
| 358 | + | |
| 359 | + @RequestMapping(value = "/uss/ion/pwm/ajaxPopupManageInfo.do") | |
| 360 | + public ModelAndView ajaxPopupManageInfo(@RequestParam Map<String, Object> commandMap) throws Exception { | |
| 361 | + ModelAndView modelAndView = new ModelAndView(); | |
| 362 | + modelAndView.setViewName("jsonView"); | |
| 363 | + | |
| 364 | + PopupManageVO popupManageVO = new PopupManageVO(); | |
| 365 | + popupManageVO.setPopupId((String) commandMap.get("popupIds")); | |
| 366 | + PopupManageVO popupManageVOs = egovPopupManageService.selectPopup(popupManageVO); | |
| 367 | + modelAndView.addObject("popupManageVOs", popupManageVOs); | |
| 368 | + return modelAndView; | |
| 369 | + } | |
| 370 | + | |
| 371 | + /** | |
| 372 | + * 팝업창을 오픈 한다. | |
| 373 | + * @param commandMap | |
| 374 | + * @param popupManageVO | |
| 375 | + * @return | |
| 376 | + * @throws Exception | |
| 377 | + */ | |
| 378 | + @RequestMapping(value = "/uss/ion/pwm/openPopupManage.do") | |
| 379 | + public String egovPopupManagePopupOpen(@RequestParam("fileUrl") String fileUrl, @RequestParam("stopVewAt") String stopVewAt, @RequestParam("popupId") String popupId, | |
| 380 | + ModelMap model) throws Exception { | |
| 381 | + //팝업창이 윈도우일 경우 | |
| 382 | + //상세정보 불러오기 | |
| 383 | + | |
| 384 | + PopupManageVO paramPopupManageVO = new PopupManageVO(); | |
| 385 | + paramPopupManageVO.setPopupId(popupId); | |
| 386 | + PopupManageVO popupManageVOs = egovPopupManageService.selectPopup(paramPopupManageVO); | |
| 387 | + model.addAttribute("popupManageVO", popupManageVOs); | |
| 388 | + | |
| 389 | + model.addAttribute("stopVewAt", stopVewAt); | |
| 390 | + model.addAttribute("popupId", popupId); | |
| 391 | + | |
| 392 | + return fileUrl; | |
| 393 | + } | |
| 394 | + | |
| 395 | + /** | |
| 396 | + * 팝업창관리 메인 테스트 목록을 조회한다. | |
| 397 | + * @param popupManageVO | |
| 398 | + * @param model | |
| 399 | + * @return "uss/ion/pwm/listMainPopup" | |
| 400 | + * @throws Exception | |
| 401 | + */ | |
| 402 | + @RequestMapping(value = "/uss/ion/pwm/listMainPopup.do") | |
| 403 | + public String egovPopupManageMainList(PopupManageVO popupManageVO, ModelMap model) throws Exception { | |
| 404 | + | |
| 405 | + List<?> reusltList = egovPopupManageService.selectPopupMainList(popupManageVO); | |
| 406 | + model.addAttribute("resultList", reusltList); | |
| 407 | + | |
| 408 | + return "uss/ion/pwm/EgovPopupMainList"; | |
| 409 | + } | |
| 410 | + | |
| 411 | + /** | |
| 412 | + * 시간을 LIST를 반환한다. | |
| 413 | + * @return List | |
| 414 | + * @throws | |
| 415 | + */ | |
| 416 | + @SuppressWarnings("unused") | |
| 417 | + private List<ComDefaultCodeVO> getTimeHH() { | |
| 418 | + ArrayList<ComDefaultCodeVO> listHH = new ArrayList<ComDefaultCodeVO>(); | |
| 419 | + HashMap<?, ?> hmHHMM; | |
| 420 | + for (int i = 0; i <= 24; i++) { | |
| 421 | + String sHH = ""; | |
| 422 | + String strI = String.valueOf(i); | |
| 423 | + if (i < 10) { | |
| 424 | + sHH = "0" + strI; | |
| 425 | + } else { | |
| 426 | + sHH = strI; | |
| 427 | + } | |
| 428 | + | |
| 429 | + ComDefaultCodeVO codeVO = new ComDefaultCodeVO(); | |
| 430 | + codeVO.setCode(sHH); | |
| 431 | + codeVO.setCodeNm(sHH); | |
| 432 | + | |
| 433 | + listHH.add(codeVO); | |
| 434 | + } | |
| 435 | + | |
| 436 | + return listHH; | |
| 437 | + } | |
| 438 | + | |
| 439 | + /** | |
| 440 | + * 분을 LIST를 반환한다. | |
| 441 | + * @return List | |
| 442 | + * @throws | |
| 443 | + */ | |
| 444 | + @SuppressWarnings("unused") | |
| 445 | + private List<ComDefaultCodeVO> getTimeMM() { | |
| 446 | + ArrayList<ComDefaultCodeVO> listMM = new ArrayList<ComDefaultCodeVO>(); | |
| 447 | + HashMap<?, ?> hmHHMM; | |
| 448 | + for (int i = 0; i <= 60; i++) { | |
| 449 | + | |
| 450 | + String sMM = ""; | |
| 451 | + String strI = String.valueOf(i); | |
| 452 | + if (i < 10) { | |
| 453 | + sMM = "0" + strI; | |
| 454 | + } else { | |
| 455 | + sMM = strI; | |
| 456 | + } | |
| 457 | + | |
| 458 | + ComDefaultCodeVO codeVO = new ComDefaultCodeVO(); | |
| 459 | + codeVO.setCode(sMM); | |
| 460 | + codeVO.setCodeNm(sMM); | |
| 461 | + | |
| 462 | + listMM.add(codeVO); | |
| 463 | + } | |
| 464 | + return listMM; | |
| 465 | + } | |
| 466 | + | |
| 467 | + /** | |
| 468 | + * 0을 붙여 반환 | |
| 469 | + * @return String | |
| 470 | + * @throws | |
| 471 | + */ | |
| 472 | + public String dateTypeIntForString(int iInput) { | |
| 473 | + String sOutput = ""; | |
| 474 | + if (Integer.toString(iInput).length() == 1) { | |
| 475 | + sOutput = "0" + Integer.toString(iInput); | |
| 476 | + } else { | |
| 477 | + sOutput = Integer.toString(iInput); | |
| 478 | + } | |
| 479 | + | |
| 480 | + return sOutput; | |
| 481 | + } | |
| 482 | + | |
| 483 | + /** | |
| 484 | + * XSS 방지 처리. | |
| 485 | + * | |
| 486 | + * @param data | |
| 487 | + * @return | |
| 488 | + */ | |
| 489 | + protected String unscript(String data) { | |
| 490 | + if (data == null || data.trim().equals("")) { | |
| 491 | + return ""; | |
| 492 | + } | |
| 493 | + | |
| 494 | + String ret = data; | |
| 495 | + | |
| 496 | + ret = ret.replaceAll("<(S|s)(C|c)(R|r)(I|i)(P|p)(T|t)", "<script"); | |
| 497 | + ret = ret.replaceAll("</(S|s)(C|c)(R|r)(I|i)(P|p)(T|t)", "</script"); | |
| 498 | + | |
| 499 | + ret = ret.replaceAll("<(O|o)(B|b)(J|j)(E|e)(C|c)(T|t)", "<object"); | |
| 500 | + ret = ret.replaceAll("</(O|o)(B|b)(J|j)(E|e)(C|c)(T|t)", "</object"); | |
| 501 | + | |
| 502 | + ret = ret.replaceAll("<(A|a)(P|p)(P|p)(L|l)(E|e)(T|t)", "<applet"); | |
| 503 | + ret = ret.replaceAll("</(A|a)(P|p)(P|p)(L|l)(E|e)(T|t)", "</applet"); | |
| 504 | + | |
| 505 | + ret = ret.replaceAll("<(E|e)(M|m)(B|b)(E|e)(D|d)", "<embed"); | |
| 506 | + ret = ret.replaceAll("</(E|e)(M|m)(B|b)(E|e)(D|d)", "<embed"); | |
| 507 | + | |
| 508 | + ret = ret.replaceAll("<(F|f)(O|o)(R|r)(M|m)", "<form"); | |
| 509 | + ret = ret.replaceAll("</(F|f)(O|o)(R|r)(M|m)", "<form"); | |
| 510 | + | |
| 511 | + return ret; | |
| 512 | + } | |
| 513 | + | |
| 514 | + /*알림창괸리*/ | |
| 515 | + @RequestMapping(value="/uss/ion/pwm/popupzoneList.do") | |
| 516 | + public String popupZoneList(ModelMap model , @ModelAttribute("searchVO") PopupzoneVO popupzoneVo) | |
| 517 | + throws Exception { | |
| 518 | + | |
| 519 | + /** paging */ | |
| 520 | + PaginationInfo paginationInfo = new PaginationInfo(); | |
| 521 | + paginationInfo.setCurrentPageNo(popupzoneVo.getPageIndex()); | |
| 522 | + paginationInfo.setRecordCountPerPage(popupzoneVo.getPageUnit()); | |
| 523 | + paginationInfo.setPageSize(popupzoneVo.getPageSize()); | |
| 524 | + | |
| 525 | + popupzoneVo.setFirstIndex(paginationInfo.getFirstRecordIndex()); | |
| 526 | + popupzoneVo.setLastIndex(paginationInfo.getLastRecordIndex()); | |
| 527 | + popupzoneVo.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); | |
| 528 | + | |
| 529 | + /** 알림창괸리 */ | |
| 530 | + List<?> popupzoneList = egovPopupManageService.selectPopupzoneList(popupzoneVo); | |
| 531 | + model.addAttribute("popupzoneList", popupzoneList); | |
| 532 | + | |
| 533 | + /* 타겟 코드 */ | |
| 534 | + ComDefaultCodeVO vo = new ComDefaultCodeVO(); | |
| 535 | + vo.setCodeId("COM037"); | |
| 536 | + List<?> targetList = cmmUseService.selectCmmCodeDetail(vo); | |
| 537 | + model.addAttribute("targetList", targetList); | |
| 538 | + | |
| 539 | + int totCnt = egovPopupManageService.selectPopupzoneListTotCnt(popupzoneVo); | |
| 540 | + paginationInfo.setTotalRecordCount(totCnt); | |
| 541 | + model.addAttribute("paginationInfo", paginationInfo); | |
| 542 | + return "uss/ion/pwm/PopupzoneList"; | |
| 543 | + } | |
| 544 | + | |
| 545 | + /*알림창수정 view*/ | |
| 546 | + @RequestMapping(value="/uss/ion/pwm/popupzoneModify.do") | |
| 547 | + public String popupZoneModify(@RequestParam Map<?, ?> commandMap, | |
| 548 | + HttpServletRequest request, Model model) | |
| 549 | + throws Exception { | |
| 550 | + | |
| 551 | + Map<String, String> sortList = null ; | |
| 552 | + PopupzoneVO popupzoneVO = new PopupzoneVO(); | |
| 553 | + if("Modify".equals((String)commandMap.get("pageType"))){ //수정 | |
| 554 | + sortList = egovPopupManageService.getSortList(1); | |
| 555 | + String pozId = (String)commandMap.get("selectedId"); | |
| 556 | + popupzoneVO = egovPopupManageService.selectPopupzoneVO(pozId); | |
| 557 | + }else{ //등록 | |
| 558 | + sortList = egovPopupManageService.getSortList(0); | |
| 559 | + } | |
| 560 | + | |
| 561 | + model.addAttribute("sortList", sortList); | |
| 562 | + model.addAttribute("popupzoneVO", popupzoneVO); | |
| 563 | + | |
| 564 | + /* 타겟 코드 */ | |
| 565 | + ComDefaultCodeVO vo = new ComDefaultCodeVO(); | |
| 566 | + vo.setCodeId("COM037"); | |
| 567 | + List<?> targetList = cmmUseService.selectCmmCodeDetail(vo); | |
| 568 | + | |
| 569 | + model.addAttribute("targetList", targetList); | |
| 570 | + return "uss/ion/pwm/PopupZoneModify"; | |
| 571 | + } | |
| 572 | + | |
| 573 | + /*알림창수정 */ | |
| 574 | + @RequestMapping("/uss/ion/pwm/popupzoneUpdate.do") | |
| 575 | + public String popupzoneUpdate( | |
| 576 | + @ModelAttribute("popupzoneVO") PopupzoneVO popupzoneVO, | |
| 577 | + final MultipartHttpServletRequest multiRequest, | |
| 578 | + HttpServletRequest request, | |
| 579 | + RedirectAttributes redirectAttributes, | |
| 580 | + HttpServletResponse response,Model model) | |
| 581 | + throws Exception { | |
| 582 | + PopupzoneVO odl_popupzoneVO = egovPopupManageService.selectPopupzoneVO(popupzoneVO.getPozId()); | |
| 583 | + | |
| 584 | + //popupzoneVO.setUpfile(managementPopupzoneFile(popupzoneVO.getSeq(),popupzoneVO.getUpfile(),multiRequest)); | |
| 585 | + | |
| 586 | + SortVO sortVO = new SortVO(); | |
| 587 | + | |
| 588 | + if(odl_popupzoneVO.getSort() > popupzoneVO.getSort()){ | |
| 589 | + sortVO.setStartSort(popupzoneVO.getSort()); | |
| 590 | + sortVO.setEndSort(odl_popupzoneVO.getSort()); | |
| 591 | + egovPopupManageService.updateSortUp(sortVO); | |
| 592 | + } | |
| 593 | + else if(odl_popupzoneVO.getSort() < popupzoneVO.getSort()) { | |
| 594 | + sortVO.setStartSort(odl_popupzoneVO.getSort()); | |
| 595 | + sortVO.setEndSort(popupzoneVO.getSort()); | |
| 596 | + egovPopupManageService.updateSortDown(sortVO); | |
| 597 | + } | |
| 598 | + | |
| 599 | + /*파일등록 */ | |
| 600 | + List<FileVO> result = null; | |
| 601 | + String uploadFolder = ""; | |
| 602 | + String orignlFileNm = ""; | |
| 603 | + String atchFileId = ""; | |
| 604 | + final Map<String, MultipartFile> files = multiRequest.getFileMap(); | |
| 605 | + | |
| 606 | + if (!files.isEmpty()){ | |
| 607 | + result = fileUtil.parseFileInf(files, "POZ_", 0, "", uploadFolder, ""); | |
| 608 | + atchFileId = fileMngService.insertFileInfs(result); | |
| 609 | + FileVO vo = null; | |
| 610 | + Iterator<FileVO> iter = result.iterator(); | |
| 611 | + while (iter.hasNext()) { | |
| 612 | + vo = iter.next(); | |
| 613 | + orignlFileNm = vo.getOrignlFileNm(); | |
| 614 | + atchFileId = vo.getAtchFileId(); | |
| 615 | + } | |
| 616 | + if (vo == null) { | |
| 617 | + } else { | |
| 618 | + popupzoneVO.setPopupzoneImage(orignlFileNm); | |
| 619 | + popupzoneVO.setPopupzoneImageFile(atchFileId); | |
| 620 | + } | |
| 621 | + } | |
| 622 | + egovPopupManageService.updatePopupzone(popupzoneVO); | |
| 623 | + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.update")); | |
| 624 | + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/pwm/popupzoneList.do"); | |
| 625 | + return redirectUrlMaker.getRedirectUrl(); | |
| 626 | + // return "forward:/uss/ion/pwm/popupzoneList.do"; | |
| 627 | + } | |
| 628 | + | |
| 629 | + /*알림창삭제 */ | |
| 630 | + @RequestMapping("/uss/ion/pwm/popupzoneListDelete.do") | |
| 631 | + public String popupzoneListDelete(@RequestParam("del") String[] del, RedirectAttributes redirectAttributes , Model model) throws Exception { | |
| 632 | + for(String id:del) { | |
| 633 | + PopupzoneVO popupzoneVO = egovPopupManageService.selectPopupzoneVO(id); | |
| 634 | + /* String path = propertiesService.getString("uploadPopupzoneFolder"); | |
| 635 | + path = path +"/"; | |
| 636 | + File delFile = new File(path, popupzoneVO.getUpfile()); | |
| 637 | + delFile.delete();*/ | |
| 638 | + egovPopupManageService.deletePopupzone(id); | |
| 639 | + SortVO sortVO = new SortVO(); | |
| 640 | + sortVO.setStartSort(popupzoneVO.getSort()); | |
| 641 | + sortVO.setEndSort(egovPopupManageService.getMaxSort()); | |
| 642 | + egovPopupManageService.updateSortDown(sortVO); | |
| 643 | + } | |
| 644 | + | |
| 645 | + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete")); | |
| 646 | + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/pwm/popupzoneList.do"); | |
| 647 | + return redirectUrlMaker.getRedirectUrl(); | |
| 648 | + | |
| 649 | + // return "forward:/uss/ion/pwm/popupzoneList.do"; | |
| 650 | + } | |
| 651 | + | |
| 652 | + /* 알림창 등록 */ | |
| 653 | + @RequestMapping("/uss/ion/pwm/popupzoneInsert.do") | |
| 654 | + public String popupzoneInsert( @ModelAttribute("popupzoneVO") PopupzoneVO popupzoneVO, final MultipartHttpServletRequest multiRequest, RedirectAttributes redirectAttributes, | |
| 655 | + HttpServletRequest request, HttpServletResponse response,Model model) | |
| 656 | + throws Exception { | |
| 657 | + | |
| 658 | + if (!EgovDoubleSubmitHelper.checkAndSaveToken("someKey", multiRequest)) { | |
| 659 | + redirectAttributes.addFlashAttribute("message", "너무 많은 글쓰기가 시도 되었습니다."); | |
| 660 | + return "redirect:/uss/ion/pwm/listPopup.do"; | |
| 661 | + } | |
| 662 | + String pozId = idgenService.getNextStringId(); | |
| 663 | + popupzoneVO.setPozId(pozId); | |
| 664 | + SortVO sortVO = new SortVO(); | |
| 665 | + sortVO.setStartSort(popupzoneVO.getSort()); | |
| 666 | + sortVO.setEndSort(egovPopupManageService.getMaxSort()); | |
| 667 | + | |
| 668 | + /*파일등록 */ | |
| 669 | + List<FileVO> result = null; | |
| 670 | + String uploadFolder = ""; | |
| 671 | + String orignlFileNm = ""; | |
| 672 | + String atchFileId = ""; | |
| 673 | + final Map<String, MultipartFile> files = multiRequest.getFileMap(); | |
| 674 | + if (!files.isEmpty()){ | |
| 675 | + result = fileUtil.parseFileInf(files, "POZ_", 0, "", uploadFolder, ""); | |
| 676 | + atchFileId = fileMngService.insertFileInfs(result); | |
| 677 | + FileVO vo = null; | |
| 678 | + Iterator<FileVO> iter = result.iterator(); | |
| 679 | + while (iter.hasNext()) { | |
| 680 | + vo = iter.next(); | |
| 681 | + orignlFileNm = vo.getOrignlFileNm(); | |
| 682 | + atchFileId = vo.getAtchFileId(); | |
| 683 | + } | |
| 684 | + if (vo == null) { | |
| 685 | + } else { | |
| 686 | + popupzoneVO.setPopupzoneImage(orignlFileNm); | |
| 687 | + popupzoneVO.setPopupzoneImageFile(atchFileId); | |
| 688 | + } | |
| 689 | + } | |
| 690 | + | |
| 691 | + egovPopupManageService.updateSortUp(sortVO); | |
| 692 | + egovPopupManageService.insertPopupzone(popupzoneVO); | |
| 693 | + //sort 1부터 재 정렬 | |
| 694 | + egovPopupManageService.resetSort(popupzoneVO); | |
| 695 | + | |
| 696 | + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.insert")); | |
| 697 | + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/pwm/popupzoneList.do"); | |
| 698 | + return redirectUrlMaker.getRedirectUrl(); | |
| 699 | + //return "forward:/uss/ion/pwm/popupzoneList.do"; | |
| 700 | + } | |
| 701 | + | |
| 702 | + /*메인이미지 관리*/ | |
| 703 | + @RequestMapping(value="/uss/ion/pwm/mainzoneList.do") | |
| 704 | + public String mainzoneList(ModelMap model , MainzoneVO mainzoneVO ) throws Exception { | |
| 705 | + | |
| 706 | + /** EgovPropertyService.sample */ | |
| 707 | + mainzoneVO.setPageUnit(propertiesService.getInt("pageUnit")); | |
| 708 | + mainzoneVO.setPageSize(propertiesService.getInt("pageSize")); | |
| 709 | + | |
| 710 | + /** pageing */ | |
| 711 | + PaginationInfo paginationInfo = new PaginationInfo(); | |
| 712 | + paginationInfo.setCurrentPageNo(mainzoneVO.getPageIndex()); | |
| 713 | + paginationInfo.setRecordCountPerPage(mainzoneVO.getPageUnit()); | |
| 714 | + paginationInfo.setPageSize(mainzoneVO.getPageSize()); | |
| 715 | + | |
| 716 | + mainzoneVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); | |
| 717 | + mainzoneVO.setLastIndex(paginationInfo.getLastRecordIndex()); | |
| 718 | + mainzoneVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); | |
| 719 | + | |
| 720 | + List<?> mainzoneList = egovPopupManageService.selectMainzoneList(mainzoneVO); | |
| 721 | + model.addAttribute("mainzoneList", mainzoneList); | |
| 722 | + | |
| 723 | + int totCnt = egovPopupManageService.selectMainzoneCount(mainzoneVO); | |
| 724 | + | |
| 725 | + paginationInfo.setTotalRecordCount(totCnt); | |
| 726 | + model.addAttribute("paginationInfo", paginationInfo); | |
| 727 | + | |
| 728 | + return "uss/ion/pwm/MainzoneList"; | |
| 729 | + } | |
| 730 | + | |
| 731 | + | |
| 732 | + /* 메인이미지 등록 */ | |
| 733 | + @RequestMapping("/uss/ion/pwm/mainzoneInsert.do") | |
| 734 | + public String mainzoneInsert( @ModelAttribute("mainzoneVO") MainzoneVO mainzoneVO, final MultipartHttpServletRequest multiRequest, | |
| 735 | + HttpServletRequest request, HttpServletResponse response, RedirectAttributes redirectAttributes , Model model) | |
| 736 | + throws Exception { | |
| 737 | + | |
| 738 | + String mainId = idgenServiceMain.getNextStringId(); | |
| 739 | + mainzoneVO.setMazId(mainId); | |
| 740 | + SortVO sortVO = new SortVO(); | |
| 741 | + sortVO.setStartSort(mainzoneVO.getSort()); | |
| 742 | + sortVO.setEndSort(egovPopupManageService.getMainMaxSort()); | |
| 743 | + | |
| 744 | + /*파일등록 */ | |
| 745 | + List<FileVO> result = null; | |
| 746 | + String uploadFolder = ""; | |
| 747 | + String orignlFileNm = ""; | |
| 748 | + String atchFileId = ""; | |
| 749 | + final Map<String, MultipartFile> files = multiRequest.getFileMap(); | |
| 750 | + if (!files.isEmpty()){ | |
| 751 | + result = fileUtil.parseFileInf(files, "MAZ_", 0, "", uploadFolder, ""); | |
| 752 | + atchFileId = fileMngService.insertFileInfs(result); | |
| 753 | + FileVO vo = null; | |
| 754 | + Iterator<FileVO> iter = result.iterator(); | |
| 755 | + while (iter.hasNext()) { | |
| 756 | + vo = iter.next(); | |
| 757 | + orignlFileNm = vo.getOrignlFileNm(); | |
| 758 | + atchFileId = vo.getAtchFileId(); | |
| 759 | + } | |
| 760 | + if (vo == null) { | |
| 761 | + } else { | |
| 762 | + mainzoneVO.setMainzoneImage(orignlFileNm); | |
| 763 | + mainzoneVO.setMainzoneImageFile(atchFileId); | |
| 764 | + } | |
| 765 | + } | |
| 766 | + | |
| 767 | + egovPopupManageService.updateMainSortUp(sortVO); | |
| 768 | + egovPopupManageService.insertMainzone(mainzoneVO); | |
| 769 | + //sort 1부터 재 정렬 | |
| 770 | + egovPopupManageService.resetMainSort(mainzoneVO); | |
| 771 | + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.insert")); | |
| 772 | + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/pwm/mainzoneList.do"); | |
| 773 | + return redirectUrlMaker.getRedirectUrl(); | |
| 774 | + //return "forward:/uss/ion/pwm/mainzoneList.do"; | |
| 775 | + } | |
| 776 | + | |
| 777 | + /*알림창등록/수정 view*/ | |
| 778 | + @RequestMapping(value="/uss/ion/pwm/mainzoneModify.do") | |
| 779 | + public String mainZoneModify(@RequestParam Map<?, ?> commandMap, | |
| 780 | + HttpServletRequest request, Model model) | |
| 781 | + throws Exception { | |
| 782 | + | |
| 783 | + Map<String, String> sortList = null ; | |
| 784 | + MainzoneVO mainzoneVO = new MainzoneVO(); | |
| 785 | + if("Modify".equals((String)commandMap.get("pageType"))){ //수정 | |
| 786 | + sortList = egovPopupManageService.getMainSortList(1); | |
| 787 | + String mazId = (String)commandMap.get("selectedId"); | |
| 788 | + mainzoneVO = egovPopupManageService.selectMainzoneVO(mazId); | |
| 789 | + }else{ //등록 | |
| 790 | + sortList = egovPopupManageService.getMainSortList(0); | |
| 791 | + } | |
| 792 | + | |
| 793 | + model.addAttribute("sortList", sortList); | |
| 794 | + model.addAttribute("mainzoneVO", mainzoneVO); | |
| 795 | + | |
| 796 | + /* 타겟 코드 */ | |
| 797 | + ComDefaultCodeVO vo = new ComDefaultCodeVO(); | |
| 798 | + vo.setCodeId("COM037"); | |
| 799 | + List<?> targetList = cmmUseService.selectCmmCodeDetail(vo); | |
| 800 | + | |
| 801 | + model.addAttribute("targetList", targetList); | |
| 802 | + return "uss/ion/pwm/MainZoneModify"; | |
| 803 | + } | |
| 804 | + | |
| 805 | + /*메인 이미지삭제 */ | |
| 806 | + @RequestMapping("/uss/ion/pwm/mainzoneListDelete.do") | |
| 807 | + public String mainzoneListDelete(@RequestParam("del") String[] del, RedirectAttributes redirectAttributes , Model model) throws Exception { | |
| 808 | + for(String id:del) { | |
| 809 | + MainzoneVO mainzoneVO = new MainzoneVO(); | |
| 810 | + try{ | |
| 811 | + mainzoneVO = egovPopupManageService.selectMainzoneVO(id); | |
| 812 | + }catch(Exception e){ | |
| 813 | + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("info.nodata.msg")); | |
| 814 | + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/pwm/mainzoneList.do"); | |
| 815 | + return redirectUrlMaker.getRedirectUrl(); | |
| 816 | + } | |
| 817 | + | |
| 818 | + | |
| 819 | + /* String path = propertiesService.getString("uploadPopupzoneFolder"); | |
| 820 | + path = path +"/"; | |
| 821 | + | |
| 822 | + File delFile = new File(path, popupzoneVO.getUpfile()); | |
| 823 | + delFile.delete();*/ | |
| 824 | + | |
| 825 | + egovPopupManageService.deleteMainzone(id); | |
| 826 | + | |
| 827 | + SortVO sortVO = new SortVO(); | |
| 828 | + sortVO.setStartSort(mainzoneVO.getSort()); | |
| 829 | + sortVO.setEndSort(egovPopupManageService.getMainMaxSort()); | |
| 830 | + | |
| 831 | + egovPopupManageService.updateMainSortDown(sortVO); | |
| 832 | + } | |
| 833 | + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete")); | |
| 834 | + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/pwm/mainzoneList.do"); | |
| 835 | + return redirectUrlMaker.getRedirectUrl(); | |
| 836 | + //return "forward:/uss/ion/pwm/mainzoneList.do"; | |
| 837 | + } | |
| 838 | + | |
| 839 | + | |
| 840 | + /*알림창수정 */ | |
| 841 | + @RequestMapping("/uss/ion/pwm/mainzoneUpdate.do") | |
| 842 | + public String mainzoneUpdate( | |
| 843 | + @ModelAttribute("mainzoneVO") MainzoneVO mainzoneVO, | |
| 844 | + final MultipartHttpServletRequest multiRequest, | |
| 845 | + HttpServletRequest request, | |
| 846 | + RedirectAttributes redirectAttributes, | |
| 847 | + HttpServletResponse response,Model model) | |
| 848 | + throws Exception { | |
| 849 | + MainzoneVO odl_mainzoneVO = egovPopupManageService.selectMainzoneVO(mainzoneVO.getMazId()); | |
| 850 | + | |
| 851 | + //popupzoneVO.setUpfile(managementPopupzoneFile(popupzoneVO.getSeq(),popupzoneVO.getUpfile(),multiRequest)); | |
| 852 | + | |
| 853 | + SortVO sortVO = new SortVO(); | |
| 854 | + | |
| 855 | + if(odl_mainzoneVO.getSort() > mainzoneVO.getSort()){ | |
| 856 | + sortVO.setStartSort(mainzoneVO.getSort()); | |
| 857 | + sortVO.setEndSort(odl_mainzoneVO.getSort()); | |
| 858 | + egovPopupManageService.updateMainSortUp(sortVO); | |
| 859 | + } | |
| 860 | + else if(odl_mainzoneVO.getSort() < mainzoneVO.getSort()) { | |
| 861 | + sortVO.setStartSort(odl_mainzoneVO.getSort()); | |
| 862 | + sortVO.setEndSort(mainzoneVO.getSort()); | |
| 863 | + egovPopupManageService.updateMainSortDown(sortVO); | |
| 864 | + } | |
| 865 | + | |
| 866 | + /*파일등록 */ | |
| 867 | + List<FileVO> result = null; | |
| 868 | + String uploadFolder = ""; | |
| 869 | + String orignlFileNm = ""; | |
| 870 | + String atchFileId = ""; | |
| 871 | + final Map<String, MultipartFile> files = multiRequest.getFileMap(); | |
| 872 | + | |
| 873 | + if (!files.isEmpty()){ | |
| 874 | + result = fileUtil.parseFileInf(files, "MAZ_", 0, "", uploadFolder, ""); | |
| 875 | + atchFileId = fileMngService.insertFileInfs(result); | |
| 876 | + FileVO vo = null; | |
| 877 | + Iterator<FileVO> iter = result.iterator(); | |
| 878 | + while (iter.hasNext()) { | |
| 879 | + vo = iter.next(); | |
| 880 | + orignlFileNm = vo.getOrignlFileNm(); | |
| 881 | + atchFileId = vo.getAtchFileId(); | |
| 882 | + } | |
| 883 | + if (vo == null) { | |
| 884 | + } else { | |
| 885 | + mainzoneVO.setMainzoneImage(orignlFileNm); | |
| 886 | + mainzoneVO.setMainzoneImageFile(atchFileId); | |
| 887 | + } | |
| 888 | + } | |
| 889 | + egovPopupManageService.updateMainzone(mainzoneVO); | |
| 890 | + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.update")); | |
| 891 | + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/pwm/mainzoneList.do"); | |
| 892 | + return redirectUrlMaker.getRedirectUrl(); | |
| 893 | + // return "forward:/uss/ion/pwm/mainzoneList.do"; | |
| 894 | + } | |
| 895 | + | |
| 896 | + /** | |
| 897 | + * 통합링크관리 목록을 상세조회 조회한다. | |
| 898 | + * @param popupManageVO | |
| 899 | + * @param commandMap | |
| 900 | + * @param model | |
| 901 | + * @return | |
| 902 | + * "/uss/ion/pwm/detailPopupManage" | |
| 903 | + * @throws Exception | |
| 904 | + */ | |
| 905 | + @RequestMapping(value = "/uss/ion/bnr/removePopupList.do") | |
| 906 | + public String removePopupList(PopupManageVO popupManageVO, @RequestParam Map<?, ?> commandMap, @RequestParam("checkList") String[] checkList, RedirectAttributes redirectAttributes, ModelMap model) throws Exception { | |
| 907 | + String sCmd = commandMap.get("cmd") == null ? "" : (String) commandMap.get("cmd"); | |
| 908 | + try{ | |
| 909 | + for(String id:checkList) { | |
| 910 | + popupManageVO.setPopupId(id); | |
| 911 | + popupManageVO.setDelSttus("Y"); | |
| 912 | + egovPopupManageService.deletePopup(popupManageVO); | |
| 913 | + } | |
| 914 | + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete")); | |
| 915 | + }catch (Exception e) { | |
| 916 | + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.delete")); | |
| 917 | + } | |
| 918 | + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("uss/ion/pwm/listPopup.do"); | |
| 919 | + return redirectUrlMaker.getRedirectUrl(); | |
| 920 | + } | |
| 921 | + | |
| 922 | +}(No newline at end of file) |
+++ src/main/java/egovframework/com/utl/fcc/service/EgovDateFormat.java
... | ... | @@ -0,0 +1,146 @@ |
| 1 | +package egovframework.com.utl.fcc.service; | |
| 2 | + | |
| 3 | +import java.text.DateFormat; | |
| 4 | +import java.util.Date; | |
| 5 | +import java.util.Locale; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * 날짜 및 시간에 대한 변환을 수행하는 클래스 | |
| 9 | + */ | |
| 10 | +public class EgovDateFormat { | |
| 11 | + | |
| 12 | + /** | |
| 13 | + * 기본 Locale에 해당하는 형식으로 날짜를 변환한다. | |
| 14 | + * | |
| 15 | + * @param date 날짜 | |
| 16 | + * @return 날짜 문자열 | |
| 17 | + */ | |
| 18 | + public static String formatDate(Date date) { | |
| 19 | + return DateFormat.getDateInstance().format(date); | |
| 20 | + } | |
| 21 | + | |
| 22 | + /** | |
| 23 | + * Locale에 해당하는 형식으로 날짜를 변환한다. | |
| 24 | + * | |
| 25 | + * @param locale 로케일 | |
| 26 | + * @param date 날짜 | |
| 27 | + * @return 날짜 문자열 | |
| 28 | + */ | |
| 29 | + public static String formatDate(Locale locale, Date date) { | |
| 30 | + return DateFormat.getDateInstance(DateFormat.DEFAULT, locale).format(date); | |
| 31 | + } | |
| 32 | + | |
| 33 | + /** | |
| 34 | + * 주어진 스타일에 따라, 기본 Locale에 해당하는 형식으로 날짜를 변환한다. | |
| 35 | + * | |
| 36 | + * @param style 날짜 스타일 (사용 가능한 값 : {@link DateFormat#FULL}, {@link DateFormat#LONG}, {@link DateFormat#MEDIUM}, {@link DateFormat#SHORT}, {@link DateFormat#DEFAULT}) | |
| 37 | + * @param date 날짜 | |
| 38 | + * @return 날짜 문자열 | |
| 39 | + */ | |
| 40 | + public static String formatDate(int style, Date date) { | |
| 41 | + return DateFormat.getDateInstance(style).format(date); | |
| 42 | + } | |
| 43 | + | |
| 44 | + /** | |
| 45 | + * 주어진 스타일에 따라, Locale에 해당하는 형식으로 날짜를 변환한다. | |
| 46 | + * | |
| 47 | + * @param style 날짜 스타일 (사용 가능한 값 : {@link DateFormat#FULL}, {@link DateFormat#LONG}, {@link DateFormat#MEDIUM}, {@link DateFormat#SHORT}, {@link DateFormat#DEFAULT}) | |
| 48 | + * @param locale 로케일 | |
| 49 | + * @param date 날짜 | |
| 50 | + * @return 날짜 문자열 | |
| 51 | + */ | |
| 52 | + public static String formatDate(int style, Locale locale, Date date) { | |
| 53 | + return DateFormat.getDateInstance(style, locale).format(date); | |
| 54 | + } | |
| 55 | + | |
| 56 | + /** | |
| 57 | + * 기본 Locale에 해당하는 형식으로 날짜 및 시간을 변환한다. | |
| 58 | + * | |
| 59 | + * @param date 날짜 및 시간 | |
| 60 | + * @return 날짜 및 시간 문자열 | |
| 61 | + */ | |
| 62 | + public static String formatDateTime(Date date) { | |
| 63 | + return DateFormat.getDateTimeInstance().format(date); | |
| 64 | + } | |
| 65 | + | |
| 66 | + /** | |
| 67 | + * Locale에 해당하는 형식으로 날짜 및 시간을 변환한다. | |
| 68 | + * | |
| 69 | + * @param locale 로케일 | |
| 70 | + * @param date 날짜 및 시간 | |
| 71 | + * @return 날짜 및 시간 문자열 | |
| 72 | + */ | |
| 73 | + public static String formatDateTime(Locale locale, Date date) { | |
| 74 | + return DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DEFAULT, locale).format(date); | |
| 75 | + } | |
| 76 | + | |
| 77 | + /** | |
| 78 | + * 주어진 스타일에 따라, 기본 Locale에 해당하는 형식으로 날짜 및 시간을 변환한다. | |
| 79 | + * | |
| 80 | + * @param dateStyle 날짜 스타일 (사용 가능한 값 : {@link DateFormat#FULL}, {@link DateFormat#LONG}, {@link DateFormat#MEDIUM}, {@link DateFormat#SHORT}, {@link DateFormat#DEFAULT}) | |
| 81 | + * @param timeStyle 시간 스타일 (사용 가능한 값 : {@link DateFormat#FULL}, {@link DateFormat#LONG}, {@link DateFormat#MEDIUM}, {@link DateFormat#SHORT}, {@link DateFormat#DEFAULT}) | |
| 82 | + * @param date 날짜 및 시간 | |
| 83 | + * @return 날짜 및 시간 문자열 | |
| 84 | + */ | |
| 85 | + public static String formatDateTime(int dateStyle, int timeStyle, Date date) { | |
| 86 | + return DateFormat.getDateTimeInstance(dateStyle, timeStyle).format(date); | |
| 87 | + } | |
| 88 | + | |
| 89 | + /** | |
| 90 | + * 주어진 스타일에 따라, Locale에 해당하는 형식으로 날짜 및 시간을 변환한다. | |
| 91 | + * | |
| 92 | + * @param dateStyle 날짜 스타일 (사용 가능한 값 : {@link DateFormat#FULL}, {@link DateFormat#LONG}, {@link DateFormat#MEDIUM}, {@link DateFormat#SHORT}, {@link DateFormat#DEFAULT}) | |
| 93 | + * @param timeStyle 시간 스타일 (사용 가능한 값 : {@link DateFormat#FULL}, {@link DateFormat#LONG}, {@link DateFormat#MEDIUM}, {@link DateFormat#SHORT}, {@link DateFormat#DEFAULT}) | |
| 94 | + * @param locale 로케일 | |
| 95 | + * @param date 날짜 및 시간 | |
| 96 | + * @return 날짜 및 시간 문자열 | |
| 97 | + */ | |
| 98 | + public static String formatDateTime(int dateStyle, int timeStyle, Locale locale, Date date) { | |
| 99 | + return DateFormat.getDateTimeInstance(dateStyle, timeStyle, locale).format(date); | |
| 100 | + } | |
| 101 | + | |
| 102 | + /** | |
| 103 | + * 기본 Locale에 해당하는 형식으로 시간을 변환한다. | |
| 104 | + * | |
| 105 | + * @param date 시간 | |
| 106 | + * @return 시간 문자열 | |
| 107 | + */ | |
| 108 | + public static String formatTime(Date date) { | |
| 109 | + return DateFormat.getTimeInstance().format(date); | |
| 110 | + } | |
| 111 | + | |
| 112 | + /** | |
| 113 | + * Locale에 해당하는 형식으로 시간을 변환한다. | |
| 114 | + * | |
| 115 | + * @param locale 로케일 | |
| 116 | + * @param date 시간 | |
| 117 | + * @return 시간 문자열 | |
| 118 | + */ | |
| 119 | + public static String formatTime(Locale locale, Date date) { | |
| 120 | + return DateFormat.getTimeInstance(DateFormat.DEFAULT, locale).format(date); | |
| 121 | + } | |
| 122 | + | |
| 123 | + /** | |
| 124 | + * 주어진 스타일에 따라, 기본 Locale에 해당하는 형식으로 시간을 변환한다. | |
| 125 | + * | |
| 126 | + * @param style 시간 스타일 (사용 가능한 값 : {@link DateFormat#FULL}, {@link DateFormat#LONG}, {@link DateFormat#MEDIUM}, {@link DateFormat#SHORT}, {@link DateFormat#DEFAULT}) | |
| 127 | + * @param date 시간 | |
| 128 | + * @return 시간 문자열 | |
| 129 | + */ | |
| 130 | + public static String formatTime(int style, Date date) { | |
| 131 | + return DateFormat.getTimeInstance(style).format(date); | |
| 132 | + } | |
| 133 | + | |
| 134 | + /** | |
| 135 | + * 주어진 스타일에 따라, Locale에 해당하는 형식으로 시간을 변환한다. | |
| 136 | + * | |
| 137 | + * @param style 시간 스타일 (사용 가능한 값 : {@link DateFormat#FULL}, {@link DateFormat#LONG}, {@link DateFormat#MEDIUM}, {@link DateFormat#SHORT}, {@link DateFormat#DEFAULT}) | |
| 138 | + * @param locale 로케일 | |
| 139 | + * @param date 시간 | |
| 140 | + * @return 시간 문자열 | |
| 141 | + */ | |
| 142 | + public static String formatTime(int style, Locale locale, Date date) { | |
| 143 | + return DateFormat.getTimeInstance(style, locale).format(date); | |
| 144 | + } | |
| 145 | + | |
| 146 | +}(No newline at end of file) |
+++ src/main/java/egovframework/com/utl/fcc/service/EgovDateUtil.java
... | ... | @@ -0,0 +1,865 @@ |
| 1 | +package egovframework.com.utl.fcc.service; | |
| 2 | + | |
| 3 | +import java.security.SecureRandom; | |
| 4 | +import java.text.ParseException; | |
| 5 | +import java.text.SimpleDateFormat; | |
| 6 | +import java.util.Calendar; | |
| 7 | +import java.util.Date; | |
| 8 | +import java.util.GregorianCalendar; | |
| 9 | +import java.util.HashMap; | |
| 10 | +import java.util.Locale; | |
| 11 | +import java.util.Map; | |
| 12 | +import java.util.TimeZone; | |
| 13 | + | |
| 14 | +import com.ibm.icu.util.ChineseCalendar; | |
| 15 | + | |
| 16 | +/** | |
| 17 | + * | |
| 18 | + * Date 에 대한 Util 클래스 | |
| 19 | + * @author 공통서비스 개발팀 이중호 | |
| 20 | + * @since 2009.02.01 | |
| 21 | + * @version 1.0 | |
| 22 | + * @see | |
| 23 | + * | |
| 24 | + * <pre> | |
| 25 | + * << 개정이력(Modification Information) >> | |
| 26 | + * | |
| 27 | + * 수정일 수정자 수정내용 | |
| 28 | + * ------- -------- --------------------------- | |
| 29 | + * 2009.02.01 이중호 최초 생성 | |
| 30 | + * | |
| 31 | + * </pre> | |
| 32 | + */ | |
| 33 | +public class EgovDateUtil { | |
| 34 | + | |
| 35 | + /** | |
| 36 | + * <p>yyyyMMdd 혹은 yyyy-MM-dd 형식의 날짜 문자열을 입력 받아 년, 월, 일을 | |
| 37 | + * 증감한다. 년, 월, 일은 가감할 수를 의미하며, 음수를 입력할 경우 감한다.</p> | |
| 38 | + * | |
| 39 | + * <pre> | |
| 40 | + * DateUtil.addYearMonthDay("19810828", 0, 0, 19) = "19810916" | |
| 41 | + * DateUtil.addYearMonthDay("20060228", 0, 0, -10) = "20060218" | |
| 42 | + * DateUtil.addYearMonthDay("20060228", 0, 0, 10) = "20060310" | |
| 43 | + * DateUtil.addYearMonthDay("20060228", 0, 0, 32) = "20060401" | |
| 44 | + * DateUtil.addYearMonthDay("20050331", 0, -1, 0) = "20050228" | |
| 45 | + * DateUtil.addYearMonthDay("20050301", 0, 2, 30) = "20050531" | |
| 46 | + * DateUtil.addYearMonthDay("20050301", 1, 2, 30) = "20060531" | |
| 47 | + * DateUtil.addYearMonthDay("20040301", 2, 0, 0) = "20060301" | |
| 48 | + * DateUtil.addYearMonthDay("20040229", 2, 0, 0) = "20060228" | |
| 49 | + * DateUtil.addYearMonthDay("20040229", 2, 0, 1) = "20060301" | |
| 50 | + * </pre> | |
| 51 | + * | |
| 52 | + * @param dateStr 날짜 문자열(yyyyMMdd, yyyy-MM-dd의 형식) | |
| 53 | + * @param year 가감할 년. 0이 입력될 경우 가감이 없다 | |
| 54 | + * @param month 가감할 월. 0이 입력될 경우 가감이 없다 | |
| 55 | + * @param day 가감할 일. 0이 입력될 경우 가감이 없다 | |
| 56 | + * @return yyyyMMdd 형식의 날짜 문자열 | |
| 57 | + * @throws IllegalArgumentException 날짜 포맷이 정해진 바와 다를 경우. | |
| 58 | + * 입력 값이 <code>null</code>인 경우. | |
| 59 | + */ | |
| 60 | + public static String addYearMonthDay(String sDate, int year, int month, int day) { | |
| 61 | + | |
| 62 | + String dateStr = validChkDate(sDate); | |
| 63 | + | |
| 64 | + Calendar cal = Calendar.getInstance(); | |
| 65 | + SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd", Locale.getDefault()); | |
| 66 | + try { | |
| 67 | + cal.setTime(sdf.parse(dateStr)); | |
| 68 | + } catch (ParseException e) { | |
| 69 | + throw new IllegalArgumentException("Invalid date format: " + dateStr); | |
| 70 | + } | |
| 71 | + | |
| 72 | + if (year != 0) { | |
| 73 | + cal.add(Calendar.YEAR, year); | |
| 74 | + } | |
| 75 | + if (month != 0) { | |
| 76 | + cal.add(Calendar.MONTH, month); | |
| 77 | + } | |
| 78 | + if (day != 0) { | |
| 79 | + cal.add(Calendar.DATE, day); | |
| 80 | + } | |
| 81 | + | |
| 82 | + return sdf.format(cal.getTime()); | |
| 83 | + } | |
| 84 | + | |
| 85 | + /** | |
| 86 | + * <p>yyyyMMdd 혹은 yyyy-MM-dd 형식의 날짜 문자열을 입력 받아 년을 | |
| 87 | + * 증감한다. <code>year</code>는 가감할 수를 의미하며, 음수를 입력할 경우 감한다.</p> | |
| 88 | + * | |
| 89 | + * <pre> | |
| 90 | + * DateUtil.addYear("20000201", 62) = "20620201" | |
| 91 | + * DateUtil.addYear("20620201", -62) = "20000201" | |
| 92 | + * DateUtil.addYear("20040229", 2) = "20060228" | |
| 93 | + * DateUtil.addYear("20060228", -2) = "20040228" | |
| 94 | + * DateUtil.addYear("19000101", 200) = "21000101" | |
| 95 | + * </pre> | |
| 96 | + * | |
| 97 | + * @param dateStr 날짜 문자열(yyyyMMdd, yyyy-MM-dd의 형식) | |
| 98 | + * @param year 가감할 년. 0이 입력될 경우 가감이 없다 | |
| 99 | + * @return yyyyMMdd 형식의 날짜 문자열 | |
| 100 | + * @throws IllegalArgumentException 날짜 포맷이 정해진 바와 다를 경우. | |
| 101 | + * 입력 값이 <code>null</code>인 경우. | |
| 102 | + */ | |
| 103 | + public static String addYear(String dateStr, int year) { | |
| 104 | + return addYearMonthDay(dateStr, year, 0, 0); | |
| 105 | + } | |
| 106 | + | |
| 107 | + /** | |
| 108 | + * <p>yyyyMMdd 혹은 yyyy-MM-dd 형식의 날짜 문자열을 입력 받아 월을 | |
| 109 | + * 증감한다. <code>month</code>는 가감할 수를 의미하며, 음수를 입력할 경우 감한다.</p> | |
| 110 | + * | |
| 111 | + * <pre> | |
| 112 | + * DateUtil.addMonth("20010201", 12) = "20020201" | |
| 113 | + * DateUtil.addMonth("19800229", 12) = "19810228" | |
| 114 | + * DateUtil.addMonth("20040229", 12) = "20050228" | |
| 115 | + * DateUtil.addMonth("20050228", -12) = "20040228" | |
| 116 | + * DateUtil.addMonth("20060131", 1) = "20060228" | |
| 117 | + * DateUtil.addMonth("20060228", -1) = "20060128" | |
| 118 | + * </pre> | |
| 119 | + * | |
| 120 | + * @param dateStr 날짜 문자열(yyyyMMdd, yyyy-MM-dd의 형식) | |
| 121 | + * @param month 가감할 월. 0이 입력될 경우 가감이 없다 | |
| 122 | + * @return yyyyMMdd 형식의 날짜 문자열 | |
| 123 | + * @throws IllegalArgumentException 날짜 포맷이 정해진 바와 다를 경우. | |
| 124 | + * 입력 값이 <code>null</code>인 경우. | |
| 125 | + */ | |
| 126 | + public static String addMonth(String dateStr, int month) { | |
| 127 | + return addYearMonthDay(dateStr, 0, month, 0); | |
| 128 | + } | |
| 129 | + | |
| 130 | + /** | |
| 131 | + * <p>yyyyMMdd 혹은 yyyy-MM-dd 형식의 날짜 문자열을 입력 받아 일(day)를 | |
| 132 | + * 증감한다. <code>day</code>는 가감할 수를 의미하며, 음수를 입력할 경우 감한다. | |
| 133 | + * <br/><br/> | |
| 134 | + * 위에 정의된 addDays 메서드는 사용자가 ParseException을 반드시 처리해야 하는 불편함이 | |
| 135 | + * 있기 때문에 추가된 메서드이다.</p> | |
| 136 | + * | |
| 137 | + * <pre> | |
| 138 | + * DateUtil.addDay("19991201", 62) = "20000201" | |
| 139 | + * DateUtil.addDay("20000201", -62) = "19991201" | |
| 140 | + * DateUtil.addDay("20050831", 3) = "20050903" | |
| 141 | + * DateUtil.addDay("20050831", 3) = "20050903" | |
| 142 | + * // 2006년 6월 31일은 실제로 존재하지 않는 날짜이다 -> 20060701로 간주된다 | |
| 143 | + * DateUtil.addDay("20060631", 1) = "20060702" | |
| 144 | + * </pre> | |
| 145 | + * | |
| 146 | + * @param dateStr 날짜 문자열(yyyyMMdd, yyyy-MM-dd의 형식) | |
| 147 | + * @param day 가감할 일. 0이 입력될 경우 가감이 없다 | |
| 148 | + * @return yyyyMMdd 형식의 날짜 문자열 | |
| 149 | + * @throws IllegalArgumentException 날짜 포맷이 정해진 바와 다를 경우. | |
| 150 | + * 입력 값이 <code>null</code>인 경우. | |
| 151 | + */ | |
| 152 | + public static String addDay(String dateStr, int day) { | |
| 153 | + return addYearMonthDay(dateStr, 0, 0, day); | |
| 154 | + } | |
| 155 | + | |
| 156 | + /** | |
| 157 | + * <p>yyyyMMdd 혹은 yyyy-MM-dd 형식의 날짜 문자열 <code>dateStr1</code>과 <code> | |
| 158 | + * dateStr2</code> 사이의 일 수를 구한다.<br> | |
| 159 | + * <code>dateStr2</code>가 <code>dateStr1</code> 보다 과거 날짜일 경우에는 | |
| 160 | + * 음수를 반환한다. 동일한 경우에는 0을 반환한다.</p> | |
| 161 | + * | |
| 162 | + * <pre> | |
| 163 | + * DateUtil.getDaysDiff("20060228","20060310") = 10 | |
| 164 | + * DateUtil.getDaysDiff("20060101","20070101") = 365 | |
| 165 | + * DateUtil.getDaysDiff("19990228","19990131") = -28 | |
| 166 | + * DateUtil.getDaysDiff("20060801","20060802") = 1 | |
| 167 | + * DateUtil.getDaysDiff("20060801","20060801") = 0 | |
| 168 | + * </pre> | |
| 169 | + * | |
| 170 | + * @param dateStr1 날짜 문자열(yyyyMMdd, yyyy-MM-dd의 형식) | |
| 171 | + * @param dateStr2 날짜 문자열(yyyyMMdd, yyyy-MM-dd의 형식) | |
| 172 | + * @return 일 수 차이. | |
| 173 | + * @throws IllegalArgumentException 날짜 포맷이 정해진 바와 다를 경우. | |
| 174 | + * 입력 값이 <code>null</code>인 경우. | |
| 175 | + */ | |
| 176 | + public static int getDaysDiff(String sDate1, String sDate2) { | |
| 177 | + String dateStr1 = validChkDate(sDate1); | |
| 178 | + String dateStr2 = validChkDate(sDate2); | |
| 179 | + | |
| 180 | + if (!checkDate(sDate1) || !checkDate(sDate2)) { | |
| 181 | + throw new IllegalArgumentException("Invalid date format: args[0]=" + sDate1 + " args[1]=" + sDate2); | |
| 182 | + } | |
| 183 | + SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd", Locale.getDefault()); | |
| 184 | + | |
| 185 | + Date date1 = null; | |
| 186 | + Date date2 = null; | |
| 187 | + try { | |
| 188 | + date1 = sdf.parse(dateStr1); | |
| 189 | + date2 = sdf.parse(dateStr2); | |
| 190 | + } catch (ParseException e) { | |
| 191 | + throw new IllegalArgumentException("Invalid date format: args[0]=" + dateStr1 + " args[1]=" + dateStr2); | |
| 192 | + } | |
| 193 | + | |
| 194 | + if (date1 != null && date2 != null) { | |
| 195 | + int days1 = (int) ((date1.getTime() / 3600000) / 24); | |
| 196 | + int days2 = (int) ((date2.getTime() / 3600000) / 24); | |
| 197 | + return days2 - days1; | |
| 198 | + } else { | |
| 199 | + return 0; | |
| 200 | + } | |
| 201 | + | |
| 202 | + } | |
| 203 | + | |
| 204 | + /** | |
| 205 | + * <p>yyyyMMdd 혹은 yyyy-MM-dd 형식의 날짜 문자열을 입력 받아 유효한 날짜인지 검사.</p> | |
| 206 | + * | |
| 207 | + * <pre> | |
| 208 | + * DateUtil.checkDate("1999-02-35") = false | |
| 209 | + * DateUtil.checkDate("2000-13-31") = false | |
| 210 | + * DateUtil.checkDate("2006-11-31") = false | |
| 211 | + * DateUtil.checkDate("2006-2-28") = false | |
| 212 | + * DateUtil.checkDate("2006-2-8") = false | |
| 213 | + * DateUtil.checkDate("20060228") = true | |
| 214 | + * DateUtil.checkDate("2006-02-28") = true | |
| 215 | + * </pre> | |
| 216 | + * | |
| 217 | + * @param dateStr 날짜 문자열(yyyyMMdd, yyyy-MM-dd의 형식) | |
| 218 | + * @return 유효한 날짜인지 여부 | |
| 219 | + */ | |
| 220 | + public static boolean checkDate(String sDate) { | |
| 221 | + String dateStr = validChkDate(sDate); | |
| 222 | + | |
| 223 | + String year = dateStr.substring(0, 4); | |
| 224 | + String month = dateStr.substring(4, 6); | |
| 225 | + String day = dateStr.substring(6); | |
| 226 | + | |
| 227 | + return checkDate(year, month, day); | |
| 228 | + } | |
| 229 | + | |
| 230 | + /** | |
| 231 | + * <p>입력한 년, 월, 일이 유효한지 검사.</p> | |
| 232 | + * | |
| 233 | + * @param year 연도 | |
| 234 | + * @param month 월 | |
| 235 | + * @param day 일 | |
| 236 | + * @return 유효한 날짜인지 여부 | |
| 237 | + */ | |
| 238 | + public static boolean checkDate(String year, String month, String day) { | |
| 239 | + try { | |
| 240 | + SimpleDateFormat formatter = new SimpleDateFormat("yyyy.MM.dd", Locale.getDefault()); | |
| 241 | + | |
| 242 | + Date result = formatter.parse(year + "." + month + "." + day); | |
| 243 | + String resultStr = formatter.format(result); | |
| 244 | + if (resultStr.equalsIgnoreCase(year + "." + month + "." + day)) | |
| 245 | + return true; | |
| 246 | + else | |
| 247 | + return false; | |
| 248 | + } catch (ParseException e) { | |
| 249 | + return false; | |
| 250 | + } | |
| 251 | + } | |
| 252 | + | |
| 253 | + /** | |
| 254 | + * 날짜형태의 String의 날짜 포맷 및 TimeZone을 변경해 주는 메서드 | |
| 255 | + * | |
| 256 | + * @param strSource 바꿀 날짜 String | |
| 257 | + * @param fromDateFormat 기존의 날짜 형태 | |
| 258 | + * @param toDateFormat 원하는 날짜 형태 | |
| 259 | + * @param strTimeZone 변경할 TimeZone(""이면 변경 안함) | |
| 260 | + * @return 소스 String의 날짜 포맷을 변경한 String | |
| 261 | + */ | |
| 262 | + public static String convertDate(String strSource, String fromDateFormat, String toDateFormat, String strTimeZone) { | |
| 263 | + SimpleDateFormat simpledateformat = null; | |
| 264 | + Date date = null; | |
| 265 | + String fromFormat = ""; | |
| 266 | + String toFormat = ""; | |
| 267 | + | |
| 268 | + if (EgovStringUtil.isNullToString(strSource).trim().equals("")) { | |
| 269 | + return ""; | |
| 270 | + } | |
| 271 | + if (EgovStringUtil.isNullToString(fromDateFormat).trim().equals("")) | |
| 272 | + fromFormat = "yyyyMMddHHmmss"; // default값 | |
| 273 | + if (EgovStringUtil.isNullToString(toDateFormat).trim().equals("")) | |
| 274 | + toFormat = "yyyy-MM-dd HH:mm:ss"; // default값 | |
| 275 | + | |
| 276 | + try { | |
| 277 | + simpledateformat = new SimpleDateFormat(fromFormat, Locale.getDefault()); | |
| 278 | + date = simpledateformat.parse(strSource); | |
| 279 | + if (!EgovStringUtil.isNullToString(strTimeZone).trim().equals("")) { | |
| 280 | + simpledateformat.setTimeZone(TimeZone.getTimeZone(strTimeZone)); | |
| 281 | + } | |
| 282 | + simpledateformat = new SimpleDateFormat(toFormat, Locale.getDefault()); | |
| 283 | + } catch (ParseException exception) { | |
| 284 | + throw new RuntimeException(exception); | |
| 285 | + } | |
| 286 | + | |
| 287 | + return simpledateformat.format(date); | |
| 288 | + | |
| 289 | + } | |
| 290 | + | |
| 291 | + /** | |
| 292 | + * yyyyMMdd 형식의 날짜문자열을 원하는 캐릭터(ch)로 쪼개 돌려준다<br/> | |
| 293 | + * <pre> | |
| 294 | + * ex) 20030405, ch(.) -> 2003.04.05 | |
| 295 | + * ex) 200304, ch(.) -> 2003.04 | |
| 296 | + * ex) 20040101,ch(/) --> 2004/01/01 로 리턴 | |
| 297 | + * </pre> | |
| 298 | + * | |
| 299 | + * @param date yyyyMMdd 형식의 날짜문자열 | |
| 300 | + * @param ch 구분자 | |
| 301 | + * @return 변환된 문자열 | |
| 302 | + */ | |
| 303 | + public static String formatDate(String sDate, String ch) { | |
| 304 | + String dateStr = validChkDate(sDate); | |
| 305 | + | |
| 306 | + String str = dateStr.trim(); | |
| 307 | + String yyyy = ""; | |
| 308 | + String mm = ""; | |
| 309 | + String dd = ""; | |
| 310 | + | |
| 311 | + if (str.length() == 8) { | |
| 312 | + yyyy = str.substring(0, 4); | |
| 313 | + if (yyyy.equals("0000")) { | |
| 314 | + return ""; | |
| 315 | + } | |
| 316 | + | |
| 317 | + mm = str.substring(4, 6); | |
| 318 | + if (mm.equals("00")) { | |
| 319 | + return yyyy; | |
| 320 | + } | |
| 321 | + | |
| 322 | + dd = str.substring(6, 8); | |
| 323 | + if (dd.equals("00")) { | |
| 324 | + return yyyy + ch + mm; | |
| 325 | + } | |
| 326 | + | |
| 327 | + return yyyy + ch + mm + ch + dd; | |
| 328 | + | |
| 329 | + } else if (str.length() == 6) { | |
| 330 | + yyyy = str.substring(0, 4); | |
| 331 | + if (yyyy.equals("0000")) { | |
| 332 | + return ""; | |
| 333 | + } | |
| 334 | + | |
| 335 | + mm = str.substring(4, 6); | |
| 336 | + if (mm.equals("00")) { | |
| 337 | + return yyyy; | |
| 338 | + } | |
| 339 | + | |
| 340 | + return yyyy + ch + mm; | |
| 341 | + | |
| 342 | + } else if (str.length() == 4) { | |
| 343 | + yyyy = str.substring(0, 4); | |
| 344 | + if (yyyy.equals("0000")) { | |
| 345 | + return ""; | |
| 346 | + } else { | |
| 347 | + return yyyy; | |
| 348 | + } | |
| 349 | + } else { | |
| 350 | + return ""; | |
| 351 | + } | |
| 352 | + } | |
| 353 | + | |
| 354 | + /** | |
| 355 | + * HH24MISS 형식의 시간문자열을 원하는 캐릭터(ch)로 쪼개 돌려준다 <br> | |
| 356 | + * <pre> | |
| 357 | + * ex) 151241, ch(/) -> 15/12/31 | |
| 358 | + * </pre> | |
| 359 | + * | |
| 360 | + * @param str HH24MISS 형식의 시간문자열 | |
| 361 | + * @param ch 구분자 | |
| 362 | + * @return 변환된 문자열 | |
| 363 | + */ | |
| 364 | + public static String formatTime(String sTime, String ch) { | |
| 365 | + String timeStr = validChkTime(sTime); | |
| 366 | + return timeStr.substring(0, 2) + ch + timeStr.substring(2, 4) + ch + timeStr.substring(4, 6); | |
| 367 | + } | |
| 368 | + | |
| 369 | + /** | |
| 370 | + * 연도를 입력 받아 해당 연도 2월의 말일(일수)를 문자열로 반환한다. | |
| 371 | + * | |
| 372 | + * @param year | |
| 373 | + * @return 해당 연도 2월의 말일(일수) | |
| 374 | + */ | |
| 375 | + public String leapYear(int year) { | |
| 376 | + if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { | |
| 377 | + return "29"; | |
| 378 | + } | |
| 379 | + | |
| 380 | + return "28"; | |
| 381 | + } | |
| 382 | + | |
| 383 | + /** | |
| 384 | + * <p>입력받은 연도가 윤년인지 아닌지 검사한다.</p> | |
| 385 | + * | |
| 386 | + * <pre> | |
| 387 | + * DateUtil.isLeapYear(2004) = false | |
| 388 | + * DateUtil.isLeapYear(2005) = true | |
| 389 | + * DateUtil.isLeapYear(2006) = true | |
| 390 | + * </pre> | |
| 391 | + * | |
| 392 | + * @param year 연도 | |
| 393 | + * @return 윤년 여부 | |
| 394 | + */ | |
| 395 | + public static boolean isLeapYear(int year) { | |
| 396 | + if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { | |
| 397 | + return false; | |
| 398 | + } | |
| 399 | + return true; | |
| 400 | + } | |
| 401 | + | |
| 402 | + /** | |
| 403 | + * 현재(한국기준) 날짜정보를 얻는다. <BR> | |
| 404 | + * 표기법은 yyyy-mm-dd <BR> | |
| 405 | + * @return String yyyymmdd형태의 현재 한국시간. <BR> | |
| 406 | + */ | |
| 407 | + public static String getToday() { | |
| 408 | + return getCurrentDate(""); | |
| 409 | + } | |
| 410 | + | |
| 411 | + /** | |
| 412 | + * 현재(한국기준) 날짜정보를 얻는다. <BR> | |
| 413 | + * 표기법은 yyyy-mm-dd <BR> | |
| 414 | + * @return String yyyymmdd형태의 현재 한국시간. <BR> | |
| 415 | + */ | |
| 416 | + public static String getCurrentDate(String dateType) { | |
| 417 | + Calendar aCalendar = Calendar.getInstance(); | |
| 418 | + | |
| 419 | + int year = aCalendar.get(Calendar.YEAR); | |
| 420 | + int month = aCalendar.get(Calendar.MONTH) + 1; | |
| 421 | + int date = aCalendar.get(Calendar.DATE); | |
| 422 | + String strDate = Integer.toString(year) | |
| 423 | + + ((month < 10) ? "0" + Integer.toString(month) : Integer.toString(month)) | |
| 424 | + + ((date < 10) ? "0" + Integer.toString(date) : Integer.toString(date)); | |
| 425 | + | |
| 426 | + if (!"".equals(dateType)) { | |
| 427 | + strDate = convertDate(strDate, "yyyyMMdd", dateType); | |
| 428 | + } | |
| 429 | + | |
| 430 | + return strDate; | |
| 431 | + } | |
| 432 | + | |
| 433 | + /** | |
| 434 | + * 날짜형태의 String의 날짜 포맷만을 변경해 주는 메서드 | |
| 435 | + * @param sDate 날짜 | |
| 436 | + * @param sTime 시간 | |
| 437 | + * @param sFormatStr 포멧 스트링 문자열 | |
| 438 | + * @return 지정한 날짜/시간을 지정한 포맷으로 출력 | |
| 439 | + * @See Letter Date or Time Component Presentation Examples | |
| 440 | + G Era designator Text AD | |
| 441 | + y Year Year 1996; 96 | |
| 442 | + M Month in year Month July; Jul; 07 | |
| 443 | + w Week in year Number 27 | |
| 444 | + W Week in month Number 2 | |
| 445 | + D Day in year Number 189 | |
| 446 | + d Day in month Number 10 | |
| 447 | + F Day of week in month Number 2 | |
| 448 | + E Day in week Text Tuesday; Tue | |
| 449 | + a Am/pm marker Text PM | |
| 450 | + H Hour in day (0-23) Number 0 | |
| 451 | + k Hour in day (1-24) Number 24 | |
| 452 | + K Hour in am/pm (0-11) Number 0 | |
| 453 | + h Hour in am/pm (1-12) Number 12 | |
| 454 | + m Minute in hour Number 30 | |
| 455 | + s Second in minute Number 55 | |
| 456 | + S Millisecond Number 978 | |
| 457 | + z Time zone General time zone Pacific Standard Time; PST; GMT-08:00 | |
| 458 | + Z Time zone RFC 822 time zone -0800 | |
| 459 | + | |
| 460 | + Date and Time Pattern Result | |
| 461 | + "yyyy.MM.dd G 'at' HH:mm:ss z" 2001.07.04 AD at 12:08:56 PDT | |
| 462 | + "EEE, MMM d, ''yy" Wed, Jul 4, '01 | |
| 463 | + "h:mm a" 12:08 PM | |
| 464 | + "hh 'o''clock' a, zzzz" 12 o'clock PM, Pacific Daylight Time | |
| 465 | + "K:mm a, z" 0:08 PM, PDT | |
| 466 | + "yyyyy.MMMMM.dd GGG hh:mm aaa" 02001.July.04 AD 12:08 PM | |
| 467 | + "EEE, d MMM yyyy HH:mm:ss Z" Wed, 4 Jul 2001 12:08:56 -0700 | |
| 468 | + "yyMMddHHmmssZ" 010704120856-0700 | |
| 469 | + | |
| 470 | + */ | |
| 471 | + public static String convertDate(String sDate, String sTime, String sFormatStr) { | |
| 472 | + String dateStr = validChkDate(sDate); | |
| 473 | + String timeStr = validChkTime(sTime); | |
| 474 | + | |
| 475 | + Calendar cal = null; | |
| 476 | + cal = Calendar.getInstance(); | |
| 477 | + | |
| 478 | + cal.set(Calendar.YEAR, Integer.parseInt(dateStr.substring(0, 4))); | |
| 479 | + cal.set(Calendar.MONTH, Integer.parseInt(dateStr.substring(4, 6)) - 1); | |
| 480 | + cal.set(Calendar.DAY_OF_MONTH, Integer.parseInt(dateStr.substring(6, 8))); | |
| 481 | + cal.set(Calendar.HOUR_OF_DAY, Integer.parseInt(timeStr.substring(0, 2))); | |
| 482 | + cal.set(Calendar.MINUTE, Integer.parseInt(timeStr.substring(2, 4))); | |
| 483 | + | |
| 484 | + SimpleDateFormat sdf = new SimpleDateFormat(sFormatStr, Locale.ENGLISH); | |
| 485 | + | |
| 486 | + return sdf.format(cal.getTime()); | |
| 487 | + } | |
| 488 | + | |
| 489 | + /** | |
| 490 | + * 입력받은 일자 사이의 임의의 일자를 반환 | |
| 491 | + * @param sDate1 시작일자 | |
| 492 | + * @param sDate2 종료일자 | |
| 493 | + * @return 임의일자 | |
| 494 | + */ | |
| 495 | + public static String getRandomDate(String sDate1, String sDate2) { | |
| 496 | + String dateStr1 = validChkDate(sDate1); | |
| 497 | + String dateStr2 = validChkDate(sDate2); | |
| 498 | + | |
| 499 | + String randomDate = null; | |
| 500 | + | |
| 501 | + int sYear, sMonth, sDay; | |
| 502 | + int eYear, eMonth, eDay; | |
| 503 | + | |
| 504 | + sYear = Integer.parseInt(dateStr1.substring(0, 4)); | |
| 505 | + sMonth = Integer.parseInt(dateStr1.substring(4, 6)); | |
| 506 | + sDay = Integer.parseInt(dateStr1.substring(6, 8)); | |
| 507 | + | |
| 508 | + eYear = Integer.parseInt(dateStr2.substring(0, 4)); | |
| 509 | + eMonth = Integer.parseInt(dateStr2.substring(4, 6)); | |
| 510 | + eDay = Integer.parseInt(dateStr2.substring(6, 8)); | |
| 511 | + | |
| 512 | + GregorianCalendar beginDate = new GregorianCalendar(sYear, sMonth - 1, sDay, 0, 0); | |
| 513 | + GregorianCalendar endDate = new GregorianCalendar(eYear, eMonth - 1, eDay, 23, 59); | |
| 514 | + | |
| 515 | + if (endDate.getTimeInMillis() < beginDate.getTimeInMillis()) { | |
| 516 | + throw new IllegalArgumentException("Invalid input date : " + sDate1 + "~" + sDate2); | |
| 517 | + } | |
| 518 | + | |
| 519 | + SecureRandom r = new SecureRandom(); | |
| 520 | + | |
| 521 | + r.setSeed(new Date().getTime()); | |
| 522 | + | |
| 523 | + long rand = ((r.nextLong() >>> 1) % (endDate.getTimeInMillis() - beginDate.getTimeInMillis() + 1)) + beginDate.getTimeInMillis(); | |
| 524 | + | |
| 525 | + GregorianCalendar cal = new GregorianCalendar(); | |
| 526 | + //SimpleDateFormat calformat = new SimpleDateFormat("yyyy-MM-dd"); | |
| 527 | + SimpleDateFormat calformat = new SimpleDateFormat("yyyyMMdd", Locale.ENGLISH); | |
| 528 | + cal.setTimeInMillis(rand); | |
| 529 | + randomDate = calformat.format(cal.getTime()); | |
| 530 | + | |
| 531 | + // 랜덤문자열를 리턴 | |
| 532 | + return randomDate; | |
| 533 | + } | |
| 534 | + | |
| 535 | + /** | |
| 536 | + * 입력받은 양력일자를 변환하여 음력일자로 반환 | |
| 537 | + * @param sDate 양력일자 | |
| 538 | + * @return 음력일자 | |
| 539 | + */ | |
| 540 | + public static Map<String, String> toLunar(String sDate) { | |
| 541 | + String dateStr = validChkDate(sDate); | |
| 542 | + | |
| 543 | + Map<String, String> hm = new HashMap<String, String>(); | |
| 544 | + hm.put("day", ""); | |
| 545 | + hm.put("leap", "0"); | |
| 546 | + | |
| 547 | + if (dateStr.length() != 8) { | |
| 548 | + return hm; | |
| 549 | + } | |
| 550 | + | |
| 551 | + Calendar cal; | |
| 552 | + ChineseCalendar lcal; | |
| 553 | + | |
| 554 | + cal = Calendar.getInstance(); | |
| 555 | + lcal = new ChineseCalendar(); | |
| 556 | + | |
| 557 | + cal.set(Calendar.YEAR, Integer.parseInt(dateStr.substring(0, 4))); | |
| 558 | + cal.set(Calendar.MONTH, Integer.parseInt(dateStr.substring(4, 6)) - 1); | |
| 559 | + cal.set(Calendar.DAY_OF_MONTH, Integer.parseInt(dateStr.substring(6, 8))); | |
| 560 | + | |
| 561 | + lcal.setTimeInMillis(cal.getTimeInMillis()); | |
| 562 | + | |
| 563 | + String year = String.valueOf(lcal.get(ChineseCalendar.EXTENDED_YEAR) - 2637); | |
| 564 | + String month = String.valueOf(lcal.get(ChineseCalendar.MONTH) + 1); | |
| 565 | + String day = String.valueOf(lcal.get(ChineseCalendar.DAY_OF_MONTH)); | |
| 566 | + String leap = String.valueOf(lcal.get(ChineseCalendar.IS_LEAP_MONTH)); | |
| 567 | + | |
| 568 | + String pad4Str = "0000"; | |
| 569 | + String pad2Str = "00"; | |
| 570 | + | |
| 571 | + String retYear = (pad4Str + year).substring(year.length()); | |
| 572 | + String retMonth = (pad2Str + month).substring(month.length()); | |
| 573 | + String retDay = (pad2Str + day).substring(day.length()); | |
| 574 | + | |
| 575 | + String SDay = retYear + retMonth + retDay; | |
| 576 | + | |
| 577 | + hm.put("day", SDay); | |
| 578 | + hm.put("leap", leap); | |
| 579 | + | |
| 580 | + return hm; | |
| 581 | + } | |
| 582 | + | |
| 583 | + /** | |
| 584 | + * 입력받은 음력일자를 변환하여 양력일자로 반환 | |
| 585 | + * @param sDate 음력일자 | |
| 586 | + * @param iLeapMonth 음력윤달여부(IS_LEAP_MONTH) | |
| 587 | + * @return 양력일자 | |
| 588 | + */ | |
| 589 | + public static String toSolar(String sDate, int iLeapMonth) { | |
| 590 | + String dateStr = validChkDate(sDate); | |
| 591 | + | |
| 592 | + Calendar cal; | |
| 593 | + ChineseCalendar lcal; | |
| 594 | + | |
| 595 | + cal = Calendar.getInstance(); | |
| 596 | + lcal = new ChineseCalendar(); | |
| 597 | + | |
| 598 | + lcal.set(ChineseCalendar.EXTENDED_YEAR, Integer.parseInt(dateStr.substring(0, 4)) + 2637); | |
| 599 | + lcal.set(ChineseCalendar.MONTH, Integer.parseInt(dateStr.substring(4, 6)) - 1); | |
| 600 | + lcal.set(ChineseCalendar.DAY_OF_MONTH, Integer.parseInt(dateStr.substring(6, 8))); | |
| 601 | + lcal.set(ChineseCalendar.IS_LEAP_MONTH, iLeapMonth); | |
| 602 | + | |
| 603 | + cal.setTimeInMillis(lcal.getTimeInMillis()); | |
| 604 | + | |
| 605 | + String year = String.valueOf(cal.get(Calendar.YEAR)); | |
| 606 | + String month = String.valueOf(cal.get(Calendar.MONTH) + 1); | |
| 607 | + String day = String.valueOf(cal.get(Calendar.DAY_OF_MONTH)); | |
| 608 | + | |
| 609 | + String pad4Str = "0000"; | |
| 610 | + String pad2Str = "00"; | |
| 611 | + | |
| 612 | + String retYear = (pad4Str + year).substring(year.length()); | |
| 613 | + String retMonth = (pad2Str + month).substring(month.length()); | |
| 614 | + String retDay = (pad2Str + day).substring(day.length()); | |
| 615 | + | |
| 616 | + return retYear + retMonth + retDay; | |
| 617 | + } | |
| 618 | + | |
| 619 | + /** | |
| 620 | + * 입력받은 요일의 영문명을 국문명의 요일로 반환 | |
| 621 | + * @param sWeek 영문 요일명 | |
| 622 | + * @return 국문 요일명 | |
| 623 | + */ | |
| 624 | + public static String convertWeek(String sWeek) { | |
| 625 | + String retStr = null; | |
| 626 | + | |
| 627 | + if (sWeek.equals("SUN")) { | |
| 628 | + retStr = "일요일"; | |
| 629 | + } else if (sWeek.equals("MON")) { | |
| 630 | + retStr = "월요일"; | |
| 631 | + } else if (sWeek.equals("TUE")) { | |
| 632 | + retStr = "화요일"; | |
| 633 | + } else if (sWeek.equals("WED")) { | |
| 634 | + retStr = "수요일"; | |
| 635 | + } else if (sWeek.equals("THR")) { | |
| 636 | + retStr = "목요일"; | |
| 637 | + } else if (sWeek.equals("FRI")) { | |
| 638 | + retStr = "금요일"; | |
| 639 | + } else if (sWeek.equals("SAT")) { | |
| 640 | + retStr = "토요일"; | |
| 641 | + } | |
| 642 | + | |
| 643 | + return retStr; | |
| 644 | + } | |
| 645 | + | |
| 646 | + /** | |
| 647 | + * 입력일자의 유효 여부를 확인 | |
| 648 | + * @param sDate 일자 | |
| 649 | + * @return 유효 여부 | |
| 650 | + */ | |
| 651 | + public static boolean validDate(String sDate) { | |
| 652 | + String dateStr = validChkDate(sDate); | |
| 653 | + | |
| 654 | + Calendar cal; | |
| 655 | + boolean ret = false; | |
| 656 | + | |
| 657 | + cal = Calendar.getInstance(); | |
| 658 | + | |
| 659 | + cal.set(Calendar.YEAR, Integer.parseInt(dateStr.substring(0, 4))); | |
| 660 | + cal.set(Calendar.MONTH, Integer.parseInt(dateStr.substring(4, 6)) - 1); | |
| 661 | + cal.set(Calendar.DAY_OF_MONTH, Integer.parseInt(dateStr.substring(6, 8))); | |
| 662 | + | |
| 663 | + String year = String.valueOf(cal.get(Calendar.YEAR)); | |
| 664 | + String month = String.valueOf(cal.get(Calendar.MONTH) + 1); | |
| 665 | + String day = String.valueOf(cal.get(Calendar.DAY_OF_MONTH)); | |
| 666 | + | |
| 667 | + String pad4Str = "0000"; | |
| 668 | + String pad2Str = "00"; | |
| 669 | + | |
| 670 | + String retYear = (pad4Str + year).substring(year.length()); | |
| 671 | + String retMonth = (pad2Str + month).substring(month.length()); | |
| 672 | + String retDay = (pad2Str + day).substring(day.length()); | |
| 673 | + | |
| 674 | + String retYMD = retYear + retMonth + retDay; | |
| 675 | + | |
| 676 | + if (sDate.equals(retYMD)) { | |
| 677 | + ret = true; | |
| 678 | + } | |
| 679 | + | |
| 680 | + return ret; | |
| 681 | + } | |
| 682 | + | |
| 683 | + /** | |
| 684 | + * 입력일자, 요일의 유효 여부를 확인 | |
| 685 | + * @param sDate 일자 | |
| 686 | + * @param sWeek 요일 (DAY_OF_WEEK) | |
| 687 | + * @return 유효 여부 | |
| 688 | + */ | |
| 689 | + public static boolean validDate(String sDate, int sWeek) { | |
| 690 | + String dateStr = validChkDate(sDate); | |
| 691 | + | |
| 692 | + Calendar cal; | |
| 693 | + boolean ret = false; | |
| 694 | + | |
| 695 | + cal = Calendar.getInstance(); | |
| 696 | + | |
| 697 | + cal.set(Calendar.YEAR, Integer.parseInt(dateStr.substring(0, 4))); | |
| 698 | + cal.set(Calendar.MONTH, Integer.parseInt(dateStr.substring(4, 6)) - 1); | |
| 699 | + cal.set(Calendar.DAY_OF_MONTH, Integer.parseInt(dateStr.substring(6, 8))); | |
| 700 | + | |
| 701 | + int Week = cal.get(Calendar.DAY_OF_WEEK); | |
| 702 | + | |
| 703 | + if (validDate(sDate)) { | |
| 704 | + if (sWeek == Week) { | |
| 705 | + ret = true; | |
| 706 | + } | |
| 707 | + } | |
| 708 | + | |
| 709 | + return ret; | |
| 710 | + } | |
| 711 | + | |
| 712 | + /** | |
| 713 | + * 입력시간의 유효 여부를 확인 | |
| 714 | + * @param sTime 입력시간 | |
| 715 | + * @return 유효 여부 | |
| 716 | + */ | |
| 717 | + public static boolean validTime(String sTime) { | |
| 718 | + String timeStr = validChkTime(sTime); | |
| 719 | + | |
| 720 | + Calendar cal; | |
| 721 | + boolean ret = false; | |
| 722 | + | |
| 723 | + cal = Calendar.getInstance(); | |
| 724 | + | |
| 725 | + cal.set(Calendar.HOUR_OF_DAY, Integer.parseInt(timeStr.substring(0, 2))); | |
| 726 | + cal.set(Calendar.MINUTE, Integer.parseInt(timeStr.substring(2, 4))); | |
| 727 | + | |
| 728 | + String HH = String.valueOf(cal.get(Calendar.HOUR_OF_DAY)); | |
| 729 | + String MM = String.valueOf(cal.get(Calendar.MINUTE)); | |
| 730 | + | |
| 731 | + String pad2Str = "00"; | |
| 732 | + | |
| 733 | + String retHH = (pad2Str + HH).substring(HH.length()); | |
| 734 | + String retMM = (pad2Str + MM).substring(MM.length()); | |
| 735 | + | |
| 736 | + String retTime = retHH + retMM; | |
| 737 | + | |
| 738 | + if (sTime.equals(retTime)) { | |
| 739 | + ret = true; | |
| 740 | + } | |
| 741 | + | |
| 742 | + return ret; | |
| 743 | + } | |
| 744 | + | |
| 745 | + /** | |
| 746 | + * 입력된 일자에 연, 월, 일을 가감한 날짜의 요일을 반환 | |
| 747 | + * @param sDate 날짜 | |
| 748 | + * @param year 연 | |
| 749 | + * @param month 월 | |
| 750 | + * @param day 일 | |
| 751 | + * @return 계산된 일자의 요일(DAY_OF_WEEK) | |
| 752 | + */ | |
| 753 | + public static String addYMDtoWeek(String sDate, int year, int month, int day) { | |
| 754 | + String dateStr = validChkDate(sDate); | |
| 755 | + | |
| 756 | + dateStr = addYearMonthDay(dateStr, year, month, day); | |
| 757 | + | |
| 758 | + Calendar cal = Calendar.getInstance(); | |
| 759 | + SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd", Locale.ENGLISH); | |
| 760 | + try { | |
| 761 | + cal.setTime(sdf.parse(dateStr)); | |
| 762 | + } catch (ParseException e) { | |
| 763 | + throw new IllegalArgumentException("Invalid date format: " + dateStr); | |
| 764 | + } | |
| 765 | + | |
| 766 | + SimpleDateFormat rsdf = new SimpleDateFormat("E", Locale.ENGLISH); | |
| 767 | + | |
| 768 | + return rsdf.format(cal.getTime()); | |
| 769 | + } | |
| 770 | + | |
| 771 | + /** | |
| 772 | + * 입력된 일자에 연, 월, 일, 시간, 분을 가감한 날짜, 시간을 포멧스트링 형식으로 반환 | |
| 773 | + * @param sDate 날짜 | |
| 774 | + * @param sTime 시간 | |
| 775 | + * @param year 연 | |
| 776 | + * @param month 월 | |
| 777 | + * @param day 일 | |
| 778 | + * @param hour 시간 | |
| 779 | + * @param minute 분 | |
| 780 | + * @param formatStr 포멧스트링 | |
| 781 | + * @return | |
| 782 | + */ | |
| 783 | + public static String addYMDtoDayTime(String sDate, String sTime, int year, int month, int day, int hour, int minute, String formatStr) { | |
| 784 | + String dateStr = validChkDate(sDate); | |
| 785 | + String timeStr = validChkTime(sTime); | |
| 786 | + | |
| 787 | + dateStr = addYearMonthDay(dateStr, year, month, day); | |
| 788 | + | |
| 789 | + dateStr = convertDate(dateStr, timeStr, "yyyyMMddHHmm"); | |
| 790 | + | |
| 791 | + Calendar cal = Calendar.getInstance(); | |
| 792 | + SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmm", Locale.ENGLISH); | |
| 793 | + | |
| 794 | + try { | |
| 795 | + cal.setTime(sdf.parse(dateStr)); | |
| 796 | + } catch (ParseException e) { | |
| 797 | + throw new IllegalArgumentException("Invalid date format: " + dateStr); | |
| 798 | + } | |
| 799 | + | |
| 800 | + if (hour != 0) { | |
| 801 | + cal.add(Calendar.HOUR, hour); | |
| 802 | + } | |
| 803 | + | |
| 804 | + if (minute != 0) { | |
| 805 | + cal.add(Calendar.MINUTE, minute); | |
| 806 | + } | |
| 807 | + | |
| 808 | + SimpleDateFormat rsdf = new SimpleDateFormat(formatStr, Locale.ENGLISH); | |
| 809 | + | |
| 810 | + return rsdf.format(cal.getTime()); | |
| 811 | + } | |
| 812 | + | |
| 813 | + /** | |
| 814 | + * 입력된 일자를 int 형으로 반환 | |
| 815 | + * @param sDate 일자 | |
| 816 | + * @return int(일자) | |
| 817 | + */ | |
| 818 | + public static int datetoInt(String sDate) { | |
| 819 | + return Integer.parseInt(convertDate(sDate, "0000", "yyyyMMdd")); | |
| 820 | + } | |
| 821 | + | |
| 822 | + /** | |
| 823 | + * 입력된 시간을 int 형으로 반환 | |
| 824 | + * @param sTime 시간 | |
| 825 | + * @return int(시간) | |
| 826 | + */ | |
| 827 | + public static int timetoInt(String sTime) { | |
| 828 | + return Integer.parseInt(convertDate("00000101", sTime, "HHmm")); | |
| 829 | + } | |
| 830 | + | |
| 831 | + /** | |
| 832 | + * 입력된 일자 문자열을 확인하고 8자리로 리턴 | |
| 833 | + * @param sDate | |
| 834 | + * @return | |
| 835 | + */ | |
| 836 | + public static String validChkDate(String dateStr) { | |
| 837 | + if (dateStr == null || !(dateStr.trim().length() == 8 || dateStr.trim().length() == 10)) { | |
| 838 | + throw new IllegalArgumentException("Invalid date format: " + dateStr); | |
| 839 | + } | |
| 840 | + | |
| 841 | + if (dateStr.length() == 10) { | |
| 842 | + return EgovStringUtil.removeMinusChar(dateStr); | |
| 843 | + } | |
| 844 | + | |
| 845 | + return dateStr; | |
| 846 | + } | |
| 847 | + | |
| 848 | + /** | |
| 849 | + * 입력된 일자 문자열을 확인하고 8자리로 리턴 | |
| 850 | + * @param sDate | |
| 851 | + * @return | |
| 852 | + */ | |
| 853 | + public static String validChkTime(String timeStr) { | |
| 854 | + if (timeStr == null || !(timeStr.trim().length() == 4)) { | |
| 855 | + throw new IllegalArgumentException("Invalid time format: " + timeStr); | |
| 856 | + } | |
| 857 | + | |
| 858 | + if (timeStr.length() == 5) { | |
| 859 | + timeStr = EgovStringUtil.remove(timeStr, ':'); | |
| 860 | + } | |
| 861 | + | |
| 862 | + return timeStr; | |
| 863 | + } | |
| 864 | + | |
| 865 | +} |
+++ src/main/java/egovframework/com/utl/fcc/service/EgovFileUploadUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/com/utl/fcc/service/EgovFormBasedFileUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/com/utl/fcc/service/EgovFormBasedFileVo.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/com/utl/fcc/service/EgovFormBasedUUID.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/com/utl/fcc/service/EgovFormatCheckUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/com/utl/fcc/service/EgovNumberCheckUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/com/utl/fcc/service/EgovNumberFormat.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/com/utl/fcc/service/EgovNumberUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/com/utl/fcc/service/EgovStringUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/com/utl/wed/filter/CkFilter.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/com/utl/wed/filter/CkImageSaver.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/com/utl/wed/filter/DefaultFileSaveManager.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/com/utl/wed/filter/DirectoryPathManager.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/com/utl/wed/filter/FileSaveManager.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/com/utl/wed/web/EgovWebEditorImageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/bbs/service/Board.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/bbs/service/BoardChgHst.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/bbs/service/BoardMaster.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/bbs/service/BoardMasterVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/bbs/service/BoardVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/bbs/service/EgovBBSAttributeManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/bbs/service/EgovBBSChgHstAspect.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/bbs/service/EgovBBSLoneMasterService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/bbs/service/EgovBBSManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/bbs/service/impl/BBSAddedOptionsDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/bbs/service/impl/BBSAttributeManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/bbs/service/impl/BBSLoneMasterDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/bbs/service/impl/BBSManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/bbs/service/impl/EgovBBSAttributeManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/bbs/service/impl/EgovBBSLoneMasterServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/bbs/service/impl/EgovBBSManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/bbs/web/EgovBBSAttributeManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/bbs/web/EgovBBSLoneMasterController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/bbs/web/EgovBBSManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/cmt/service/Comment.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/cmt/service/CommentVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/cmt/service/EgovArticleCommentService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/cmt/service/impl/EgovArticleCommentDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/cmt/service/impl/EgovArticleCommentServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/cmt/web/EgovArticleCommentController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/com/service/BoardUseInf.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/com/service/BoardUseInfVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/com/service/EgovBBSUseInfoManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/com/service/EgovTemplateManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/com/service/EgovUserInfManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/com/service/TemplateInf.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/com/service/TemplateInfVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/com/service/UserInfVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/com/service/impl/BBSUseInfoManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/com/service/impl/EgovBBSUseInfoManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/com/service/impl/EgovTemplateManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/com/service/impl/EgovUserInfManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/com/service/impl/EgovUserInfManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/com/service/impl/TemplateManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/com/web/EgovBBSUseInfoManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/com/web/EgovTemplateManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/org/service/EgovOrgChartManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/org/service/EmpInfVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/org/service/PartInfVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/org/service/impl/EgovOrgChartManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/org/service/impl/OrgChartManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/org/web/EgovOrgChartManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/smt/sim/service/EgovIndvdlSchdulManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/smt/sim/service/IndvdlSchdulManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/smt/sim/service/impl/EgovIndvdlSchdulManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/smt/sim/service/impl/IndvdlSchdulManageDao.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/cop/smt/sim/web/EgovIndvdlSchdulManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/kopost/search/impl/SearchServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/kopost/search/service/SearchService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/kopost/search/web/SearchContorller.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/kopost/sys/impl/ResearchDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/kopost/sys/impl/ResearchServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/kopost/sys/service/ResearchService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/kopost/sys/service/ResearchVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/kopost/sys/web/ResearchController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/main/service/EgovMainContentsVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/main/web/EgovMainController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/main/web/FacebookAPI.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/gmt/service/EgovGroupManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/gmt/service/GroupManage.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/gmt/service/GroupManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/gmt/service/impl/EgovGroupManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/gmt/service/impl/GroupManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/gmt/web/EgovGroupManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/ram/service/AuthorManage.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/ram/service/AuthorManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/ram/service/AuthorRoleManage.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/ram/service/AuthorRoleManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/ram/service/EgovAuthorManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/ram/service/EgovAuthorRoleManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/ram/service/impl/AuthorManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/ram/service/impl/AuthorRoleManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/ram/service/impl/EgovAuthorManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/ram/service/impl/EgovAuthorRoleManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/ram/web/EgovAuthorManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/ram/web/EgovAuthorRoleController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/rgm/service/AuthorGroup.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/rgm/service/AuthorGroupVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/rgm/service/EgovAuthorGroupService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/rgm/service/impl/AuthorGroupDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/rgm/service/impl/EgovAuthorGroupServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/rgm/web/EgovAuthorGroupController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/rmt/service/EgovRoleManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/rmt/service/RoleManage.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/rmt/service/RoleManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/rmt/service/impl/EgovRoleManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/rmt/service/impl/RoleManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sec/rmt/web/EgovRoleManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sts/com/StatsVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sts/cst/service/EgovConectStatsService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sts/cst/service/impl/ConectStatsDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sts/cst/service/impl/EgovConectStatsServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sts/cst/web/EgovConectStatsController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/cal/service/EgovCalRestdeManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/cal/service/Restde.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/cal/service/RestdeVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/cal/service/impl/EgovCalRestdeManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/cal/service/impl/RestdeManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/cal/web/EgovCalRestdeManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/ccm/cca/service/CmmnCode.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/ccm/cca/service/CmmnCodeVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/ccm/cca/service/EgovCcmCmmnCodeManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/ccm/cca/service/impl/CmmnCodeManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/ccm/cca/service/impl/EgovCcmCmmnCodeManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/ccm/cca/web/EgovCcmCmmnCodeManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/ccm/ccc/service/CmmnClCode.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/ccm/ccc/service/CmmnClCodeVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/ccm/ccc/service/EgovCcmCmmnClCodeManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/ccm/ccc/service/impl/CmmnClCodeManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/ccm/ccc/service/impl/EgovCcmCmmnClCodeManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/ccm/ccc/web/EgovCcmCmmnClCodeManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/ccm/cde/service/CmmnDetailCodeVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/ccm/cde/service/EgovCcmCmmnDetailCodeManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/ccm/cde/service/impl/CmmnDetailCodeManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/ccm/cde/service/impl/EgovCcmCmmnDetailCodeManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/ccm/cde/web/EgovCcmCmmnDetailCodeManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/ccm/zip/service/EgovCcmZipManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/ccm/zip/service/Zip.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/ccm/zip/service/ZipVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/ccm/zip/service/impl/EgovCcmExcelZipMapping.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/ccm/zip/service/impl/EgovCcmZipManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/ccm/zip/service/impl/ZipManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/ccm/zip/web/EgovCcmZipManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/log/clg/service/EgovLoginLogAspect.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/log/clg/service/EgovLoginLogService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/log/clg/service/LoginLog.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/log/clg/service/impl/EgovLoginLogServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/log/clg/service/impl/LoginLogDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/log/clg/web/EgovLoginLogController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/log/lgm/service/EgovSysLogAspect.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/log/lgm/service/EgovSysLogScheduling.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/log/lgm/service/EgovSysLogService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/log/lgm/service/SysLog.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/log/lgm/service/impl/EgovSysLogServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/log/lgm/service/impl/SysLogDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/log/lgm/web/EgovSysLogController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/mnu/mcm/service/EgovMenuCreateManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/mnu/mcm/service/MenuCreat.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/mnu/mcm/service/MenuCreatVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/mnu/mcm/service/impl/EgovMenuCreateManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/mnu/mcm/service/impl/MenuCreateManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/mnu/mcm/web/EgovMenuCreateManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/mnu/mpm/service/EgovMenuManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/mnu/mpm/service/MenuManage.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/mnu/mpm/service/MenuManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/mnu/mpm/service/impl/EgovMenuManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/mnu/mpm/service/impl/MenuManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/mnu/mpm/web/EgovMenuManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/prm/service/EgovProgrmManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/prm/service/ProgrmManage.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/prm/service/ProgrmManageDtlVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/prm/service/ProgrmManageDtls.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/prm/service/ProgrmManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/prm/service/impl/EgovProgrmManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/prm/service/impl/ProgrmManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/sym/prm/web/EgovProgrmManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uat/ses/service/SessionTimeManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uat/ses/service/SessionTimeVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uat/ses/service/impl/SessionTimeManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uat/ses/service/impl/SessionTimeManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uat/ses/web/SessionTimeManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uat/uap/filter/EgovLoginPolicyFilter.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uat/uap/service/EgovLoginPolicyService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uat/uap/service/LoginPolicy.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uat/uap/service/LoginPolicyVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uat/uap/service/impl/EgovLoginPolicyServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uat/uap/service/impl/LoginPolicyDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uat/uap/web/EgovLoginPolicyController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uat/uia/service/EgovLoginService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uat/uia/service/impl/EgovLoginServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uat/uia/service/impl/EgovMberManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uat/uia/service/impl/EgovSessionMapping.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uat/uia/service/impl/LoginDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uat/uia/service/impl/MberManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uat/uia/web/EgovLoginController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/ion/cnt/impl/CntManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/ion/cnt/impl/EgovCntManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/ion/cnt/service/CntManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/ion/cnt/service/EgovCntManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/ion/cnt/web/EgovCntController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/ion/uas/service/EgovUserAbsnceService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/ion/uas/service/UserAbsnce.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/ion/uas/service/UserAbsnceVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/ion/uas/service/impl/EgovUserAbsnceServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/ion/uas/service/impl/UserAbsnceDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/ion/uas/web/EgovUserAbsnceController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qim/service/EgovQustnrItemManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qim/service/QustnrItemManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qim/service/impl/EgovQustnrItemManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qim/service/impl/QustnrItemManageDao.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qim/web/EgovQustnrItemManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qmc/service/EgovQustnrManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qmc/service/QustnrManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qmc/service/impl/EgovQustnrManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qmc/service/impl/QustnrManageDao.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qmc/web/EgovQustnrManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qqm/service/EgovQustnrQestnManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qqm/service/QustnrQestnManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qqm/service/impl/EgovQustnrQestnManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qqm/service/impl/QustnrQestnManageDao.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qqm/web/EgovQustnrQestnManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qri/service/EgovQustnrRespondInfoService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qri/service/QustnrRespondInfoVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qri/service/impl/EgovQustnrRespondInfoServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qri/service/impl/QustnrRespondInfoDao.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qri/web/EgovQustnrRespondInfoController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qrm/service/EgovQustnrRespondManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qrm/service/QustnrRespondManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qrm/service/impl/EgovQustnrRespondManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qrm/service/impl/QustnrRespondManageDao.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qrm/web/EgovQustnrRespondManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qtm/service/EgovQustnrTmplatManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qtm/service/QustnrTmplatManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qtm/service/impl/EgovQustnrTmplatManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qtm/service/impl/QustnrTmplatManageDao.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/olp/qtm/web/EgovQustnrTmplatManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/umt/service/EgovMberManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/umt/service/EgovUserManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/umt/service/MberManageConfigVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/umt/service/MberManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/umt/service/UserDefaultVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/umt/service/UserManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/umt/service/impl/EgovUserManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/umt/service/impl/UserManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/uss/umt/web/EgovUserManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/utl/fcc/service/EgovDateUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/utl/fcc/service/EgovNumberUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/utl/fcc/service/EgovStringUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/utl/sim/service/EgovClntInfo.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/utl/sim/service/EgovFileScrty.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/let/utl/sim/service/EgovXSSUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/web/ContentController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/egovframework/web/MainController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/egovProps/ck.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/egovProps/globals.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/egovProps/globals_dev.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/egovProps/globals_svr.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/message/com/message-common.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/message/com/message-common_en.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/message/com/message-common_ko.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-aspect.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-bbsChgHst.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-common.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-datasource.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-excel.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-idgen.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-mail.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-properties.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-scheduling-sym-log-lgm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-security.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-sqlMap.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-syslogaop.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-transaction.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-validator.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/com/uss/ion/bnr/EgovBanner_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cmm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-bbs.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-cmt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-com.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-org.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-smt-sim.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-pst-rsh.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sec-gmt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sec-ram.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sec-rgm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sec-rmt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sts-cst.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-ccm-cca.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-ccm-ccc.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-ccm-cde.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-ccm-zip.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-log-clg.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-log-lgm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-log-ulg.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-mnu-mcm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-mnu-mpm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-prm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uat-ses.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uat-uap.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uat.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-bnr.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-cnt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-cyb.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-pwm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-uas.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-olp-qim.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-olp-qmc.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-olp-qqm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-olp-qri.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-olp-qrm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-olp-qtm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-umt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cmm/fms/EgovFile_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cmm/use/EgovCmmUse_SQL_Altibase.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cmm/use/EgovCmmUse_SQL_Cubrid.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cmm/use/EgovCmmUse_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cmm/use/EgovCmmUse_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cmm/use/EgovCmmUse_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBBSMaster_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBBSMaster_SQL_Mysql.xml_20210531
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBBSMaster_SQL_Mysql.xml_20210604
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBBSMaster_SQL_Mysql.xml_20210714
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBBSMaster_SQL_Mysql.xml_220830
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBoard_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBoard_SQL_Mysql.xml_0115
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBoard_SQL_Mysql.xml_200213
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBoard_SQL_Mysql.xml_201023
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBoard_SQL_Mysql.xml_20210531
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBoard_SQL_Mysql.xml_230227
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBoard_SQL_Mysql.xml_230516
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/cmt/EgovArticleComment_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/cmt/EgovArticleComment_SQL_Mysql_200406.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/com/EgovBBSUse_SQL_Altibase.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/com/EgovBBSUse_SQL_Cubrid.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/com/EgovBBSUse_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/com/EgovBBSUse_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/com/EgovBBSUse_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/com/EgovTemplate_SQL_Altibase.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/com/EgovTemplate_SQL_Cubrid.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/com/EgovTemplate_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/com/EgovTemplate_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/com/EgovTemplate_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/org/EgovOrgChart_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/org/EgovOrgChart_SQL_Mysql.xml.190503
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/org/EgovOrgChart_SQL_Mysql.xml_back(20190128)
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/smt/sim/EgovIndvdlSchdulManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/pst/rsh/Research_Action_SQL.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/gmt/EgovGroupManage_SQL_Altibase.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/gmt/EgovGroupManage_SQL_Cubrid.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/gmt/EgovGroupManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/gmt/EgovGroupManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/gmt/EgovGroupManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/ram/EgovAuthorManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/ram/EgovAuthorRoleManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/rgm/EgovAuthorGroup_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/rmt/EgovRoleManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sts/cst/EgovConectStats_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sts/cst/EgovConectStats_SQL_Mysql.xml_220809
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/cca/EgovCmmnCodeManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/ccc/EgovCmmnClCodeManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/cde/EgovCmmnDetailCodeManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/zip/EgovZipManage_SQL_Altibase.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/zip/EgovZipManage_SQL_Cubrid.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/zip/EgovZipManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/zip/EgovZipManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/zip/EgovZipManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Altibase.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Cubrid.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/log/ulg/EgovUserLog_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/mnu/mcm/EgovMenuCreat_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/mnu/mpm/EgovMainMenu_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/mnu/mpm/EgovMenuManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/mnu/mpm/EgovMenuManage_SQL_Mysql.xml.190620
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/prm/EgovProgrmManageDtl_SQL_Altibase.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/prm/EgovProgrmManageDtl_SQL_Cubrid.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/prm/EgovProgrmManageDtl_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/prm/EgovProgrmManageDtl_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/prm/EgovProgrmManageDtl_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/prm/EgovProgrmManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uat/ses/SessionTimeManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uat/uap/EgovLoginPolicy_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uat/uap/EgovLoginPolicy_SQL_Mysql.xml.190416
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uat/uap/EgovLoginPolicy_SQL_Mysql.xml.190417
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uat/uap/EgovLoginPolicy_SQL_Mysql.xml.190423
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uat/uia/EgovLoginUsr_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/cnt/CntManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/cnt/CntManage_SQL_Mysql.xml_20201008
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/cyb/CyberAlertManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/uas/EgovUserAbsnce_SQL_Altibase.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/uas/EgovUserAbsnce_SQL_Cubrid.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/uas/EgovUserAbsnce_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/uas/EgovUserAbsnce_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/uas/EgovUserAbsnce_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qim/EgovQustnrItemManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qmc/EgovQustnrManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qmc/EgovQustnrManage_SQL_Mysql.xml_230217
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qqm/EgovQustnrQestnManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qri/EgovQustnrRespondInfo_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qrm/EgovQustnrRespondManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qtm/EgovQustnrTmplatManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/pwm/PopupManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/pwm/PopupManage_SQL_Mysql.xml.190620
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/pwm/PopupManage_SQL_Mysql.xml.20200629
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/umt/EgovMberManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/com/uss/ion/bnr/EgovBanner.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/cop/bbs/EgovBdMstrRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/cop/bbs/EgovNoticeRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/cop/cmt/EgovArticleCommentRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/cop/cmt/EgovArticleCommentRegist.xml_back(20190128)
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/cop/com/EgovCopComManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/cop/smt/sim/EgovIndvdlSchdulManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sec/EgovSecurityManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/ccm/cca/EgovCmmnCodeManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/ccm/ccc/EgovCmmnClCodeManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/ccm/cde/EgovCmmnDetailCodeManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/ccm/zip/EgovZipManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/mnu/mcm/EgovMenuCreat.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/mnu/mcm/EgovMenuSiteMap.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/mnu/mpm/EgovMenuManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/prm/EgovProgrmManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/prm/EgovProgrmManageDtl.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uat/uap/EgovLoginPolicy.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uat/uia/EgovLoginPolicy.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/ion/cnt/CntManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/ion/cyb/CyberAlertView.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/ion/pwm/PopupManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/olp/qim/EgovQustnrItemManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/olp/qmc/EgovQustnrManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/olp/qqm/EgovQustnrQestnManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/olp/qri/EgovQustnrRespondInfo.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/olp/qrm/EgovQustnrRespondManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/olp/qtm/EgovQustnrTmplatManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/umt/EgovPassword.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/umt/EgovUserManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/validator-rules-let.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/log4j2.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/META-INF/MANIFEST.MF
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/META-INF/license
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/META-INF/osslicenses
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/META-INF/readme
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/META-INF/double-submit.tld
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/decorators.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/blank.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/chptcha/captchaAudio.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/chptcha/captchaImg.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/chptcha/captchaTest.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/chptcha/captchaTest_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/error/accessDenied.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/error/dataAccessFailure.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/error/egovBizException.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/error/egovError.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/error/ipFailure.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/error/transactionFailure.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/fms/EgovBBSFileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/fms/EgovBBSFileList.jsp_201014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/fms/EgovBBSFileList.jsp_201022
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/fms/EgovBBSFileList.jsp_201023
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/fms/EgovBBSFileList.jsp_201029
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/fms/EgovBBSFileList.jsp_20210923
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/fms/EgovBBSFileList.jsp_20250206
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/fms/EgovBBSFileList.jsp_220608
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/fms/EgovFileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/fms/EgovImgFileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/fms/EgovImgFileListWeb.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/fms/EgovImgFileListWeb.jsp_201023
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovAdministCalPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovAdministCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovAdministCalendar.jsp_201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovAdministDayCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovAdministMonthCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovAdministWeekCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovAdministYearCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovCalPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovCalendar.jsp_201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovNormalCalPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovNormalCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovNormalCalendar.jsp_201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovNormalDayCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovNormalMonthCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovNormalWeekCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovNormalYearCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovRestdeDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovRestdeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovRestdeList.jsp_201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovRestdeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovRestdeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnClCodeDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnClCodeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnClCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnClCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnCodeDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnCodeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnDetailCodeDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnDetailCodeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnDetailCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnDetailCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/zip/EgovCcmExcelZipRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/zip/EgovCcmZipDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/zip/EgovCcmZipList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/zip/EgovCcmZipList.jsp_201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/zip/EgovCcmZipModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/zip/EgovCcmZipRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/zip/EgovCcmZipSearchList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/zip/EgovCcmZipSearchList.jsp_201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/zip/EgovCcmZipSearchPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovIdDplctCnfirm.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberConfigInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberList.jsp_201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberRegister.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberSelectUpdtView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovModal.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovUserInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovUserInsert.jsp_20210531
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovUserManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovUserPasswordUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovUserPasswordUpdt.jsp.190527
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovUserSelectUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovUserSelectUpdt.jsp_20200914
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovUserSelectUpdt.jsp_20210531
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/validator.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000343.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000344.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000351.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000352.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000353.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000361.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000362.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000381.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000391.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000421.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000431.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000432.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000433.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000441.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000451.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000452.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000453.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000481.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000491.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000501.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000511.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000521.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000531.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000541.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000542.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000551.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000561.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000562.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000571.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000572.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000573.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000574.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000575.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000576.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000577.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000578.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000579.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000580.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000581.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000582.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000583.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000584.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000585.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000585_.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000586.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000591.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000601.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000602.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000603.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000604.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000605.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000606.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000607.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000608.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000609.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000610.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000611.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000621.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000623.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000624.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000625.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000631.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000632.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000633.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000634.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000635.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000636.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000637.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000651.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000661.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000671.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000681.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000691.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000692.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000693.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000701.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000711.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000721.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000781.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000782.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000783.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000784.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000785.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000791.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000792.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000797.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000798.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000800.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000801.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000802.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000803.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000811.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000812.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000813.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000814.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000821.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000822.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000823.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000824.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000825.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000826.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000828.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000831.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000832.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000841.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000843.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000844.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000845.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000846.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000847.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000861.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000881.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000882.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000883.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000891.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000893.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000894.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000895.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000896.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000897.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000898.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000899.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000901.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000911.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000921.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000931.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000941.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000942.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000951.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000966.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000967.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000968.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000969.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000970.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000971.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000972.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000973.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000974.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000975.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000976.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000977.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000981.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000982.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000983.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000991.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000371.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000381.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000381.jsp_240723
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000381.jsp_250304
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000381.jsp_new
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000391.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000411.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000411.jsp.200122
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000411.jsp_20211220
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000411.jsp_20250508
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000411.jsp_240723
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000412.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000412.jsp.200122
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000412.jsp_20211220
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000412.jsp_240723
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000412.jsp_250108
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000412.jsp_250311
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000413.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000413.jsp.200122
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000413.jsp_20211221
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000413.jsp_231128
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000413.jsp_240723
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000413.jsp_250311
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000414.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000414.jsp.200122
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000414.jsp_20211220
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000414.jsp_240723
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000415.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000417.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000418.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000419.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000419.jsp_201014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000419.jsp_201015
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000421.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000421.jsp_240723
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000421.jsp_250626
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000422.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000422.jsp_240723
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000423.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000423.jsp_201022
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000423.jsp_240723
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000424.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000441.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000441.jsp_240819
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000442.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000442.jsp_240820
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000443.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000443.jsp_240820
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000444.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000444.jsp_201012
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000444.jsp_240820
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000445.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000445.jsp_201012
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000445.jsp_220329
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000445.jsp_240819
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000446.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000446.jsp_220323
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000446.jsp_240115
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000446.jsp_240819
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000447.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000447.jsp_20241007
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000447.jsp_240820
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000448.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000449.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000450.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000451.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000461.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000461.jsp_240723
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000462.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000462_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000463.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000463.jsp_240822
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000464.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000465.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000465.jsp_201014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000465.jsp_201014_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000465.jsp_201014_3
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000465.jsp_201021
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000465.jsp_201021_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000465.jsp_201029
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000465.jsp_201103
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000465.jsp_201117
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000465.jsp_20211013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000465.jsp_20220328
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000465.jsp_20230104
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000465.jsp_210504
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000465.jsp_220304
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000465.jsp_220610
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000465.jsp_231120
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000465.jsp_240206
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000465.jsp_240723
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000465.jsp_250324
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000471.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000471.jsp_201014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000471.jsp_201014_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000471.jsp_210225
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000471.jsp_220902
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000471.jsp_240723
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000481.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000482.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000483.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000485.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000486.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000486.jsp_250418
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000487.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000487.jsp_20250206
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000487.jsp_20250612
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000487.jsp_20250616
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000487.jsp_231127
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000487.jsp_240119
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000487.jsp_new
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000488.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000511.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000511.jsp_201022
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000511.jsp_240723
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000531.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000542.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000543.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000544.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000544.jsp.200130
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000544.jsp.200313
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000544.jsp_201014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000544.jsp_201014_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000544.jsp_201019
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000544.jsp_201021
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000544.jsp_201022
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000544.jsp_201022_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000544.jsp_20210928
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000545.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000545.jsp_201014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000545.jsp_201014_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000545.jsp_201014_3
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000545.jsp_201022
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000545.jsp_20210719
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000545.jsp_20210924
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000545.jsp_20210927
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000545.jsp_220329
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000546.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000561.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000561.jsp_240819
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000562.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000562.jsp_240819
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000571.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000571.jsp_250718
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000573.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000582.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000583.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000585.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000585_.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000586.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000586.jsp_250311
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000586_.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000587.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000587_.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000588.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000588.jsp_20250408
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000588_.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000589.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000590.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000590_.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000591.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000591.jsp_250408
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000591_.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000592.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000592.jsp_250408
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000592_.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000593.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000593.jsp_250408
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000593_.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000594.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000594.jsp_250410
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000594_.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000595.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000595_.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000596.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000596.jsp_250410
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000596_.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000597.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000597_.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000598.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000598.jsp_20250227
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000598_.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000599.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000599.jsp_250626
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000599_.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000600.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000600.jsp_250408
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000600_.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000601.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000601.jsp_20250227
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000601_.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000602.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000602.jsp_20250227
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000602_.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000603.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000603_.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000604.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000604.jsp_20250227
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000604_.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000605.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000606.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000607.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000608.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000608_.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000609.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000609_.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000610.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000610_.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000611.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000611.jsp_
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000621.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000622.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000631.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/ckeditorPriview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/contentTemp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/contentTemp.jsp.201012
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/contentTempWrite.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/contentTempWrite.jsp_201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/new01.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/new02.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/new03.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/com/utl/wed/EgovInsertImage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardIdSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardMngInfsPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardMstrList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardMstrRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardMstrUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeChgHstInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeChgHstList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeInqire.jsp.20191113
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeList.jsp_20201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeList.jsp_20210603
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeRegist.jsp_201014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeRegist.jsp_230227
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeRegist.jsp_230516
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeReply.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeUpdt.jsp_230227
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeUpdt.jsp_230516
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeUpdt_190423.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovPreviewTmplatBBSInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovPreviewTmplatBBSInqire.jsp_201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovPreviewTmplatBBSList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/bbsPreview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/bbsPreview.jsp_201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/cmt/EgovArticleCommentList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/cmt/EgovArticleCommentList.jsp.20191113
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/cmt/EgovArticleCommentListWeb.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/cmt/EgovArticleCommentListWeb.jsp.20191113
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/cmt/EgovArticleCommentListWeb.jsp_201023
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/cmt/EgovArticleCommentListWeb.jsp_201023_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/cmt/EgovArticleCommentListWeb.jsp_20210603
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/cmt/EgovArticleCommentListWeb.jsp_230220
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/cmt/EgovArticleCommentList_1011.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/com/EgovBoardUseInfInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/com/EgovBoardUseInfList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/com/EgovBoardUseInfRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/com/EgovModalPopupFrame.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateInqirePopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/org/EgovOrgChartManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/org/EgovOrgChartManage.jsp_240517
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageDailyList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageMonthList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageRegist_ori.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageWeekList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/egovframework/com/uss/ion/bnr/EgovBannerList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/egovframework/com/uss/ion/bnr/EgovBannerList.jsp_210506
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/egovframework/com/uss/ion/bnr/EgovBannerMainList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/egovframework/com/uss/ion/bnr/EgovBannerRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/egovframework/com/uss/ion/bnr/EgovBannerRegist.jsp_230220
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/egovframework/com/uss/ion/bnr/EgovBannerUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/egovframework/com/uss/ion/bnr/EgovBannerUpdt.jsp_210506
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/egovframework/com/uss/ion/bnr/EgovBannerView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/kopost/search/search.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/kopost/search/search.jsp.190514
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/kopost/search/search.jsp.190528
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/kopost/search/search.jsp.201012
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/kopost/search/search.jsp_201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/kopost/search/search.jsp_201014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/kopost/search/search.jsp_201014_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/kopost/search/search.jsp_201014_3
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/kopost/search/search.jsp_201021
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/kopost/search/search.jsp_201022
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/kopost/search/search.jsp_201023
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/kopost/search/search.jsp_201023_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/kopost/search/search.jsp_201023_3
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/kopost/search/search.jsp_201026
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/kopost/search/search.jsp_201026_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/kopost/search/search.jsp_20210121
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/kopost/search/search.jsp_20210420
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/kopost/search/search.jsp_210426
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/kopost/search/search.jsp_210506
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/adminLayout.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/adminLayout1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/adminLayout_ori.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/bbsPreviewLayout.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/none.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/webLayout.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/webLayout.jsp_200908
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/webLayout.jsp_201014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/webLayout.jsp_201014_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/webLayout.jsp_201014_3
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/webLayout.jsp_201014_4
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/webLayout.jsp_201015
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/webLayout.jsp_201015_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/webLayout.jsp_201015_3
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/webLayout.jsp_201020
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/webLayout.jsp_201021
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/webLayout.jsp_201023
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/webLayout.jsp_20210714
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/webLayout.jsp_20211013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/webLayout.jsp_210503
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/webLayout.jsp_210504
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/webLayout.jsp_230117
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/webLayout2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/webLayout2.jsp_201015
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/webLayout2.jsp_201021
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/webLayout_190423.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/webLayout_backup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/main/EgovMainView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/main/inc/EgovIncHeader.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/main/inc/EgovIncHeader1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/main/mainUserPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/main/mainUserPage_origin.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/accessDenied.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/gmt/EgovGroupInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/gmt/EgovGroupManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/gmt/EgovGroupSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/gmt/EgovGroupUpdate.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/ram/EgovAuthorInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/ram/EgovAuthorManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/ram/EgovAuthorRoleManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/ram/EgovAuthorUpdate.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/rgm/EgovAuthorGroupManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/rgm/EgovAuthorGroupManage.jsp.200110
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/rmt/EgovRoleInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/rmt/EgovRoleManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/rmt/EgovRoleUpdate.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sounds/ko/numbers/0.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp/sounds/ko/numbers/1.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp/sounds/ko/numbers/2.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp/sounds/ko/numbers/3.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp/sounds/ko/numbers/4.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp/sounds/ko/numbers/5.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp/sounds/ko/numbers/6.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp/sounds/ko/numbers/7.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp/sounds/ko/numbers/8.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp/sounds/ko/numbers/9.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp/sts/cst/EgovConectMenuStats.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sts/cst/EgovConectMenuStats.jsp_220318
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sts/cst/EgovConectMenuStats.jsp_220608
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sts/cst/EgovConectMenuStats.jsp_250710
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sts/cst/EgovConectStats.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sts/cst/EgovConectStats.jsp_220608
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sts/cst/EgovConectStats.jsp_250710
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/cal/EgovNormalCalPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/cal/EgovNormalCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/cal/EgovNormalCalendar.jsp_201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/lgm/EgovSysLogInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/lgm/EgovSysLogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/log/clg/EgovLoginLogInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/log/clg/EgovLoginLogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/mnu/mcm/EgovMenuCreat.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/mnu/mcm/EgovMenuCreatManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/mnu/mpm/EgovMenuBndeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/mnu/mpm/EgovMenuDetailSelectUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/mnu/mpm/EgovMenuManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/mnu/mpm/EgovMenuRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/prm/EgovFileNmSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/prm/EgovProgramListDetailSelectUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/prm/EgovProgramListManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/prm/EgovProgramListRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/research/researchList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/research/researchResult.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/research/researchResult2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/research/userResearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/research/userResearchImport.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uat/ses/SessionUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uat/uap/EgovLoginPolicyList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uat/uap/EgovLoginPolicyRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uat/uap/EgovLoginPolicyUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uat/uia/EgovLoginUsr.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uat/uia/EgovLoginUsr.jsp_200213
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uat/uia/EgovLoginUsr.jsp_230821
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnt/cntManageDetailList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnt/cntManageInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnt/cntManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnt/cntManageListPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cyb/CyberAlertView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/EgovPopupDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/EgovPopupList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/EgovPopupList.jsp_210506
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/EgovPopupMainList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/EgovPopupRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/EgovPopupRegist.jsp_230220
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/EgovPopupUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/EgovPopupUpdt.jsp_210506
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/MainZoneModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/MainzoneList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/PopupZoneModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/PopupZoneModify.jsp_230220
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/PopupZoneModify_20200629.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/PopupzoneList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/PopupzoneList_20200629.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/sample/EgovPopupSample.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/uas/EgovUserAbsnceList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/uas/EgovUserAbsnceRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/uas/EgovUserAbsnceUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qim/EgovQustnrItemManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qim/EgovQustnrItemManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qim/EgovQustnrItemManageListPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qim/EgovQustnrItemManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qim/EgovQustnrItemManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qmc/EgovQustnrManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qmc/EgovQustnrManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qmc/EgovQustnrManageList.jsp_20201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qmc/EgovQustnrManageListPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qmc/EgovQustnrManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qmc/EgovQustnrManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qnn/EgovQustnrRespondInfoManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qnn/EgovQustnrRespondInfoManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qnn/EgovQustnrRespondInfoManageStatistics.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qnn/EgovQustnrRespondInfoManageStatisticsPreview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qnn/EgovQustnrRespondInfoManageStatisticsPreview.jsp_20201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qqm/EgovItnQustnrQestnManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qqm/EgovQustnrQestnManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qqm/EgovQustnrQestnManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qqm/EgovQustnrQestnManageListPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qqm/EgovQustnrQestnManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qqm/EgovQustnrQestnManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qqm/EgovQustnrQestnManageStatistics.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qri/EgovQustnrRespondInfoDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qri/EgovQustnrRespondInfoList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qri/EgovQustnrRespondInfoModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qri/EgovQustnrRespondInfoRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qri/template/template.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qri/template/template_ori.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qrm/EgovQustnrRespondManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qrm/EgovQustnrRespondManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qrm/EgovQustnrRespondManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qrm/EgovQustnrRespondManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qtm/EgovQustnrTmplatManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qtm/EgovQustnrTmplatManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qtm/EgovQustnrTmplatManageList.jsp_210506
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qtm/EgovQustnrTmplatManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qtm/EgovQustnrTmplatManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qtm/EgovQustnrTmplatManageRegist.jsp_210506
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qtm/EgovQustnrTmplatManageRegist.jsp_230220
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp.191218
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp.191230
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp.200424
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp.200428
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp.200515
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp.201012
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp.220907
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_200423
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_200908
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_200918
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_200928
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_201014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_201014_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_201014_3
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_201014_4
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_201014_5
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_201014_6
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_201020
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_201023
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_201023_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_201023_3
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_20201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_20210225
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_20210603
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_20210714
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_20210906
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_20210923
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_20210924
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_20210927
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_20211230
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_20220215
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_20220413
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_20250210
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_20250626
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_210426
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_220318
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_220329
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_220822
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_220829
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_230217
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_230223
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_230825
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_230911
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_240722
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_240723
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_240819
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_250325
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp_250626
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader_0723.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader_1221.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader_190423.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webContentResearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webContentResearch.jsp_201014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webContentResearch.jsp_201015
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webContentResearch.jsp_201023
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webContentResearch.jsp_20210924
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovAdvanceInfoList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovAdvanceInfoList.jsp_20210716
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovAdvanceInfoList.jsp_20210923
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovAdvanceInfoList.jsp_20210927
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovAdvanceInfoList.jsp_20210928
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovAdvanceInfoList.jsp_20230912
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovAdvanceInfoList.jsp_20240718
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovAdvanceInfoList.jsp_20241030
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovAdvanceInfoList.jsp_220323
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovAdvanceInfoList.jsp_220822
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovAdvanceInfoList.jsp_220830
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovAdvanceInfoList.jsp_230911
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovAdvanceInfoList.jsp_240820
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeInqire.jsp.190416
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeInqire.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeInqire.jsp.20191113(web)
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeInqire.jsp_201014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeInqire.jsp_201014_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeInqire.jsp_201019
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeInqire.jsp_201104
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeInqire.jsp_20201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeInqire.jsp_20210603
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeInqire.jsp_20211230
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeInqire.jsp_20220215
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeInqire.jsp_240820
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeInqire_190423.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp.191218
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp_201012
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp_201014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp_201014_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp_201014_3
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp_201014_4
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp_201014_5
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp_201019
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp_201022
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp_201023
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp_20201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp_20210603
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp_20210927
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp_20211013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp_20211230
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp_20220215
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp_240723
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp_240822
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList201021.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList201022.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList_190423.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList__.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeRegist.jsp.190416
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeRegist.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeRegist.jsp.200424
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeRegist.jsp_200213
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeRegist.jsp_200928
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeRegist.jsp_201014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeRegist.jsp_201019
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeRegist.jsp_201023
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeRegist.jsp_20201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeRegist.jsp_20210603
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeRegist.jsp_20211027
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeRegist.jsp_20211230
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeRegist.jsp_20220103
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeRegist.jsp_20220215
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeUpdt.jsp.190416
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeUpdt.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeUpdt.jsp_200928
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeUpdt.jsp_201014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeUpdt.jsp_201019
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeUpdt.jsp_201029
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeUpdt.jsp_20201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeUpdt.jsp_20210603
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeUpdt.jsp_20211230
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeUpdt.jsp_20220215
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp.190503
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp.201012
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_200908
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_201014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_201014_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_201015
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_201021
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_201023
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_20210416
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_20210924
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_20210927
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_20211013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_20211221
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_20220103
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_20220118
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_20230104
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_20230106
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_210415
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_210426
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_210805
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_221014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_221102
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_230329
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_240401
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_240510
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_240723
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_241014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList.jsp_250324
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList210415.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList_190423.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/EgovOrgChartList_20200907.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/authentication.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/authentication.jsp_201014_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/authentication.jsp_201030
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/authentication.jsp_201030_10
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/authentication.jsp_201030_11
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/authentication.jsp_201030_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/authentication.jsp_201030_3
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/authentication.jsp_201030_4
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/authentication.jsp_201030_5
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/authentication.jsp_201030_6
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/authentication.jsp_201030_7
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/authentication.jsp_201030_8
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/authentication.jsp_201030_9
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/authentication.jsp_201102
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/pcc_V3_input_seed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/pcc_V3_popup_seed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/pcc_V3_result_seed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/pcc_V3_sample_seed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/reportIntro.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/reportIntro.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/reportIntro.jsp_200928
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/reportIntro.jsp_201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/reportIntro.jsp_201014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/reportIntro.jsp_201015
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/reportIntro.jsp_201015_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/reportIntro.jsp_20210531
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/reportIntro.jsp_20210603
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/reportIntro.jsp_20210924
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/reportIntro.jsp_20211230
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/reportIntro.jsp_20220103
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/reportIntro.jsp_20220215
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/reportIntro.jsp_230209
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/resultSeed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/resultSeed.jsp_201030
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/selfauth.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/selfauth.jsp_201030
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp.190423
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp.200506
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp.200507
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp.200508
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp.back20190305
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_200423
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_201012
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_201014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_201014_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_201014_3
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_201014_4
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_201014_5
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_201014_6
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_201015
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_201015_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_201022
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_201023
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_201030
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_201030_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_201030_3
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_201030_4
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_20210603
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_20210923
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_20210924
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_20211230_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_20211231
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_20220215
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_20220215_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_221201
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_230207
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_230309
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_240716
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp_240723
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage_back1227.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage_back201020.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainUserPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainUserPage_origin.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/search/totalSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/survey/surveyList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/survey/surveyList.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/survey/surveyList.jsp_201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/survey/surveyList.jsp_201014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/survey/surveyList.jsp_201014_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/survey/surveyList.jsp_201022
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/survey/surveyList.jsp_201023
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/survey/surveyList.jsp_201023_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/survey/surveyList.jsp_20210923
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/survey/surveyRegister.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/survey/surveyRegister.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/survey/surveyRegister.jsp_201014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/survey/surveyRegister.jsp_201023
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/survey/surveyResultPreview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/survey/surveyResultPreview.jsp_201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/survey/surveyResultPreview.jsp_201023
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/survey/surveyResultPreview.jsp_201023_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/blank.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/error/accessDenied.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/error/dataAccessFailure.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/error/egovBizException.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/error/egovError.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/error/transactionFailure.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/fms/EgovBBSFileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/fms/EgovFileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/fms/EgovImgFileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/fms/EgovImgFileListWeb.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/cal/EgovAdministCalPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/cal/EgovAdministCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/cal/EgovAdministDayCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/cal/EgovAdministMonthCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/cal/EgovAdministWeekCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/cal/EgovAdministYearCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/cal/EgovCalPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/cal/EgovCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/cal/EgovNormalCalPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/cal/EgovNormalCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/cal/EgovNormalDayCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/cal/EgovNormalMonthCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/cal/EgovNormalWeekCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/cal/EgovNormalYearCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/cal/EgovRestdeDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/cal/EgovRestdeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/cal/EgovRestdeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/cal/EgovRestdeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/ccm/EgovCcmCmmnClCodeDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/ccm/EgovCcmCmmnClCodeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/ccm/EgovCcmCmmnClCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/ccm/EgovCcmCmmnClCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/ccm/EgovCcmCmmnCodeDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/ccm/EgovCcmCmmnCodeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/ccm/EgovCcmCmmnCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/ccm/EgovCcmCmmnCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/ccm/EgovCcmCmmnDetailCodeDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/ccm/EgovCcmCmmnDetailCodeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/ccm/EgovCcmCmmnDetailCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/ccm/EgovCcmCmmnDetailCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/zip/EgovCcmExcelZipRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/zip/EgovCcmZipDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/zip/EgovCcmZipList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/zip/EgovCcmZipModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/zip/EgovCcmZipRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/zip/EgovCcmZipSearchList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/sym/zip/EgovCcmZipSearchPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/uss/umt/EgovIdDplctCnfirm.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/uss/umt/EgovMberConfigInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/uss/umt/EgovMberList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/uss/umt/EgovMberRegister.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/uss/umt/EgovMberSelectUpdtView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/uss/umt/EgovModal.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/uss/umt/EgovUserInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/uss/umt/EgovUserManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/uss/umt/EgovUserPasswordUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/uss/umt/EgovUserPasswordUpdt.jsp.190527
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/uss/umt/EgovUserSelectUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cmm/validator.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000343.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000344.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000351.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000352.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000353.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000361.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000362.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000381.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000391.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000421.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000431.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000432.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000433.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000441.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000451.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000452.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000453.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000481.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000491.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000501.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000511.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000521.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000531.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000541.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000542.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000551.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000561.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000562.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000571.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000572.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000573.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000574.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000575.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000576.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000577.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000578.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000579.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000580.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000581.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000582.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000583.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000584.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000585.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000586.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000591.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000601.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000602.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000603.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000604.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000605.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000606.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000607.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000608.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000609.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000610.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000611.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000621.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000623.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000624.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000625.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000631.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000632.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000633.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000634.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000635.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000636.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000637.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000651.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000661.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000671.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000681.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000691.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000692.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000693.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000701.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000711.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000721.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000781.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000782.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000783.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000784.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000785.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000791.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000792.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000797.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000798.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000800.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000801.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000802.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000803.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000811.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000812.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000813.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000814.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000821.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000822.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000823.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000824.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000825.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000826.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000828.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000831.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000832.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000841.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000843.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000844.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000845.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000846.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000847.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000861.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000881.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000882.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000883.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000891.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000893.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000894.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000895.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000896.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000897.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000898.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000899.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000901.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000911.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000921.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000931.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000941.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000942.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000951.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000966.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000967.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000968.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000969.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000970.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000971.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000972.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000973.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000974.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000975.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000976.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000977.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000981.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000982.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000983.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNTDT_0000000991.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000381.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000411.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000412.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000413.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000414.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000417.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000418.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000419.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000421.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000422.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000423.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000441.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000442.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000443.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000444.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000445.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000446.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000447.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000448.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000449.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000450.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000451.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000461.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000462.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000463.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000464.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000465.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000471.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000481.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000482.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000483.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000485.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000486.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000487.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000488.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000511.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/CNT_000000000531.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/ckeditorPriview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/contentTemp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cnt/contentTempWrite.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/com/utl/wed/EgovInsertImage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/bbs/EgovBoardIdSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/bbs/EgovBoardMngInfsPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/bbs/EgovBoardMstrList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/bbs/EgovBoardMstrRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/bbs/EgovBoardMstrUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/bbs/EgovNoticeChgHstInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/bbs/EgovNoticeChgHstList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/bbs/EgovNoticeInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/bbs/EgovNoticeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/bbs/EgovNoticeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/bbs/EgovNoticeReply.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/bbs/EgovNoticeUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/bbs/EgovNoticeUpdt_190423.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/bbs/EgovPreviewTmplatBBSInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/bbs/EgovPreviewTmplatBBSList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/bbs/bbsPreview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/cmt/EgovArticleCommentList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/cmt/EgovArticleCommentListWeb.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/cmt/EgovArticleCommentList_1011.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/com/EgovBoardUseInfInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/com/EgovBoardUseInfList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/com/EgovBoardUseInfRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/com/EgovModalPopupFrame.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/com/EgovTemplateInqirePopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/com/EgovTemplateList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/com/EgovTemplateRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/com/EgovTemplateUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/cop/org/EgovOrgChartManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/egovframework/com/uss/ion/bnr/EgovBannerList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/egovframework/com/uss/ion/bnr/EgovBannerMainList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/egovframework/com/uss/ion/bnr/EgovBannerRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/egovframework/com/uss/ion/bnr/EgovBannerUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/egovframework/com/uss/ion/bnr/EgovBannerView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/kopost/search/search.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/kopost/search/search.jsp.190514
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/kopost/search/search.jsp.190528
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/layout/adminLayout.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/layout/adminLayout1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/layout/adminLayout_ori.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/layout/bbsPreviewLayout.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/layout/none.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/layout/webLayout.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/layout/webLayout2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/layout/webLayout_190423.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/main/EgovMainView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/main/inc/EgovIncHeader.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/main/inc/EgovIncHeader1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/main/mainUserPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/main/mainUserPage_origin.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sec/accessDenied.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sec/gmt/EgovGroupInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sec/gmt/EgovGroupManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sec/gmt/EgovGroupSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sec/gmt/EgovGroupUpdate.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sec/ram/EgovAuthorInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sec/ram/EgovAuthorManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sec/ram/EgovAuthorRoleManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sec/ram/EgovAuthorUpdate.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sec/rgm/EgovAuthorGroupManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sec/rmt/EgovRoleInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sec/rmt/EgovRoleManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sec/rmt/EgovRoleUpdate.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sounds/ko/numbers/0.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp_190620/sounds/ko/numbers/1.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp_190620/sounds/ko/numbers/2.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp_190620/sounds/ko/numbers/3.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp_190620/sounds/ko/numbers/4.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp_190620/sounds/ko/numbers/5.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp_190620/sounds/ko/numbers/6.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp_190620/sounds/ko/numbers/7.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp_190620/sounds/ko/numbers/8.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp_190620/sounds/ko/numbers/9.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp_190620/sts/cst/EgovConectMenuStats.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sts/cst/EgovConectStats.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sym/cal/EgovNormalCalPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sym/cal/EgovNormalCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sym/lgm/EgovSysLogInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sym/lgm/EgovSysLogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sym/log/clg/EgovLoginLogInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sym/log/clg/EgovLoginLogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sym/mnu/mcm/EgovMenuCreat.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sym/mnu/mcm/EgovMenuCreatManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sym/mnu/mpm/EgovMenuBndeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sym/mnu/mpm/EgovMenuDetailSelectUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sym/mnu/mpm/EgovMenuManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sym/mnu/mpm/EgovMenuRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sym/prm/EgovFileNmSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sym/prm/EgovProgramListDetailSelectUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sym/prm/EgovProgramListManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sym/prm/EgovProgramListRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sym/research/researchList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sym/research/researchResult.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sym/research/researchResult2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sym/research/userResearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/sym/research/userResearchImport.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uat/uap/EgovLoginPolicyList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uat/uap/EgovLoginPolicyRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uat/uap/EgovLoginPolicyUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uat/uia/EgovLoginUsr.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/ion/cnt/cntManageDetailList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/ion/cnt/cntManageInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/ion/cnt/cntManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/ion/cnt/cntManageListPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/ion/cyb/CyberAlertView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/ion/pwm/EgovPopupDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/ion/pwm/EgovPopupList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/ion/pwm/EgovPopupMainList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/ion/pwm/EgovPopupRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/ion/pwm/EgovPopupUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/ion/pwm/MainZoneModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/ion/pwm/MainzoneList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/ion/pwm/PopupZoneModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/ion/pwm/PopupzoneList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/ion/pwm/sample/EgovPopupSample.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/ion/uas/EgovUserAbsnceList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/ion/uas/EgovUserAbsnceRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/ion/uas/EgovUserAbsnceUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qim/EgovQustnrItemManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qim/EgovQustnrItemManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qim/EgovQustnrItemManageListPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qim/EgovQustnrItemManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qim/EgovQustnrItemManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qmc/EgovQustnrManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qmc/EgovQustnrManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qmc/EgovQustnrManageListPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qmc/EgovQustnrManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qmc/EgovQustnrManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qnn/EgovQustnrRespondInfoManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qnn/EgovQustnrRespondInfoManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qnn/EgovQustnrRespondInfoManageStatistics.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qnn/EgovQustnrRespondInfoManageStatisticsPreview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qqm/EgovItnQustnrQestnManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qqm/EgovQustnrQestnManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qqm/EgovQustnrQestnManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qqm/EgovQustnrQestnManageListPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qqm/EgovQustnrQestnManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qqm/EgovQustnrQestnManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qqm/EgovQustnrQestnManageStatistics.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qri/EgovQustnrRespondInfoDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qri/EgovQustnrRespondInfoList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qri/EgovQustnrRespondInfoModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qri/EgovQustnrRespondInfoRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qri/template/template.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qri/template/template_ori.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qrm/EgovQustnrRespondManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qrm/EgovQustnrRespondManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qrm/EgovQustnrRespondManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qrm/EgovQustnrRespondManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qtm/EgovQustnrTmplatManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qtm/EgovQustnrTmplatManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qtm/EgovQustnrTmplatManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/uss/olp/qtm/EgovQustnrTmplatManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/com/webCommonHeader.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/com/webCommonHeader.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/com/webCommonHeader_1221.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/com/webCommonHeader_190423.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/com/webContentResearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/cop/bbs/EgovNoticeInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/cop/bbs/EgovNoticeInqire.jsp.190416
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/cop/bbs/EgovNoticeInqire.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/cop/bbs/EgovNoticeInqire_190423.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/cop/bbs/EgovNoticeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/cop/bbs/EgovNoticeList.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/cop/bbs/EgovNoticeList_190423.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/cop/bbs/EgovNoticeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/cop/bbs/EgovNoticeRegist.jsp.190416
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/cop/bbs/EgovNoticeRegist.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/cop/bbs/EgovNoticeUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/cop/bbs/EgovNoticeUpdt.jsp.190416
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/cop/bbs/EgovNoticeUpdt.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/cop/org/EgovOrgChartList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/cop/org/EgovOrgChartList.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/cop/org/EgovOrgChartList.jsp.190503
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/cop/org/EgovOrgChartList_190423.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/cop/selfauth/authentication.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/cop/selfauth/reportIntro.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/cop/selfauth/reportIntro.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/cop/selfauth/resultSeed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/cop/selfauth/selfauth.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/main/mainPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/main/mainPage.jsp.190423
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/main/mainPage.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/main/mainPage.jsp.back20190305
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/main/mainUserPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/main/mainUserPage_origin.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/search/totalSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/survey/surveyList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/survey/surveyList.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/survey/surveyRegister.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/survey/surveyRegister.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_190620/web/survey/surveyResultPreview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/blank.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/error/accessDenied.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/error/dataAccessFailure.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/error/egovBizException.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/error/egovError.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/error/ipFailure.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/error/transactionFailure.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/fms/EgovBBSFileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/fms/EgovFileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/fms/EgovImgFileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/fms/EgovImgFileListWeb.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/cal/EgovAdministCalPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/cal/EgovAdministCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/cal/EgovAdministDayCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/cal/EgovAdministMonthCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/cal/EgovAdministWeekCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/cal/EgovAdministYearCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/cal/EgovCalPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/cal/EgovCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/cal/EgovNormalCalPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/cal/EgovNormalCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/cal/EgovNormalDayCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/cal/EgovNormalMonthCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/cal/EgovNormalWeekCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/cal/EgovNormalYearCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/cal/EgovRestdeDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/cal/EgovRestdeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/cal/EgovRestdeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/cal/EgovRestdeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/ccm/EgovCcmCmmnClCodeDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/ccm/EgovCcmCmmnClCodeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/ccm/EgovCcmCmmnClCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/ccm/EgovCcmCmmnClCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/ccm/EgovCcmCmmnCodeDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/ccm/EgovCcmCmmnCodeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/ccm/EgovCcmCmmnCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/ccm/EgovCcmCmmnCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/ccm/EgovCcmCmmnDetailCodeDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/ccm/EgovCcmCmmnDetailCodeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/ccm/EgovCcmCmmnDetailCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/ccm/EgovCcmCmmnDetailCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/zip/EgovCcmExcelZipRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/zip/EgovCcmZipDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/zip/EgovCcmZipList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/zip/EgovCcmZipModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/zip/EgovCcmZipRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/zip/EgovCcmZipSearchList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/sym/zip/EgovCcmZipSearchPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/uss/umt/EgovIdDplctCnfirm.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/uss/umt/EgovMberConfigInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/uss/umt/EgovMberList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/uss/umt/EgovMberRegister.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/uss/umt/EgovMberSelectUpdtView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/uss/umt/EgovModal.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/uss/umt/EgovUserInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/uss/umt/EgovUserManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/uss/umt/EgovUserPasswordUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/uss/umt/EgovUserPasswordUpdt.jsp.190527
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/uss/umt/EgovUserSelectUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cmm/validator.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000343.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000344.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000351.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000352.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000353.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000361.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000362.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000381.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000391.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000421.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000431.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000432.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000433.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000441.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000451.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000452.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000453.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000481.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000491.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000501.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000511.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000521.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000531.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000541.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000542.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000551.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000561.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000562.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000571.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000572.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000573.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000574.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000575.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000576.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000577.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000578.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000579.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000580.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000581.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000582.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000583.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000584.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000585.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000586.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000591.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000601.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000602.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000603.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000604.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000605.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000606.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000607.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000608.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000609.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000610.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000611.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000621.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000623.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000624.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000625.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000631.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000632.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000633.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000634.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000635.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000636.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000637.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000651.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000661.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000671.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000681.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000691.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000692.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000693.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000701.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000711.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000721.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000781.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000782.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000783.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000784.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000785.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000791.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000792.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000797.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000798.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000800.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000801.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000802.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000803.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000811.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000812.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000813.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000814.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000821.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000822.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000823.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000824.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000825.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000826.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000828.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000831.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000832.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000841.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000843.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000844.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000845.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000846.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000847.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000861.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000881.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000882.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000883.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000891.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000893.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000894.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000895.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000896.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000897.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000898.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000899.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000901.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000911.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000921.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000931.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000941.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000942.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000951.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000966.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000967.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000968.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000969.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000970.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000971.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000972.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000973.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000974.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000975.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000976.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000977.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000981.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000982.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000983.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNTDT_0000000991.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000381.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000411.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000411.jsp.200122
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000412.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000412.jsp.200122
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000413.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000413.jsp.200122
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000414.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000414.jsp.200122
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000417.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000418.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000419.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000421.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000422.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000423.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000441.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000442.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000443.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000444.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000445.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000446.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000447.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000448.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000449.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000450.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000451.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000461.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000462.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000462_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000463.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000464.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000465.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000471.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000481.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000482.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000483.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000485.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000486.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000487.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000488.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000511.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000531.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000542.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000543.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000544.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000544.jsp.200130
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000544.jsp.200313
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000545.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/CNT_000000000546.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/ckeditorPriview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/contentTemp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cnt/contentTempWrite.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/com/utl/wed/EgovInsertImage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/bbs/EgovBoardIdSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/bbs/EgovBoardMngInfsPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/bbs/EgovBoardMstrList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/bbs/EgovBoardMstrRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/bbs/EgovBoardMstrUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/bbs/EgovNoticeChgHstInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/bbs/EgovNoticeChgHstList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/bbs/EgovNoticeInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/bbs/EgovNoticeInqire.jsp.20191113
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/bbs/EgovNoticeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/bbs/EgovNoticeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/bbs/EgovNoticeReply.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/bbs/EgovNoticeUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/bbs/EgovNoticeUpdt_190423.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/bbs/EgovPreviewTmplatBBSInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/bbs/EgovPreviewTmplatBBSList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/bbs/bbsPreview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/cmt/EgovArticleCommentList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/cmt/EgovArticleCommentList.jsp.20191113
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/cmt/EgovArticleCommentListWeb.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/cmt/EgovArticleCommentListWeb.jsp.20191113
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/cmt/EgovArticleCommentList_1011.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/com/EgovBoardUseInfInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/com/EgovBoardUseInfList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/com/EgovBoardUseInfRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/com/EgovModalPopupFrame.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/com/EgovTemplateInqirePopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/com/EgovTemplateList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/com/EgovTemplateRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/com/EgovTemplateUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/cop/org/EgovOrgChartManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/egovframework/com/uss/ion/bnr/EgovBannerList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/egovframework/com/uss/ion/bnr/EgovBannerMainList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/egovframework/com/uss/ion/bnr/EgovBannerRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/egovframework/com/uss/ion/bnr/EgovBannerUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/egovframework/com/uss/ion/bnr/EgovBannerView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/kopost/search/search.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/kopost/search/search.jsp.190514
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/kopost/search/search.jsp.190528
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/layout/adminLayout.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/layout/adminLayout1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/layout/adminLayout_ori.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/layout/bbsPreviewLayout.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/layout/none.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/layout/webLayout.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/layout/webLayout2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/layout/webLayout_190423.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/main/EgovMainView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/main/inc/EgovIncHeader.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/main/inc/EgovIncHeader1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/main/mainUserPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/main/mainUserPage_origin.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sec/accessDenied.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sec/gmt/EgovGroupInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sec/gmt/EgovGroupManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sec/gmt/EgovGroupSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sec/gmt/EgovGroupUpdate.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sec/ram/EgovAuthorInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sec/ram/EgovAuthorManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sec/ram/EgovAuthorRoleManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sec/ram/EgovAuthorUpdate.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sec/rgm/EgovAuthorGroupManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sec/rgm/EgovAuthorGroupManage.jsp.200110
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sec/rmt/EgovRoleInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sec/rmt/EgovRoleManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sec/rmt/EgovRoleUpdate.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sounds/ko/numbers/0.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp_200330/sounds/ko/numbers/1.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp_200330/sounds/ko/numbers/2.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp_200330/sounds/ko/numbers/3.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp_200330/sounds/ko/numbers/4.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp_200330/sounds/ko/numbers/5.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp_200330/sounds/ko/numbers/6.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp_200330/sounds/ko/numbers/7.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp_200330/sounds/ko/numbers/8.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp_200330/sounds/ko/numbers/9.wav
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/jsp_200330/sts/cst/EgovConectMenuStats.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sts/cst/EgovConectStats.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sym/cal/EgovNormalCalPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sym/cal/EgovNormalCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sym/lgm/EgovSysLogInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sym/lgm/EgovSysLogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sym/log/clg/EgovLoginLogInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sym/log/clg/EgovLoginLogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sym/mnu/mcm/EgovMenuCreat.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sym/mnu/mcm/EgovMenuCreatManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sym/mnu/mpm/EgovMenuBndeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sym/mnu/mpm/EgovMenuDetailSelectUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sym/mnu/mpm/EgovMenuManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sym/mnu/mpm/EgovMenuRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sym/prm/EgovFileNmSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sym/prm/EgovProgramListDetailSelectUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sym/prm/EgovProgramListManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sym/prm/EgovProgramListRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sym/research/researchList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sym/research/researchResult.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sym/research/researchResult2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sym/research/userResearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/sym/research/userResearchImport.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uat/uap/EgovLoginPolicyList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uat/uap/EgovLoginPolicyRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uat/uap/EgovLoginPolicyUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uat/uia/EgovLoginUsr.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uat/uia/EgovLoginUsr.jsp_200213
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/ion/cnt/cntManageDetailList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/ion/cnt/cntManageInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/ion/cnt/cntManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/ion/cnt/cntManageListPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/ion/cyb/CyberAlertView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/ion/pwm/EgovPopupDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/ion/pwm/EgovPopupList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/ion/pwm/EgovPopupMainList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/ion/pwm/EgovPopupRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/ion/pwm/EgovPopupUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/ion/pwm/MainZoneModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/ion/pwm/MainzoneList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/ion/pwm/PopupZoneModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/ion/pwm/PopupzoneList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/ion/pwm/sample/EgovPopupSample.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/ion/uas/EgovUserAbsnceList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/ion/uas/EgovUserAbsnceRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/ion/uas/EgovUserAbsnceUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qim/EgovQustnrItemManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qim/EgovQustnrItemManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qim/EgovQustnrItemManageListPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qim/EgovQustnrItemManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qim/EgovQustnrItemManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qmc/EgovQustnrManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qmc/EgovQustnrManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qmc/EgovQustnrManageListPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qmc/EgovQustnrManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qmc/EgovQustnrManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qnn/EgovQustnrRespondInfoManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qnn/EgovQustnrRespondInfoManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qnn/EgovQustnrRespondInfoManageStatistics.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qnn/EgovQustnrRespondInfoManageStatisticsPreview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qqm/EgovItnQustnrQestnManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qqm/EgovQustnrQestnManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qqm/EgovQustnrQestnManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qqm/EgovQustnrQestnManageListPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qqm/EgovQustnrQestnManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qqm/EgovQustnrQestnManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qqm/EgovQustnrQestnManageStatistics.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qri/EgovQustnrRespondInfoDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qri/EgovQustnrRespondInfoList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qri/EgovQustnrRespondInfoModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qri/EgovQustnrRespondInfoRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qri/template/template.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qri/template/template_ori.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qrm/EgovQustnrRespondManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qrm/EgovQustnrRespondManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qrm/EgovQustnrRespondManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qrm/EgovQustnrRespondManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qtm/EgovQustnrTmplatManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qtm/EgovQustnrTmplatManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qtm/EgovQustnrTmplatManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/uss/olp/qtm/EgovQustnrTmplatManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/com/webCommonHeader.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/com/webCommonHeader.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/com/webCommonHeader.jsp.191218
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/com/webCommonHeader.jsp.191230
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/com/webCommonHeader_0723.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/com/webCommonHeader_1221.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/com/webCommonHeader_190423.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/com/webContentResearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/cop/bbs/EgovNoticeInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/cop/bbs/EgovNoticeInqire.jsp.190416
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/cop/bbs/EgovNoticeInqire.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/cop/bbs/EgovNoticeInqire.jsp.20191113(web)
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/cop/bbs/EgovNoticeInqire_190423.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/cop/bbs/EgovNoticeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/cop/bbs/EgovNoticeList.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/cop/bbs/EgovNoticeList.jsp.191218
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/cop/bbs/EgovNoticeList_190423.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/cop/bbs/EgovNoticeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/cop/bbs/EgovNoticeRegist.jsp.190416
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/cop/bbs/EgovNoticeRegist.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/cop/bbs/EgovNoticeRegist.jsp_200213
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/cop/bbs/EgovNoticeUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/cop/bbs/EgovNoticeUpdt.jsp.190416
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/cop/bbs/EgovNoticeUpdt.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/cop/org/EgovOrgChartList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/cop/org/EgovOrgChartList.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/cop/org/EgovOrgChartList.jsp.190503
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/cop/org/EgovOrgChartList_190423.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/cop/selfauth/authentication.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/cop/selfauth/reportIntro.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/cop/selfauth/reportIntro.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/cop/selfauth/resultSeed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/cop/selfauth/selfauth.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/main/mainPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/main/mainPage.jsp.190423
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/main/mainPage.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/main/mainPage.jsp.back20190305
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/main/mainUserPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/main/mainUserPage_origin.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/search/totalSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/survey/surveyList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/survey/surveyList.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/survey/surveyRegister.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/survey/surveyRegister.jsp.190502
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp_200330/web/survey/surveyResultPreview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/lib/jsoup-1.11.3.jar
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/lib/log4sql.jar
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/lib/sciSecuPCC.jar
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/lib/simplecaptcha-1.2.1_exp.jar
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/sitemesh.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/web.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/web.xml.190426
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/web.xml.200429
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/web.xml.220414
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/web.xml.241230
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/web.xml_0417
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/web_20181031.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/weblogic.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/common/error.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/common/error.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/common/error400.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/common/error400.jsp.190426
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/common/error400.jsp.200203
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/common/error400.jsp.20190417
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/common/error500.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/common/errorLang.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/common/errorLang.jsp.200429
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/appraisal.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/appraisal.css_201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/appraisal.css_201015
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/appraisal.css_240723
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/board.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/board.css_201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/board.css_20210927
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/board.css_20211221
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/board.css_240723
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/board_tmplat1.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/board_tmplat1.css_201012
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/board_tmplat1.css_201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/board_tmplat1.css_201014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/board_tmplat1.css_201014_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/board_tmplat1.css_201014_3
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/board_tmplat1.css_201023
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/board_tmplat1.css_201023_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/board_tmplat1.css_20210927
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/board_tmplat1.css_20211019
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/board_tmplat1.css_20211221
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/board_tmplat1.css_240723
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/board_tmplat2.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/board_tmplat3.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/cal.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/com.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/common.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/common2.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css.200122
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_201012
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_201014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_201014_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_201015
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_201021
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_201023
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_20210503
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_20210531
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_20210714
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_20210923
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_20210924
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_20210928
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_20211019
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_20220103
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_20220916
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_210415
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_210426
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_210504
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_211221
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_220902
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_221014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_221014_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_221107
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_221215
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_230209
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_230227
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css_231124
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content2.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content_0111.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content_210504.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/contents3.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/default.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/egovframework/com/com.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/egovframework/com/common.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/egovframework/com/main.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/egovframework/cop/bbs/egovBaseTemplate.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/egovframework/cop/bbs/egovbbsTemplate.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/fonts.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/index.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/index.css_200423
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/index.css_201012
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/index.css_201014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/index.css_201014_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/index.css_201014_3
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/index.css_201015
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/index.css_20210603
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/index.css_20210923
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/index.css_20211230_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/index.css_20211231
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/index.css_20220215
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/index.css_20220215_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/index.css_221201
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/index.css_230309
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/jstree/themes/default-dark/32px.png
| Binary file is not shown |
+++ src/main/webapp/css/jstree/themes/default-dark/40px.png
| Binary file is not shown |
+++ src/main/webapp/css/jstree/themes/default-dark/style.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/jstree/themes/default-dark/style.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/jstree/themes/default-dark/throbber.gif
| Binary file is not shown |
+++ src/main/webapp/css/jstree/themes/default/32px.png
| Binary file is not shown |
+++ src/main/webapp/css/jstree/themes/default/40px.png
| Binary file is not shown |
+++ src/main/webapp/css/jstree/themes/default/style.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/jstree/themes/default/style.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/jstree/themes/default/throbber.gif
| Binary file is not shown |
+++ src/main/webapp/css/login.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/main.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/modal.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/page-jung.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/page-lyu.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/page-su.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/popup.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/post.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/post_test_tmplat_1.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/post_test_tmplat_2.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/post_test_tmplat_3.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/prettydropdowns.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/research.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/responsive.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/slick-theme.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/slick.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/slick.css_201023
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.css.191218
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.css.200507
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.css_
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.css_0729
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.css_200423
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.css_201012
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.css_201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.css_201014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.css_201014_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.css_201014_3
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.css_201015
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.css_201015_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.css_201023
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.css_201023_2
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.css_201103
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.css_20210906
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.css_20210923
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.css_20210924
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.css_20210927
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.css_20210928
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.css_221104
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.css_240723
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.min.css_201014
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style2.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/swiper.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/zip.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/appraisal.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/board.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/board_tmplat1.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/board_tmplat2.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/board_tmplat3.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/cal.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/com.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/common.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/content.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/content_0111.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/default.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/egovframework/com/com.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/egovframework/com/common.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/egovframework/com/main.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/egovframework/cop/bbs/egovBaseTemplate.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/egovframework/cop/bbs/egovbbsTemplate.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/index.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/jstree/themes/default-dark/32px.png
| Binary file is not shown |
+++ src/main/webapp/css_190620/jstree/themes/default-dark/40px.png
| Binary file is not shown |
+++ src/main/webapp/css_190620/jstree/themes/default-dark/style.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/jstree/themes/default-dark/style.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/jstree/themes/default-dark/throbber.gif
| Binary file is not shown |
+++ src/main/webapp/css_190620/jstree/themes/default/32px.png
| Binary file is not shown |
+++ src/main/webapp/css_190620/jstree/themes/default/40px.png
| Binary file is not shown |
+++ src/main/webapp/css_190620/jstree/themes/default/style.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/jstree/themes/default/style.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/jstree/themes/default/throbber.gif
| Binary file is not shown |
+++ src/main/webapp/css_190620/login.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/main.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/modal.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/page-jung.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/page-lyu.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/page-su.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/popup.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/post.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/post_test_tmplat_1.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/post_test_tmplat_2.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/post_test_tmplat_3.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/prettydropdowns.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/research.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/style.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/style.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_190620/zip.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_new/aos.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_new/board.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_new/common.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_new/contents.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_new/contents2.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_new/responsive.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_new/style.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css_new/swiper.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/comeFail.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/corp_workclass.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/css/font.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/css/index.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/css/reset.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/img/charter_box.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/charter_box_1024.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/charter_box_640.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/charter_mark.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/failIcon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/sub/con_list01.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/sub/icon_corp01.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/sub/icon_corp02.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/sub/icon_corp03.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/sub/icon_corp04.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/sub/icon_corp05.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/sub/icon_corp06.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/sub/icon_corp07.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/sub/icon_corp08.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/sub/icon_corp09.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/sub/icon_next01.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/sub/icon_recruit01.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/sub/icon_recruit02.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/sub/icon_recruit03.png
| Binary file is not shown |
+++ src/main/webapp/direct/recruit_process.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/fonts/NotoSans-Medium.eot
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSans-Medium.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/fonts/NotoSans-Medium.ttf
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSans-Medium.woff
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSans-Medium.woff2
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSans-Regular.eot
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSans-Regular.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/fonts/NotoSans-Regular.ttf
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSans-Regular.woff
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSans-Regular.woff2
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Black-Hestia.eot
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Black-Hestia.otf
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Black-Hestia.woff
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Bold-Hestia.eot
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Bold-Hestia.otf
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Bold-Hestia.woff
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-DemiLight-Hestia.eot
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-DemiLight-Hestia.otf
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-DemiLight-Hestia.woff
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Light-Hestia.eot
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Light-Hestia.otf
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Light-Hestia.woff
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Medium-Hestia.eot
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Medium-Hestia.otf
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Medium-Hestia.woff
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Regular-Hestia.eot
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Regular-Hestia.otf
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Regular-Hestia.woff
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Thin-Hestia.eot
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Thin-Hestia.otf
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Thin-Hestia.woff
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/CHANGES.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/LICENSE.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/README.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/adapters/jquery.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/build-config.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/ckeditor.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/config.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/contents.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/af.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/bg.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/bn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/bs.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/cs.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/cy.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/da.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/de.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/el.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/en-au.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/en-ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/en-gb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/en.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/eo.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/es.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/et.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/eu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/fa.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/fi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/fo.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/fr-ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/fr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/gl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/gu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/he.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/hi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/hr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/hu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/id.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/is.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/it.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ja.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ka.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/km.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ko.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ku.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/lt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/lv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/mk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/mn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ms.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/nb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/nl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/no.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/pl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/pt-br.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/pt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ro.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ru.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/si.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/sk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/sl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/sq.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/sr-latn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/sr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/sv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/th.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/tr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/tt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ug.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/uk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/vi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/zh-cn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/zh.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/da.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/de.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/el.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/en.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/es.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/et.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/he.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/id.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/it.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/km.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/no.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/si.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/th.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/about/dialogs/about.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/about/dialogs/logo_ckeditor.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/clipboard/dialogs/paste.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/colordialog/dialogs/colordialog.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/dialog/dialogDefinition.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/div/dialogs/div.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/find/dialogs/find.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/flash/dialogs/flash.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/flash/images/placeholder.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/forms/dialogs/checkbox.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/forms/dialogs/form.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/forms/dialogs/radio.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/forms/dialogs/select.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/forms/dialogs/textarea.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/forms/dialogs/textfield.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/icons.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/icons_hidpi.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/iframe/dialogs/iframe.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/iframe/images/placeholder.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/image/dialogs/image.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/image/images/noimage.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/link/dialogs/anchor.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/link/dialogs/link.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/link/images/anchor.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/link/images/hidpi/anchor.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/liststyle/dialogs/liststyle.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/magicline/images/hidpi/icon.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/magicline/images/icon-rtl.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/magicline/images/icon.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/pagebreak/images/pagebreak.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/pastefromword/filter/default.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/preview/preview.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/scayt/LICENSE.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/scayt/README.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/scayt/dialogs/options.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/scayt/dialogs/toolbar.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_address.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_blockquote.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_div.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_h1.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_h2.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_h3.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_h4.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_h5.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_h6.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_p.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_pre.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/dialogs/smiley.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/angel_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/angel_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/angry_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/angry_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/broken_heart.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/broken_heart.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/confused_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/confused_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/cry_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/cry_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/devil_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/devil_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/embaressed_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/embarrassed_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/embarrassed_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/envelope.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/envelope.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/heart.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/heart.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/kiss.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/kiss.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/lightbulb.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/lightbulb.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/omg_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/omg_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/regular_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/regular_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/sad_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/sad_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/shades_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/shades_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/teeth_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/teeth_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/thumbs_down.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/thumbs_down.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/thumbs_up.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/thumbs_up.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/tongue_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/tongue_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/tounge_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/wink_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/wink_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/ar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/bg.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/cs.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/cy.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/de.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/el.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/en.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/eo.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/es.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/et.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/fa.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/fi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/fr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/gl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/he.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/hr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/hu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/id.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/it.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/ja.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/km.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/ku.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/lv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/nb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/nl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/no.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/pl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/pt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/ru.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/si.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/sk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/sl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/sq.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/sv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/th.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/tr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/tt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/ug.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/uk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/vi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/zh.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/specialchar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/table/dialogs/table.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/tabletools/dialogs/tableCell.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/templates/dialogs/templates.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/templates/dialogs/templates.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/templates/templates/default.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/templates/templates/images/template1.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/templates/templates/images/template2.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/templates/templates/images/template3.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/LICENSE.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/README.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/dialogs/ciframe.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/dialogs/wsc.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/dialogs/wsc.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/dialogs/wsc_ie.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/ajax.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/api.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/appendto.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/assets/inlineall/logo.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/assets/outputxhtml/outputxhtml.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/assets/posteddata.php
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/assets/sample.jpg
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/assets/uilanguages/languages.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/datafiltering.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/divreplace.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/inlineall.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/inlinebycode.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/inlinetextarea.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/jquery.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/dialog/assets/my_dialog.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/dialog/dialog.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/enterkey/enterkey.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.swf
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/swfobject.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/htmlwriter/outputforflash.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/htmlwriter/outputhtml.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/magicline/magicline.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/toolbar/toolbar.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/wysiwygarea/fullpage.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/readonly.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/replacebyclass.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/replacebycode.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/sample.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/sample.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/sample_posteddata.php
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/tabindex.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/uicolor.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/uilanguages.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/xhtmlstyle.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/dialog.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/dialog_ie.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/dialog_ie7.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/dialog_ie8.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/dialog_iequirks.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/editor.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/editor_gecko.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/editor_ie.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/editor_ie7.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/editor_ie8.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/editor_iequirks.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/icons.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/icons_hidpi.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/arrow.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/close.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/hidpi/close.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/hidpi/lock-open.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/hidpi/lock.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/hidpi/refresh.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/lock-open.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/lock.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/refresh.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/readme.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/styles.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/bg_boardhead.gif
| Binary file is not shown |
+++ src/main/webapp/images/bg_h2.gif
| Binary file is not shown |
+++ src/main/webapp/images/bl_circle.gif
| Binary file is not shown |
+++ src/main/webapp/images/bl_dot.gif
| Binary file is not shown |
+++ src/main/webapp/images/bl_dotbg.gif
| Binary file is not shown |
+++ src/main/webapp/images/bl_dotblack.gif
| Binary file is not shown |
+++ src/main/webapp/images/bl_grayarrow.gif
| Binary file is not shown |
+++ src/main/webapp/images/bl_h2.gif
| Binary file is not shown |
+++ src/main/webapp/images/bl_underline.gif
| Binary file is not shown |
+++ src/main/webapp/images/bl_underline2.gif
| Binary file is not shown |
+++ src/main/webapp/images/blue_arrow.gif
| Binary file is not shown |
+++ src/main/webapp/images/btn/btn_close.gif
| Binary file is not shown |
+++ src/main/webapp/images/btn/btn_next.gif
| Binary file is not shown |
+++ src/main/webapp/images/btn/btn_prev.gif
| Binary file is not shown |
+++ src/main/webapp/images/btn/bu5_close.gif
| Binary file is not shown |
+++ src/main/webapp/images/btn/icon_01next.png
| Binary file is not shown |
+++ src/main/webapp/images/btn/icon_01play.png
| Binary file is not shown |
+++ src/main/webapp/images/btn/icon_01pre.png
| Binary file is not shown |
+++ src/main/webapp/images/btn/icon_01stop.png
| Binary file is not shown |
+++ src/main/webapp/images/btn/icon_aft_month.gif
| Binary file is not shown |
+++ src/main/webapp/images/btn/icon_aft_year.gif
| Binary file is not shown |
+++ src/main/webapp/images/btn/icon_pre_month.gif
| Binary file is not shown |
+++ src/main/webapp/images/btn/icon_pre_year.gif
| Binary file is not shown |
+++ src/main/webapp/images/btn/icon_zip_search.gif
| Binary file is not shown |
+++ src/main/webapp/images/bu2_left.gif
| Binary file is not shown |
+++ src/main/webapp/images/bu2_right.gif
| Binary file is not shown |
+++ src/main/webapp/images/calendar.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/accessDenied.png
| Binary file is not shown |
+++ src/main/webapp/images/common/icon_01next.png
| Binary file is not shown |
+++ src/main/webapp/images/common/icon_01play.png
| Binary file is not shown |
+++ src/main/webapp/images/common/icon_01pre.png
| Binary file is not shown |
+++ src/main/webapp/images/common/icon_01stop.png
| Binary file is not shown |
+++ src/main/webapp/images/common/icon_02next.png
| Binary file is not shown |
+++ src/main/webapp/images/common/icon_02pre.png
| Binary file is not shown |
+++ src/main/webapp/images/common/icon_03next.png
| Binary file is not shown |
+++ src/main/webapp/images/common/icon_03pre.png
| Binary file is not shown |
+++ src/main/webapp/images/common/rs-1.png
| Binary file is not shown |
+++ src/main/webapp/images/common/rs-2.png
| Binary file is not shown |
+++ src/main/webapp/images/common/rs-3.png
| Binary file is not shown |
+++ src/main/webapp/images/common/rs-4.png
| Binary file is not shown |
+++ src/main/webapp/images/common/rs-5.png
| Binary file is not shown |
+++ src/main/webapp/images/cross.png
| Binary file is not shown |
+++ src/main/webapp/images/danger.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/TAB_01.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/TAB_01_o.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/TAB_02.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/TAB_02_o.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/TAB_03.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/TAB_03_o.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/bg_list_th.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/bg_list_thEnd.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/bottom_bg.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/botttom_address.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/botttom_logo.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/btn_kne.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/btn_logout.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/bu_icon_delete.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/blue_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/btn/btn_del.png
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/btn/bu2.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/btn/bu2_bg.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/btn/bu2_left.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/btn/bu2_right.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/chart/chart1.JPG
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/chart/chart2.JPG
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/chart/chart3.JPG
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/chart/chart4.JPG
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/chart/chart5.JPG
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/chart/chart6.JPG
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/danger.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/er_logo.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/fms/icon/bu5_close.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/fms/icon/bu_icon_delete.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/go_history.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/go_main.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/icon/icon_next.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/icon/icon_nextend.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/icon/icon_prev.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/icon/icon_prevend.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/icon/no_required.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/icon/reply_arrow.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/icon/required.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/icon/search.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/icon/tit_icon.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/icon/tit_icon_pop.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/img/search2.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/left_bg.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/main/bg_header.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/main/h1_logo.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/mod/icon/icon_next.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/mod/icon/icon_nextend.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/mod/icon/icon_prev.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/mod/icon/icon_prevend.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/search2.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/bg_list_th.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/bg_list_thEnd.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/btn_kne.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/btn_logout.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/bu2.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/contents.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/icon/icon_next.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/icon/icon_nextend.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/icon/icon_prev.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/icon/icon_prevend.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/icon/no_required.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/icon/required.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/icon/search.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/icon/tit_icon.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/icon/tit_icon_pop.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/index_login.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/index_login.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/join_btn.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/left_bg.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/login_bg01.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/login_btn.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/login_id_save.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/logo.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/page_title.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/utl/btn/bu2.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/ency.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/icon_next.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/icon_nextend.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/icon_prev.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/icon_prevend.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/index_login.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/index_login.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/join_btn.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/left_bg.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/login_bg01.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/login_btn.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/login_id_save.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/logo.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/logo_01.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/logout_btn.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/main_top.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/main_top02.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/page_title.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/required.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/terms.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/tit_icon.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/tit_icon_pop.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/yellow_bull.gif
| Binary file is not shown |
+++ src/main/webapp/images/er_logo.jpg
| Binary file is not shown |
+++ src/main/webapp/images/go_history.jpg
| Binary file is not shown |
+++ src/main/webapp/images/header/bg_a.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/bg_loginbox.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/bg_more.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/bg_q.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/btn_detailview.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/btn_leftcontent01.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/btn_leftcontent02.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/btn_login.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/btn_loginsearch.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/btn_result.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/btn_subsearch.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/btn_vote.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/img_leftcontent_title01.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/img_leftcontent_title02.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/img_leftcontent_title03.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/img_middlecontent_subtitle.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/img_middlecontent_title02.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/img_mopas_toplogo.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/img_nia_toplogo.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/img_pname.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/img_portal_title.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/img_rightcontent_title01.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/limg_lt_pas_logo.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/linkIcon.png
| Binary file is not shown |
+++ src/main/webapp/images/header/loginbg_01.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/loginbg_02.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/loginbg_03.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/logo.jpg
| Binary file is not shown |
+++ src/main/webapp/images/header/num01.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/num02.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/num03.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/num04.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/num05.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/num06.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/num07.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/num08.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/num09.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/num10.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/tab01_off.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/tab01_on.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/tab02_off.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/tab02_on.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/tab_bg.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon_next.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon_nextend.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon_prev.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon_prevend.gif
| Binary file is not shown |
+++ src/main/webapp/images/img_search.gif
| Binary file is not shown |
+++ src/main/webapp/images/index/bg_board01.gif
| Binary file is not shown |
+++ src/main/webapp/images/index/bg_board02.gif
| Binary file is not shown |
+++ src/main/webapp/images/index/bg_board03.gif
| Binary file is not shown |
+++ src/main/webapp/images/index/btn_more.gif
| Binary file is not shown |
+++ src/main/webapp/images/index/img_maintitle.jpg
| Binary file is not shown |
+++ src/main/webapp/images/index/img_new.gif
| Binary file is not shown |
+++ src/main/webapp/images/index/img_subtitle01.gif
| Binary file is not shown |
+++ src/main/webapp/images/index/img_subtitle02.gif
| Binary file is not shown |
+++ src/main/webapp/images/index/img_subtitle03.gif
| Binary file is not shown |
+++ src/main/webapp/images/left_bg.gif
| Binary file is not shown |
+++ src/main/webapp/images/login/bg_login.gif
| Binary file is not shown |
+++ src/main/webapp/images/login/btn_close.png
| Binary file is not shown |
+++ src/main/webapp/images/login/btn_findidpw.gif
| Binary file is not shown |
+++ src/main/webapp/images/login/btn_login.gif
| Binary file is not shown |
+++ src/main/webapp/images/login/btn_regist.gif
| Binary file is not shown |
+++ src/main/webapp/images/login/img_idtext.gif
| Binary file is not shown |
+++ src/main/webapp/images/login/img_logintitle.gif
| Binary file is not shown |
+++ src/main/webapp/images/login/img_pwtext.gif
| Binary file is not shown |
+++ src/main/webapp/images/main/orgImg1.png
| Binary file is not shown |
+++ src/main/webapp/images/main/orgImg2.png
| Binary file is not shown |
+++ src/main/webapp/images/main/orgImg3.png
| Binary file is not shown |
+++ src/main/webapp/images/main/orgImg4.png
| Binary file is not shown |
+++ src/main/webapp/images/main/orgImg5.png
| Binary file is not shown |
+++ src/main/webapp/images/main/orgImg6.png
| Binary file is not shown |
+++ src/main/webapp/images/main/orgImgPt.png
| Binary file is not shown |
+++ src/main/webapp/images/main/pop_icon_1.png
| Binary file is not shown |
+++ src/main/webapp/images/main/pop_icon_2.png
| Binary file is not shown |
+++ src/main/webapp/images/main/pop_icon_3.png
| Binary file is not shown |
+++ src/main/webapp/images/main/pop_icon_4.png
| Binary file is not shown |
+++ src/main/webapp/images/main/pop_icon_5.png
| Binary file is not shown |
+++ src/main/webapp/images/new.png
| Binary file is not shown |
+++ src/main/webapp/images/no_img.jpg
| Binary file is not shown |
+++ src/main/webapp/images/question.jpg
| Binary file is not shown |
+++ src/main/webapp/images/reply_arrow.gif
| Binary file is not shown |
+++ src/main/webapp/images/required.gif
| Binary file is not shown |
+++ src/main/webapp/images/search.gif
| Binary file is not shown |
+++ src/main/webapp/images/tit_icon.gif
| Binary file is not shown |
+++ src/main/webapp/images_new/common/apple-touch-icon.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/bg-deco-01.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/bg-main-btn-link.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/bg-top.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/btn-arrow.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/btn-ico-sch.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/btn-memu-pc-on.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/btn-memu-pc.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/btn-memu-sch-color.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/btn-memu-sch-on.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/btn-memu-sch.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/btn-mvi-01-01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/btn-mvi-01-01.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/btn-mvi-01-02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/btn-mvi-01-02.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/btn-mvi-01-03.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/btn-mvi-01-03.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/btn-mvi-01-04.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/btn-mvi-01-04.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/btn-mvi-02-01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/btn-mvi-02-01.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/btn-mvi-02-02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/btn-mvi-02-02.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/btn-mvi-02-03.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/btn-mvi-02-03.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/btn-mvi-02-04.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/btn-mvi-02-04.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/btn-mvi-03-01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/btn-mvi-03-01.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/btn-mvi-03-02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/btn-mvi-03-02.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/favicon-32x32.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-arrow-forward.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/ico-arrow.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/ico-arrow2.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/ico-arrow3.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/ico-blog-light.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-check.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-check.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/ico-comment.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-deco-cir.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-deco-tit.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/ico-download-color.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-download-light.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-download-light.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/ico-download.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-file.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/ico-home.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/ico-location.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/ico-main-cs.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/ico-open-light.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/ico-open.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/ico-pin.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-poly.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/ico-recruitment-ic1.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-recruitment-ic2.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-recruitment-ic3.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-recruitmentinfo-ic1.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-recruitmentinfo-ic2.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-recruitmentinfo-ic3.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-recruitmentinfo-ic4.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-recruitmentinfo-ic5.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-recruitmentinfo-ic6.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-recruitmentinfo-ic7.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-recruitmentinfo-ic8.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-recruitmentinfo-ic9.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-site.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-slt-light.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/ico-slt.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/ico-snslist.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-star_01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-star_02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-star_03.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-star_04.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-star_05.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-top.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/ico-youtube-light.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/img-ci-logo02.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/img-ci-logo03.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/img12-arrow.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/logo-gray.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/logo-on.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/logo-pt.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/logo.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/sitemap-arrow-on.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/sitemap-arrow.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/common/sitemap-bg.png
| Binary file is not shown |
+++ src/main/webapp/images_new/common/snslist-arrow.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/_img-greeting02-ceo.jpg
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/_img-project03-01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/_main-business-bg01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/_main-business-bg02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/_main-business-bg03.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/_main-business-bg04.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/bg-innovation.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/bg-logistics-innovation.jpg
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/bg-main-checkmail.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/bg-office-location.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/bg-office-location_mo.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/bg-pattern.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/bg-recruit.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/bg-safety-bx-tit.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/biewer-adobe.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/biewer-excel.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/biewer-hwp.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/biewer-ppt.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/biewer-word.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/btn-go-alio.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/btn-go-alio2.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/btn-go-data.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/btn-go-epeople.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/btn-go-open.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/con_list01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/flogo6_1.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/flogo6_2.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/flogo6_3.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-esg01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-esg02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-esg03.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-esg04.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-generation-item.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-gps.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-growth02-01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-growth02-02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-growth02-03.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-growth02-04.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-main-communication-01-light.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-main-communication-01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-main-communication-02-light.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-main-communication-02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-main-communication-03-light.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-main-communication-03.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-open-blank.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/contents/ico-open01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-open02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-open03.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-open04.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-quote.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-report02-01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-report02-02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-report02-03.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-report02-04.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/ico-subway.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-airplane.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-airplane.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/contents/img-auth-01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-center-head.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-ceo-name-250507.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-ceo-name.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-ci-logo01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-ci-logo02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-ci-logo03.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-ci01-logo.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/contents/img-ci01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-ci02-logo-b.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-ci02-logo-g.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-ci02-logo-r.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-ci02-logo-w.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-ci02-logo.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/contents/img-delivery-head.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-delivery-organization.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-delivery-process.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-delivery-process02-01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-delivery-process02-02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-delivery-status.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-distribution-center.jpg
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-distribution-center.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-distribution-center01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-distribution-center02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-distribution-center03.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-distribution-center04.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-distribution-organization.bak240222.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-distribution-organization.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-distribution-process.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-distribution-process01-01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-distribution-process01-02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-drawing-item02-tit.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-eco-organization-250408.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-eco-organization.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-favi.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-generation01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-generation02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-generation03.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-generation04.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-generation05.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-generation06.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-generation07.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-generation08.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-generation09.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-generation10.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-generation11.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-generation12.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-generation13.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-generation14.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-generation15.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-generation16.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-generation17.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-greengas-graph.bak.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-greengas-graph.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-greeting02-ceo-250507.jpg
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-greeting02-ceo.jpg
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-greeting02-ceo.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-growth-01.jpg
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-growth02-01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-growth02-02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-growth02-03.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-growth02-04.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-history01.jpg
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-history02.jpg
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-history03.jpg
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-history04.jpg
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-history05.jpg
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-innovation-goal-01.jpg
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-innovation-head.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-innovation-partner-01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-innovation-partner-02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-innovation-partner-03.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-innovation-partner-04.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-innovation-partner-05.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-innovation-partner-06.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-innovation-partner-07.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-innovation-partner-08.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-international-map-spread.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-international-map.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-international-process01-01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-international-process02-01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-logistics-head.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-mail-head.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-mail-organization.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-mail-safe.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-mail-situation01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-mail-situation01_240222.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-mail-situation02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-mail-situation03.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-mail-situation04.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-mail-transport-process.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-noimg.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-office-location-01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-office-location-02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-office-location-03.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-office-location-04.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-opinion-01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-organization-01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-organization-02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-organization.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-organization01-bg.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-project01-01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-project02-01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-project02-02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-project02-03.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-project02-04.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-project03-01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-propulsion-system.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-propulsion-system.png_250410
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-quote-01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-quote-02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-recruitment-01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-recruitment-01.png_250311
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-report-top.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-report-top01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-report-top02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-report-top03.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-report-top04.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-report-top05.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-report02-01-mo.jpg
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-report02-01.jpg
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-report02-01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-report05-Payment.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-report05-compensation.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-report05-example-mo.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-report05-example.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-report05-justice.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-report05-process.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-report05-protective.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-report05-receipt-mo.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-report05-receipt.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-safety-certificate.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-safety01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-safety02.jpg
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-strategy.jpg
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-truck.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-truck.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images_new/contents/img-vision.jpg
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-vision.jpg_250325
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/img-vision.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/kakaomap.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/m-visual-bg.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/main-business-bg01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/main-business-bg02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/main-business-bg03.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/main-business-bg04.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/main-news-bg.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/main-visual-bg01.jpg
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/main-visual-bg01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/main-visual-img01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/main-visual-img02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/main-visual-img03.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/pipp_img01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/pipp_labeling_img01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/pipp_labeling_img02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/pipp_labeling_img03.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/pipp_outlink.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/pipp_title_img01.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/pipp_title_img02.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/pipp_title_img03.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/pipp_title_img04.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/pipp_title_img05.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/pipp_title_img06.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/pipp_title_img07.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/pipp_title_img08.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/pipp_title_img09.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/pipp_title_img10.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/pipp_title_img11.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/pipp_title_img12.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/pipp_title_img13.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/pipp_title_img14.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/pipp_title_img15.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/pipp_title_img16.png
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/print_symbol.zip
| Binary file is not shown |
+++ src/main/webapp/images_new/contents/web_symbol.zip
| Binary file is not shown |
+++ src/main/webapp/images_new/sv_image/sv_about.jpg
| Binary file is not shown |
+++ src/main/webapp/images_new/sv_image/sv_esg.jpg
| Binary file is not shown |
+++ src/main/webapp/images_new/sv_image/sv_information.jpg
| Binary file is not shown |
+++ src/main/webapp/images_new/sv_image/sv_innovation.jpg
| Binary file is not shown |
+++ src/main/webapp/images_new/sv_image/sv_mainproject.jpg
| Binary file is not shown |
+++ src/main/webapp/images_new/sv_image/sv_news.jpg
| Binary file is not shown |
+++ src/main/webapp/img/3deth_minus.png
| Binary file is not shown |
+++ src/main/webapp/img/3deth_plus.png
| Binary file is not shown |
+++ src/main/webapp/img/bo_icon_disc.jpg
| Binary file is not shown |
+++ src/main/webapp/img/bo_icon_disc_.jpg
| Binary file is not shown |
+++ src/main/webapp/img/board_icon1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/board_notice_icon.png
| Binary file is not shown |
+++ src/main/webapp/img/board_search.jpg
| Binary file is not shown |
+++ src/main/webapp/img/calIcon.png
| Binary file is not shown |
+++ src/main/webapp/img/cancelIcon.png
| Binary file is not shown |
+++ src/main/webapp/img/commentingIcon.png
| Binary file is not shown |
+++ src/main/webapp/img/dateIcon.png
| Binary file is not shown |
+++ src/main/webapp/img/deleteIcon.png
| Binary file is not shown |
+++ src/main/webapp/img/disclosure_bg.png
| Binary file is not shown |
+++ src/main/webapp/img/downIcon.png
| Binary file is not shown |
+++ src/main/webapp/img/end_icon.png
| Binary file is not shown |
+++ src/main/webapp/img/eyeIcon.png
| Binary file is not shown |
+++ src/main/webapp/img/first_icon.png
| Binary file is not shown |
+++ src/main/webapp/img/foor_bar.png
| Binary file is not shown |
+++ src/main/webapp/img/ft_facebook.png
| Binary file is not shown |
+++ src/main/webapp/img/ft_logo.png
| Binary file is not shown |
+++ src/main/webapp/img/haed_left_icon1.png
| Binary file is not shown |
+++ src/main/webapp/img/haed_left_icon2.png
| Binary file is not shown |
+++ src/main/webapp/img/haed_left_icon3.png
| Binary file is not shown |
+++ src/main/webapp/img/haed_left_icon4.png
| Binary file is not shown |
+++ src/main/webapp/img/haed_left_icon5.png
| Binary file is not shown |
+++ src/main/webapp/img/haed_left_icon6.png
| Binary file is not shown |
+++ src/main/webapp/img/head_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/img/head_bg2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/icon_procedure01.png
| Binary file is not shown |
+++ src/main/webapp/img/icon_procedure02.png
| Binary file is not shown |
+++ src/main/webapp/img/icon_procedure03.png
| Binary file is not shown |
+++ src/main/webapp/img/icon_procedure04.png
| Binary file is not shown |
+++ src/main/webapp/img/icon_procedure05.png
| Binary file is not shown |
+++ src/main/webapp/img/icon_procedure06.png
| Binary file is not shown |
+++ src/main/webapp/img/icon_search.png
| Binary file is not shown |
+++ src/main/webapp/img/icon_search_m.png
| Binary file is not shown |
+++ src/main/webapp/img/icon_search_mobile.png
| Binary file is not shown |
+++ src/main/webapp/img/index/btns-next-prev.png
| Binary file is not shown |
+++ src/main/webapp/img/index/btns-next.png
| Binary file is not shown |
+++ src/main/webapp/img/index/btns-prev.png
| Binary file is not shown |
+++ src/main/webapp/img/index/e_visual02_1.png
| Binary file is not shown |
+++ src/main/webapp/img/index/e_visual03.png
| Binary file is not shown |
+++ src/main/webapp/img/index/larr.png
| Binary file is not shown |
+++ src/main/webapp/img/index/live_thumnail01.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/live_thumnail02.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/live_thumnail03.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/live_thumnail04.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/live_thumnail05.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/live_thumnail06.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/live_thumnail_big.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/live_thumnail_big_bg.png
| Binary file is not shown |
+++ src/main/webapp/img/index/livepola_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/livepola_more.png
| Binary file is not shown |
+++ src/main/webapp/img/index/livepola_tt.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/livepola_tt2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_board_more.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_notce_arrow.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_pola_icon.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_pola_upload.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile01.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile02.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile03.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile03_2.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile04.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile05.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile06.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile07.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile08.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile09.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile10.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile10_krcert1.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile10_krcert2.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile10_krcert3.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile10_krcert4.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile10_krcert5.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile10_nor.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile_bar_b.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile_bar_w.png
| Binary file is not shown |
+++ src/main/webapp/img/index/p_visual01.png
| Binary file is not shown |
+++ src/main/webapp/img/index/p_visual02.png
| Binary file is not shown |
+++ src/main/webapp/img/index/p_visual02_2.png
| Binary file is not shown |
+++ src/main/webapp/img/index/p_visual03.png
| Binary file is not shown |
+++ src/main/webapp/img/index/p_visual04.png
| Binary file is not shown |
+++ src/main/webapp/img/index/pagination.png
| Binary file is not shown |
+++ src/main/webapp/img/index/pop_tt.png
| Binary file is not shown |
+++ src/main/webapp/img/index/pop_tt2.png
| Binary file is not shown |
+++ src/main/webapp/img/index/popup2.png
| Binary file is not shown |
+++ src/main/webapp/img/index/popup_img.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/popup_img_test1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/rarr.png
| Binary file is not shown |
+++ src/main/webapp/img/index/scroll_btn.png
| Binary file is not shown |
+++ src/main/webapp/img/index/slide_play.png
| Binary file is not shown |
+++ src/main/webapp/img/index/slide_stop.png
| Binary file is not shown |
+++ src/main/webapp/img/index/titleDeco.png
| Binary file is not shown |
+++ src/main/webapp/img/index/visual01.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/visual01.png
| Binary file is not shown |
+++ src/main/webapp/img/index/visual01.png_200423
| Binary file is not shown |
+++ src/main/webapp/img/index/visual01_2.png
| Binary file is not shown |
+++ src/main/webapp/img/index/visual02.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/visual02.png
| Binary file is not shown |
+++ src/main/webapp/img/index/visual02.png_200423
| Binary file is not shown |
+++ src/main/webapp/img/index/visual02_2.png
| Binary file is not shown |
+++ src/main/webapp/img/index/visual02_back.png
| Binary file is not shown |
+++ src/main/webapp/img/index/visual03.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/visual03.png
| Binary file is not shown |
+++ src/main/webapp/img/index/visual03.png_200423
| Binary file is not shown |
+++ src/main/webapp/img/index/visual03_2.png
| Binary file is not shown |
+++ src/main/webapp/img/index/visual03_back.png
| Binary file is not shown |
+++ src/main/webapp/img/index/visual04.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/visual04.png
| Binary file is not shown |
+++ src/main/webapp/img/index/visual04.png_200423
| Binary file is not shown |
+++ src/main/webapp/img/index/visual04_2.png
| Binary file is not shown |
+++ src/main/webapp/img/index/visual05.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/visual_txt.png
| Binary file is not shown |
+++ src/main/webapp/img/list01.png
| Binary file is not shown |
+++ src/main/webapp/img/list02.png
| Binary file is not shown |
+++ src/main/webapp/img/listIcon.png
| Binary file is not shown |
+++ src/main/webapp/img/livepola_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/img/livepola_tt.jpg
| Binary file is not shown |
+++ src/main/webapp/img/logo.png
| Binary file is not shown |
+++ src/main/webapp/img/m_img13_119.png
| Binary file is not shown |
+++ src/main/webapp/img/main_board_more.png
| Binary file is not shown |
+++ src/main/webapp/img/next_icon.png
| Binary file is not shown |
+++ src/main/webapp/img/nwImg.png
| Binary file is not shown |
+++ src/main/webapp/img/penIcon.png
| Binary file is not shown |
+++ src/main/webapp/img/pop_tt2.png
| Binary file is not shown |
+++ src/main/webapp/img/post/X.png
| Binary file is not shown |
+++ src/main/webapp/img/post/atch_file.png
| Binary file is not shown |
+++ src/main/webapp/img/post/b_mobile.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/b_pc.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/bo_lock.png
| Binary file is not shown |
+++ src/main/webapp/img/post/board_btn1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/board_btn2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/board_btn3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/board_btn4.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/board_img1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/board_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/board_search.png
| Binary file is not shown |
+++ src/main/webapp/img/post/check_id.png
| Binary file is not shown |
+++ src/main/webapp/img/post/down_arrow.png
| Binary file is not shown |
+++ src/main/webapp/img/post/gr.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/gr_2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/head_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/head_home.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/head_home.png
| Binary file is not shown |
+++ src/main/webapp/img/post/head_icon.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/head_icon.png
| Binary file is not shown |
+++ src/main/webapp/img/post/head_logo.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/head_logo.png
| Binary file is not shown |
+++ src/main/webapp/img/post/icoFiveStar.gif
| Binary file is not shown |
+++ src/main/webapp/img/post/id_check_btn.png
| Binary file is not shown |
+++ src/main/webapp/img/post/id_check_img1.png
| Binary file is not shown |
+++ src/main/webapp/img/post/id_check_img2.png
| Binary file is not shown |
+++ src/main/webapp/img/post/index_icon1.png
| Binary file is not shown |
+++ src/main/webapp/img/post/index_img1.png
| Binary file is not shown |
+++ src/main/webapp/img/post/index_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/index_img3.png
| Binary file is not shown |
+++ src/main/webapp/img/post/index_img4.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/key_ico.png
| Binary file is not shown |
+++ src/main/webapp/img/post/left_arrow.png
| Binary file is not shown |
+++ src/main/webapp/img/post/left_img.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/left_img.png
| Binary file is not shown |
+++ src/main/webapp/img/post/left_sy.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/li_dot.png
| Binary file is not shown |
+++ src/main/webapp/img/post/lock_img.png
| Binary file is not shown |
+++ src/main/webapp/img/post/login_img1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/login_img2.png
| Binary file is not shown |
+++ src/main/webapp/img/post/login_img3.png
| Binary file is not shown |
+++ src/main/webapp/img/post/logo.png
| Binary file is not shown |
+++ src/main/webapp/img/post/logout_btn.png
| Binary file is not shown |
+++ src/main/webapp/img/post/ltt_icon.png
| Binary file is not shown |
+++ src/main/webapp/img/post/micon_01.png
| Binary file is not shown |
+++ src/main/webapp/img/post/micon_02.png
| Binary file is not shown |
+++ src/main/webapp/img/post/micon_03.png
| Binary file is not shown |
+++ src/main/webapp/img/post/month.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/re_ico.png
| Binary file is not shown |
+++ src/main/webapp/img/post/re_lock.png
| Binary file is not shown |
+++ src/main/webapp/img/post/reply_c.png
| Binary file is not shown |
+++ src/main/webapp/img/post/reply_emp.png
| Binary file is not shown |
+++ src/main/webapp/img/post/reply_p.png
| Binary file is not shown |
+++ src/main/webapp/img/post/thumnail.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/thumnail_400.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/thumnail_600.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/thumnail_logo.png
| Binary file is not shown |
+++ src/main/webapp/img/post/today.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/top01.png
| Binary file is not shown |
+++ src/main/webapp/img/post/top02.png
| Binary file is not shown |
+++ src/main/webapp/img/post/top03.png
| Binary file is not shown |
+++ src/main/webapp/img/post/up_arrow.png
| Binary file is not shown |
+++ src/main/webapp/img/post/x_btn.png
| Binary file is not shown |
+++ src/main/webapp/img/post/year.jpg
| Binary file is not shown |
+++ src/main/webapp/img/prev_icon.png
| Binary file is not shown |
+++ src/main/webapp/img/procedure_bg.png
| Binary file is not shown |
+++ src/main/webapp/img/procedure_img.png
| Binary file is not shown |
+++ src/main/webapp/img/procedure_img2.png
| Binary file is not shown |
+++ src/main/webapp/img/resetIcon.png
| Binary file is not shown |
+++ src/main/webapp/img/right_img1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/right_img1.png
| Binary file is not shown |
+++ src/main/webapp/img/right_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/right_img2.png
| Binary file is not shown |
+++ src/main/webapp/img/right_img3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/right_img3.png
| Binary file is not shown |
+++ src/main/webapp/img/s_h_icon.jpg
| Binary file is not shown |
+++ src/main/webapp/img/s_visual01.jpg
| Binary file is not shown |
+++ src/main/webapp/img/s_visual01_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/s_visual02.jpg
| Binary file is not shown |
+++ src/main/webapp/img/s_visual03.jpg
| Binary file is not shown |
+++ src/main/webapp/img/s_visual04.jpg
| Binary file is not shown |
+++ src/main/webapp/img/s_visual05.jpg
| Binary file is not shown |
+++ src/main/webapp/img/s_visual06.jpg
| Binary file is not shown |
+++ src/main/webapp/img/safely_cmu_bg.png
| Binary file is not shown |
+++ src/main/webapp/img/saveIcon.png
| Binary file is not shown |
+++ src/main/webapp/img/searchBtn.png
| Binary file is not shown |
+++ src/main/webapp/img/select-arrow.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/anyang.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/bar332.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/bg332.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/bg332_480.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/biewer_adobe.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/biewer_excel.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/biewer_hwp.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/biewer_ppt.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/biewer_word.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/bupyeong.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/complain_step1.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/complain_step2.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/complain_step3.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/complain_step4.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/complain_step_next1.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/complain_step_next2.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/complain_step_next3.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/complain_tt.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/complain_tt2.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/con362_arrow.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/con362_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/con_list00.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/con_list01.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/con_list01_.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/con_list02.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/con_list02_.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/con_list03.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/con_list04.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/eastseoul.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/flogo6_1.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/flogo6_2.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/flogo6_3.gif
| Binary file is not shown |
+++ src/main/webapp/img/sub/gi_02.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/gi_02_01.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/gi_02_02.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/gi_03.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/gi_04.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/gi_05.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/gi_06.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/gi_07.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/icon332_1.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/icon332_2.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/icon332_3.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/icon332_4.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_117.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_118.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_119.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_120.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_120.png_20210503
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_120.png_20211220
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_120.png_210504
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_120_210504.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_1_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_220.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_220.png_20210503
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_220.png_20211220
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_4.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_420.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_420.png_20211220
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_420.png_210504
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_420_2.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_420_2.png_20211220
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_420_2.png_210504
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_420_210506.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_420_2_210506.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_5a.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_5a2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_5a3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_5b.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_5b2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_5b3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_5c.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_5c12.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_5c2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_5c22.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_5c3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_5c32.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_111.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_117.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_118.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_119.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_120.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_120.png_20210503
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_121.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_1_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_20.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_20.png_20210503
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_2_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_320.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_320.png_20210503
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_4.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_4_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_5.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_arrow.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_package.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img13_1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img13_117.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img13_118.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img13_119.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img13_2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img13_2_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img13_4.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img13_420.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img13_5.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img13_520.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img13_520.png_20210503
| Binary file is not shown |
+++ src/main/webapp/img/sub/img13_520.png_20211220
| Binary file is not shown |
+++ src/main/webapp/img/sub/img13_distrib.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img14_420.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img14_421.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img14_422.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img222_2.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img223_1_off.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img223_1_ov.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img223_2_off.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img223_2_ov.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img223_3_off.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img223_3_ov.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img223_4.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img223_5.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img223_6.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img223_7.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img223_8.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img223_9.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img231_02.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img231_02_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img316_1.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img316_100.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img316_120.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img332_1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img332_1_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img364_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img364_bg_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img364_btn1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img364_btn2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img431_1920.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img431_480.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img44_1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img44_2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img44_3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img44_a1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img44_a2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img44_a3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img44_tt.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img44_tt_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img500_12.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img500_12_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_1.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_1.png_20211217
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_1.png_210426
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_1_650.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_1_650.jpg_20211217
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_1_650.jpg_210426
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_1_650.jpg_211210
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_1_650.jpg_220126
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_1_650_220126.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_1_650_bak.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_1_bak.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_1_name.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_2.jpg_211210
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_2.jpg_220126
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_2_220126.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_2_bak.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_bg1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_bg1_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_bg2.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img53_img1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img53_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img53_img3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img53_list.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img53_tt01.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img53_tt02.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img53_tt03.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img53_tt04.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img55_1920.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img55_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img55a_1920.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img55a_1920.jpg_200908
| Binary file is not shown |
+++ src/main/webapp/img/sub/img55a_1920_20200907.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img55a_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img55a_480.jpg_200908
| Binary file is not shown |
+++ src/main/webapp/img/sub/img55a_480_20200907.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img55b_1920.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img55b_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/imgNew1.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/imgNew2.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/imgNew3.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/imgNew4.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/imgNew5.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/imgNew5_200507.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img_11.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img_2020_dg.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img_2020_dg.png_20210503
| Binary file is not shown |
+++ src/main/webapp/img/sub/img_2020_dg.png_20211221
| Binary file is not shown |
+++ src/main/webapp/img/sub/img_420.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img_420.png_20211220
| Binary file is not shown |
+++ src/main/webapp/img/sub/img_president_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/m_img11_117.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/m_img11_118.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/m_img11_119.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/m_img11_120.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/m_img11_120.png_20210503
| Binary file is not shown |
+++ src/main/webapp/img/sub/m_img11_120.png_20211220
| Binary file is not shown |
+++ src/main/webapp/img/sub/m_img11_120.png_210504
| Binary file is not shown |
+++ src/main/webapp/img/sub/m_img11_120_210504.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/m_img12_117.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/m_img12_118.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/m_img12_119.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/m_img12_120.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/m_img12_120.png_20210503
| Binary file is not shown |
+++ src/main/webapp/img/sub/m_img12_121.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/m_img12_20.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/m_img12_20.png_20210503
| Binary file is not shown |
+++ src/main/webapp/img/sub/m_img12_package.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/m_img13_118.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/m_img13_119.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/m_img13_distrib.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/m_img14_421.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/m_img14_422.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/m_img_2020_dg.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/m_img_2020_dg.png_20210503
| Binary file is not shown |
+++ src/main/webapp/img/sub/m_img_2020_dg.png_20211221
| Binary file is not shown |
+++ src/main/webapp/img/sub/mark_365.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/mission_vision.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/mission_vision_800.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/mission_vision_back_20200103.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/pipp_img01.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/pipp_labeling_img01.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/pipp_labeling_img02.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/pipp_labeling_img03.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/pipp_outlink.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/pipp_title_img01.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/pipp_title_img02.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/pipp_title_img03.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/pipp_title_img04.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/pipp_title_img05.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/pipp_title_img06.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/pipp_title_img07.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/pipp_title_img08.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/pipp_title_img09.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/pipp_title_img10.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/pipp_title_img11.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/pipp_title_img12.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/pipp_title_img13.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/pipp_title_img14.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/pipp_title_img15.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/pipp_title_img16.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img01.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img02.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img03.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img04.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img05.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img06.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img07.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img08.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img09.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img10.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img11.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img12.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img13.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img14.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img15.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img16.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img17.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/star_1.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/star_2.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/star_3.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/star_4.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/star_5.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/star_off.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/star_on.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/step1.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/step2.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/strategy_1.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/strategy_2.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/strategy_3.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/sub44_01.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/sub44_02.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/sub44_02_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/title332_1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/title332_2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/title332_3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/title332_4.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/title332_480_1.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/title332_480_2.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/title332_480_3.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/title332_480_4.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/westseoul.png
| Binary file is not shown |
+++ src/main/webapp/img/th_bg2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/th_bg2_600.jpg
| Binary file is not shown |
+++ src/main/webapp/img/th_bg3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/th_bg3_600.jpg
| Binary file is not shown |
+++ src/main/webapp/img/thumnail_img1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/thumnail_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/thumnail_img3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/toggle.jpg
| Binary file is not shown |
+++ src/main/webapp/img/toggle_.jpg
| Binary file is not shown |
+++ src/main/webapp/img/toggle_close.jpg
| Binary file is not shown |
+++ src/main/webapp/img/top_btn.png
| Binary file is not shown |
+++ src/main/webapp/img/top_list_btn.png
| Binary file is not shown |
+++ src/main/webapp/img/top_list_btn_.png
| Binary file is not shown |
+++ src/main/webapp/img/top_search_btn.png
| Binary file is not shown |
+++ src/main/webapp/img/total_search_img.jpg
| Binary file is not shown |
+++ src/main/webapp/img/us_close.png
| Binary file is not shown |
+++ src/main/webapp/img/userIcon.png
| Binary file is not shown |
+++ src/main/webapp/img/visual01.jpg
| Binary file is not shown |
+++ src/main/webapp/img/visual02.jpg
| Binary file is not shown |
+++ src/main/webapp/img/visual03.jpg
| Binary file is not shown |
+++ src/main/webapp/img/visual04.jpg
| Binary file is not shown |
+++ src/main/webapp/img/webAccessibilityImg.png
| Binary file is not shown |
+++ src/main/webapp/img/webAccessibilityImg_2022.png
| Binary file is not shown |
+++ src/main/webapp/img/webzine_img.jpg
| Binary file is not shown |
+++ src/main/webapp/index.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovBBSMng.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovCalPopup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovCmmUtl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovCmmUtl.js_201021
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovCmmUtl.js_201023
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovCmmUtl.js_201026
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovMainMenu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovMainMenu1.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovMenuCreat.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovMultiFile.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovMultiFile.js.190416
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovMultiFile.js_201021
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovMultiFile.js_201029
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovMultiFile.js_20211013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovMultiFile.js_220318
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovMultiFileEGovEntOriginFile.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovZipPopup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/aos.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/calendar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/egovframework/com/cmm/fms/EgovMultiFile.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/egovframework/com/cmm/showModalDialog.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/egovframework/com/main.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/egovframework/com/sym/cal/EgovCalPopup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/egovframework/com/uss/ion/pwm/prototype-1.6.0.3.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/HELP-US-OUT.txt
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/css/font-awesome.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/css/font-awesome.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/fonts/FontAwesome.otf
| Binary file is not shown |
+++ src/main/webapp/js/font-awesome/fonts/fontawesome-webfont.eot
| Binary file is not shown |
+++ src/main/webapp/js/font-awesome/fonts/fontawesome-webfont.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/fonts/fontawesome-webfont.ttf
| Binary file is not shown |
+++ src/main/webapp/js/font-awesome/fonts/fontawesome-webfont.woff
| Binary file is not shown |
+++ src/main/webapp/js/font-awesome/fonts/fontawesome-webfont.woff2
| Binary file is not shown |
+++ src/main/webapp/js/font-awesome/less/animated.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/bordered-pulled.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/core.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/fixed-width.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/font-awesome.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/icons.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/larger.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/list.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/mixins.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/path.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/rotated-flipped.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/screen-reader.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/stacked.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/variables.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_animated.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_bordered-pulled.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_core.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_fixed-width.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_icons.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_larger.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_list.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_mixins.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_path.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_rotated-flipped.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_screen-reader.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_stacked.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_variables.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/font-awesome.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery-1.12.4.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery-1.9.1.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery-2.1.3.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.bxslider.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.bxslider.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.bxslider.min.js_201012
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.easy-autocomplete.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.prettydropdowns.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.slides.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jqueryui.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jstree.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/modal.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/popup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/script.ui.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/showModalDialog.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/showModalDialogCallee.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/slick.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/swiper.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/tab.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/tab.js_201013
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/ui.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/robots.txt
| 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?