first commit
This commit is contained in:
35
.gitignore
vendored
Normal file
35
.gitignore
vendored
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
# Java
|
||||||
|
target/
|
||||||
|
build/
|
||||||
|
|
||||||
|
# Eclipse / VSCode
|
||||||
|
.classpath
|
||||||
|
.project
|
||||||
|
.settings/
|
||||||
|
.vscode/
|
||||||
|
|
||||||
|
# IntelliJ
|
||||||
|
.idea/
|
||||||
|
*.iml
|
||||||
|
|
||||||
|
# Gradle
|
||||||
|
.gradle/
|
||||||
|
|
||||||
|
# Logs
|
||||||
|
*.log
|
||||||
|
# logs/
|
||||||
|
|
||||||
|
# System
|
||||||
|
Thumbs.db
|
||||||
|
.DS_Store
|
||||||
|
|
||||||
|
# Upload folders
|
||||||
|
# upload/
|
||||||
|
# uploads/
|
||||||
|
|
||||||
|
# WAR
|
||||||
|
*.war
|
||||||
|
*.ear
|
||||||
|
|
||||||
|
# 기타 캐시
|
||||||
|
.svn/
|
||||||
298
pom.sample.3.5.1
Normal file
298
pom.sample.3.5.1
Normal file
@@ -0,0 +1,298 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
<groupId>TEST</groupId>
|
||||||
|
<artifactId>TEST</artifactId>
|
||||||
|
<packaging>war</packaging>
|
||||||
|
<version>1.0.0</version>
|
||||||
|
<name>TEST</name>
|
||||||
|
<url>http://www.egovframe.go.kr</url>
|
||||||
|
|
||||||
|
<properties>
|
||||||
|
<spring.maven.artifact.version>4.0.9.RELEASE</spring.maven.artifact.version>
|
||||||
|
<egovframework.rte.version>3.5.0</egovframework.rte.version>
|
||||||
|
</properties>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
<repositories>
|
||||||
|
<repository>
|
||||||
|
<id>mvn2</id>
|
||||||
|
<url>http://repo1.maven.org/maven2/</url>
|
||||||
|
<releases>
|
||||||
|
<enabled>true</enabled>
|
||||||
|
</releases>
|
||||||
|
<snapshots>
|
||||||
|
<enabled>true</enabled>
|
||||||
|
</snapshots>
|
||||||
|
</repository>
|
||||||
|
<repository>
|
||||||
|
<id>egovframe</id>
|
||||||
|
<url>http://www.egovframe.go.kr/maven/</url>
|
||||||
|
<releases>
|
||||||
|
<enabled>true</enabled>
|
||||||
|
</releases>
|
||||||
|
<snapshots>
|
||||||
|
<enabled>false</enabled>
|
||||||
|
</snapshots>
|
||||||
|
</repository>
|
||||||
|
</repositories>
|
||||||
|
-->
|
||||||
|
|
||||||
|
<repositories>
|
||||||
|
<repository>
|
||||||
|
<id>sayinfo-nexus</id>
|
||||||
|
<url>https://nexus.sayinfo.co.kr/repository/maven-public/</url>
|
||||||
|
</repository>
|
||||||
|
</repositories>
|
||||||
|
|
||||||
|
<dependencies>
|
||||||
|
<!-- 표준프레임워크 실행환경 -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>egovframework.rte</groupId>
|
||||||
|
<artifactId>egovframework.rte.ptl.mvc</artifactId>
|
||||||
|
<version>${egovframework.rte.version}</version>
|
||||||
|
<exclusions>
|
||||||
|
<exclusion>
|
||||||
|
<artifactId>commons-logging</artifactId>
|
||||||
|
<groupId>commons-logging</groupId>
|
||||||
|
</exclusion>
|
||||||
|
</exclusions>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>egovframework.rte</groupId>
|
||||||
|
<artifactId>egovframework.rte.psl.dataaccess</artifactId>
|
||||||
|
<version>${egovframework.rte.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>egovframework.rte</groupId>
|
||||||
|
<artifactId>egovframework.rte.fdl.idgnr</artifactId>
|
||||||
|
<version>${egovframework.rte.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>egovframework.rte</groupId>
|
||||||
|
<artifactId>egovframework.rte.fdl.property</artifactId>
|
||||||
|
<version>${egovframework.rte.version}</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>javax.servlet</groupId>
|
||||||
|
<artifactId>servlet-api</artifactId>
|
||||||
|
<scope>provided</scope>
|
||||||
|
<version>2.5</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>javax.servlet</groupId>
|
||||||
|
<artifactId>jstl</artifactId>
|
||||||
|
<version>1.2</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>commons-dbcp</groupId>
|
||||||
|
<artifactId>commons-dbcp</artifactId>
|
||||||
|
<version>1.4</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>taglibs</groupId>
|
||||||
|
<artifactId>standard</artifactId>
|
||||||
|
<version>1.1.2</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.hsqldb</groupId>
|
||||||
|
<artifactId>hsqldb</artifactId>
|
||||||
|
<version>2.3.2</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.antlr</groupId>
|
||||||
|
<artifactId>antlr</artifactId>
|
||||||
|
<version>3.5</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
</dependencies>
|
||||||
|
|
||||||
|
<build>
|
||||||
|
<defaultGoal>install</defaultGoal>
|
||||||
|
<directory>${basedir}/target</directory>
|
||||||
|
<finalName>${artifactId}-${version}</finalName>
|
||||||
|
<pluginManagement>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.tomcat.maven</groupId>
|
||||||
|
<artifactId>tomcat7-maven-plugin</artifactId>
|
||||||
|
<version>2.2</version>
|
||||||
|
<configuration>
|
||||||
|
<port>80</port>
|
||||||
|
<path>/</path>
|
||||||
|
<systemProperties>
|
||||||
|
<JAVA_OPTS>-Xms256m -Xmx768m -XX:MaxPermSize=256m</JAVA_OPTS>
|
||||||
|
</systemProperties>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
|
<configuration>
|
||||||
|
<source>1.7</source>
|
||||||
|
<target>1.7</target>
|
||||||
|
<encoding>UTF-8</encoding>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.codehaus.mojo</groupId>
|
||||||
|
<artifactId>hibernate3-maven-plugin</artifactId>
|
||||||
|
<version>2.1</version>
|
||||||
|
<configuration>
|
||||||
|
<components>
|
||||||
|
<component>
|
||||||
|
<name>hbm2ddl</name>
|
||||||
|
<implementation>annotationconfiguration</implementation>
|
||||||
|
</component>
|
||||||
|
</components>
|
||||||
|
</configuration>
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.hsqldb</groupId>
|
||||||
|
<artifactId>hsqldb</artifactId>
|
||||||
|
<version>2.3.2</version>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
</plugin>
|
||||||
|
<!-- EMMA -->
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.codehaus.mojo</groupId>
|
||||||
|
<artifactId>emma-maven-plugin</artifactId>
|
||||||
|
<version>1.0-alpha-3</version>
|
||||||
|
</plugin>
|
||||||
|
<!-- PMD manven plugin -->
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-pmd-plugin</artifactId>
|
||||||
|
<version>3.1</version>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</pluginManagement>
|
||||||
|
<plugins>
|
||||||
|
<!-- EMMA -->
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-surefire-plugin</artifactId>
|
||||||
|
<configuration>
|
||||||
|
<skipTests>true</skipTests>
|
||||||
|
<forkMode>once</forkMode>
|
||||||
|
<reportFormat>xml</reportFormat>
|
||||||
|
<excludes>
|
||||||
|
<exclude>**/Abstract*.java</exclude>
|
||||||
|
<exclude>**/*Suite.java</exclude>
|
||||||
|
</excludes>
|
||||||
|
<includes>
|
||||||
|
<include>**/*Test.java</include>
|
||||||
|
</includes>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.codehaus.mojo</groupId>
|
||||||
|
<artifactId>emma-maven-plugin</artifactId>
|
||||||
|
<inherited>true</inherited>
|
||||||
|
</plugin>
|
||||||
|
<!-- JavaDoc -->
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-javadoc-plugin</artifactId>
|
||||||
|
<version>2.9.1</version>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
<reporting>
|
||||||
|
<outputDirectory>${basedir}/target/site</outputDirectory>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-project-info-reports-plugin</artifactId>
|
||||||
|
<version>2.7</version>
|
||||||
|
<reportSets>
|
||||||
|
<reportSet>
|
||||||
|
<id>sunlink</id>
|
||||||
|
<reports>
|
||||||
|
<report>javadoc</report>
|
||||||
|
</reports>
|
||||||
|
<inherited>true</inherited>
|
||||||
|
<configuration>
|
||||||
|
<links>
|
||||||
|
<link>http://docs.oracle.com/javase/6/docs/api/</link>
|
||||||
|
</links>
|
||||||
|
</configuration>
|
||||||
|
</reportSet>
|
||||||
|
</reportSets>
|
||||||
|
</plugin>
|
||||||
|
<!-- JUnit Test Results & EMMA Coverage Reporting -->
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.codehaus.mojo</groupId>
|
||||||
|
<artifactId>emma-maven-plugin</artifactId>
|
||||||
|
<inherited>true</inherited>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.codehaus.mojo</groupId>
|
||||||
|
<artifactId>surefire-report-maven-plugin</artifactId>
|
||||||
|
<inherited>true</inherited>
|
||||||
|
<reportSets>
|
||||||
|
<reportSet>
|
||||||
|
<reports>
|
||||||
|
<report>report-only</report>
|
||||||
|
</reports>
|
||||||
|
</reportSet>
|
||||||
|
</reportSets>
|
||||||
|
</plugin>
|
||||||
|
<!-- PMD manven plugin -->
|
||||||
|
<!--
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-pmd-plugin</artifactId>
|
||||||
|
<version>3.1</version>
|
||||||
|
<configuration>
|
||||||
|
<rulesets>
|
||||||
|
<ruleset>./Ruleset.xml</ruleset>
|
||||||
|
</rulesets>
|
||||||
|
<linkXref>true</linkXref>
|
||||||
|
<sourceEncoding>${encoding}</sourceEncoding>
|
||||||
|
<minimumTokens>100</minimumTokens>
|
||||||
|
<targetJdk>${compileSource}</targetJdk>
|
||||||
|
</configuration>
|
||||||
|
<reportSets>
|
||||||
|
<reportSet>
|
||||||
|
<reports>
|
||||||
|
<report>pmd</report>
|
||||||
|
</reports>
|
||||||
|
</reportSet>
|
||||||
|
</reportSets>
|
||||||
|
</plugin>
|
||||||
|
-->
|
||||||
|
<!-- Generating JavaDoc Report -->
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-javadoc-plugin</artifactId>
|
||||||
|
<configuration>
|
||||||
|
<minmemory>128m</minmemory>
|
||||||
|
<maxmemory>512m</maxmemory>
|
||||||
|
<encoding>${encoding}</encoding>
|
||||||
|
<docencoding>${encoding}</docencoding>
|
||||||
|
<charset>${encoding}</charset>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
<!-- Generating Java Source in HTML -->
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-jxr-plugin</artifactId>
|
||||||
|
<configuration>
|
||||||
|
<inputEncoding>${encoding}</inputEncoding>
|
||||||
|
<outputEncoding>${encoding}</outputEncoding>
|
||||||
|
<linkJavadoc>true</linkJavadoc>
|
||||||
|
<javadocDir>apidocs</javadocDir>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</reporting>
|
||||||
|
</project>
|
||||||
703
pom.xml
Normal file
703
pom.xml
Normal file
@@ -0,0 +1,703 @@
|
|||||||
|
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
<groupId>sayit.helpdesk</groupId>
|
||||||
|
<artifactId>sayit.helpdesk</artifactId>
|
||||||
|
<version>0.0.1-SNAPSHOT</version>
|
||||||
|
<packaging>war</packaging>
|
||||||
|
|
||||||
|
<properties>
|
||||||
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
|
|
||||||
|
<!-- <spring.version>4.0.9.RELEASE</spring.version>-->
|
||||||
|
<!-- <spring.security.version>3.2.4.RELEASE</spring.security.version>-->
|
||||||
|
<!-- <egovframework.rte.version>3.5.0</egovframework.rte.version>-->
|
||||||
|
<egovframework.rte.version>3.5.0</egovframework.rte.version>
|
||||||
|
<!-- <spring.version>4.0.9.RELEASE</spring.version>-->
|
||||||
|
<spring.maven.artifact.version>4.0.9.RELEASE</spring.maven.artifact.version>
|
||||||
|
|
||||||
|
<poi.version>3.13</poi.version>
|
||||||
|
<tiles.version>2.2.2</tiles.version>
|
||||||
|
<log4j2.version>2.1</log4j2.version>
|
||||||
|
<jackson.version>1.9.13</jackson.version>
|
||||||
|
<httpcomponents.version>4.5.2</httpcomponents.version>
|
||||||
|
</properties>
|
||||||
|
|
||||||
|
<!--<repositories>-->
|
||||||
|
<!-- <repository>-->
|
||||||
|
<!-- <id>mvn2s</id>-->
|
||||||
|
<!-- <url>https://repo1.maven.org/maven2/</url>-->
|
||||||
|
<!-- <releases>-->
|
||||||
|
<!-- <enabled>true</enabled>-->
|
||||||
|
<!-- </releases>-->
|
||||||
|
<!-- <snapshots>-->
|
||||||
|
<!-- <enabled>true</enabled>-->
|
||||||
|
<!-- </snapshots>-->
|
||||||
|
<!-- </repository>-->
|
||||||
|
<!-- <repository>-->
|
||||||
|
<!-- <id>egovframe</id>-->
|
||||||
|
<!-- <url>http://maven.egovframe.kr:8080/maven/</url>-->
|
||||||
|
<!-- <releases>-->
|
||||||
|
<!-- <enabled>true</enabled>-->
|
||||||
|
<!-- </releases>-->
|
||||||
|
<!-- <snapshots>-->
|
||||||
|
<!-- <enabled>false</enabled>-->
|
||||||
|
<!-- </snapshots>-->
|
||||||
|
<!-- </repository>-->
|
||||||
|
<!--</repositories>-->
|
||||||
|
<repositories>
|
||||||
|
<repository>
|
||||||
|
<id>sayinfo-nexus</id>
|
||||||
|
<url>https://nexus.sayinfo.co.kr/repository/maven-public/</url>
|
||||||
|
</repository>
|
||||||
|
</repositories>
|
||||||
|
|
||||||
|
<dependencies>
|
||||||
|
<!-- eGovFramework RTE -->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>egovframework.rte</groupId>-->
|
||||||
|
<!-- <artifactId>egovframework.rte.ptl.mvc</artifactId>-->
|
||||||
|
<!-- <version>${egovframework.rte.version}</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>egovframework.rte</groupId>-->
|
||||||
|
<!-- <artifactId>egovframework.rte.fdl.cmmn</artifactId>-->
|
||||||
|
<!-- <version>${egovframework.rte.version}</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>egovframework.rte</groupId>-->
|
||||||
|
<!-- <artifactId>egovframework.rte.fdl.idgnr</artifactId>-->
|
||||||
|
<!-- <version>${egovframework.rte.version}</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>egovframework.rte</groupId>-->
|
||||||
|
<!-- <artifactId>egovframework.rte.fdl.property</artifactId>-->
|
||||||
|
<!-- <version>${egovframework.rte.version}</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<dependency>
|
||||||
|
<groupId>egovframework.rte</groupId>
|
||||||
|
<artifactId>egovframework.rte.fdl.security</artifactId>
|
||||||
|
<version>${egovframework.rte.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>egovframework.rte</groupId>
|
||||||
|
<artifactId>egovframework.rte.fdl.excel</artifactId>
|
||||||
|
<version>${egovframework.rte.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>egovframework.rte</groupId>-->
|
||||||
|
<!-- <artifactId>egovframework.rte.fdl.logging</artifactId>-->
|
||||||
|
<!-- <version>${egovframework.rte.version}</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>egovframework.rte</groupId>-->
|
||||||
|
<!-- <artifactId>egovframework.rte.psl.dataaccess</artifactId>-->
|
||||||
|
<!-- <version>${egovframework.rte.version}</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>egovframework.rte</groupId>-->
|
||||||
|
<!-- <artifactId>egovframework.rte.fdl.filehandling</artifactId>-->
|
||||||
|
<!-- <version>${egovframework.rte.version}</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<dependency>
|
||||||
|
<groupId>egovframework.rte</groupId>
|
||||||
|
<artifactId>egovframework.rte.fdl.crypto</artifactId>
|
||||||
|
<version>2.0.0</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>egovframework.rte</groupId>
|
||||||
|
<artifactId>egovframework.rte.ptl.mvc</artifactId>
|
||||||
|
<version>${egovframework.rte.version}</version>
|
||||||
|
<exclusions>
|
||||||
|
<exclusion>
|
||||||
|
<artifactId>commons-logging</artifactId>
|
||||||
|
<groupId>commons-logging</groupId>
|
||||||
|
</exclusion>
|
||||||
|
</exclusions>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>egovframework.rte</groupId>
|
||||||
|
<artifactId>egovframework.rte.psl.dataaccess</artifactId>
|
||||||
|
<version>${egovframework.rte.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>egovframework.rte</groupId>
|
||||||
|
<artifactId>egovframework.rte.fdl.idgnr</artifactId>
|
||||||
|
<version>${egovframework.rte.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>egovframework.rte</groupId>
|
||||||
|
<artifactId>egovframework.rte.fdl.property</artifactId>
|
||||||
|
<version>${egovframework.rte.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<!-- Spring Framework -->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.springframework</groupId>-->
|
||||||
|
<!-- <artifactId>spring-context</artifactId>-->
|
||||||
|
<!-- <version>${spring.version}</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.springframework</groupId>-->
|
||||||
|
<!-- <artifactId>spring-webmvc</artifactId>-->
|
||||||
|
<!-- <version>${spring.version}</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.springframework</groupId>-->
|
||||||
|
<!-- <artifactId>spring-jdbc</artifactId>-->
|
||||||
|
<!-- <version>${spring.version}</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.springframework</groupId>-->
|
||||||
|
<!-- <artifactId>spring-orm</artifactId>-->
|
||||||
|
<!-- <version>${spring.version}</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.springframework</groupId>-->
|
||||||
|
<!-- <artifactId>spring-context-support</artifactId>-->
|
||||||
|
<!-- <version>${spring.version}</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.springframework</groupId>-->
|
||||||
|
<!-- <artifactId>spring-tx</artifactId>-->
|
||||||
|
<!-- <version>${spring.version}</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.springframework</groupId>-->
|
||||||
|
<!-- <artifactId>spring-aop</artifactId>-->
|
||||||
|
<!-- <version>${spring.version}</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
|
||||||
|
<!-- Spring Security -->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.springframework.security</groupId>-->
|
||||||
|
<!-- <artifactId>spring-security-core</artifactId>-->
|
||||||
|
<!-- <version>${spring.security.version}</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.springframework.security</groupId>-->
|
||||||
|
<!-- <artifactId>spring-security-web</artifactId>-->
|
||||||
|
<!-- <version>${spring.security.version}</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.springframework.security</groupId>-->
|
||||||
|
<!-- <artifactId>spring-security-config</artifactId>-->
|
||||||
|
<!-- <version>${spring.security.version}</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.springframework.security</groupId>-->
|
||||||
|
<!-- <artifactId>spring-security-taglibs</artifactId>-->
|
||||||
|
<!-- <version>${spring.security.version}</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.springframework.security</groupId>-->
|
||||||
|
<!-- <artifactId>spring-security-acl</artifactId>-->
|
||||||
|
<!-- <version>${spring.security.version}</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
|
||||||
|
<!-- Tiles -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.tiles</groupId>
|
||||||
|
<artifactId>tiles-core</artifactId>
|
||||||
|
<version>${tiles.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.tiles</groupId>
|
||||||
|
<artifactId>tiles-jsp</artifactId>
|
||||||
|
<version>${tiles.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.tiles</groupId>
|
||||||
|
<artifactId>tiles-servlet</artifactId>
|
||||||
|
<version>${tiles.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.tiles</groupId>
|
||||||
|
<artifactId>tiles-el</artifactId>
|
||||||
|
<version>${tiles.version}</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- MyBatis -->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.mybatis</groupId>-->
|
||||||
|
<!-- <artifactId>mybatis</artifactId>-->
|
||||||
|
<!-- <version>3.2.8</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.mybatis</groupId>-->
|
||||||
|
<!-- <artifactId>mybatis-spring</artifactId>-->
|
||||||
|
<!-- <version>1.2.2</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
|
||||||
|
<!-- Database -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>mysql</groupId>
|
||||||
|
<artifactId>mysql-connector-java</artifactId>
|
||||||
|
<version>5.1.31</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>commons-dbcp</groupId>
|
||||||
|
<artifactId>commons-dbcp</artifactId>
|
||||||
|
<version>1.4</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- Logging (Log4j 2 + SLF4J) -->
|
||||||
|
<!-- <dependency>
|
||||||
|
<groupId>org.apache.logging.log4j</groupId>
|
||||||
|
<artifactId>log4j-api</artifactId>
|
||||||
|
<version>${log4j2.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.logging.log4j</groupId>
|
||||||
|
<artifactId>log4j-core</artifactId>
|
||||||
|
<version>${log4j2.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.logging.log4j</groupId>
|
||||||
|
<artifactId>log4j-slf4j-impl</artifactId>
|
||||||
|
<version>${log4j2.version}</version>
|
||||||
|
</dependency>-->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.slf4j</groupId>
|
||||||
|
<artifactId>jcl-over-slf4j</artifactId>
|
||||||
|
<version>1.7.7</version>
|
||||||
|
</dependency>
|
||||||
|
<!-- <dependency>
|
||||||
|
<groupId>org.bgee.log4jdbc-log4j2</groupId>
|
||||||
|
<artifactId>log4jdbc-log4j2-jdbc4</artifactId>
|
||||||
|
<version>1.16</version>
|
||||||
|
</dependency>-->
|
||||||
|
|
||||||
|
<!-- Original log4jdbc-->
|
||||||
|
<!-- <dependency>
|
||||||
|
<groupId>com.googlecode.log4jdbc</groupId>
|
||||||
|
<artifactId>log4jdbc</artifactId>
|
||||||
|
<version>1.2</version>
|
||||||
|
</dependency>-->
|
||||||
|
<!-- Web API (Servlet & JSP API) - For Compile ONLY (Provided by WAS/Tomcat) -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>javax.servlet</groupId>
|
||||||
|
<artifactId>javax.servlet-api</artifactId>
|
||||||
|
<version>3.1.0</version>
|
||||||
|
<scope>provided</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>javax.servlet.jsp</groupId>
|
||||||
|
<artifactId>javax.servlet.jsp-api</artifactId>
|
||||||
|
<version>2.3.1</version>
|
||||||
|
<scope>provided</scope>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.ibm.icu</groupId>
|
||||||
|
<artifactId>icu4j</artifactId>
|
||||||
|
<version>73.2</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- Apache Commons -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>commons-fileupload</groupId>
|
||||||
|
<artifactId>commons-fileupload</artifactId>
|
||||||
|
<version>1.3.1</version>
|
||||||
|
</dependency>
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>commons-io</groupId>-->
|
||||||
|
<!-- <artifactId>commons-io</artifactId>-->
|
||||||
|
<!-- <version>2.2</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.apache.commons</groupId>-->
|
||||||
|
<!-- <artifactId>commons-lang3</artifactId>-->
|
||||||
|
<!-- <version>3.3.2</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!--<!– <dependency>–>-->
|
||||||
|
<!--<!– <groupId>commons-lang</groupId>–>-->
|
||||||
|
<!--<!– <artifactId>commons-lang</artifactId>–>-->
|
||||||
|
<!--<!– <version>2.6</version>–>-->
|
||||||
|
<!--<!– </dependency>–>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>commons-codec</groupId>-->
|
||||||
|
<!-- <artifactId>commons-codec</artifactId>-->
|
||||||
|
<!-- <version>1.5</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>commons-beanutils</groupId>-->
|
||||||
|
<!-- <artifactId>commons-beanutils</artifactId>-->
|
||||||
|
<!-- <version>1.8.2</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>commons-collections</groupId>-->
|
||||||
|
<!-- <artifactId>commons-collections</artifactId>-->
|
||||||
|
<!-- <version>3.2.1</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>commons-validator</groupId>-->
|
||||||
|
<!-- <artifactId>commons-validator</artifactId>-->
|
||||||
|
<!-- <version>1.4.0</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.apache.commons</groupId>-->
|
||||||
|
<!-- <artifactId>commons-compress</artifactId>-->
|
||||||
|
<!-- <version>1.8.1</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.apache.commons</groupId>-->
|
||||||
|
<!-- <artifactId>commons-email</artifactId>-->
|
||||||
|
<!-- <version>1.2</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.apache.commons</groupId>-->
|
||||||
|
<!-- <artifactId>commons-vfs2</artifactId>-->
|
||||||
|
<!-- <version>2.0</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.apache.commons</groupId>-->
|
||||||
|
<!-- <artifactId>commons-jexl</artifactId>-->
|
||||||
|
<!-- <version>2.0.1</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
|
||||||
|
<!-- Apache POI -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.poi</groupId>
|
||||||
|
<artifactId>poi</artifactId>
|
||||||
|
<version>${poi.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.poi</groupId>
|
||||||
|
<artifactId>poi-ooxml</artifactId>
|
||||||
|
<version>${poi.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.poi</groupId>
|
||||||
|
<artifactId>poi-scratchpad</artifactId>
|
||||||
|
<version>${poi.version}</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- HttpComponents -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.httpcomponents</groupId>
|
||||||
|
<artifactId>httpclient</artifactId>
|
||||||
|
<version>${httpcomponents.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.httpcomponents</groupId>
|
||||||
|
<artifactId>httpmime</artifactId>
|
||||||
|
<version>${httpcomponents.version}</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- JSON -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.googlecode.json-simple</groupId>
|
||||||
|
<artifactId>json-simple</artifactId>
|
||||||
|
<version>1.1</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>net.sf.json-lib</groupId>
|
||||||
|
<artifactId>json-lib</artifactId>
|
||||||
|
<version>2.4</version>
|
||||||
|
<classifier>jdk15</classifier>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- Quartz -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.quartz-scheduler</groupId>
|
||||||
|
<artifactId>quartz</artifactId>
|
||||||
|
<version>2.1.7</version>
|
||||||
|
</dependency>
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.quartz-scheduler</groupId>-->
|
||||||
|
<!-- <artifactId>quartz-oracle</artifactId>-->
|
||||||
|
<!-- <version>2.1.7</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.quartz-scheduler</groupId>-->
|
||||||
|
<!-- <artifactId>quartz-weblogic</artifactId>-->
|
||||||
|
<!-- <version>2.1.7</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.quartz-scheduler</groupId>-->
|
||||||
|
<!-- <artifactId>quartz-jboss</artifactId>-->
|
||||||
|
<!-- <version>2.1.7</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
|
||||||
|
<!-- XML/Other -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>javax.servlet</groupId>
|
||||||
|
<artifactId>jstl</artifactId>
|
||||||
|
<version>1.2</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>taglibs</groupId>
|
||||||
|
<artifactId>standard</artifactId>
|
||||||
|
<version>1.1.2</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.jdom</groupId>
|
||||||
|
<artifactId>jdom2</artifactId>
|
||||||
|
<version>2.0.3</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>dom4j</groupId>
|
||||||
|
<artifactId>dom4j</artifactId>
|
||||||
|
<version>1.6.1</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.antlr</groupId>
|
||||||
|
<artifactId>antlr-runtime</artifactId>
|
||||||
|
<version>3.5</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.aspectj</groupId>
|
||||||
|
<artifactId>aspectjweaver</artifactId>
|
||||||
|
<version>1.8.0</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>cglib</groupId>
|
||||||
|
<artifactId>cglib</artifactId>
|
||||||
|
<version>3.1</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>javax.mail</groupId>
|
||||||
|
<artifactId>mail</artifactId>
|
||||||
|
<version>1.4.1</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.jasypt</groupId>
|
||||||
|
<artifactId>jasypt</artifactId>
|
||||||
|
<version>1.9.2</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>net.sf.jxls</groupId>
|
||||||
|
<artifactId>jxls-core</artifactId>
|
||||||
|
<version>1.0.5</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>net.sf.ezmorph</groupId>
|
||||||
|
<artifactId>ezmorph</artifactId>
|
||||||
|
<version>1.0.6</version>
|
||||||
|
</dependency>
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.fusesource</groupId>-->
|
||||||
|
<!-- <artifactId>sigar</artifactId>-->
|
||||||
|
<!-- <version>1.6.4</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
|
||||||
|
<!-- ================================================================== -->
|
||||||
|
<!-- SYSTEM DEPENDENCIES (Not available in Public Maven Repos) -->
|
||||||
|
<!-- These must exist in src/main/webapp/WEB-INF/lib -->
|
||||||
|
<!-- ================================================================== -->
|
||||||
|
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>com.tmax.tibero</groupId>-->
|
||||||
|
<!-- <artifactId>tibero-jdbc</artifactId>-->
|
||||||
|
<!-- <version>5.0</version>-->
|
||||||
|
<!-- <scope>system</scope>-->
|
||||||
|
<!-- <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/tibero5-jdbc.jar</systemPath>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>oracle</groupId>-->
|
||||||
|
<!-- <artifactId>ojdbc14</artifactId>-->
|
||||||
|
<!-- <version>10.2.0.4.0</version>-->
|
||||||
|
<!-- <scope>system</scope>-->
|
||||||
|
<!-- <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/ojdbc14.jar</systemPath>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>com.acube</groupId>-->
|
||||||
|
<!-- <artifactId>acube-ep</artifactId>-->
|
||||||
|
<!-- <version>1.0</version>-->
|
||||||
|
<!-- <scope>system</scope>-->
|
||||||
|
<!-- <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/acube-ep.jar</systemPath>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>local.gpki</groupId>-->
|
||||||
|
<!-- <artifactId>libgpkiapi_jni</artifactId>-->
|
||||||
|
<!-- <version>1.0</version>-->
|
||||||
|
<!-- <scope>system</scope>-->
|
||||||
|
<!-- <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/libgpkiapi_jni.jar</systemPath>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>local.passni</groupId>-->
|
||||||
|
<!-- <artifactId>passniapi</artifactId>-->
|
||||||
|
<!-- <version>1.0</version>-->
|
||||||
|
<!-- <scope>system</scope>-->
|
||||||
|
<!-- <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/passniapi_ext_utf8.jar</systemPath>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>sayit</groupId>-->
|
||||||
|
<!-- <artifactId>sayit-crypto</artifactId>-->
|
||||||
|
<!-- <version>1.0</version>-->
|
||||||
|
<!-- <scope>system</scope>-->
|
||||||
|
<!-- <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/sayit-crypto-1.0.jar</systemPath>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <!– Add other system jars similarly if compilation fails –>-->
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.tmax.tibero</groupId>
|
||||||
|
<artifactId>tibero-jdbc</artifactId>
|
||||||
|
<version>5.0</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>oracle</groupId>
|
||||||
|
<artifactId>ojdbc14</artifactId>
|
||||||
|
<version>10.2.0.4.0</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.acube</groupId>
|
||||||
|
<artifactId>acube-ep</artifactId>
|
||||||
|
<version>1.0</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>local.gpki</groupId>
|
||||||
|
<artifactId>libgpkiapi_jni</artifactId>
|
||||||
|
<version>1.0</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>local.passni</groupId>
|
||||||
|
<artifactId>passniapi</artifactId>
|
||||||
|
<version>1.0</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>sayit</groupId>
|
||||||
|
<artifactId>sayit-crypto</artifactId>
|
||||||
|
<version>1.0</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>net.sourceforge.ajaxtags</groupId>
|
||||||
|
<artifactId>ajaxtags</artifactId>
|
||||||
|
<version>1.5-beta-0.2</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Spring 핵심 모듈 -->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.springframework</groupId>-->
|
||||||
|
<!-- <artifactId>spring-core</artifactId>-->
|
||||||
|
<!-- <version>${spring.version}</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.springframework</groupId>-->
|
||||||
|
<!-- <artifactId>spring-beans</artifactId>-->
|
||||||
|
<!-- <version>${spring.version}</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.springframework</groupId>-->
|
||||||
|
<!-- <artifactId>spring-web</artifactId>-->
|
||||||
|
<!-- <version>${spring.version}</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
|
||||||
|
<!-- Spring Modules Validation -->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>org.springmodules</groupId>-->
|
||||||
|
<!-- <artifactId>spring-modules-validation</artifactId>-->
|
||||||
|
<!-- <version>0.9</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
|
||||||
|
<!-- SLF4J / Log4J 브리지 및 API -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.slf4j</groupId>
|
||||||
|
<artifactId>slf4j-api</artifactId>
|
||||||
|
<version>1.7.7</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.slf4j</groupId>
|
||||||
|
<artifactId>log4j-over-slf4j</artifactId>
|
||||||
|
<version>1.7.7</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- AOP Alliance -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>aopalliance</groupId>
|
||||||
|
<artifactId>aopalliance</artifactId>
|
||||||
|
<version>1.0</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- commons-lang 2.x (코드에서 사용 중인 상태) -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>commons-lang</groupId>
|
||||||
|
<artifactId>commons-lang</artifactId>
|
||||||
|
<version>2.5</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- iBATIS SQL Map (전자정부 RTE 내부/레거시 코드에서 자주 사용) -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.ibatis</groupId>
|
||||||
|
<artifactId>ibatis-sqlmap</artifactId>
|
||||||
|
<version>2.3.4.726</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- eGov FDL String -->
|
||||||
|
<!-- <dependency>-->
|
||||||
|
<!-- <groupId>egovframework.rte</groupId>-->
|
||||||
|
<!-- <artifactId>egovframework.rte.fdl.string</artifactId>-->
|
||||||
|
<!-- <version>${egovframework.rte.version}</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
|
||||||
|
<!-- HttpCore (HttpClient 의 하위 모듈이지만 직접 사용 중) -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.httpcomponents</groupId>
|
||||||
|
<artifactId>httpcore</artifactId>
|
||||||
|
<version>4.4.4</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>log4j</groupId>
|
||||||
|
<artifactId>log4j</artifactId>
|
||||||
|
<version>1.2.17</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.ysecukeypad</groupId>
|
||||||
|
<artifactId>ysecukeypad-mobileweb</artifactId>
|
||||||
|
<version>1.0.5</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.directwebremoting</groupId>
|
||||||
|
<artifactId>dwr</artifactId>
|
||||||
|
<version>3.0.0-rc3-RELEASE</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>stax</groupId>
|
||||||
|
<artifactId>stax-api</artifactId>
|
||||||
|
<version>1.0.1</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
</dependencies>
|
||||||
|
|
||||||
|
<build>
|
||||||
|
<finalName>sayit-helpdesk</finalName>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<artifactId>maven-war-plugin</artifactId>
|
||||||
|
<version>3.2.3</version>
|
||||||
|
<configuration>
|
||||||
|
<!-- WAR 에서 제외할 경로 -->
|
||||||
|
<warSourceExcludes>WEB-INF/lib.bak/**</warSourceExcludes>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
|
<version>3.8.1</version>
|
||||||
|
<configuration>
|
||||||
|
<source>1.8</source>
|
||||||
|
<target>1.8</target>
|
||||||
|
<encoding>UTF-8</encoding>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-dependency-plugin</artifactId>
|
||||||
|
<version>3.6.1</version>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
</project>
|
||||||
@@ -0,0 +1,83 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.auth.dao.HmsAuthGroupDAO
|
||||||
|
* egovframework.cms.auth.vo.HmsAuthGroupDefaultVO
|
||||||
|
* egovframework.cms.auth.vo.HmsAuthGroupVO
|
||||||
|
* egovframework.com.cmm.service.impl.EgovComAbstractDAO
|
||||||
|
* org.springframework.stereotype.Repository
|
||||||
|
*/
|
||||||
|
package egovframework.cms.auth.dao;
|
||||||
|
|
||||||
|
import egovframework.cms.auth.vo.HmsAuthGroupDefaultVO;
|
||||||
|
import egovframework.cms.auth.vo.HmsAuthGroupVO;
|
||||||
|
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
@Repository(value="hmsAuthGroupDAO")
|
||||||
|
public class HmsAuthGroupDAO
|
||||||
|
extends EgovComAbstractDAO {
|
||||||
|
public String insertHmsAuthGroup(HmsAuthGroupVO vo) throws Exception {
|
||||||
|
return (String)this.insert("hmsAuthGroupDAO.insertHmsAuthGroup_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsAuthGroup(HmsAuthGroupVO vo) throws Exception {
|
||||||
|
this.update("hmsAuthGroupDAO.updateHmsAuthGroup_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsAuthGroup(HmsAuthGroupVO vo) throws Exception {
|
||||||
|
this.delete("hmsAuthGroupDAO.deleteHmsAuthGroup_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsAuthGroupVO selectHmsAuthGroup(HmsAuthGroupVO vo) throws Exception {
|
||||||
|
return (HmsAuthGroupVO)this.selectByPk("hmsAuthGroupDAO.selectHmsAuthGroup_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsAuthGroupList(HmsAuthGroupDefaultVO searchVO) throws Exception {
|
||||||
|
return this.list("hmsAuthGroupDAO.selectHmsAuthGroupList_D", (Object)searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsAuthGroupListTotCnt(HmsAuthGroupDefaultVO searchVO) {
|
||||||
|
return (Integer)this.select("hmsAuthGroupDAO.selectHmsAuthGroupListTotCnt_S", (Object)searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsAuthList() throws Exception {
|
||||||
|
return this.list("hmsAuthGroupDAO.selectHmsAuthList", null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void insertHmsAuthGroupAuth(Map<String, Object> param) throws Exception {
|
||||||
|
this.insert("hmsAuthGroupDAO.insertHmsAuthGroupAuth", param);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsAuthGroupRelAuth(String authGroupSeq) throws Exception {
|
||||||
|
return this.list("hmsAuthGroupDAO.selectHmsAuthGroupRelAuth", (Object)authGroupSeq);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsAuthGroupRelAuth(String authGroupSeq) throws Exception {
|
||||||
|
this.delete("hmsAuthGroupDAO.deleteHmsAuthGroupRelAuth", (Object)authGroupSeq);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsAuthGroupRelUser(String authGroupSeq) throws Exception {
|
||||||
|
return this.list("hmsAuthGroupDAO.selectHmsAuthGroupRelUser", (Object)authGroupSeq);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsAuthGroupRelUserByMember(String authGroupSeq) throws Exception {
|
||||||
|
return this.list("hmsAuthGroupDAO.selectHmsAuthGroupRelUserByMember", (Object)authGroupSeq);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsAuthGroupRelDept(String authGroupSeq) throws Exception {
|
||||||
|
return this.list("hmsAuthGroupDAO.selectHmsAuthGroupRelDept", (Object)authGroupSeq);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsAuthGroupRelUser(Map<String, Object> param) throws Exception {
|
||||||
|
this.delete("hmsAuthGroupDAO.deleteHmsAuthGroupRelUser", param);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void insertHmsAuthGroupUser(Map<String, Object> param) throws Exception {
|
||||||
|
this.insert("hmsAuthGroupDAO.insertHmsAuthGroupUser", param);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,51 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.auth.service.HmsAuthGroupService
|
||||||
|
* egovframework.cms.auth.vo.HmsAuthGroupDefaultVO
|
||||||
|
* egovframework.cms.auth.vo.HmsAuthGroupVO
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.auth.service;
|
||||||
|
|
||||||
|
import egovframework.cms.auth.vo.HmsAuthGroupDefaultVO;
|
||||||
|
import egovframework.cms.auth.vo.HmsAuthGroupVO;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
public interface HmsAuthGroupService {
|
||||||
|
public String insertHmsAuthGroup(HmsAuthGroupVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public void updateHmsAuthGroup(HmsAuthGroupVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public void deleteHmsAuthGroup(HmsAuthGroupVO var1, HttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public HmsAuthGroupVO selectHmsAuthGroup(HmsAuthGroupVO var1) throws Exception;
|
||||||
|
|
||||||
|
public List selectHmsAuthGroupList(HmsAuthGroupDefaultVO var1) throws Exception;
|
||||||
|
|
||||||
|
public int selectHmsAuthGroupListTotCnt(HmsAuthGroupDefaultVO var1);
|
||||||
|
|
||||||
|
public List selectHmsAuthList() throws Exception;
|
||||||
|
|
||||||
|
public void insertHmsAuthGroupAuth(Map<String, Object> var1) throws Exception;
|
||||||
|
|
||||||
|
public List selectHmsAuthGroupRelAuth(String var1) throws Exception;
|
||||||
|
|
||||||
|
public void deleteHmsAuthGroupRelAuth(String var1) throws Exception;
|
||||||
|
|
||||||
|
public List selectHmsAuthGroupRelUser(String var1) throws Exception;
|
||||||
|
|
||||||
|
public List selectHmsAuthGroupRelUserByMember(String var1) throws Exception;
|
||||||
|
|
||||||
|
public List selectHmsAuthGroupRelDept(String var1) throws Exception;
|
||||||
|
|
||||||
|
public void deleteHmsAuthGroupRelUser(Map<String, Object> var1) throws Exception;
|
||||||
|
|
||||||
|
public void insertHmsAuthGroupUser(Map<String, Object> var1) throws Exception;
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,149 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.auth.dao.HmsAuthGroupDAO
|
||||||
|
* egovframework.cms.auth.service.HmsAuthGroupService
|
||||||
|
* egovframework.cms.auth.service.impl.HmsAuthGroupServiceImpl
|
||||||
|
* egovframework.cms.auth.vo.HmsAuthGroupDefaultVO
|
||||||
|
* egovframework.cms.auth.vo.HmsAuthGroupVO
|
||||||
|
* egovframework.cms.log.service.HmsLogService
|
||||||
|
* egovframework.cms.log.vo.HmsLogVO
|
||||||
|
* egovframework.com.cmm.LoginVO
|
||||||
|
* egovframework.com.cmm.service.EgovFileMngService
|
||||||
|
* egovframework.com.cmm.service.EgovFileMngUtil
|
||||||
|
* egovframework.rte.fdl.idgnr.EgovIdGnrService
|
||||||
|
* egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper
|
||||||
|
* javax.annotation.Resource
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* org.springframework.stereotype.Service
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.auth.service.impl;
|
||||||
|
|
||||||
|
import egovframework.cms.auth.dao.HmsAuthGroupDAO;
|
||||||
|
import egovframework.cms.auth.service.HmsAuthGroupService;
|
||||||
|
import egovframework.cms.auth.vo.HmsAuthGroupDefaultVO;
|
||||||
|
import egovframework.cms.auth.vo.HmsAuthGroupVO;
|
||||||
|
import egovframework.cms.log.service.HmsLogService;
|
||||||
|
import egovframework.cms.log.vo.HmsLogVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.com.cmm.service.EgovFileMngService;
|
||||||
|
import egovframework.com.cmm.service.EgovFileMngUtil;
|
||||||
|
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
||||||
|
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
@Service(value="hmsAuthGroupService")
|
||||||
|
public class HmsAuthGroupServiceImpl
|
||||||
|
implements HmsAuthGroupService {
|
||||||
|
@Resource(name="hmsAuthGroupDAO")
|
||||||
|
private HmsAuthGroupDAO hmsAuthGroupDAO;
|
||||||
|
@Resource(name="EgovFileMngService")
|
||||||
|
private EgovFileMngService fileMngService;
|
||||||
|
@Resource(name="EgovFileMngUtil")
|
||||||
|
private EgovFileMngUtil fileUtil;
|
||||||
|
@Resource(name="commonIdGnrService")
|
||||||
|
private EgovIdGnrService egovIdGnrService;
|
||||||
|
@Resource(name="hmsLogService")
|
||||||
|
private HmsLogService hmsLogService;
|
||||||
|
|
||||||
|
public String insertHmsAuthGroup(HmsAuthGroupVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
vo.setAuthGroupSeq(this.egovIdGnrService.getNextStringId());
|
||||||
|
this.hmsAuthGroupDAO.insertHmsAuthGroup(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_INSERT);
|
||||||
|
logVO.setLogObject(HmsLogVO.OBJ_HMS_AUTH_GROUP);
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getAuthGroupSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsAuthGroup(HmsAuthGroupVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
this.hmsAuthGroupDAO.updateHmsAuthGroup(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_UPDATE);
|
||||||
|
logVO.setLogObject("");
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq("");
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsAuthGroup(HmsAuthGroupVO vo, HttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
this.hmsAuthGroupDAO.deleteHmsAuthGroup(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_DELETE);
|
||||||
|
logVO.setLogObject("");
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq("");
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsAuthGroupVO selectHmsAuthGroup(HmsAuthGroupVO vo) throws Exception {
|
||||||
|
HmsAuthGroupVO resultVO = this.hmsAuthGroupDAO.selectHmsAuthGroup(vo);
|
||||||
|
return resultVO;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsAuthGroupList(HmsAuthGroupDefaultVO searchVO) throws Exception {
|
||||||
|
return this.hmsAuthGroupDAO.selectHmsAuthGroupList(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsAuthGroupListTotCnt(HmsAuthGroupDefaultVO searchVO) {
|
||||||
|
return this.hmsAuthGroupDAO.selectHmsAuthGroupListTotCnt(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsAuthList() throws Exception {
|
||||||
|
return this.hmsAuthGroupDAO.selectHmsAuthList();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void insertHmsAuthGroupAuth(Map<String, Object> param) throws Exception {
|
||||||
|
this.hmsAuthGroupDAO.insertHmsAuthGroupAuth(param);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsAuthGroupRelAuth(String authGroupSeq) throws Exception {
|
||||||
|
return this.hmsAuthGroupDAO.selectHmsAuthGroupRelAuth(authGroupSeq);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsAuthGroupRelAuth(String authGroupSeq) throws Exception {
|
||||||
|
this.hmsAuthGroupDAO.deleteHmsAuthGroupRelAuth(authGroupSeq);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsAuthGroupRelUser(String authGroupSeq) throws Exception {
|
||||||
|
return this.hmsAuthGroupDAO.selectHmsAuthGroupRelUser(authGroupSeq);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsAuthGroupRelUserByMember(String authGroupSeq) throws Exception {
|
||||||
|
return this.hmsAuthGroupDAO.selectHmsAuthGroupRelUserByMember(authGroupSeq);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsAuthGroupRelDept(String authGroupSeq) throws Exception {
|
||||||
|
return this.hmsAuthGroupDAO.selectHmsAuthGroupRelDept(authGroupSeq);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsAuthGroupRelUser(Map<String, Object> param) throws Exception {
|
||||||
|
this.hmsAuthGroupDAO.deleteHmsAuthGroupRelUser(param);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void insertHmsAuthGroupUser(Map<String, Object> param) throws Exception {
|
||||||
|
this.hmsAuthGroupDAO.insertHmsAuthGroupUser(param);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,209 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.auth.vo.HmsAuthGroupDefaultVO
|
||||||
|
*/
|
||||||
|
package egovframework.cms.auth.vo;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
public class HmsAuthGroupDefaultVO
|
||||||
|
implements Serializable {
|
||||||
|
private String searchCondition;
|
||||||
|
private String searchKeyword;
|
||||||
|
private String searchUseYn;
|
||||||
|
private int pageIndex = 1;
|
||||||
|
private int pageUnit = 10;
|
||||||
|
private int pageSize = 10;
|
||||||
|
private int firstIndex = 1;
|
||||||
|
private int lastIndex = 1;
|
||||||
|
private int recordCountPerPage = 10;
|
||||||
|
private String bmode;
|
||||||
|
private String parentUrl;
|
||||||
|
private String pageUseYn = "Y";
|
||||||
|
private String orderby;
|
||||||
|
private String authGroupSeq;
|
||||||
|
private String searchAuthGroupDetail;
|
||||||
|
private String searchNotAuthGroupDetail;
|
||||||
|
private String[] searchAuthGroupDetailArray;
|
||||||
|
private String searchAuthGroupDetailCode;
|
||||||
|
|
||||||
|
public void setSearchCondition(String searchCondition) {
|
||||||
|
this.searchCondition = searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchCondition() {
|
||||||
|
return this.searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchKeyword(String searchKeyword) {
|
||||||
|
this.searchKeyword = searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchKeyword() {
|
||||||
|
return this.searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchUseYn(String searchUseYn) {
|
||||||
|
this.searchUseYn = searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchUseYn() {
|
||||||
|
return this.searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageIndex(int pageIndex) {
|
||||||
|
this.pageIndex = pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageIndex() {
|
||||||
|
return this.pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUnit(int pageUnit) {
|
||||||
|
this.pageUnit = pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageUnit() {
|
||||||
|
return this.pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageSize(int pageSize) {
|
||||||
|
this.pageSize = pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageSize() {
|
||||||
|
return this.pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFirstIndex(int firstIndex) {
|
||||||
|
this.firstIndex = firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getFirstIndex() {
|
||||||
|
return this.firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLastIndex(int lastIndex) {
|
||||||
|
this.lastIndex = lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getLastIndex() {
|
||||||
|
return this.lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecordCountPerPage(int recordCountPerPage) {
|
||||||
|
this.recordCountPerPage = recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getRecordCountPerPage() {
|
||||||
|
return this.recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBmode(String bmode) {
|
||||||
|
this.bmode = bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBmode() {
|
||||||
|
return this.bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setParentUrl(String parentUrl) {
|
||||||
|
this.parentUrl = parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getParentUrl() {
|
||||||
|
return this.parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUseYn(String pageUseYn) {
|
||||||
|
this.pageUseYn = pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPageUseYn() {
|
||||||
|
return this.pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOrderby(String orderby) {
|
||||||
|
this.orderby = orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getOrderby() {
|
||||||
|
return this.orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAuthGroupSeq(String authGroupSeq) {
|
||||||
|
this.authGroupSeq = authGroupSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getAuthGroupSeq() {
|
||||||
|
return this.authGroupSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String toParam() {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
sb.append("?pageIndex=" + this.pageIndex);
|
||||||
|
if (!this.bmode.equals("")) {
|
||||||
|
sb.append("&bmode=" + this.bmode);
|
||||||
|
}
|
||||||
|
if (!this.searchCondition.equals("")) {
|
||||||
|
sb.append("&searchCondition=" + this.searchCondition);
|
||||||
|
}
|
||||||
|
if (!this.searchKeyword.equals("")) {
|
||||||
|
sb.append("&searchKeyword=" + this.searchKeyword);
|
||||||
|
}
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchAuthGroupDetail() {
|
||||||
|
return this.searchAuthGroupDetail;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchAuthGroupDetail(String searchAuthGroupDetail) {
|
||||||
|
this.searchAuthGroupDetail = searchAuthGroupDetail;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchNotAuthGroupDetail() {
|
||||||
|
return this.searchNotAuthGroupDetail;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchNotAuthGroupDetail(String searchNotAuthGroupDetail) {
|
||||||
|
this.searchNotAuthGroupDetail = searchNotAuthGroupDetail;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String[] getSearchAuthGroupDetailArray() {
|
||||||
|
if (this.searchAuthGroupDetailArray == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
String[] tmp = new String[this.searchAuthGroupDetailArray.length];
|
||||||
|
int i = 0;
|
||||||
|
while (i < this.searchAuthGroupDetailArray.length) {
|
||||||
|
tmp[i] = this.searchAuthGroupDetailArray[i];
|
||||||
|
++i;
|
||||||
|
}
|
||||||
|
return tmp;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchAuthGroupDetailArray(String[] searchAuthGroupDetailArray) {
|
||||||
|
if (searchAuthGroupDetailArray == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
String[] tmp = new String[searchAuthGroupDetailArray.length];
|
||||||
|
int i = 0;
|
||||||
|
while (i < searchAuthGroupDetailArray.length) {
|
||||||
|
tmp[i] = searchAuthGroupDetailArray[i];
|
||||||
|
++i;
|
||||||
|
}
|
||||||
|
this.searchAuthGroupDetailArray = tmp;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchAuthGroupDetailCode() {
|
||||||
|
return this.searchAuthGroupDetailCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchAuthGroupDetailCode(String searchAuthGroupDetailCode) {
|
||||||
|
this.searchAuthGroupDetailCode = searchAuthGroupDetailCode;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
80
src/main/java/egovframework/cms/auth/vo/HmsAuthGroupVO.java
Normal file
80
src/main/java/egovframework/cms/auth/vo/HmsAuthGroupVO.java
Normal file
@@ -0,0 +1,80 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.auth.vo.HmsAuthGroupDefaultVO
|
||||||
|
* egovframework.cms.auth.vo.HmsAuthGroupVO
|
||||||
|
*/
|
||||||
|
package egovframework.cms.auth.vo;
|
||||||
|
|
||||||
|
import egovframework.cms.auth.vo.HmsAuthGroupDefaultVO;
|
||||||
|
|
||||||
|
public class HmsAuthGroupVO
|
||||||
|
extends HmsAuthGroupDefaultVO {
|
||||||
|
private String authGroupSeq;
|
||||||
|
private String authGroupNm;
|
||||||
|
private String authGroupDetail;
|
||||||
|
private String authGroupDetailCode;
|
||||||
|
private String[] authList;
|
||||||
|
public static final String GUBUN_USER = "user";
|
||||||
|
public static final String GUBUN_DEPT = "dept";
|
||||||
|
|
||||||
|
public void setAuthGroupSeq(String authGroupSeq) {
|
||||||
|
this.authGroupSeq = authGroupSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getAuthGroupSeq() {
|
||||||
|
return this.authGroupSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAuthGroupNm(String authGroupNm) {
|
||||||
|
this.authGroupNm = authGroupNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getAuthGroupNm() {
|
||||||
|
return this.authGroupNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAuthGroupDetail(String authGroupDetail) {
|
||||||
|
this.authGroupDetail = authGroupDetail;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getAuthGroupDetail() {
|
||||||
|
return this.authGroupDetail;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String[] getAuthList() {
|
||||||
|
if (this.authList != null) {
|
||||||
|
String[] tmp = new String[this.authList.length];
|
||||||
|
int i = 0;
|
||||||
|
while (i < this.authList.length) {
|
||||||
|
tmp[i] = this.authList[i];
|
||||||
|
++i;
|
||||||
|
}
|
||||||
|
return tmp;
|
||||||
|
}
|
||||||
|
return this.authList;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAuthList(String[] authList) {
|
||||||
|
if (authList != null) {
|
||||||
|
String[] tmp = new String[authList.length];
|
||||||
|
int i = 0;
|
||||||
|
while (i < authList.length) {
|
||||||
|
tmp[i] = authList[i];
|
||||||
|
++i;
|
||||||
|
}
|
||||||
|
this.authList = tmp;
|
||||||
|
}
|
||||||
|
this.authList = authList;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getAuthGroupDetailCode() {
|
||||||
|
return this.authGroupDetailCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAuthGroupDetailCode(String authGroupDetailCode) {
|
||||||
|
this.authGroupDetailCode = authGroupDetailCode;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,301 @@
|
|||||||
|
package egovframework.cms.auth.web;
|
||||||
|
|
||||||
|
import egovframework.cms.auth.service.HmsAuthGroupService;
|
||||||
|
import egovframework.cms.auth.vo.HmsAuthGroupDefaultVO;
|
||||||
|
import egovframework.cms.auth.vo.HmsAuthGroupVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.common.dwr.DwrCommonService;
|
||||||
|
import egovframework.edosi.common.code.CodeResource;
|
||||||
|
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||||
|
import egovframework.edosi.filter.XssFilter;
|
||||||
|
import egovframework.rte.fdl.property.EgovPropertyService;
|
||||||
|
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
|
||||||
|
import egovframework.rte.psl.dataaccess.util.EgovMap;
|
||||||
|
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.RequestDispatcher;
|
||||||
|
import javax.servlet.ServletRequest;
|
||||||
|
import javax.servlet.ServletResponse;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.ui.ModelMap;
|
||||||
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.SessionAttributes;
|
||||||
|
import org.springframework.web.bind.support.SessionStatus;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
@SessionAttributes(types = {HmsAuthGroupVO.class})
|
||||||
|
public class HmsAuthGroupController {
|
||||||
|
@Resource(name = "hmsAuthGroupService")
|
||||||
|
private HmsAuthGroupService hmsAuthGroupService;
|
||||||
|
|
||||||
|
@Resource(name = "propertiesService")
|
||||||
|
protected EgovPropertyService propertiesService;
|
||||||
|
|
||||||
|
@Resource(name = "codeResource")
|
||||||
|
private CodeResource codeResource;
|
||||||
|
|
||||||
|
@Resource(name = "dwrCommonService")
|
||||||
|
private DwrCommonService dwrCommonService;
|
||||||
|
|
||||||
|
@RequestMapping({"/hms/hmsAuthGroup/hmsAuthGroupIndex.do"})
|
||||||
|
public String hmsAuthGroupIndex(HttpServletRequest request, HttpServletResponse response, @ModelAttribute("searchVO") HmsAuthGroupDefaultVO searchVO, ModelMap modelMap, Model model) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue())
|
||||||
|
return "cmm/sessionError";
|
||||||
|
String viewName = "";
|
||||||
|
String bmode = searchVO.getBmode();
|
||||||
|
if (bmode == null || bmode.equals("") || bmode.equals("list")) {
|
||||||
|
viewName = selectHmsAuthGroupList(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("detail")) {
|
||||||
|
viewName = selectHmsAuthGroup(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("add")) {
|
||||||
|
viewName = addHmsAuthGroupView(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("modify")) {
|
||||||
|
viewName = updateHmsAuthGroup(request, response, searchVO, model);
|
||||||
|
}
|
||||||
|
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
model.addAttribute("bmode", bmode);
|
||||||
|
model.addAttribute("loginVO", loginVO);
|
||||||
|
model.addAttribute("ROLE_AUTH", UserDetailsHelper.isRole("ROLE_AUTH"));
|
||||||
|
initModelData(model, bmode);
|
||||||
|
return viewName;
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping({"/hms/hmsAuthGroup/hmsAuthGroupIndexB.do"})
|
||||||
|
public String hmsAuthGroupIndexB(HttpServletRequest request, HttpServletResponse response, @ModelAttribute("searchVO") HmsAuthGroupDefaultVO searchVO, ModelMap modelMap, Model model) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue())
|
||||||
|
return "cmm/sessionError";
|
||||||
|
String viewName = "";
|
||||||
|
String bmode = searchVO.getBmode();
|
||||||
|
if (bmode == null || bmode.equals("") || bmode.equals("list")) {
|
||||||
|
viewName = selectHmsAuthGroupListB(request, response, searchVO, model);
|
||||||
|
} else if (!bmode.equals("detail")) {
|
||||||
|
if (!bmode.equals("add"))
|
||||||
|
bmode.equals("modify");
|
||||||
|
}
|
||||||
|
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
model.addAttribute("bmode", bmode);
|
||||||
|
model.addAttribute("loginVO", loginVO);
|
||||||
|
initModelData(model, bmode);
|
||||||
|
return viewName;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Model model, String bmode) throws Exception {
|
||||||
|
Map<String, String> param = new HashMap<>();
|
||||||
|
initModelData(param, model, bmode);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Map param, Model model, String bmode) throws Exception {
|
||||||
|
Iterator<String> it = param.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
String value = (String)param.get(key);
|
||||||
|
model.addAttribute(key, this.codeResource.getCodeList(value));
|
||||||
|
if (bmode != null && (bmode.equals("add") || bmode.equals("modify")))
|
||||||
|
model.addAttribute(key, this.codeResource.removeCodeResourceForNotUse(value));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsAuthGroupList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute("searchVO") HmsAuthGroupDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
searchVO.setPageUnit(this.propertiesService.getInt("pageUnit"));
|
||||||
|
searchVO.setPageSize(this.propertiesService.getInt("pageSize"));
|
||||||
|
PaginationInfo paginationInfo = new PaginationInfo();
|
||||||
|
paginationInfo.setCurrentPageNo(searchVO.getPageIndex());
|
||||||
|
paginationInfo.setRecordCountPerPage(searchVO.getPageUnit());
|
||||||
|
paginationInfo.setPageSize(searchVO.getPageSize());
|
||||||
|
searchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||||
|
searchVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||||
|
searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||||
|
int totCnt = this.hmsAuthGroupService.selectHmsAuthGroupListTotCnt(searchVO);
|
||||||
|
paginationInfo.setTotalRecordCount(totCnt);
|
||||||
|
if (totCnt > 0) {
|
||||||
|
List<EgovMap> hmsAuthGroupList = this.hmsAuthGroupService.selectHmsAuthGroupList(searchVO);
|
||||||
|
model.addAttribute("resultList", hmsAuthGroupList);
|
||||||
|
model.addAttribute("paginationInfo", paginationInfo);
|
||||||
|
}
|
||||||
|
return "/cms/hmsAuthGroup/HmsAuthGroupList";
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsAuthGroupListB(HttpServletRequest request, HttpServletResponse response, @ModelAttribute("searchVO") HmsAuthGroupDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
searchVO.setPageUseYn("N");
|
||||||
|
List<EgovMap> hmsAuthGroupList = this.hmsAuthGroupService.selectHmsAuthGroupList(searchVO);
|
||||||
|
List<EgovMap> newGroupList = new ArrayList<>();
|
||||||
|
for (int i = hmsAuthGroupList.size() - 1; i >= 0; i--) {
|
||||||
|
EgovMap m = hmsAuthGroupList.get(i);
|
||||||
|
newGroupList.add(m);
|
||||||
|
}
|
||||||
|
model.addAttribute("resultList", newGroupList);
|
||||||
|
return "/cms/hmsAuthGroup/HmsAuthGroupListB";
|
||||||
|
}
|
||||||
|
|
||||||
|
private String addHmsAuthGroupView(HttpServletRequest request, HttpServletResponse response, @ModelAttribute("searchVO") HmsAuthGroupDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsAuthGroupVO hmsAuthGroupVO = new HmsAuthGroupVO();
|
||||||
|
model.addAttribute("hmsAuthGroupVO", hmsAuthGroupVO);
|
||||||
|
model.addAttribute("authList", this.hmsAuthGroupService.selectHmsAuthList());
|
||||||
|
return "/cms/hmsAuthGroup/HmsAuthGroupRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping({"/hms/hmsAuthGroup/addHmsAuthGroup.do"})
|
||||||
|
public String addHmsAuthGroup(MultipartHttpServletRequest request, HttpServletResponse response, HmsAuthGroupVO hmsAuthGroupVO, @ModelAttribute("searchVO") HmsAuthGroupDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue())
|
||||||
|
return "cmm/sessionError";
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
this.hmsAuthGroupService.insertHmsAuthGroup(hmsAuthGroupVO, request);
|
||||||
|
if (hmsAuthGroupVO.getAuthList() != null) {
|
||||||
|
Map<String, Object> param = new HashMap<>();
|
||||||
|
param.put("authGroupSeq", hmsAuthGroupVO.getAuthGroupSeq());
|
||||||
|
for (int i = 0; i < (hmsAuthGroupVO.getAuthList()).length; i++) {
|
||||||
|
param.put("authorCode", hmsAuthGroupVO.getAuthList()[i]);
|
||||||
|
this.hmsAuthGroupService.insertHmsAuthGroupAuth(param);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(searchVO.getParentUrl(), (HttpServletRequest)request);
|
||||||
|
}
|
||||||
|
|
||||||
|
private String updateHmsAuthGroup(HttpServletRequest request, HttpServletResponse response, @ModelAttribute("searchVO") HmsAuthGroupDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsAuthGroupVO hmsAuthGroupVO = new HmsAuthGroupVO();
|
||||||
|
hmsAuthGroupVO.setAuthGroupSeq(searchVO.getAuthGroupSeq());
|
||||||
|
hmsAuthGroupVO = this.hmsAuthGroupService.selectHmsAuthGroup(hmsAuthGroupVO);
|
||||||
|
if (!checkWriteAuth(hmsAuthGroupVO))
|
||||||
|
return "cmm/sessionError";
|
||||||
|
List<EgovMap> authList = this.hmsAuthGroupService.selectHmsAuthGroupRelAuth(hmsAuthGroupVO.getAuthGroupSeq());
|
||||||
|
if (authList.size() > 0) {
|
||||||
|
String[] tmp = new String[authList.size()];
|
||||||
|
for (int i = 0; i < tmp.length; i++)
|
||||||
|
tmp[i] = (String)((EgovMap)authList.get(i)).get("authorCode");
|
||||||
|
hmsAuthGroupVO.setAuthList(tmp);
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsAuthGroupVO", hmsAuthGroupVO);
|
||||||
|
model.addAttribute("authList", this.hmsAuthGroupService.selectHmsAuthList());
|
||||||
|
return "/cms/hmsAuthGroup/HmsAuthGroupRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping({"/hms/hmsAuthGroup/updateHmsAuthGroup.do"})
|
||||||
|
public String updateHmsAuthGroup(MultipartHttpServletRequest request, HttpServletResponse response, HmsAuthGroupVO hmsAuthGroupVO, @ModelAttribute("searchVO") HmsAuthGroupDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue())
|
||||||
|
return "cmm/sessionError";
|
||||||
|
if (!checkWriteAuth(hmsAuthGroupVO))
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
this.hmsAuthGroupService.updateHmsAuthGroup(hmsAuthGroupVO, request);
|
||||||
|
this.hmsAuthGroupService.deleteHmsAuthGroupRelAuth(hmsAuthGroupVO.getAuthGroupSeq());
|
||||||
|
if (hmsAuthGroupVO.getAuthList() != null) {
|
||||||
|
Map<String, Object> param = new HashMap<>();
|
||||||
|
param.put("authGroupSeq", hmsAuthGroupVO.getAuthGroupSeq());
|
||||||
|
for (int i = 0; i < (hmsAuthGroupVO.getAuthList()).length; i++) {
|
||||||
|
param.put("authorCode", hmsAuthGroupVO.getAuthList()[i]);
|
||||||
|
this.hmsAuthGroupService.insertHmsAuthGroupAuth(param);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals(""))
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", searchVO.getSearchKeyword());
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(searchVO.getParentUrl(), (HttpServletRequest)request) + searchVO.toParam() + "&authGroupSeq=" + hmsAuthGroupVO.getAuthGroupSeq();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsAuthGroup(HttpServletRequest request, HttpServletResponse response, @ModelAttribute("searchVO") HmsAuthGroupDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
HmsAuthGroupVO hmsAuthGroupVO = new HmsAuthGroupVO();
|
||||||
|
hmsAuthGroupVO.setAuthGroupSeq(searchVO.getAuthGroupSeq());
|
||||||
|
hmsAuthGroupVO = this.hmsAuthGroupService.selectHmsAuthGroup(hmsAuthGroupVO);
|
||||||
|
List<EgovMap> authList = this.hmsAuthGroupService.selectHmsAuthGroupRelAuth(hmsAuthGroupVO.getAuthGroupSeq());
|
||||||
|
if (authList.size() > 0) {
|
||||||
|
String[] tmp = new String[authList.size()];
|
||||||
|
for (int i = 0; i < tmp.length; i++)
|
||||||
|
tmp[i] = (String)((EgovMap)authList.get(i)).get("authorCode");
|
||||||
|
hmsAuthGroupVO.setAuthList(tmp);
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsAuthGroupVO", hmsAuthGroupVO);
|
||||||
|
model.addAttribute("checkWriteAuth", Boolean.valueOf(checkWriteAuth(hmsAuthGroupVO)));
|
||||||
|
model.addAttribute("authList", this.hmsAuthGroupService.selectHmsAuthList());
|
||||||
|
return "/cms/hmsAuthGroup/HmsAuthGroupDetail";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping({"/hms/hmsAuthGroup/deleteHmsAuthGroup.do"})
|
||||||
|
public String deleteHmsAuthGroup(HttpServletRequest request, HmsAuthGroupVO hmsAuthGroupVO, @ModelAttribute("searchVO") HmsAuthGroupDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue())
|
||||||
|
return "cmm/sessionError";
|
||||||
|
if (!checkWriteAuth(hmsAuthGroupVO))
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
this.hmsAuthGroupService.deleteHmsAuthGroup(hmsAuthGroupVO, request);
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals(""))
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", searchVO.getSearchKeyword());
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(searchVO.getParentUrl(), request) + searchVO.toParam();
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping({"/hms/hmsAuthGroup/applyHmsAuthGroupUser.do"})
|
||||||
|
public String applyHmsAuthGroupUser(HttpServletRequest request, HttpServletResponse response, @ModelAttribute("searchVO") HmsAuthGroupDefaultVO searchVO) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue())
|
||||||
|
return "cmm/sessionError";
|
||||||
|
if (!checkWriteAuth(null))
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
String authGroupSeq = request.getParameter("authGroupSeq");
|
||||||
|
try {
|
||||||
|
Map<String, Object> deleteParam = new HashMap<>();
|
||||||
|
deleteParam.put("authGroupSeq", authGroupSeq);
|
||||||
|
this.hmsAuthGroupService.deleteHmsAuthGroupRelUser(deleteParam);
|
||||||
|
String[] authUser = request.getParameterValues("authUser");
|
||||||
|
if (authUser != null) {
|
||||||
|
HashMap<String, Object> param = new HashMap<>();
|
||||||
|
param.put("authGroupSeq", authGroupSeq);
|
||||||
|
for (int i = 0; i < authUser.length; i++) {
|
||||||
|
String[] gubun = authUser[i].split(":");
|
||||||
|
if (gubun[1].equals("user")) {
|
||||||
|
param.put("gubun", "user");
|
||||||
|
} else {
|
||||||
|
param.put("gubun", "dept");
|
||||||
|
}
|
||||||
|
param.put("userId", gubun[0]);
|
||||||
|
this.hmsAuthGroupService.insertHmsAuthGroupUser(param);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
String parentUrl = request.getParameter("parentUrl");
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(parentUrl, request) + "?authGroupSeq=" + authGroupSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean checkWriteAuth(HmsAuthGroupVO hmsAuthGroupVO) {
|
||||||
|
if (UserDetailsHelper.isRole("ROLE_AUTH").booleanValue())
|
||||||
|
return true;
|
||||||
|
if (UserDetailsHelper.isRole("USER_ADMIN").booleanValue())
|
||||||
|
return true;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
46
src/main/java/egovframework/cms/board/dao/HmsBrdCateDAO.java
Normal file
46
src/main/java/egovframework/cms/board/dao/HmsBrdCateDAO.java
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.dao.HmsBrdCateDAO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCateDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCateVO
|
||||||
|
* egovframework.com.cmm.service.impl.EgovComAbstractDAO
|
||||||
|
* org.springframework.stereotype.Repository
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.dao;
|
||||||
|
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCateDefaultVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCateVO;
|
||||||
|
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
|
||||||
|
import java.util.List;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
@Repository(value="hmsBrdCateDAO")
|
||||||
|
public class HmsBrdCateDAO
|
||||||
|
extends EgovComAbstractDAO {
|
||||||
|
public String insertHmsBrdCate(HmsBrdCateVO vo) throws Exception {
|
||||||
|
return (String)this.insert("hmsBrdCateDAO.insertHmsBrdCate_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsBrdCate(HmsBrdCateVO vo) throws Exception {
|
||||||
|
this.update("hmsBrdCateDAO.updateHmsBrdCate_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsBrdCate(HmsBrdCateVO vo) throws Exception {
|
||||||
|
this.delete("hmsBrdCateDAO.deleteHmsBrdCate_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsBrdCateVO selectHmsBrdCate(HmsBrdCateVO vo) throws Exception {
|
||||||
|
return (HmsBrdCateVO)this.selectByPk("hmsBrdCateDAO.selectHmsBrdCate_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsBrdCateList(HmsBrdCateDefaultVO searchVO) throws Exception {
|
||||||
|
return this.list("hmsBrdCateDAO.selectHmsBrdCateList_D", (Object)searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsBrdCateListTotCnt(HmsBrdCateDefaultVO searchVO) {
|
||||||
|
return (Integer)this.getSqlMapClientTemplate().queryForObject("hmsBrdCateDAO.selectHmsBrdCateListTotCnt_S", (Object)searchVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,46 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.dao.HmsBrdCateMastDAO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCateMastDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCateMastVO
|
||||||
|
* egovframework.com.cmm.service.impl.EgovComAbstractDAO
|
||||||
|
* org.springframework.stereotype.Repository
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.dao;
|
||||||
|
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCateMastDefaultVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCateMastVO;
|
||||||
|
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
|
||||||
|
import java.util.List;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
@Repository(value="hmsBrdCateMastDAO")
|
||||||
|
public class HmsBrdCateMastDAO
|
||||||
|
extends EgovComAbstractDAO {
|
||||||
|
public String insertHmsBrdCateMast(HmsBrdCateMastVO vo) throws Exception {
|
||||||
|
return (String)this.insert("hmsBrdCateMastDAO.insertHmsBrdCateMast_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsBrdCateMast(HmsBrdCateMastVO vo) throws Exception {
|
||||||
|
this.update("hmsBrdCateMastDAO.updateHmsBrdCateMast_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsBrdCateMast(HmsBrdCateMastVO vo) throws Exception {
|
||||||
|
this.delete("hmsBrdCateMastDAO.deleteHmsBrdCateMast_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsBrdCateMastVO selectHmsBrdCateMast(HmsBrdCateMastVO vo) throws Exception {
|
||||||
|
return (HmsBrdCateMastVO)this.selectByPk("hmsBrdCateMastDAO.selectHmsBrdCateMast_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsBrdCateMastList(HmsBrdCateMastDefaultVO searchVO) throws Exception {
|
||||||
|
return this.list("hmsBrdCateMastDAO.selectHmsBrdCateMastList_D", (Object)searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsBrdCateMastListTotCnt(HmsBrdCateMastDefaultVO searchVO) {
|
||||||
|
return (Integer)this.getSqlMapClientTemplate().queryForObject("hmsBrdCateMastDAO.selectHmsBrdCateMastListTotCnt_S", (Object)searchVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,46 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.dao.HmsBrdCommentDAO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCommentDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCommentVO
|
||||||
|
* egovframework.com.cmm.service.impl.EgovComAbstractDAO
|
||||||
|
* org.springframework.stereotype.Repository
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.dao;
|
||||||
|
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCommentDefaultVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCommentVO;
|
||||||
|
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
|
||||||
|
import java.util.List;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
@Repository(value="hmsBrdCommentDAO")
|
||||||
|
public class HmsBrdCommentDAO
|
||||||
|
extends EgovComAbstractDAO {
|
||||||
|
public String insertHmsBrdComment(HmsBrdCommentVO vo) throws Exception {
|
||||||
|
return (String)this.insert("hmsBrdCommentDAO.insertHmsBrdComment_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsBrdComment(HmsBrdCommentVO vo) throws Exception {
|
||||||
|
this.update("hmsBrdCommentDAO.updateHmsBrdComment_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsBrdComment(HmsBrdCommentVO vo) throws Exception {
|
||||||
|
this.delete("hmsBrdCommentDAO.deleteHmsBrdComment_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsBrdCommentVO selectHmsBrdComment(HmsBrdCommentVO vo) throws Exception {
|
||||||
|
return (HmsBrdCommentVO)this.selectByPk("hmsBrdCommentDAO.selectHmsBrdComment_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsBrdCommentList(HmsBrdCommentDefaultVO searchVO) throws Exception {
|
||||||
|
return this.list("hmsBrdCommentDAO.selectHmsBrdCommentList_D", (Object)searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsBrdCommentListTotCnt(HmsBrdCommentDefaultVO searchVO) {
|
||||||
|
return (Integer)this.getSqlMapClientTemplate().queryForObject("hmsBrdCommentDAO.selectHmsBrdPostCommentTotCnt_S", (Object)searchVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
46
src/main/java/egovframework/cms/board/dao/HmsBrdMngDAO.java
Normal file
46
src/main/java/egovframework/cms/board/dao/HmsBrdMngDAO.java
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.dao.HmsBrdMngDAO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdMngDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdMngVO
|
||||||
|
* egovframework.com.cmm.service.impl.EgovComAbstractDAO
|
||||||
|
* org.springframework.stereotype.Repository
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.dao;
|
||||||
|
|
||||||
|
import egovframework.cms.board.vo.HmsBrdMngDefaultVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdMngVO;
|
||||||
|
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
|
||||||
|
import java.util.List;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
@Repository(value="hmsBrdMngDAO")
|
||||||
|
public class HmsBrdMngDAO
|
||||||
|
extends EgovComAbstractDAO {
|
||||||
|
public String insertHmsBrdMng(HmsBrdMngVO vo) throws Exception {
|
||||||
|
return (String)this.insert("hmsBrdMngDAO.insertHmsBrdMng_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsBrdMng(HmsBrdMngVO vo) throws Exception {
|
||||||
|
this.update("hmsBrdMngDAO.updateHmsBrdMng_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsBrdMng(HmsBrdMngVO vo) throws Exception {
|
||||||
|
this.delete("hmsBrdMngDAO.deleteHmsBrdMng_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsBrdMngVO selectHmsBrdMng(HmsBrdMngVO vo) throws Exception {
|
||||||
|
return (HmsBrdMngVO)this.selectByPk("hmsBrdMngDAO.selectHmsBrdMng_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsBrdMngList(HmsBrdMngDefaultVO searchVO) throws Exception {
|
||||||
|
return this.list("hmsBrdMngDAO.selectHmsBrdMngList_D", (Object)searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsBrdMngListTotCnt(HmsBrdMngDefaultVO searchVO) {
|
||||||
|
return (Integer)this.getSqlMapClientTemplate().queryForObject("hmsBrdMngDAO.selectHmsBrdMngListTotCnt_S", (Object)searchVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
66
src/main/java/egovframework/cms/board/dao/HmsBrdPostDAO.java
Normal file
66
src/main/java/egovframework/cms/board/dao/HmsBrdPostDAO.java
Normal file
@@ -0,0 +1,66 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.dao.HmsBrdPostDAO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdPostDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdPostVO
|
||||||
|
* egovframework.com.cmm.service.impl.EgovComAbstractDAO
|
||||||
|
* org.springframework.stereotype.Repository
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.dao;
|
||||||
|
|
||||||
|
import egovframework.cms.board.vo.HmsBrdPostDefaultVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdPostVO;
|
||||||
|
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
|
||||||
|
import java.util.List;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
@Repository(value="hmsBrdPostDAO")
|
||||||
|
public class HmsBrdPostDAO
|
||||||
|
extends EgovComAbstractDAO {
|
||||||
|
public String insertHmsBrdPost(HmsBrdPostVO vo) throws Exception {
|
||||||
|
return (String)this.insert("hmsBrdPostDAO.insertHmsBrdPost_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsBrdPost(HmsBrdPostVO vo) throws Exception {
|
||||||
|
this.update("hmsBrdPostDAO.updateHmsBrdPost_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateIncrementHit(HmsBrdPostVO vo) throws Exception {
|
||||||
|
this.update("hmsBrdPostDAO.updateIncrementHit_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsBrdPost(HmsBrdPostVO vo) throws Exception {
|
||||||
|
this.delete("hmsBrdPostDAO.deleteHmsBrdPost_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsBrdPostVO selectHmsBrdPost(HmsBrdPostVO vo) throws Exception {
|
||||||
|
return (HmsBrdPostVO)this.selectByPk("hmsBrdPostDAO.selectHmsBrdPost_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsBrdPostList(HmsBrdPostDefaultVO searchVO) throws Exception {
|
||||||
|
return this.list("hmsBrdPostDAO.selectHmsBrdPostList_D", (Object)searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsBrdPostListTotCnt(HmsBrdPostDefaultVO searchVO) {
|
||||||
|
return (Integer)this.getSqlMapClientTemplate().queryForObject("hmsBrdPostDAO.selectHmsBrdPostListTotCnt_S", (Object)searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateBrdPostReply(HmsBrdPostVO vo) throws Exception {
|
||||||
|
this.update("hmsBrdPostDAO.updateBrdPostReply", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsBrdPostVO selectBrdLastPostByPostSort(HmsBrdPostVO vo) throws Exception {
|
||||||
|
return (HmsBrdPostVO)this.selectByPk("hmsBrdPostDAO.selectBrdLastPostByPostSort", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsBrdNewPostList(HmsBrdPostDefaultVO searchVO) throws Exception {
|
||||||
|
return this.list("hmsBrdPostDAO.selectHmsBrdNewPostList", (Object)searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsBrdNewPostListTotCnt(HmsBrdPostDefaultVO searchVO) {
|
||||||
|
return (Integer)this.getSqlMapClientTemplate().queryForObject("hmsBrdPostDAO.selectHmsBrdNewPostListTotCnt", (Object)searchVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.service.HmsBrdCateMastService
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCateMastDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCateMastVO
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.service;
|
||||||
|
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCateMastDefaultVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCateMastVO;
|
||||||
|
import java.util.List;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
public interface HmsBrdCateMastService {
|
||||||
|
public String insertHmsBrdCateMast(HmsBrdCateMastVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public void updateHmsBrdCateMast(HmsBrdCateMastVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public void deleteHmsBrdCateMast(HmsBrdCateMastVO var1, HttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public HmsBrdCateMastVO selectHmsBrdCateMast(HmsBrdCateMastVO var1) throws Exception;
|
||||||
|
|
||||||
|
public List selectHmsBrdCateMastList(HmsBrdCateMastDefaultVO var1) throws Exception;
|
||||||
|
|
||||||
|
public int selectHmsBrdCateMastListTotCnt(HmsBrdCateMastDefaultVO var1);
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.service.HmsBrdCateService
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCateDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCateVO
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.service;
|
||||||
|
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCateDefaultVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCateVO;
|
||||||
|
import java.util.List;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
public interface HmsBrdCateService {
|
||||||
|
public String insertHmsBrdCate(HmsBrdCateVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public void updateHmsBrdCate(HmsBrdCateVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public void deleteHmsBrdCate(HmsBrdCateVO var1, HttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public HmsBrdCateVO selectHmsBrdCate(HmsBrdCateVO var1) throws Exception;
|
||||||
|
|
||||||
|
public List selectHmsBrdCateList(HmsBrdCateDefaultVO var1) throws Exception;
|
||||||
|
|
||||||
|
public int selectHmsBrdCateListTotCnt(HmsBrdCateDefaultVO var1);
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.service.HmsBrdCommentService
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCommentDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCommentVO
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.service;
|
||||||
|
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCommentDefaultVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCommentVO;
|
||||||
|
import java.util.List;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
|
||||||
|
public interface HmsBrdCommentService {
|
||||||
|
public String insertHmsBrdComment(HmsBrdCommentVO var1, HttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public void updateHmsBrdComment(HmsBrdCommentVO var1) throws Exception;
|
||||||
|
|
||||||
|
public void deleteHmsBrdComment(HmsBrdCommentVO var1, HttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public HmsBrdCommentVO selectHmsBrdComment(HmsBrdCommentVO var1) throws Exception;
|
||||||
|
|
||||||
|
public List selectHmsBrdCommentList(HmsBrdCommentDefaultVO var1) throws Exception;
|
||||||
|
|
||||||
|
public int selectHmsBrdCommentListTotCnt(HmsBrdCommentDefaultVO var1);
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.service.HmsBrdMngService
|
||||||
|
* egovframework.cms.board.vo.HmsBrdMngDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdMngVO
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.service;
|
||||||
|
|
||||||
|
import egovframework.cms.board.vo.HmsBrdMngDefaultVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdMngVO;
|
||||||
|
import java.util.List;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
|
||||||
|
public interface HmsBrdMngService {
|
||||||
|
public String insertHmsBrdMng(HmsBrdMngVO var1, HttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public void updateHmsBrdMng(HmsBrdMngVO var1, HttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public void deleteHmsBrdMng(HmsBrdMngVO var1, HttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public HmsBrdMngVO selectHmsBrdMng(HmsBrdMngVO var1) throws Exception;
|
||||||
|
|
||||||
|
public List selectHmsBrdMngList(HmsBrdMngDefaultVO var1) throws Exception;
|
||||||
|
|
||||||
|
public int selectHmsBrdMngListTotCnt(HmsBrdMngDefaultVO var1);
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,44 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.service.HmsBrdPostService
|
||||||
|
* egovframework.cms.board.vo.HmsBrdPostDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdPostVO
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.service;
|
||||||
|
|
||||||
|
import egovframework.cms.board.vo.HmsBrdPostDefaultVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdPostVO;
|
||||||
|
import java.util.List;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
public interface HmsBrdPostService {
|
||||||
|
public String insertHmsBrdPost(HmsBrdPostVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public void updateHmsBrdPost(HmsBrdPostVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public void updateIncrementHit(HmsBrdPostVO var1) throws Exception;
|
||||||
|
|
||||||
|
public void deleteHmsBrdPost(HmsBrdPostVO var1, HttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public HmsBrdPostVO selectHmsBrdPost(HmsBrdPostVO var1) throws Exception;
|
||||||
|
|
||||||
|
public List selectHmsBrdPostList(HmsBrdPostDefaultVO var1) throws Exception;
|
||||||
|
|
||||||
|
public int selectHmsBrdPostListTotCnt(HmsBrdPostDefaultVO var1);
|
||||||
|
|
||||||
|
public void updateBrdPostReply(HmsBrdPostVO var1) throws Exception;
|
||||||
|
|
||||||
|
public String insertHmsBrdPostReply(HmsBrdPostVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public List selectHmsBrdNewPostList(HmsBrdPostDefaultVO var1) throws Exception;
|
||||||
|
|
||||||
|
public int selectHmsBrdNewPostListTotCnt(HmsBrdPostDefaultVO var1);
|
||||||
|
|
||||||
|
public String checkFileWhiteList(MultipartHttpServletRequest var1, String var2, String var3) throws Exception;
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,181 @@
|
|||||||
|
package egovframework.cms.board.service.impl;
|
||||||
|
|
||||||
|
import egovframework.cms.board.dao.HmsBrdCateMastDAO;
|
||||||
|
import egovframework.cms.board.service.HmsBrdCateMastService;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCateMastDefaultVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCateMastVO;
|
||||||
|
import egovframework.cms.log.service.HmsLogService;
|
||||||
|
import egovframework.cms.log.vo.HmsLogVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.com.cmm.service.EgovFileMngService;
|
||||||
|
import egovframework.com.cmm.service.EgovFileMngUtil;
|
||||||
|
import egovframework.com.cmm.service.FileVO;
|
||||||
|
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||||
|
import egovframework.rte.fdl.cmmn.AbstractServiceImpl;
|
||||||
|
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
@Service("hmsBrdCateMastService")
|
||||||
|
public class HmsBrdCateMastServiceImpl extends AbstractServiceImpl implements HmsBrdCateMastService {
|
||||||
|
@Resource(name = "hmsBrdCateMastDAO")
|
||||||
|
private HmsBrdCateMastDAO hmsBrdCateMastDAO;
|
||||||
|
|
||||||
|
@Resource(name = "EgovFileMngService")
|
||||||
|
private EgovFileMngService fileMngService;
|
||||||
|
|
||||||
|
@Resource(name = "EgovFileMngUtil")
|
||||||
|
private EgovFileMngUtil fileUtil;
|
||||||
|
|
||||||
|
@Resource(name = "commonIdGnrService")
|
||||||
|
private EgovIdGnrService egovIdGnrService;
|
||||||
|
|
||||||
|
@Resource(name = "hmsLogService")
|
||||||
|
private HmsLogService hmsLogService;
|
||||||
|
|
||||||
|
public String insertHmsBrdCateMast(HmsBrdCateMastVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
vo.setCateMastSeq(this.egovIdGnrService.getNextStringId());
|
||||||
|
this.hmsBrdCateMastDAO.insertHmsBrdCateMast(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_INSERT);
|
||||||
|
logVO.setLogObject(HmsLogVO.OBJ_HMS_BRD_CATE_MAST);
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getCateMastSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsBrdCateMast(HmsBrdCateMastVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
this.hmsBrdCateMastDAO.updateHmsBrdCateMast(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_UPDATE);
|
||||||
|
logVO.setLogObject(HmsLogVO.OBJ_HMS_BRD_CATE_MAST);
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getCateMastSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsBrdCateMast(HmsBrdCateMastVO vo, HttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
this.hmsBrdCateMastDAO.deleteHmsBrdCateMast(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_DELETE);
|
||||||
|
logVO.setLogObject(HmsLogVO.OBJ_HMS_BRD_CATE_MAST);
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getCateMastSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsBrdCateMastVO selectHmsBrdCateMast(HmsBrdCateMastVO vo) throws Exception {
|
||||||
|
HmsBrdCateMastVO resultVO = this.hmsBrdCateMastDAO.selectHmsBrdCateMast(vo);
|
||||||
|
return resultVO;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsBrdCateMastList(HmsBrdCateMastDefaultVO searchVO) throws Exception {
|
||||||
|
return this.hmsBrdCateMastDAO.selectHmsBrdCateMastList(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsBrdCateMastListTotCnt(HmsBrdCateMastDefaultVO searchVO) {
|
||||||
|
return this.hmsBrdCateMastDAO.selectHmsBrdCateMastListTotCnt(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public String addMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm) throws Exception {
|
||||||
|
Map<String, MultipartFile> files = multiRequest.getFileMap();
|
||||||
|
Map<String, MultipartFile> file = new HashMap<>();
|
||||||
|
String fileId = "";
|
||||||
|
if (!files.isEmpty()) {
|
||||||
|
Iterator<String> it = files.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
if (key.indexOf(targetNm) > -1) {
|
||||||
|
MultipartFile mf = files.get(key);
|
||||||
|
String fn = mf.getOriginalFilename();
|
||||||
|
if (!fn.endsWith(".exe") && !fn.endsWith(".php") && !fn.endsWith(".jsp") && !fn.endsWith(".bat") && !fn.endsWith(".sh") && !fn.endsWith(".asp") &&
|
||||||
|
!fn.equals(""))
|
||||||
|
file.put(key, mf);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
String _atchFileId = "";
|
||||||
|
if (!file.isEmpty()) {
|
||||||
|
List<FileVO> _result = null;
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
_atchFileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
}
|
||||||
|
fileId = _atchFileId;
|
||||||
|
}
|
||||||
|
return fileId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String updateMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm, String fileId, boolean multiple) throws Exception {
|
||||||
|
Map<String, MultipartFile> files = multiRequest.getFileMap();
|
||||||
|
Map<String, MultipartFile> file = new HashMap<>();
|
||||||
|
if (!files.isEmpty()) {
|
||||||
|
Iterator<String> it = files.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
if (key.indexOf(targetNm) > -1) {
|
||||||
|
MultipartFile mf = files.get(key);
|
||||||
|
String fn = mf.getOriginalFilename();
|
||||||
|
if (!fn.endsWith(".exe") && !fn.endsWith(".php") && !fn.endsWith(".jsp") && !fn.endsWith(".bat") && !fn.endsWith(".sh") && !fn.endsWith(".asp") &&
|
||||||
|
!fn.equals(""))
|
||||||
|
file.put(key, mf);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
String[] delcheck = multiRequest.getParameterValues("delcheck");
|
||||||
|
if (delcheck != null) {
|
||||||
|
FileVO fileVO = null;
|
||||||
|
for (int i = 0; i < delcheck.length; i++) {
|
||||||
|
String[] fileInf = delcheck[i].split("\\|");
|
||||||
|
fileVO = new FileVO();
|
||||||
|
fileVO.setAtchFileId(fileInf[0]);
|
||||||
|
fileVO.setFileSn(fileInf[1]);
|
||||||
|
this.fileMngService.deleteFileInf(fileVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!file.isEmpty()) {
|
||||||
|
List<FileVO> _result = null;
|
||||||
|
if (multiple) {
|
||||||
|
if (fileId == null || fileId.equals("")) {
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
fileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
} else {
|
||||||
|
FileVO fvo = new FileVO();
|
||||||
|
fvo.setAtchFileId(fileId);
|
||||||
|
int cnt = this.fileMngService.getMaxFileSN(fvo);
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", cnt, fileId, "");
|
||||||
|
this.fileMngService.updateFileInfs(_result);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
fileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (fileId != null && !fileId.equals("")) {
|
||||||
|
FileVO fileVO = new FileVO();
|
||||||
|
fileVO.setAtchFileId(fileId);
|
||||||
|
List<FileVO> result = this.fileMngService.selectFileInfs(fileVO);
|
||||||
|
if (result.size() == 0)
|
||||||
|
fileId = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return fileId;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,201 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.dao.HmsBrdCateDAO
|
||||||
|
* egovframework.cms.board.service.HmsBrdCateService
|
||||||
|
* egovframework.cms.board.service.impl.HmsBrdCateServiceImpl
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCateDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCateVO
|
||||||
|
* egovframework.cms.log.service.HmsLogService
|
||||||
|
* egovframework.cms.log.vo.HmsLogVO
|
||||||
|
* egovframework.com.cmm.LoginVO
|
||||||
|
* egovframework.com.cmm.service.EgovFileMngService
|
||||||
|
* egovframework.com.cmm.service.EgovFileMngUtil
|
||||||
|
* egovframework.com.cmm.service.FileVO
|
||||||
|
* egovframework.edosi.egov.helper.UserDetailsHelper
|
||||||
|
* egovframework.rte.fdl.idgnr.EgovIdGnrService
|
||||||
|
* javax.annotation.Resource
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* org.springframework.stereotype.Service
|
||||||
|
* org.springframework.web.multipart.MultipartFile
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.service.impl;
|
||||||
|
|
||||||
|
import egovframework.cms.board.dao.HmsBrdCateDAO;
|
||||||
|
import egovframework.cms.board.service.HmsBrdCateService;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCateDefaultVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCateVO;
|
||||||
|
import egovframework.cms.log.service.HmsLogService;
|
||||||
|
import egovframework.cms.log.vo.HmsLogVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.com.cmm.service.EgovFileMngService;
|
||||||
|
import egovframework.com.cmm.service.EgovFileMngUtil;
|
||||||
|
import egovframework.com.cmm.service.FileVO;
|
||||||
|
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||||
|
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
@Service(value="hmsBrdCateService")
|
||||||
|
public class HmsBrdCateServiceImpl
|
||||||
|
implements HmsBrdCateService {
|
||||||
|
@Resource(name="hmsBrdCateDAO")
|
||||||
|
private HmsBrdCateDAO hmsBrdCateDAO;
|
||||||
|
@Resource(name="EgovFileMngService")
|
||||||
|
private EgovFileMngService fileMngService;
|
||||||
|
@Resource(name="EgovFileMngUtil")
|
||||||
|
private EgovFileMngUtil fileUtil;
|
||||||
|
@Resource(name="commonIdGnrService")
|
||||||
|
private EgovIdGnrService egovIdGnrService;
|
||||||
|
@Resource(name="hmsLogService")
|
||||||
|
private HmsLogService hmsLogService;
|
||||||
|
|
||||||
|
public String insertHmsBrdCate(HmsBrdCateVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
vo.setCateSeq(this.egovIdGnrService.getNextStringId());
|
||||||
|
this.hmsBrdCateDAO.insertHmsBrdCate(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_INSERT);
|
||||||
|
logVO.setLogObject(HmsLogVO.OBJ_HMS_BRD_CATE);
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getCateSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsBrdCate(HmsBrdCateVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
this.hmsBrdCateDAO.updateHmsBrdCate(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_UPDATE);
|
||||||
|
logVO.setLogObject(HmsLogVO.OBJ_HMS_BRD_CATE);
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getCateSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsBrdCate(HmsBrdCateVO vo, HttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
this.hmsBrdCateDAO.deleteHmsBrdCate(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_DELETE);
|
||||||
|
logVO.setLogObject(HmsLogVO.OBJ_HMS_BRD_CATE);
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getCateSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsBrdCateVO selectHmsBrdCate(HmsBrdCateVO vo) throws Exception {
|
||||||
|
HmsBrdCateVO resultVO = this.hmsBrdCateDAO.selectHmsBrdCate(vo);
|
||||||
|
return resultVO;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsBrdCateList(HmsBrdCateDefaultVO searchVO) throws Exception {
|
||||||
|
return this.hmsBrdCateDAO.selectHmsBrdCateList(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsBrdCateListTotCnt(HmsBrdCateDefaultVO searchVO) {
|
||||||
|
return this.hmsBrdCateDAO.selectHmsBrdCateListTotCnt(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public String addMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm) throws Exception {
|
||||||
|
Map<String, MultipartFile> files = multiRequest.getFileMap();
|
||||||
|
Map<String, MultipartFile> file = new HashMap<>();
|
||||||
|
String fileId = "";
|
||||||
|
if (!files.isEmpty()) {
|
||||||
|
Iterator<String> it = files.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
if (key.indexOf(targetNm) > -1) {
|
||||||
|
MultipartFile mf = files.get(key);
|
||||||
|
String fn = mf.getOriginalFilename();
|
||||||
|
if (!fn.endsWith(".exe") && !fn.endsWith(".php") && !fn.endsWith(".jsp") && !fn.endsWith(".bat") && !fn.endsWith(".sh") && !fn.endsWith(".asp") &&
|
||||||
|
!fn.equals(""))
|
||||||
|
file.put(key, mf);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
String _atchFileId = "";
|
||||||
|
if (!file.isEmpty()) {
|
||||||
|
List<FileVO> _result = null;
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
_atchFileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
}
|
||||||
|
fileId = _atchFileId;
|
||||||
|
}
|
||||||
|
return fileId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String updateMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm, String fileId, boolean multiple) throws Exception {
|
||||||
|
Map<String, MultipartFile> files = multiRequest.getFileMap();
|
||||||
|
Map<String, MultipartFile> file = new HashMap<>();
|
||||||
|
if (!files.isEmpty()) {
|
||||||
|
Iterator<String> it = files.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
if (key.indexOf(targetNm) > -1) {
|
||||||
|
MultipartFile mf = files.get(key);
|
||||||
|
String fn = mf.getOriginalFilename();
|
||||||
|
if (!fn.endsWith(".exe") && !fn.endsWith(".php") && !fn.endsWith(".jsp") && !fn.endsWith(".bat") && !fn.endsWith(".sh") && !fn.endsWith(".asp") &&
|
||||||
|
!fn.equals(""))
|
||||||
|
file.put(key, mf);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
String[] delcheck = multiRequest.getParameterValues("delcheck");
|
||||||
|
if (delcheck != null) {
|
||||||
|
FileVO fileVO = null;
|
||||||
|
for (int i = 0; i < delcheck.length; i++) {
|
||||||
|
String[] fileInf = delcheck[i].split("\\|");
|
||||||
|
fileVO = new FileVO();
|
||||||
|
fileVO.setAtchFileId(fileInf[0]);
|
||||||
|
fileVO.setFileSn(fileInf[1]);
|
||||||
|
this.fileMngService.deleteFileInf(fileVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!file.isEmpty()) {
|
||||||
|
List<FileVO> _result = null;
|
||||||
|
if (multiple) {
|
||||||
|
if (fileId == null || fileId.equals("")) {
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
fileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
} else {
|
||||||
|
FileVO fvo = new FileVO();
|
||||||
|
fvo.setAtchFileId(fileId);
|
||||||
|
int cnt = this.fileMngService.getMaxFileSN(fvo);
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", cnt, fileId, "");
|
||||||
|
this.fileMngService.updateFileInfs(_result);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
fileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (fileId != null && !fileId.equals("")) {
|
||||||
|
FileVO fileVO = new FileVO();
|
||||||
|
fileVO.setAtchFileId(fileId);
|
||||||
|
List<FileVO> result = this.fileMngService.selectFileInfs(fileVO);
|
||||||
|
if (result.size() == 0)
|
||||||
|
fileId = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return fileId;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,100 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.dao.HmsBrdCommentDAO
|
||||||
|
* egovframework.cms.board.service.HmsBrdCommentService
|
||||||
|
* egovframework.cms.board.service.impl.HmsBrdCommentServiceImpl
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCommentDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCommentVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdPostVO
|
||||||
|
* egovframework.cms.log.service.HmsLogService
|
||||||
|
* egovframework.cms.log.vo.HmsLogVO
|
||||||
|
* egovframework.com.cmm.LoginVO
|
||||||
|
* egovframework.edosi.egov.helper.UserDetailsHelper
|
||||||
|
* egovframework.rte.fdl.idgnr.EgovIdGnrService
|
||||||
|
* javax.annotation.Resource
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* org.springframework.stereotype.Service
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.service.impl;
|
||||||
|
|
||||||
|
import egovframework.cms.board.dao.HmsBrdCommentDAO;
|
||||||
|
import egovframework.cms.board.service.HmsBrdCommentService;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCommentDefaultVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCommentVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdPostVO;
|
||||||
|
import egovframework.cms.log.service.HmsLogService;
|
||||||
|
import egovframework.cms.log.vo.HmsLogVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||||
|
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
||||||
|
import java.util.List;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
@Service(value="hmsBrdCommentService")
|
||||||
|
public class HmsBrdCommentServiceImpl
|
||||||
|
implements HmsBrdCommentService {
|
||||||
|
@Resource(name="hmsBrdCommentDAO")
|
||||||
|
private HmsBrdCommentDAO hmsBrdCommentDAO;
|
||||||
|
@Resource(name="brdIdGnrService")
|
||||||
|
private EgovIdGnrService egovIdGnrService;
|
||||||
|
@Resource(name="hmsLogService")
|
||||||
|
private HmsLogService hmsLogService;
|
||||||
|
|
||||||
|
public String insertHmsBrdComment(HmsBrdCommentVO vo, HttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
String userId = loginVO.getId();
|
||||||
|
String userNm = loginVO.getName();
|
||||||
|
vo.setUserId(userId);
|
||||||
|
vo.setUserNm(userNm);
|
||||||
|
HmsBrdPostVO hmsBrdPostVO = new HmsBrdPostVO();
|
||||||
|
vo.setBrdReplySeq(this.egovIdGnrService.getNextStringId());
|
||||||
|
this.hmsBrdCommentDAO.insertHmsBrdComment(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_INSERT);
|
||||||
|
logVO.setLogObject(HmsLogVO.OBJ_BRD_COMMENT);
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getBrdReplySeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsBrdComment(HmsBrdCommentVO vo) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
this.hmsBrdCommentDAO.updateHmsBrdComment(vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsBrdComment(HmsBrdCommentVO vo, HttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
this.hmsBrdCommentDAO.deleteHmsBrdComment(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_DELETE);
|
||||||
|
logVO.setLogObject(HmsLogVO.OBJ_BRD_COMMENT);
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getBrdReplySeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsBrdCommentVO selectHmsBrdComment(HmsBrdCommentVO vo) throws Exception {
|
||||||
|
HmsBrdCommentVO resultVO = this.hmsBrdCommentDAO.selectHmsBrdComment(vo);
|
||||||
|
return resultVO;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsBrdCommentList(HmsBrdCommentDefaultVO searchVO) throws Exception {
|
||||||
|
return this.hmsBrdCommentDAO.selectHmsBrdCommentList(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsBrdCommentListTotCnt(HmsBrdCommentDefaultVO searchVO) {
|
||||||
|
return this.hmsBrdCommentDAO.selectHmsBrdCommentListTotCnt(searchVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,106 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.dao.HmsBrdMngDAO
|
||||||
|
* egovframework.cms.board.service.HmsBrdMngService
|
||||||
|
* egovframework.cms.board.service.impl.HmsBrdMngServiceImpl
|
||||||
|
* egovframework.cms.board.vo.HmsBrdMngDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdMngVO
|
||||||
|
* egovframework.cms.log.service.HmsLogService
|
||||||
|
* egovframework.cms.log.vo.HmsLogVO
|
||||||
|
* egovframework.com.cmm.LoginVO
|
||||||
|
* egovframework.edosi.egov.helper.UserDetailsHelper
|
||||||
|
* egovframework.rte.fdl.idgnr.EgovIdGnrService
|
||||||
|
* javax.annotation.Resource
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* org.springframework.stereotype.Service
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.service.impl;
|
||||||
|
|
||||||
|
import egovframework.cms.board.dao.HmsBrdMngDAO;
|
||||||
|
import egovframework.cms.board.service.HmsBrdMngService;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdMngDefaultVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdMngVO;
|
||||||
|
import egovframework.cms.log.service.HmsLogService;
|
||||||
|
import egovframework.cms.log.vo.HmsLogVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||||
|
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
||||||
|
import java.util.List;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
@Service(value="hmsBrdMngService")
|
||||||
|
public class HmsBrdMngServiceImpl
|
||||||
|
implements HmsBrdMngService {
|
||||||
|
@Resource(name="hmsBrdMngDAO")
|
||||||
|
private HmsBrdMngDAO hmsBrdMngDAO;
|
||||||
|
@Resource(name="brdIdGnrService")
|
||||||
|
private EgovIdGnrService egovIdGnrService;
|
||||||
|
@Resource(name="hmsLogService")
|
||||||
|
private HmsLogService hmsLogService;
|
||||||
|
|
||||||
|
public String insertHmsBrdMng(HmsBrdMngVO vo, HttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
String userId = loginVO.getId();
|
||||||
|
String userNm = loginVO.getName();
|
||||||
|
vo.setWriterId(userId);
|
||||||
|
vo.setWriterNm(userNm);
|
||||||
|
vo.setBrdMngSeq(this.egovIdGnrService.getNextStringId());
|
||||||
|
this.hmsBrdMngDAO.insertHmsBrdMng(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_INSERT);
|
||||||
|
logVO.setLogObject(HmsLogVO.OBJ_BRD_MNG);
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getBrdMngSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsBrdMng(HmsBrdMngVO vo, HttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
this.hmsBrdMngDAO.updateHmsBrdMng(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_UPDATE);
|
||||||
|
logVO.setLogObject(HmsLogVO.OBJ_BRD_MNG);
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getBrdMngSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsBrdMng(HmsBrdMngVO vo, HttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
this.hmsBrdMngDAO.deleteHmsBrdMng(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_DELETE);
|
||||||
|
logVO.setLogObject(HmsLogVO.OBJ_BRD_MNG);
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getBrdMngSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsBrdMngVO selectHmsBrdMng(HmsBrdMngVO vo) throws Exception {
|
||||||
|
HmsBrdMngVO resultVO = this.hmsBrdMngDAO.selectHmsBrdMng(vo);
|
||||||
|
return resultVO;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsBrdMngList(HmsBrdMngDefaultVO searchVO) throws Exception {
|
||||||
|
return this.hmsBrdMngDAO.selectHmsBrdMngList(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsBrdMngListTotCnt(HmsBrdMngDefaultVO searchVO) {
|
||||||
|
return this.hmsBrdMngDAO.selectHmsBrdMngListTotCnt(searchVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,271 @@
|
|||||||
|
package egovframework.cms.board.service.impl;
|
||||||
|
|
||||||
|
import egovframework.cms.board.dao.HmsBrdPostDAO;
|
||||||
|
import egovframework.cms.board.service.HmsBrdMngService;
|
||||||
|
import egovframework.cms.board.service.HmsBrdPostService;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdMngVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdPostDefaultVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdPostVO;
|
||||||
|
import egovframework.cms.log.service.HmsLogService;
|
||||||
|
import egovframework.cms.log.vo.HmsLogVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.com.cmm.service.EgovFileMngService;
|
||||||
|
import egovframework.com.cmm.service.EgovFileMngUtil;
|
||||||
|
import egovframework.com.cmm.service.FileVO;
|
||||||
|
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||||
|
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
@Service("hmsBrdPostService")
|
||||||
|
public class HmsBrdPostServiceImpl implements HmsBrdPostService {
|
||||||
|
@Resource(name = "hmsBrdPostDAO")
|
||||||
|
private HmsBrdPostDAO hmsBrdPostDAO;
|
||||||
|
|
||||||
|
@Resource(name = "brdIdGnrService")
|
||||||
|
private EgovIdGnrService egovIdGnrService;
|
||||||
|
|
||||||
|
@Resource(name = "EgovFileMngService")
|
||||||
|
private EgovFileMngService fileMngService;
|
||||||
|
|
||||||
|
@Resource(name = "EgovFileMngUtil")
|
||||||
|
private EgovFileMngUtil fileUtil;
|
||||||
|
|
||||||
|
@Resource(name = "hmsLogService")
|
||||||
|
private HmsLogService hmsLogService;
|
||||||
|
|
||||||
|
@Resource(name = "hmsBrdMngService")
|
||||||
|
private HmsBrdMngService hmsBrdMngService;
|
||||||
|
|
||||||
|
public String insertHmsBrdPost(HmsBrdPostVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = null;
|
||||||
|
String userId = null;
|
||||||
|
String userNm = null;
|
||||||
|
try {
|
||||||
|
loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
userId = loginVO.getId();
|
||||||
|
userNm = loginVO.getName();
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
|
||||||
|
hmsBrdMngVO.setBrdMngSeq(vo.getBrdMngSeq());
|
||||||
|
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
|
||||||
|
userNm = !vo.getUserNm().equals("") ? vo.getUserNm() : userNm;
|
||||||
|
vo.setUserId(userId);
|
||||||
|
vo.setUserNm(userNm);
|
||||||
|
String atchSeq = addMultiFiles(request, "file_");
|
||||||
|
vo.setAtchSeq(atchSeq);
|
||||||
|
vo.setIp(request.getRemoteHost());
|
||||||
|
vo.setBrdPostSeq(this.egovIdGnrService.getNextStringId());
|
||||||
|
HmsBrdPostVO lastVO = this.hmsBrdPostDAO.selectBrdLastPostByPostSort(vo);
|
||||||
|
int postSort = (lastVO == null) ? 100 : (lastVO.getBrdSort() + 100);
|
||||||
|
int postGroup = postSort / 100;
|
||||||
|
vo.setBrdSort(postSort);
|
||||||
|
vo.setBrdGroup(postGroup);
|
||||||
|
this.hmsBrdPostDAO.insertHmsBrdPost(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_INSERT);
|
||||||
|
logVO.setLogObject(HmsLogVO.OBJ_BRD_POST);
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getBrdPostSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String insertHmsBrdPostReply(HmsBrdPostVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||||
|
this.hmsBrdPostDAO.updateBrdPostReply(vo);
|
||||||
|
LoginVO loginVO = null;
|
||||||
|
String userId = null;
|
||||||
|
String userNm = null;
|
||||||
|
try {
|
||||||
|
loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
userId = loginVO.getId();
|
||||||
|
userNm = loginVO.getName();
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
|
||||||
|
hmsBrdMngVO.setBrdMngSeq(vo.getBrdMngSeq());
|
||||||
|
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
|
||||||
|
vo.setUserId(userId);
|
||||||
|
vo.setUserNm(userNm);
|
||||||
|
String atchSeq = addMultiFiles(request, "file_");
|
||||||
|
vo.setAtchSeq(atchSeq);
|
||||||
|
vo.setIp(request.getRemoteHost());
|
||||||
|
vo.setBrdPostSeq(this.egovIdGnrService.getNextStringId());
|
||||||
|
vo.setBrdSort(vo.getBrdSort() - 1);
|
||||||
|
vo.setBrdDepth(vo.getBrdDepth() + 1);
|
||||||
|
this.hmsBrdPostDAO.insertHmsBrdPost(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_INSERT);
|
||||||
|
logVO.setLogObject(HmsLogVO.OBJ_BRD_POST);
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getBrdPostSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsBrdPost(HmsBrdPostVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
|
||||||
|
hmsBrdMngVO.setBrdMngSeq(vo.getBrdMngSeq());
|
||||||
|
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
|
||||||
|
String atchSeq = updateMultiFiles(request, "file_", vo.getAtchSeq(), true);
|
||||||
|
vo.setAtchSeq(atchSeq);
|
||||||
|
this.hmsBrdPostDAO.updateHmsBrdPost(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_UPDATE);
|
||||||
|
logVO.setLogObject(HmsLogVO.OBJ_BRD_POST);
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getBrdPostSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateIncrementHit(HmsBrdPostVO vo) throws Exception {
|
||||||
|
this.hmsBrdPostDAO.updateIncrementHit(vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsBrdPost(HmsBrdPostVO vo, HttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
this.hmsBrdPostDAO.deleteHmsBrdPost(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_INSERT);
|
||||||
|
logVO.setLogObject(HmsLogVO.OBJ_BRD_POST);
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getBrdPostSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsBrdPostVO selectHmsBrdPost(HmsBrdPostVO vo) throws Exception {
|
||||||
|
HmsBrdPostVO resultVO = this.hmsBrdPostDAO.selectHmsBrdPost(vo);
|
||||||
|
return resultVO;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsBrdPostList(HmsBrdPostDefaultVO searchVO) throws Exception {
|
||||||
|
return this.hmsBrdPostDAO.selectHmsBrdPostList(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsBrdPostListTotCnt(HmsBrdPostDefaultVO searchVO) {
|
||||||
|
return this.hmsBrdPostDAO.selectHmsBrdPostListTotCnt(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateBrdPostReply(HmsBrdPostVO vo) throws Exception {
|
||||||
|
this.hmsBrdPostDAO.updateBrdPostReply(vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsBrdNewPostList(HmsBrdPostDefaultVO searchVO) throws Exception {
|
||||||
|
return this.hmsBrdPostDAO.selectHmsBrdNewPostList(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsBrdNewPostListTotCnt(HmsBrdPostDefaultVO searchVO) {
|
||||||
|
return this.hmsBrdPostDAO.selectHmsBrdNewPostListTotCnt(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public String addMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm) throws Exception {
|
||||||
|
multiRequest.setCharacterEncoding("utf-8");
|
||||||
|
Map<String, MultipartFile> files = multiRequest.getFileMap();
|
||||||
|
String fileId = "";
|
||||||
|
if (!files.isEmpty()) {
|
||||||
|
String _atchFileId = "";
|
||||||
|
List<FileVO> _result = null;
|
||||||
|
_result = this.fileUtil.parseFileInf(files, "FILE_", 0, "", "");
|
||||||
|
_atchFileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
fileId = _atchFileId;
|
||||||
|
}
|
||||||
|
return fileId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String updateMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm, String fileId, boolean multiple) throws Exception {
|
||||||
|
Map<String, MultipartFile> files = multiRequest.getFileMap();
|
||||||
|
String[] delcheck = multiRequest.getParameterValues("delcheck");
|
||||||
|
if (delcheck != null) {
|
||||||
|
FileVO fileVO = null;
|
||||||
|
for (int i = 0; i < delcheck.length; i++) {
|
||||||
|
String[] fileInf = delcheck[i].split("\\|");
|
||||||
|
fileVO = new FileVO();
|
||||||
|
fileVO.setAtchFileId(fileInf[0]);
|
||||||
|
fileVO.setFileSn(fileInf[1]);
|
||||||
|
this.fileMngService.deleteFileInf(fileVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!files.isEmpty()) {
|
||||||
|
List<FileVO> _result = null;
|
||||||
|
if (multiple) {
|
||||||
|
if (fileId == null || fileId.equals("")) {
|
||||||
|
_result = this.fileUtil.parseFileInf(files, "FILE_", 0, "", "");
|
||||||
|
fileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
} else {
|
||||||
|
FileVO fvo = new FileVO();
|
||||||
|
fvo.setAtchFileId(fileId);
|
||||||
|
int cnt = this.fileMngService.getMaxFileSN(fvo);
|
||||||
|
_result = this.fileUtil.parseFileInf(files, "FILE_", cnt, fileId, "");
|
||||||
|
this.fileMngService.updateFileInfs(_result);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
_result = this.fileUtil.parseFileInf(files, "FILE_", 0, "", "");
|
||||||
|
fileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (fileId != null && !fileId.equals("")) {
|
||||||
|
FileVO fileVO = new FileVO();
|
||||||
|
fileVO.setAtchFileId(fileId);
|
||||||
|
List<FileVO> result = this.fileMngService.selectFileInfs(fileVO);
|
||||||
|
if (result.size() == 0)
|
||||||
|
fileId = "";
|
||||||
|
}
|
||||||
|
return fileId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String checkFileWhiteList(MultipartHttpServletRequest multiRequest, String targetNm, String whitelist) throws Exception {
|
||||||
|
if (whitelist == null || whitelist.equals(""))
|
||||||
|
return null;
|
||||||
|
String[] ext = whitelist.split(",");
|
||||||
|
if (ext == null || ext.length == 0 || ext[0] == null || ext[0].isEmpty())
|
||||||
|
return null;
|
||||||
|
Map<String, MultipartFile> files = multiRequest.getFileMap();
|
||||||
|
if (files.isEmpty())
|
||||||
|
return null;
|
||||||
|
MultipartFile file = null;
|
||||||
|
String key = null;
|
||||||
|
Iterator<Map.Entry<String, MultipartFile>> itr = files.entrySet().iterator();
|
||||||
|
while (itr.hasNext()) {
|
||||||
|
Map.Entry<String, MultipartFile> entry = itr.next();
|
||||||
|
file = entry.getValue();
|
||||||
|
key = file.getName();
|
||||||
|
if (key.indexOf(targetNm) < 0)
|
||||||
|
continue;
|
||||||
|
String fn = file.getOriginalFilename();
|
||||||
|
if (fn.equals(""))
|
||||||
|
continue;
|
||||||
|
boolean check = false;
|
||||||
|
for (int i = 0; i < ext.length; i++) {
|
||||||
|
if (fn.toLowerCase().endsWith(ext[i].toLowerCase())) {
|
||||||
|
check = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!check)
|
||||||
|
return fn;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,164 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCateDefaultVO
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.vo;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
public class HmsBrdCateDefaultVO
|
||||||
|
implements Serializable {
|
||||||
|
private String searchCondition;
|
||||||
|
private String searchKeyword;
|
||||||
|
private String searchUseYn;
|
||||||
|
private int pageIndex = 1;
|
||||||
|
private int pageUnit = 10;
|
||||||
|
private int pageSize = 10;
|
||||||
|
private int firstIndex = 1;
|
||||||
|
private int lastIndex = 1;
|
||||||
|
private int recordCountPerPage = 10;
|
||||||
|
private String bmode;
|
||||||
|
private String parentUrl;
|
||||||
|
private String pageUseYn = "Y";
|
||||||
|
private String orderby;
|
||||||
|
private String cateSeq;
|
||||||
|
private String searchCateMastSeq;
|
||||||
|
|
||||||
|
public void setSearchCondition(String searchCondition) {
|
||||||
|
this.searchCondition = searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchCondition() {
|
||||||
|
return this.searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchKeyword(String searchKeyword) {
|
||||||
|
this.searchKeyword = searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchKeyword() {
|
||||||
|
return this.searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchUseYn(String searchUseYn) {
|
||||||
|
this.searchUseYn = searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchUseYn() {
|
||||||
|
return this.searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageIndex(int pageIndex) {
|
||||||
|
this.pageIndex = pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageIndex() {
|
||||||
|
return this.pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUnit(int pageUnit) {
|
||||||
|
this.pageUnit = pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageUnit() {
|
||||||
|
return this.pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageSize(int pageSize) {
|
||||||
|
this.pageSize = pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageSize() {
|
||||||
|
return this.pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFirstIndex(int firstIndex) {
|
||||||
|
this.firstIndex = firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getFirstIndex() {
|
||||||
|
return this.firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLastIndex(int lastIndex) {
|
||||||
|
this.lastIndex = lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getLastIndex() {
|
||||||
|
return this.lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecordCountPerPage(int recordCountPerPage) {
|
||||||
|
this.recordCountPerPage = recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getRecordCountPerPage() {
|
||||||
|
return this.recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBmode(String bmode) {
|
||||||
|
this.bmode = bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBmode() {
|
||||||
|
return this.bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setParentUrl(String parentUrl) {
|
||||||
|
this.parentUrl = parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getParentUrl() {
|
||||||
|
return this.parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUseYn(String pageUseYn) {
|
||||||
|
this.pageUseYn = pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPageUseYn() {
|
||||||
|
return this.pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOrderby(String orderby) {
|
||||||
|
this.orderby = orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getOrderby() {
|
||||||
|
return this.orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCateSeq(String cateSeq) {
|
||||||
|
this.cateSeq = cateSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCateSeq() {
|
||||||
|
return this.cateSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String toParam() {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
sb.append("?pageIndex=" + this.pageIndex);
|
||||||
|
if (!this.bmode.equals("")) {
|
||||||
|
sb.append("&bmode=" + this.bmode);
|
||||||
|
}
|
||||||
|
if (this.searchCondition != null && !this.searchCondition.equals("")) {
|
||||||
|
sb.append("&searchCondition=" + this.searchCondition);
|
||||||
|
}
|
||||||
|
if (this.searchKeyword != null && !this.searchKeyword.equals("")) {
|
||||||
|
sb.append("&searchKeyword=" + this.searchKeyword);
|
||||||
|
}
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchCateMastSeq() {
|
||||||
|
return this.searchCateMastSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchCateMastSeq(String searchCateMastSeq) {
|
||||||
|
this.searchCateMastSeq = searchCateMastSeq;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,155 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCateMastDefaultVO
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.vo;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
public class HmsBrdCateMastDefaultVO
|
||||||
|
implements Serializable {
|
||||||
|
private String searchCondition;
|
||||||
|
private String searchKeyword;
|
||||||
|
private String searchUseYn;
|
||||||
|
private int pageIndex = 1;
|
||||||
|
private int pageUnit = 10;
|
||||||
|
private int pageSize = 10;
|
||||||
|
private int firstIndex = 1;
|
||||||
|
private int lastIndex = 1;
|
||||||
|
private int recordCountPerPage = 10;
|
||||||
|
private String bmode;
|
||||||
|
private String parentUrl;
|
||||||
|
private String pageUseYn = "Y";
|
||||||
|
private String orderby;
|
||||||
|
private String cateMastSeq;
|
||||||
|
|
||||||
|
public void setSearchCondition(String searchCondition) {
|
||||||
|
this.searchCondition = searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchCondition() {
|
||||||
|
return this.searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchKeyword(String searchKeyword) {
|
||||||
|
this.searchKeyword = searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchKeyword() {
|
||||||
|
return this.searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchUseYn(String searchUseYn) {
|
||||||
|
this.searchUseYn = searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchUseYn() {
|
||||||
|
return this.searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageIndex(int pageIndex) {
|
||||||
|
this.pageIndex = pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageIndex() {
|
||||||
|
return this.pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUnit(int pageUnit) {
|
||||||
|
this.pageUnit = pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageUnit() {
|
||||||
|
return this.pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageSize(int pageSize) {
|
||||||
|
this.pageSize = pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageSize() {
|
||||||
|
return this.pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFirstIndex(int firstIndex) {
|
||||||
|
this.firstIndex = firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getFirstIndex() {
|
||||||
|
return this.firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLastIndex(int lastIndex) {
|
||||||
|
this.lastIndex = lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getLastIndex() {
|
||||||
|
return this.lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecordCountPerPage(int recordCountPerPage) {
|
||||||
|
this.recordCountPerPage = recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getRecordCountPerPage() {
|
||||||
|
return this.recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBmode(String bmode) {
|
||||||
|
this.bmode = bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBmode() {
|
||||||
|
return this.bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setParentUrl(String parentUrl) {
|
||||||
|
this.parentUrl = parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getParentUrl() {
|
||||||
|
return this.parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUseYn(String pageUseYn) {
|
||||||
|
this.pageUseYn = pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPageUseYn() {
|
||||||
|
return this.pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOrderby(String orderby) {
|
||||||
|
this.orderby = orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getOrderby() {
|
||||||
|
return this.orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCateMastSeq(String cateMastSeq) {
|
||||||
|
this.cateMastSeq = cateMastSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCateMastSeq() {
|
||||||
|
return this.cateMastSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String toParam() {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
sb.append("?pageIndex=" + this.pageIndex);
|
||||||
|
if (!this.bmode.equals("")) {
|
||||||
|
sb.append("&bmode=" + this.bmode);
|
||||||
|
}
|
||||||
|
if (this.searchCondition != null && !this.searchCondition.equals("")) {
|
||||||
|
sb.append("&searchCondition=" + this.searchCondition);
|
||||||
|
}
|
||||||
|
if (this.searchKeyword != null && !this.searchKeyword.equals("")) {
|
||||||
|
sb.append("&searchKeyword=" + this.searchKeyword);
|
||||||
|
}
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,42 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCateMastDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCateMastVO
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.vo;
|
||||||
|
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCateMastDefaultVO;
|
||||||
|
|
||||||
|
public class HmsBrdCateMastVO
|
||||||
|
extends HmsBrdCateMastDefaultVO {
|
||||||
|
private String cateMastSeq;
|
||||||
|
private String cateMastNm;
|
||||||
|
private String recSts;
|
||||||
|
|
||||||
|
public void setCateMastSeq(String cateMastSeq) {
|
||||||
|
this.cateMastSeq = cateMastSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCateMastSeq() {
|
||||||
|
return this.cateMastSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCateMastNm(String cateMastNm) {
|
||||||
|
this.cateMastNm = cateMastNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCateMastNm() {
|
||||||
|
return this.cateMastNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecSts(String recSts) {
|
||||||
|
this.recSts = recSts;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRecSts() {
|
||||||
|
return this.recSts;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
60
src/main/java/egovframework/cms/board/vo/HmsBrdCateVO.java
Normal file
60
src/main/java/egovframework/cms/board/vo/HmsBrdCateVO.java
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCateDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCateVO
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.vo;
|
||||||
|
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCateDefaultVO;
|
||||||
|
|
||||||
|
public class HmsBrdCateVO
|
||||||
|
extends HmsBrdCateDefaultVO {
|
||||||
|
private String cateSeq;
|
||||||
|
private String cateMastSeq;
|
||||||
|
private String cateNm;
|
||||||
|
private String cateSort;
|
||||||
|
private String recSts;
|
||||||
|
|
||||||
|
public void setCateSeq(String cateSeq) {
|
||||||
|
this.cateSeq = cateSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCateSeq() {
|
||||||
|
return this.cateSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCateMastSeq(String cateMastSeq) {
|
||||||
|
this.cateMastSeq = cateMastSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCateMastSeq() {
|
||||||
|
return this.cateMastSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCateNm(String cateNm) {
|
||||||
|
this.cateNm = cateNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCateNm() {
|
||||||
|
return this.cateNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCateSort(String cateSort) {
|
||||||
|
this.cateSort = cateSort;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCateSort() {
|
||||||
|
return this.cateSort;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecSts(String recSts) {
|
||||||
|
this.recSts = recSts;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRecSts() {
|
||||||
|
return this.recSts;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,206 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCommentDefaultVO
|
||||||
|
* org.apache.commons.lang.builder.ToStringBuilder
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.vo;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import org.apache.commons.lang.builder.ToStringBuilder;
|
||||||
|
|
||||||
|
public class HmsBrdCommentDefaultVO
|
||||||
|
implements Serializable {
|
||||||
|
private String searchCondition = "";
|
||||||
|
private String searchKeyword = "";
|
||||||
|
private String searchUseYn = "";
|
||||||
|
private int pageIndex = 1;
|
||||||
|
private int pageUnit = 10;
|
||||||
|
private int pageSize = 10;
|
||||||
|
private int firstIndex = 1;
|
||||||
|
private int lastIndex = 1;
|
||||||
|
private int recordCountPerPage = 10;
|
||||||
|
private String bmode;
|
||||||
|
private String parentUrl;
|
||||||
|
private String pageUseYn = "Y";
|
||||||
|
private String orderby;
|
||||||
|
private String brdReplySeq;
|
||||||
|
private String brdPostSeq;
|
||||||
|
private String brdMngSeq;
|
||||||
|
private String userNm;
|
||||||
|
private String userId;
|
||||||
|
private String contents;
|
||||||
|
|
||||||
|
public String getBrdMngSeq() {
|
||||||
|
return this.brdMngSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBrdMngSeq(String brdMngSeq) {
|
||||||
|
this.brdMngSeq = brdMngSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getContents() {
|
||||||
|
return this.contents;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setContents(String contents) {
|
||||||
|
this.contents = contents;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUserNm() {
|
||||||
|
return this.userNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUserNm(String userNm) {
|
||||||
|
this.userNm = userNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUserId() {
|
||||||
|
return this.userId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUserId(String userId) {
|
||||||
|
this.userId = userId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBrdPostSeq() {
|
||||||
|
return this.brdPostSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBrdPostSeq(String brdPostSeq) {
|
||||||
|
this.brdPostSeq = brdPostSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBrdReplySeq(String brdReplySeq) {
|
||||||
|
this.brdReplySeq = brdReplySeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBrdReplySeq() {
|
||||||
|
return this.brdReplySeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOrderby(String orderby) {
|
||||||
|
this.orderby = orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getOrderby() {
|
||||||
|
return this.orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBmode(String bmode) {
|
||||||
|
this.bmode = bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBmode() {
|
||||||
|
return this.bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setParentUrl(String parentUrl) {
|
||||||
|
this.parentUrl = parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getParentUrl() {
|
||||||
|
return this.parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUseYn(String pageUseYn) {
|
||||||
|
this.pageUseYn = pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPageUseYn() {
|
||||||
|
return this.pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String toParam() {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
sb.append("?pageIndex=" + this.pageIndex);
|
||||||
|
if (!this.bmode.equals("")) {
|
||||||
|
sb.append("&bmode=" + this.bmode);
|
||||||
|
}
|
||||||
|
if (!this.searchCondition.equals("")) {
|
||||||
|
sb.append("&searchCondition=" + this.searchCondition);
|
||||||
|
}
|
||||||
|
if (!this.searchKeyword.equals("")) {
|
||||||
|
sb.append("&searchKeyword=" + this.searchKeyword);
|
||||||
|
}
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getFirstIndex() {
|
||||||
|
return this.firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFirstIndex(int firstIndex) {
|
||||||
|
this.firstIndex = firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getLastIndex() {
|
||||||
|
return this.lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLastIndex(int lastIndex) {
|
||||||
|
this.lastIndex = lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getRecordCountPerPage() {
|
||||||
|
return this.recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecordCountPerPage(int recordCountPerPage) {
|
||||||
|
this.recordCountPerPage = recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchCondition() {
|
||||||
|
return this.searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchCondition(String searchCondition) {
|
||||||
|
this.searchCondition = searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchKeyword() {
|
||||||
|
return this.searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchKeyword(String searchKeyword) {
|
||||||
|
this.searchKeyword = searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchUseYn() {
|
||||||
|
return this.searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchUseYn(String searchUseYn) {
|
||||||
|
this.searchUseYn = searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageIndex() {
|
||||||
|
return this.pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageIndex(int pageIndex) {
|
||||||
|
this.pageIndex = pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageUnit() {
|
||||||
|
return this.pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUnit(int pageUnit) {
|
||||||
|
this.pageUnit = pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageSize() {
|
||||||
|
return this.pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageSize(int pageSize) {
|
||||||
|
this.pageSize = pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String toString() {
|
||||||
|
return ToStringBuilder.reflectionToString((Object)this);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
111
src/main/java/egovframework/cms/board/vo/HmsBrdCommentVO.java
Normal file
111
src/main/java/egovframework/cms/board/vo/HmsBrdCommentVO.java
Normal file
@@ -0,0 +1,111 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCommentDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCommentVO
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.vo;
|
||||||
|
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCommentDefaultVO;
|
||||||
|
import java.sql.Date;
|
||||||
|
|
||||||
|
public class HmsBrdCommentVO
|
||||||
|
extends HmsBrdCommentDefaultVO {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
private String brdReplySeq;
|
||||||
|
private String userId;
|
||||||
|
private String userNm;
|
||||||
|
private String passwd;
|
||||||
|
private String contents;
|
||||||
|
private Date createDate;
|
||||||
|
private String recSts;
|
||||||
|
private String ip;
|
||||||
|
private String brdPostSeq;
|
||||||
|
private String brdMngSeq;
|
||||||
|
|
||||||
|
public String getBrdMngSeq() {
|
||||||
|
return this.brdMngSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBrdMngSeq(String brdMngSeq) {
|
||||||
|
this.brdMngSeq = brdMngSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static long getSerialversionuid() {
|
||||||
|
return 1L;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBrdReplySeq() {
|
||||||
|
return this.brdReplySeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBrdReplySeq(String brdReplySeq) {
|
||||||
|
this.brdReplySeq = brdReplySeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUserId() {
|
||||||
|
return this.userId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUserId(String userId) {
|
||||||
|
this.userId = userId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUserNm() {
|
||||||
|
return this.userNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUserNm(String userNm) {
|
||||||
|
this.userNm = userNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPasswd() {
|
||||||
|
return this.passwd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPasswd(String passwd) {
|
||||||
|
this.passwd = passwd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getContents() {
|
||||||
|
return this.contents;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setContents(String contents) {
|
||||||
|
this.contents = contents;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Date getCreateDate() {
|
||||||
|
return this.createDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCreateDate(Date createDate) {
|
||||||
|
this.createDate = createDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRecSts() {
|
||||||
|
return this.recSts;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecSts(String recSts) {
|
||||||
|
this.recSts = recSts;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getIp() {
|
||||||
|
return this.ip;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIp(String ip) {
|
||||||
|
this.ip = ip;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBrdPostSeq() {
|
||||||
|
return this.brdPostSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBrdPostSeq(String brdPostSeq) {
|
||||||
|
this.brdPostSeq = brdPostSeq;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
179
src/main/java/egovframework/cms/board/vo/HmsBrdMngDefaultVO.java
Normal file
179
src/main/java/egovframework/cms/board/vo/HmsBrdMngDefaultVO.java
Normal file
@@ -0,0 +1,179 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.vo.HmsBrdMngDefaultVO
|
||||||
|
* org.apache.commons.lang.builder.ToStringBuilder
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.vo;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import org.apache.commons.lang.builder.ToStringBuilder;
|
||||||
|
|
||||||
|
public class HmsBrdMngDefaultVO
|
||||||
|
implements Serializable {
|
||||||
|
private String searchCondition = "";
|
||||||
|
private String searchKeyword = "";
|
||||||
|
private String searchUseYn = "";
|
||||||
|
private int pageIndex = 1;
|
||||||
|
private int pageUnit = 10;
|
||||||
|
private int pageSize = 10;
|
||||||
|
private int firstIndex = 1;
|
||||||
|
private int lastIndex = 1;
|
||||||
|
private int recordCountPerPage = 10;
|
||||||
|
private String bmode;
|
||||||
|
private String parentUrl;
|
||||||
|
private String pageUseYn = "Y";
|
||||||
|
private String orderby;
|
||||||
|
private String brdMngSeq;
|
||||||
|
private String writerNm;
|
||||||
|
private String writerId;
|
||||||
|
|
||||||
|
public String getWriterNm() {
|
||||||
|
return this.writerNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setWriterNm(String writerNm) {
|
||||||
|
this.writerNm = writerNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getWriterId() {
|
||||||
|
return this.writerId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setWriterId(String writerId) {
|
||||||
|
this.writerId = writerId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBrdMngSeq(String brdMngSeq) {
|
||||||
|
this.brdMngSeq = brdMngSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBrdMngSeq() {
|
||||||
|
return this.brdMngSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOrderby(String orderby) {
|
||||||
|
this.orderby = orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getOrderby() {
|
||||||
|
return this.orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBmode(String bmode) {
|
||||||
|
this.bmode = bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBmode() {
|
||||||
|
return this.bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setParentUrl(String parentUrl) {
|
||||||
|
this.parentUrl = parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getParentUrl() {
|
||||||
|
return this.parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUseYn(String pageUseYn) {
|
||||||
|
this.pageUseYn = pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPageUseYn() {
|
||||||
|
return this.pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String toParam() {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
sb.append("?pageIndex=" + this.pageIndex);
|
||||||
|
if (!this.bmode.equals("")) {
|
||||||
|
sb.append("&bmode=" + this.bmode);
|
||||||
|
}
|
||||||
|
if (!this.searchCondition.equals("")) {
|
||||||
|
sb.append("&searchCondition=" + this.searchCondition);
|
||||||
|
}
|
||||||
|
if (!this.searchKeyword.equals("")) {
|
||||||
|
sb.append("&searchKeyword=" + this.searchKeyword);
|
||||||
|
}
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getFirstIndex() {
|
||||||
|
return this.firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFirstIndex(int firstIndex) {
|
||||||
|
this.firstIndex = firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getLastIndex() {
|
||||||
|
return this.lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLastIndex(int lastIndex) {
|
||||||
|
this.lastIndex = lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getRecordCountPerPage() {
|
||||||
|
return this.recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecordCountPerPage(int recordCountPerPage) {
|
||||||
|
this.recordCountPerPage = recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchCondition() {
|
||||||
|
return this.searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchCondition(String searchCondition) {
|
||||||
|
this.searchCondition = searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchKeyword() {
|
||||||
|
return this.searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchKeyword(String searchKeyword) {
|
||||||
|
this.searchKeyword = searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchUseYn() {
|
||||||
|
return this.searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchUseYn(String searchUseYn) {
|
||||||
|
this.searchUseYn = searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageIndex() {
|
||||||
|
return this.pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageIndex(int pageIndex) {
|
||||||
|
this.pageIndex = pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageUnit() {
|
||||||
|
return this.pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUnit(int pageUnit) {
|
||||||
|
this.pageUnit = pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageSize() {
|
||||||
|
return this.pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageSize(int pageSize) {
|
||||||
|
this.pageSize = pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String toString() {
|
||||||
|
return ToStringBuilder.reflectionToString((Object)this);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
197
src/main/java/egovframework/cms/board/vo/HmsBrdMngVO.java
Normal file
197
src/main/java/egovframework/cms/board/vo/HmsBrdMngVO.java
Normal file
@@ -0,0 +1,197 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.vo.HmsBrdMngDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdMngVO
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.vo;
|
||||||
|
|
||||||
|
import egovframework.cms.board.vo.HmsBrdMngDefaultVO;
|
||||||
|
import java.sql.Date;
|
||||||
|
|
||||||
|
public class HmsBrdMngVO
|
||||||
|
extends HmsBrdMngDefaultVO {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
private String brdMngSeq;
|
||||||
|
private String brdNm;
|
||||||
|
private String recSts;
|
||||||
|
private Date createDate;
|
||||||
|
private String writerId;
|
||||||
|
private String writerNm;
|
||||||
|
private String noticeIschk;
|
||||||
|
private String openIschk;
|
||||||
|
private String replyIschk;
|
||||||
|
private String brdType;
|
||||||
|
private String brdSkin;
|
||||||
|
private String editorFlag = "N";
|
||||||
|
private String showNewPost;
|
||||||
|
private String addNewPost;
|
||||||
|
private String showWriteTime;
|
||||||
|
private String manager;
|
||||||
|
private int titleLength;
|
||||||
|
private String cateMastSeq;
|
||||||
|
private String atchWhite;
|
||||||
|
private String atchCnt;
|
||||||
|
|
||||||
|
public String getBrdMngSeq() {
|
||||||
|
return this.brdMngSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBrdMngSeq(String brdMngSeq) {
|
||||||
|
this.brdMngSeq = brdMngSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBrdNm() {
|
||||||
|
return this.brdNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBrdNm(String brdNm) {
|
||||||
|
this.brdNm = brdNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRecSts() {
|
||||||
|
return this.recSts;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecSts(String recSts) {
|
||||||
|
this.recSts = recSts;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Date getCreateDate() {
|
||||||
|
return this.createDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCreateDate(Date createDate) {
|
||||||
|
this.createDate = createDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getWriterId() {
|
||||||
|
return this.writerId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setWriterId(String writerId) {
|
||||||
|
this.writerId = writerId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getWriterNm() {
|
||||||
|
return this.writerNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setWriterNm(String writerNm) {
|
||||||
|
this.writerNm = writerNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getNoticeIschk() {
|
||||||
|
return this.noticeIschk;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setNoticeIschk(String noticeIschk) {
|
||||||
|
this.noticeIschk = noticeIschk;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getOpenIschk() {
|
||||||
|
return this.openIschk;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOpenIschk(String openIschk) {
|
||||||
|
this.openIschk = openIschk;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getReplyIschk() {
|
||||||
|
return this.replyIschk;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setReplyIschk(String replyIschk) {
|
||||||
|
this.replyIschk = replyIschk;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBrdType() {
|
||||||
|
return this.brdType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBrdType(String brdType) {
|
||||||
|
this.brdType = brdType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBrdSkin() {
|
||||||
|
return this.brdSkin;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBrdSkin(String brdSkin) {
|
||||||
|
this.brdSkin = brdSkin;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getEditorFlag() {
|
||||||
|
return this.editorFlag;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setEditorFlag(String editorFlag) {
|
||||||
|
this.editorFlag = editorFlag;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getShowNewPost() {
|
||||||
|
return this.showNewPost;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setShowNewPost(String showNewPost) {
|
||||||
|
this.showNewPost = showNewPost;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getAddNewPost() {
|
||||||
|
return this.addNewPost;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAddNewPost(String addNewPost) {
|
||||||
|
this.addNewPost = addNewPost;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getShowWriteTime() {
|
||||||
|
return this.showWriteTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setShowWriteTime(String showWriteTime) {
|
||||||
|
this.showWriteTime = showWriteTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getManager() {
|
||||||
|
return this.manager;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setManager(String manager) {
|
||||||
|
this.manager = manager;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getTitleLength() {
|
||||||
|
return this.titleLength;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTitleLength(int titleLength) {
|
||||||
|
this.titleLength = titleLength;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCateMastSeq() {
|
||||||
|
return this.cateMastSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCateMastSeq(String cateMastSeq) {
|
||||||
|
this.cateMastSeq = cateMastSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getAtchWhite() {
|
||||||
|
return this.atchWhite;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAtchWhite(String atchWhite) {
|
||||||
|
this.atchWhite = atchWhite;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getAtchCnt() {
|
||||||
|
return this.atchCnt;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAtchCnt(String atchCnt) {
|
||||||
|
this.atchCnt = atchCnt;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,266 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.vo.HmsBrdPostDefaultVO
|
||||||
|
* org.apache.commons.lang.builder.ToStringBuilder
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.vo;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import org.apache.commons.lang.builder.ToStringBuilder;
|
||||||
|
|
||||||
|
public class HmsBrdPostDefaultVO
|
||||||
|
implements Serializable {
|
||||||
|
private String searchCondition = "";
|
||||||
|
private String searchKeyword = "";
|
||||||
|
private String searchUseYn = "";
|
||||||
|
private int pageIndex = 1;
|
||||||
|
private int pageUnit = 10;
|
||||||
|
private int pageSize = 10;
|
||||||
|
private int firstIndex = 1;
|
||||||
|
private int lastIndex = 1;
|
||||||
|
private int recordCountPerPage = 10;
|
||||||
|
private String bmode;
|
||||||
|
private String parentUrl;
|
||||||
|
private String pageUseYn = "Y";
|
||||||
|
private String orderby;
|
||||||
|
private String brdPostSeq;
|
||||||
|
private String brdMngSeq;
|
||||||
|
private String userId;
|
||||||
|
private String userNm;
|
||||||
|
private String atchSeq;
|
||||||
|
private String searchBrdDepth;
|
||||||
|
private String searchBrdGroup;
|
||||||
|
private String searchCateSeq = "";
|
||||||
|
private String searchCreateDate;
|
||||||
|
private String searchUserId;
|
||||||
|
private String searchStartDate;
|
||||||
|
private String searchEndDate;
|
||||||
|
|
||||||
|
public String getAtchSeq() {
|
||||||
|
return this.atchSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAtchSeq(String atchSeq) {
|
||||||
|
this.atchSeq = atchSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBrdMngSeq() {
|
||||||
|
return this.brdMngSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBrdMngSeq(String brdMngSeq) {
|
||||||
|
this.brdMngSeq = brdMngSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUserNm() {
|
||||||
|
return this.userNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUserNm(String userNm) {
|
||||||
|
this.userNm = userNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUserId() {
|
||||||
|
return this.userId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUserId(String userId) {
|
||||||
|
this.userId = userId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBrdPostSeq(String brdPostSeq) {
|
||||||
|
this.brdPostSeq = brdPostSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBrdPostSeq() {
|
||||||
|
return this.brdPostSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOrderby(String orderby) {
|
||||||
|
this.orderby = orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getOrderby() {
|
||||||
|
return this.orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBmode(String bmode) {
|
||||||
|
this.bmode = bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBmode() {
|
||||||
|
return this.bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setParentUrl(String parentUrl) {
|
||||||
|
this.parentUrl = parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getParentUrl() {
|
||||||
|
return this.parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUseYn(String pageUseYn) {
|
||||||
|
this.pageUseYn = pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPageUseYn() {
|
||||||
|
return this.pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String toParam() {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
sb.append("?pageIndex=" + this.pageIndex);
|
||||||
|
if (this.bmode != null && !this.bmode.equals("")) {
|
||||||
|
sb.append("&bmode=" + this.bmode);
|
||||||
|
}
|
||||||
|
if (this.searchCondition != null && !this.searchCondition.equals("")) {
|
||||||
|
sb.append("&searchCondition=" + this.searchCondition);
|
||||||
|
}
|
||||||
|
if (this.searchKeyword != null && !this.searchKeyword.equals("")) {
|
||||||
|
sb.append("&searchKeyword=" + this.searchKeyword);
|
||||||
|
}
|
||||||
|
if (this.searchCateSeq != null && !this.searchCateSeq.equals("")) {
|
||||||
|
sb.append("&searchCateSeq=" + this.searchCateSeq);
|
||||||
|
}
|
||||||
|
if (this.pageUnit != 0) {
|
||||||
|
sb.append("&pageUnit=" + this.pageUnit);
|
||||||
|
}
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getFirstIndex() {
|
||||||
|
return this.firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFirstIndex(int firstIndex) {
|
||||||
|
this.firstIndex = firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getLastIndex() {
|
||||||
|
return this.lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLastIndex(int lastIndex) {
|
||||||
|
this.lastIndex = lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getRecordCountPerPage() {
|
||||||
|
return this.recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecordCountPerPage(int recordCountPerPage) {
|
||||||
|
this.recordCountPerPage = recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchCondition() {
|
||||||
|
return this.searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchCondition(String searchCondition) {
|
||||||
|
this.searchCondition = searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchKeyword() {
|
||||||
|
return this.searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchKeyword(String searchKeyword) {
|
||||||
|
this.searchKeyword = searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchUseYn() {
|
||||||
|
return this.searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchUseYn(String searchUseYn) {
|
||||||
|
this.searchUseYn = searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageIndex() {
|
||||||
|
return this.pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageIndex(int pageIndex) {
|
||||||
|
this.pageIndex = pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageUnit() {
|
||||||
|
return this.pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUnit(int pageUnit) {
|
||||||
|
this.pageUnit = pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageSize() {
|
||||||
|
return this.pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageSize(int pageSize) {
|
||||||
|
this.pageSize = pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String toString() {
|
||||||
|
return ToStringBuilder.reflectionToString((Object)this);
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchBrdDepth() {
|
||||||
|
return this.searchBrdDepth;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchBrdDepth(String searchBrdDepth) {
|
||||||
|
this.searchBrdDepth = searchBrdDepth;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchBrdGroup() {
|
||||||
|
return this.searchBrdGroup;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchBrdGroup(String searchBrdGroup) {
|
||||||
|
this.searchBrdGroup = searchBrdGroup;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchCateSeq() {
|
||||||
|
return this.searchCateSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchCateSeq(String searchCateSeq) {
|
||||||
|
this.searchCateSeq = searchCateSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchCreateDate() {
|
||||||
|
return this.searchCreateDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchCreateDate(String searchCreateDate) {
|
||||||
|
this.searchCreateDate = searchCreateDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchUserId() {
|
||||||
|
return this.searchUserId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchUserId(String searchUserId) {
|
||||||
|
this.searchUserId = searchUserId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchStartDate() {
|
||||||
|
return this.searchStartDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchStartDate(String searchStartDate) {
|
||||||
|
this.searchStartDate = searchStartDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchEndDate() {
|
||||||
|
return this.searchEndDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchEndDate(String searchEndDate) {
|
||||||
|
this.searchEndDate = searchEndDate;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
318
src/main/java/egovframework/cms/board/vo/HmsBrdPostVO.java
Normal file
318
src/main/java/egovframework/cms/board/vo/HmsBrdPostVO.java
Normal file
@@ -0,0 +1,318 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.vo.HmsBrdPostDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdPostVO
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.vo;
|
||||||
|
|
||||||
|
import egovframework.cms.board.vo.HmsBrdPostDefaultVO;
|
||||||
|
import java.sql.Date;
|
||||||
|
|
||||||
|
public class HmsBrdPostVO
|
||||||
|
extends HmsBrdPostDefaultVO {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
private String brdPostSeq;
|
||||||
|
private String userId;
|
||||||
|
private String userNm = "";
|
||||||
|
private String atchSeq;
|
||||||
|
private String recSts;
|
||||||
|
private String title;
|
||||||
|
private String passwd;
|
||||||
|
private int viewCnt;
|
||||||
|
private String openIschk = "Y";
|
||||||
|
private String noticeIschk = "N";
|
||||||
|
private Date createDate;
|
||||||
|
private String contents;
|
||||||
|
private String ip;
|
||||||
|
private int brdGroup;
|
||||||
|
private int brdDepth;
|
||||||
|
private int brdSort;
|
||||||
|
private String brdMngSeq;
|
||||||
|
private String editorFlag;
|
||||||
|
private String deptNm;
|
||||||
|
private String officeNm;
|
||||||
|
private String extField01;
|
||||||
|
private String extField02;
|
||||||
|
private String extField03;
|
||||||
|
private String extField04;
|
||||||
|
private String extField05;
|
||||||
|
private String extTitle01;
|
||||||
|
private String extTitle02;
|
||||||
|
private String extTitle03;
|
||||||
|
private String extTitle04;
|
||||||
|
private String extTitle05;
|
||||||
|
private String createTime;
|
||||||
|
private String cateSeq;
|
||||||
|
private String extContents01;
|
||||||
|
|
||||||
|
public String getBrdMngSeq() {
|
||||||
|
return this.brdMngSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBrdMngSeq(String brdMngSeq) {
|
||||||
|
this.brdMngSeq = brdMngSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static long getSerialversionuid() {
|
||||||
|
return 1L;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBrdPostSeq() {
|
||||||
|
return this.brdPostSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBrdPostSeq(String brdPostSeq) {
|
||||||
|
this.brdPostSeq = brdPostSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUserId() {
|
||||||
|
return this.userId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUserId(String userId) {
|
||||||
|
this.userId = userId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUserNm() {
|
||||||
|
return this.userNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUserNm(String userNm) {
|
||||||
|
this.userNm = userNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getAtchSeq() {
|
||||||
|
return this.atchSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAtchSeq(String atchSeq) {
|
||||||
|
this.atchSeq = atchSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRecSts() {
|
||||||
|
return this.recSts;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecSts(String recSts) {
|
||||||
|
this.recSts = recSts;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getTitle() {
|
||||||
|
return this.title;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTitle(String title) {
|
||||||
|
this.title = title;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPasswd() {
|
||||||
|
return this.passwd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPasswd(String passwd) {
|
||||||
|
this.passwd = passwd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getViewCnt() {
|
||||||
|
return this.viewCnt;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setViewCnt(int viewCnt) {
|
||||||
|
this.viewCnt = viewCnt;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getOpenIschk() {
|
||||||
|
return this.openIschk;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOpenIschk(String openIschk) {
|
||||||
|
this.openIschk = openIschk;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getNoticeIschk() {
|
||||||
|
return this.noticeIschk;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setNoticeIschk(String noticeIschk) {
|
||||||
|
this.noticeIschk = noticeIschk;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Date getCreateDate() {
|
||||||
|
return this.createDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCreateDate(Date createDate) {
|
||||||
|
this.createDate = createDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getContents() {
|
||||||
|
return this.contents;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setContents(String contents) {
|
||||||
|
this.contents = contents;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getIp() {
|
||||||
|
return this.ip;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIp(String ip) {
|
||||||
|
this.ip = ip;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getBrdGroup() {
|
||||||
|
return this.brdGroup;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBrdGroup(int brdGroup) {
|
||||||
|
this.brdGroup = brdGroup;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getBrdDepth() {
|
||||||
|
return this.brdDepth;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBrdDepth(int brdDepth) {
|
||||||
|
this.brdDepth = brdDepth;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getBrdSort() {
|
||||||
|
return this.brdSort;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBrdSort(int brdSort) {
|
||||||
|
this.brdSort = brdSort;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getEditorFlag() {
|
||||||
|
return this.editorFlag;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setEditorFlag(String editorFlag) {
|
||||||
|
this.editorFlag = editorFlag;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDeptNm() {
|
||||||
|
return this.deptNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDeptNm(String deptNm) {
|
||||||
|
this.deptNm = deptNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getOfficeNm() {
|
||||||
|
return this.officeNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOfficeNm(String officeNm) {
|
||||||
|
this.officeNm = officeNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getExtField01() {
|
||||||
|
return this.extField01;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setExtField01(String extField01) {
|
||||||
|
this.extField01 = extField01;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getExtField02() {
|
||||||
|
return this.extField02;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setExtField02(String extField02) {
|
||||||
|
this.extField02 = extField02;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getExtField03() {
|
||||||
|
return this.extField03;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setExtField03(String extField03) {
|
||||||
|
this.extField03 = extField03;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getExtField04() {
|
||||||
|
return this.extField04;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setExtField04(String extField04) {
|
||||||
|
this.extField04 = extField04;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getExtField05() {
|
||||||
|
return this.extField05;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setExtField05(String extField05) {
|
||||||
|
this.extField05 = extField05;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getExtTitle01() {
|
||||||
|
return this.extTitle01;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setExtTitle01(String extTitle01) {
|
||||||
|
this.extTitle01 = extTitle01;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getExtTitle02() {
|
||||||
|
return this.extTitle02;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setExtTitle02(String extTitle02) {
|
||||||
|
this.extTitle02 = extTitle02;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getExtTitle03() {
|
||||||
|
return this.extTitle03;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setExtTitle03(String extTitle03) {
|
||||||
|
this.extTitle03 = extTitle03;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getExtTitle04() {
|
||||||
|
return this.extTitle04;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setExtTitle04(String extTitle04) {
|
||||||
|
this.extTitle04 = extTitle04;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getExtTitle05() {
|
||||||
|
return this.extTitle05;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setExtTitle05(String extTitle05) {
|
||||||
|
this.extTitle05 = extTitle05;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCreateTime() {
|
||||||
|
return this.createTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCreateTime(String createTime) {
|
||||||
|
this.createTime = createTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCateSeq() {
|
||||||
|
return this.cateSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCateSeq(String cateSeq) {
|
||||||
|
this.cateSeq = cateSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getExtContents01() {
|
||||||
|
return this.extContents01;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setExtContents01(String extContents01) {
|
||||||
|
this.extContents01 = extContents01;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,242 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.service.HmsBrdCateMastService
|
||||||
|
* egovframework.cms.board.service.HmsBrdCateService
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCateDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCateMastVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCateVO
|
||||||
|
* egovframework.cms.board.web.HmsBrdCateController
|
||||||
|
* egovframework.com.cmm.LoginVO
|
||||||
|
* egovframework.edosi.common.code.CodeResource
|
||||||
|
* egovframework.edosi.egov.helper.UserDetailsHelper
|
||||||
|
* egovframework.edosi.filter.XssFilter
|
||||||
|
* egovframework.rte.fdl.property.EgovPropertyService
|
||||||
|
* egovframework.rte.psl.dataaccess.util.EgovMap
|
||||||
|
* javax.annotation.Resource
|
||||||
|
* javax.servlet.RequestDispatcher
|
||||||
|
* javax.servlet.ServletRequest
|
||||||
|
* javax.servlet.ServletResponse
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* javax.servlet.http.HttpServletResponse
|
||||||
|
* org.springframework.stereotype.Controller
|
||||||
|
* org.springframework.ui.Model
|
||||||
|
* org.springframework.ui.ModelMap
|
||||||
|
* org.springframework.web.bind.annotation.ModelAttribute
|
||||||
|
* org.springframework.web.bind.annotation.RequestMapping
|
||||||
|
* org.springframework.web.bind.annotation.SessionAttributes
|
||||||
|
* org.springframework.web.bind.support.SessionStatus
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.web;
|
||||||
|
|
||||||
|
import egovframework.cms.board.service.HmsBrdCateMastService;
|
||||||
|
import egovframework.cms.board.service.HmsBrdCateService;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCateDefaultVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCateMastVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCateVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.edosi.common.code.CodeResource;
|
||||||
|
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||||
|
import egovframework.edosi.filter.XssFilter;
|
||||||
|
import egovframework.rte.fdl.property.EgovPropertyService;
|
||||||
|
import egovframework.rte.psl.dataaccess.util.EgovMap;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.RequestDispatcher;
|
||||||
|
import javax.servlet.ServletRequest;
|
||||||
|
import javax.servlet.ServletResponse;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.ui.ModelMap;
|
||||||
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.SessionAttributes;
|
||||||
|
import org.springframework.web.bind.support.SessionStatus;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
@SessionAttributes(types={HmsBrdCateVO.class})
|
||||||
|
public class HmsBrdCateController {
|
||||||
|
@Resource(name="hmsBrdCateService")
|
||||||
|
private HmsBrdCateService hmsBrdCateService;
|
||||||
|
@Resource(name="propertiesService")
|
||||||
|
protected EgovPropertyService propertiesService;
|
||||||
|
@Resource(name="codeResource")
|
||||||
|
private CodeResource codeResource;
|
||||||
|
@Resource(name="hmsBrdCateMastService")
|
||||||
|
private HmsBrdCateMastService hmsBrdCateMastService;
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsBrdCate/hmsBrdCateIndex.do"})
|
||||||
|
public String hmsBrdCateIndex(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdCateDefaultVO searchVO, ModelMap modelMap, Model model) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
String viewName = "";
|
||||||
|
String bmode = searchVO.getBmode();
|
||||||
|
if (bmode == null || bmode.equals("") || bmode.equals("list")) {
|
||||||
|
viewName = this.selectHmsBrdCateList(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("detail")) {
|
||||||
|
viewName = this.selectHmsBrdCate(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("add")) {
|
||||||
|
viewName = this.addHmsBrdCateView(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("modify")) {
|
||||||
|
viewName = this.updateHmsBrdCate(request, response, searchVO, model);
|
||||||
|
}
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
model.addAttribute("bmode", (Object)bmode);
|
||||||
|
model.addAttribute("loginVO", (Object)loginVO);
|
||||||
|
model.addAttribute("ROLE_BOARD", (Object)UserDetailsHelper.isRole((String)"ROLE_BOARD"));
|
||||||
|
this.initModelData(model, bmode);
|
||||||
|
return viewName;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Model model, String bmode) throws Exception {
|
||||||
|
HashMap param = new HashMap();
|
||||||
|
this.initModelData(param, model, bmode);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Map param, Model model, String bmode) throws Exception {
|
||||||
|
Iterator<String> it = param.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
String value = (String)param.get(key);
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.getCodeList(value));
|
||||||
|
if (bmode == null || !bmode.equals("add") && !bmode.equals("modify")) continue;
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.removeCodeResourceForNotUse(value));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsBrdCateList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdCateDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
searchVO.setPageUseYn("N");
|
||||||
|
int totCnt = this.hmsBrdCateService.selectHmsBrdCateListTotCnt(searchVO);
|
||||||
|
int nextSortNum = 10;
|
||||||
|
if (totCnt > 0) {
|
||||||
|
List hmsBrdCateList = this.hmsBrdCateService.selectHmsBrdCateList(searchVO);
|
||||||
|
try {
|
||||||
|
nextSortNum = Integer.parseInt((String)((EgovMap)hmsBrdCateList.get(hmsBrdCateList.size() - 1)).get((Object)"cateSort")) + 10;
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
nextSortNum = 10;
|
||||||
|
}
|
||||||
|
model.addAttribute("resultList", (Object)hmsBrdCateList);
|
||||||
|
}
|
||||||
|
model.addAttribute("nextSortNum", (Object)nextSortNum);
|
||||||
|
return "/cms/hmsBrdCate/HmsBrdCateList";
|
||||||
|
}
|
||||||
|
|
||||||
|
private String addHmsBrdCateView(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdCateDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsBrdCateMastVO hmsBrdCateMastVO = new HmsBrdCateMastVO();
|
||||||
|
hmsBrdCateMastVO.setCateMastSeq(searchVO.getSearchCateMastSeq());
|
||||||
|
hmsBrdCateMastVO = this.hmsBrdCateMastService.selectHmsBrdCateMast(hmsBrdCateMastVO);
|
||||||
|
HmsBrdCateVO hmsBrdCateVO = new HmsBrdCateVO();
|
||||||
|
hmsBrdCateVO.setCateSort(request.getParameter("nextSortNum"));
|
||||||
|
model.addAttribute("hmsBrdCateVO", (Object)hmsBrdCateVO);
|
||||||
|
model.addAttribute("hmsBrdCateMastVO", (Object)hmsBrdCateMastVO);
|
||||||
|
return "/cms/hmsBrdCate/HmsBrdCateRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsBrdCate/addHmsBrdCate.do"})
|
||||||
|
public String addHmsBrdCate(MultipartHttpServletRequest request, HttpServletResponse response, HmsBrdCateVO hmsBrdCateVO, @ModelAttribute(value="searchVO") HmsBrdCateDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
this.hmsBrdCateService.insertHmsBrdCate(hmsBrdCateVO, request);
|
||||||
|
status.setComplete();
|
||||||
|
return "redirect:" + searchVO.getParentUrl() + "?searchCateMastSeq=" + hmsBrdCateVO.getCateMastSeq();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String updateHmsBrdCate(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdCateDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsBrdCateVO hmsBrdCateVO = new HmsBrdCateVO();
|
||||||
|
hmsBrdCateVO.setCateSeq(searchVO.getCateSeq());
|
||||||
|
hmsBrdCateVO = this.hmsBrdCateService.selectHmsBrdCate(hmsBrdCateVO);
|
||||||
|
if (!this.checkWriteAuth(hmsBrdCateVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
HmsBrdCateMastVO hmsBrdCateMastVO = new HmsBrdCateMastVO();
|
||||||
|
hmsBrdCateMastVO.setCateMastSeq(searchVO.getSearchCateMastSeq());
|
||||||
|
hmsBrdCateMastVO = this.hmsBrdCateMastService.selectHmsBrdCateMast(hmsBrdCateMastVO);
|
||||||
|
model.addAttribute("hmsBrdCateVO", (Object)hmsBrdCateVO);
|
||||||
|
model.addAttribute("hmsBrdCateMastVO", (Object)hmsBrdCateMastVO);
|
||||||
|
return "/cms/hmsBrdCate/HmsBrdCateRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsBrdCate/updateHmsBrdCate.do"})
|
||||||
|
public String updateHmsBrdCate(MultipartHttpServletRequest request, HttpServletResponse response, HmsBrdCateVO hmsBrdCateVO, @ModelAttribute(value="searchVO") HmsBrdCateDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsBrdCateVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
this.hmsBrdCateService.updateHmsBrdCate(hmsBrdCateVO, request);
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam() + "&cateSeq=" + hmsBrdCateVO.getCateSeq() + "&searchCateMastSeq=" + hmsBrdCateVO.getCateMastSeq();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsBrdCate(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdCateDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
HmsBrdCateVO hmsBrdCateVO = new HmsBrdCateVO();
|
||||||
|
hmsBrdCateVO.setCateSeq(searchVO.getCateSeq());
|
||||||
|
hmsBrdCateVO = this.hmsBrdCateService.selectHmsBrdCate(hmsBrdCateVO);
|
||||||
|
HmsBrdCateMastVO hmsBrdCateMastVO = new HmsBrdCateMastVO();
|
||||||
|
hmsBrdCateMastVO.setCateMastSeq(hmsBrdCateVO.getCateMastSeq());
|
||||||
|
hmsBrdCateMastVO = this.hmsBrdCateMastService.selectHmsBrdCateMast(hmsBrdCateMastVO);
|
||||||
|
model.addAttribute("hmsBrdCateVO", (Object)hmsBrdCateVO);
|
||||||
|
model.addAttribute("hmsBrdCateMastVO", (Object)hmsBrdCateMastVO);
|
||||||
|
model.addAttribute("checkWriteAuth", (Object)this.checkWriteAuth(hmsBrdCateVO));
|
||||||
|
return "/cms/hmsBrdCate/HmsBrdCateDetail";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsBrdCate/deleteHmsBrdCate.do"})
|
||||||
|
public String deleteHmsBrdCate(HttpServletRequest request, HmsBrdCateVO hmsBrdCateVO, @ModelAttribute(value="searchVO") HmsBrdCateDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsBrdCateVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
this.hmsBrdCateService.deleteHmsBrdCate(hmsBrdCateVO, request);
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam() + "&searchCateMastSeq=" + hmsBrdCateVO.getCateMastSeq();
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean checkWriteAuth(HmsBrdCateVO hmsBrdCateVO) {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
if (UserDetailsHelper.isRole((String)"ROLE_BOARD").booleanValue()) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return UserDetailsHelper.isRole((String)"ROLE_ADMIN") != false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,224 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.service.HmsBrdCateMastService
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCateMastDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCateMastVO
|
||||||
|
* egovframework.cms.board.web.HmsBrdCateMastController
|
||||||
|
* egovframework.com.cmm.LoginVO
|
||||||
|
* egovframework.edosi.common.code.CodeResource
|
||||||
|
* egovframework.edosi.egov.helper.UserDetailsHelper
|
||||||
|
* egovframework.edosi.filter.XssFilter
|
||||||
|
* egovframework.rte.fdl.property.EgovPropertyService
|
||||||
|
* egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo
|
||||||
|
* javax.annotation.Resource
|
||||||
|
* javax.servlet.RequestDispatcher
|
||||||
|
* javax.servlet.ServletRequest
|
||||||
|
* javax.servlet.ServletResponse
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* javax.servlet.http.HttpServletResponse
|
||||||
|
* org.springframework.stereotype.Controller
|
||||||
|
* org.springframework.ui.Model
|
||||||
|
* org.springframework.ui.ModelMap
|
||||||
|
* org.springframework.web.bind.annotation.ModelAttribute
|
||||||
|
* org.springframework.web.bind.annotation.RequestMapping
|
||||||
|
* org.springframework.web.bind.annotation.SessionAttributes
|
||||||
|
* org.springframework.web.bind.support.SessionStatus
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.web;
|
||||||
|
|
||||||
|
import egovframework.cms.board.service.HmsBrdCateMastService;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCateMastDefaultVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCateMastVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.edosi.common.code.CodeResource;
|
||||||
|
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||||
|
import egovframework.edosi.filter.XssFilter;
|
||||||
|
import egovframework.rte.fdl.property.EgovPropertyService;
|
||||||
|
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.RequestDispatcher;
|
||||||
|
import javax.servlet.ServletRequest;
|
||||||
|
import javax.servlet.ServletResponse;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.ui.ModelMap;
|
||||||
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.SessionAttributes;
|
||||||
|
import org.springframework.web.bind.support.SessionStatus;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
@SessionAttributes(types={HmsBrdCateMastVO.class})
|
||||||
|
public class HmsBrdCateMastController {
|
||||||
|
@Resource(name="hmsBrdCateMastService")
|
||||||
|
private HmsBrdCateMastService hmsBrdCateMastService;
|
||||||
|
@Resource(name="propertiesService")
|
||||||
|
protected EgovPropertyService propertiesService;
|
||||||
|
@Resource(name="codeResource")
|
||||||
|
private CodeResource codeResource;
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsBrdCateMast/hmsBrdCateMastIndex.do"})
|
||||||
|
public String hmsBrdCateMastIndex(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdCateMastDefaultVO searchVO, ModelMap modelMap, Model model) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
String viewName = "";
|
||||||
|
String bmode = searchVO.getBmode();
|
||||||
|
if (bmode == null || bmode.equals("") || bmode.equals("list")) {
|
||||||
|
viewName = this.selectHmsBrdCateMastList(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("detail")) {
|
||||||
|
viewName = this.selectHmsBrdCateMast(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("add")) {
|
||||||
|
viewName = this.addHmsBrdCateMastView(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("modify")) {
|
||||||
|
viewName = this.updateHmsBrdCateMast(request, response, searchVO, model);
|
||||||
|
}
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
model.addAttribute("bmode", (Object)bmode);
|
||||||
|
model.addAttribute("loginVO", (Object)loginVO);
|
||||||
|
model.addAttribute("ROLE_BOARD", (Object)UserDetailsHelper.isRole((String)"ROLE_BOARD"));
|
||||||
|
this.initModelData(model, bmode);
|
||||||
|
return viewName;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Model model, String bmode) throws Exception {
|
||||||
|
HashMap param = new HashMap();
|
||||||
|
this.initModelData(param, model, bmode);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Map param, Model model, String bmode) throws Exception {
|
||||||
|
Iterator<String> it = param.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
String value = (String)param.get(key);
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.getCodeList(value));
|
||||||
|
if (bmode == null || !bmode.equals("add") && !bmode.equals("modify")) continue;
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.removeCodeResourceForNotUse(value));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsBrdCateMastList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdCateMastDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
searchVO.setPageUnit(this.propertiesService.getInt("pageUnit"));
|
||||||
|
searchVO.setPageSize(this.propertiesService.getInt("pageSize"));
|
||||||
|
PaginationInfo paginationInfo = new PaginationInfo();
|
||||||
|
paginationInfo.setCurrentPageNo(searchVO.getPageIndex());
|
||||||
|
paginationInfo.setRecordCountPerPage(searchVO.getPageUnit());
|
||||||
|
paginationInfo.setPageSize(searchVO.getPageSize());
|
||||||
|
searchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||||
|
searchVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||||
|
searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||||
|
int totCnt = this.hmsBrdCateMastService.selectHmsBrdCateMastListTotCnt(searchVO);
|
||||||
|
if (totCnt > 0) {
|
||||||
|
List hmsBrdCateMastList = this.hmsBrdCateMastService.selectHmsBrdCateMastList(searchVO);
|
||||||
|
model.addAttribute("resultList", (Object)hmsBrdCateMastList);
|
||||||
|
}
|
||||||
|
paginationInfo.setTotalRecordCount(totCnt);
|
||||||
|
model.addAttribute("paginationInfo", (Object)paginationInfo);
|
||||||
|
return "/cms/hmsBrdCateMast/HmsBrdCateMastList";
|
||||||
|
}
|
||||||
|
|
||||||
|
private String addHmsBrdCateMastView(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdCateMastDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsBrdCateMastVO hmsBrdCateMastVO = new HmsBrdCateMastVO();
|
||||||
|
model.addAttribute("hmsBrdCateMastVO", (Object)hmsBrdCateMastVO);
|
||||||
|
return "/cms/hmsBrdCateMast/HmsBrdCateMastRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsBrdCateMast/addHmsBrdCateMast.do"})
|
||||||
|
public String addHmsBrdCateMast(MultipartHttpServletRequest request, HttpServletResponse response, HmsBrdCateMastVO hmsBrdCateMastVO, @ModelAttribute(value="searchVO") HmsBrdCateMastDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
this.hmsBrdCateMastService.insertHmsBrdCateMast(hmsBrdCateMastVO, request);
|
||||||
|
status.setComplete();
|
||||||
|
return "redirect:" + searchVO.getParentUrl();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String updateHmsBrdCateMast(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdCateMastDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsBrdCateMastVO hmsBrdCateMastVO = new HmsBrdCateMastVO();
|
||||||
|
hmsBrdCateMastVO.setCateMastSeq(searchVO.getCateMastSeq());
|
||||||
|
hmsBrdCateMastVO = this.hmsBrdCateMastService.selectHmsBrdCateMast(hmsBrdCateMastVO);
|
||||||
|
if (!this.checkWriteAuth(hmsBrdCateMastVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsBrdCateMastVO", (Object)hmsBrdCateMastVO);
|
||||||
|
return "/cms/hmsBrdCateMast/HmsBrdCateMastRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsBrdCateMast/updateHmsBrdCateMast.do"})
|
||||||
|
public String updateHmsBrdCateMast(MultipartHttpServletRequest request, HttpServletResponse response, HmsBrdCateMastVO hmsBrdCateMastVO, @ModelAttribute(value="searchVO") HmsBrdCateMastDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsBrdCateMastVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
this.hmsBrdCateMastService.updateHmsBrdCateMast(hmsBrdCateMastVO, request);
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam() + "&cateMastSeq=" + hmsBrdCateMastVO.getCateMastSeq();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsBrdCateMast(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdCateMastDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
HmsBrdCateMastVO hmsBrdCateMastVO = new HmsBrdCateMastVO();
|
||||||
|
hmsBrdCateMastVO.setCateMastSeq(searchVO.getCateMastSeq());
|
||||||
|
hmsBrdCateMastVO = this.hmsBrdCateMastService.selectHmsBrdCateMast(hmsBrdCateMastVO);
|
||||||
|
model.addAttribute("hmsBrdCateMastVO", (Object)hmsBrdCateMastVO);
|
||||||
|
model.addAttribute("checkWriteAuth", (Object)this.checkWriteAuth(hmsBrdCateMastVO));
|
||||||
|
return "/cms/hmsBrdCateMast/HmsBrdCateMastDetail";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsBrdCateMast/deleteHmsBrdCateMast.do"})
|
||||||
|
public String deleteHmsBrdCateMast(HttpServletRequest request, HmsBrdCateMastVO hmsBrdCateMastVO, @ModelAttribute(value="searchVO") HmsBrdCateMastDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsBrdCateMastVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
this.hmsBrdCateMastService.deleteHmsBrdCateMast(hmsBrdCateMastVO, request);
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam();
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean checkWriteAuth(HmsBrdCateMastVO hmsBrdCateMastVO) {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
if (UserDetailsHelper.isRole((String)"ROLE_BOARD").booleanValue()) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return UserDetailsHelper.isRole((String)"ROLE_ADMIN") != false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,266 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.board.service.HmsBrdCateMastService
|
||||||
|
* egovframework.cms.board.service.HmsBrdMngService
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCateMastDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCateMastVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCommentDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdMngDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdMngVO
|
||||||
|
* egovframework.cms.board.web.HmsBrdMngController
|
||||||
|
* egovframework.com.cmm.LoginVO
|
||||||
|
* egovframework.edosi.common.code.CodeResource
|
||||||
|
* egovframework.edosi.egov.helper.UserDetailsHelper
|
||||||
|
* egovframework.edosi.resource.EdosiResource
|
||||||
|
* egovframework.rte.fdl.property.EgovPropertyService
|
||||||
|
* egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo
|
||||||
|
* javax.annotation.Resource
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* javax.servlet.http.HttpServletResponse
|
||||||
|
* org.springframework.stereotype.Controller
|
||||||
|
* org.springframework.ui.Model
|
||||||
|
* org.springframework.ui.ModelMap
|
||||||
|
* org.springframework.web.bind.annotation.ModelAttribute
|
||||||
|
* org.springframework.web.bind.annotation.RequestMapping
|
||||||
|
* org.springframework.web.bind.annotation.SessionAttributes
|
||||||
|
* org.springframework.web.bind.support.SessionStatus
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.web;
|
||||||
|
|
||||||
|
import egovframework.cms.board.service.HmsBrdCateMastService;
|
||||||
|
import egovframework.cms.board.service.HmsBrdMngService;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCateMastDefaultVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCateMastVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCommentDefaultVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdMngDefaultVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdMngVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.edosi.common.code.CodeResource;
|
||||||
|
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||||
|
import egovframework.edosi.resource.EdosiResource;
|
||||||
|
import egovframework.rte.fdl.property.EgovPropertyService;
|
||||||
|
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.ui.ModelMap;
|
||||||
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.SessionAttributes;
|
||||||
|
import org.springframework.web.bind.support.SessionStatus;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
@SessionAttributes(types={HmsBrdMngVO.class})
|
||||||
|
public class HmsBrdMngController {
|
||||||
|
@Resource(name="hmsBrdMngService")
|
||||||
|
private HmsBrdMngService hmsBrdMngService;
|
||||||
|
@Resource(name="propertiesService")
|
||||||
|
protected EgovPropertyService propertiesService;
|
||||||
|
@Resource(name="codeResource")
|
||||||
|
private CodeResource codeResource;
|
||||||
|
@Resource(name="hmsBrdCateMastService")
|
||||||
|
private HmsBrdCateMastService hmsBrdCateMastService;
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsBrdMng/hmsBrdMngIndex.do"})
|
||||||
|
public String hmsBrdMngIndex(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdMngDefaultVO searchVO, @ModelAttribute(value="commentVO") HmsBrdCommentDefaultVO commentVO, SessionStatus status, ModelMap modelMap, Model model) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
String viewName = "";
|
||||||
|
String bmode = searchVO.getBmode();
|
||||||
|
if (bmode == null || bmode.equals("") || bmode.equals("list")) {
|
||||||
|
viewName = this.selectHmsBrdMngList(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("detail")) {
|
||||||
|
viewName = this.selectHmsBrdMng(request, response, searchVO, model, status);
|
||||||
|
} else if (bmode.equals("add")) {
|
||||||
|
viewName = this.addHmsBrdMngView(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("modify")) {
|
||||||
|
viewName = this.updateHmsBrdMng(request, response, searchVO, model);
|
||||||
|
}
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
model.addAttribute("bmode", (Object)bmode);
|
||||||
|
model.addAttribute("loginVO", (Object)loginVO);
|
||||||
|
model.addAttribute("ROLE_BOARD", (Object)UserDetailsHelper.isRole((String)"ROLE_BOARD"));
|
||||||
|
this.initModelData(model, bmode);
|
||||||
|
return viewName;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Model model, String bmode) throws Exception {
|
||||||
|
HashMap param = new HashMap();
|
||||||
|
this.initModelData(param, model, bmode);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Map param, Model model, String bmode) throws Exception {
|
||||||
|
Iterator<String> it = param.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
String value = (String)param.get(key);
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.getCodeList(value));
|
||||||
|
if (bmode == null || !bmode.equals("add") && !bmode.equals("modify")) continue;
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.removeCodeResourceForNotUse(value));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsBrdMngList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdMngDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
searchVO.setPageUnit(this.propertiesService.getInt("pageUnit"));
|
||||||
|
searchVO.setPageSize(this.propertiesService.getInt("pageSize"));
|
||||||
|
PaginationInfo paginationInfo = new PaginationInfo();
|
||||||
|
paginationInfo.setCurrentPageNo(searchVO.getPageIndex());
|
||||||
|
paginationInfo.setRecordCountPerPage(searchVO.getPageUnit());
|
||||||
|
paginationInfo.setPageSize(searchVO.getPageSize());
|
||||||
|
searchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||||
|
searchVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||||
|
searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||||
|
try {
|
||||||
|
List hmsBrdMngList = this.hmsBrdMngService.selectHmsBrdMngList(searchVO);
|
||||||
|
model.addAttribute("resultList", (Object)hmsBrdMngList);
|
||||||
|
int totCnt = this.hmsBrdMngService.selectHmsBrdMngListTotCnt(searchVO);
|
||||||
|
paginationInfo.setTotalRecordCount(totCnt);
|
||||||
|
model.addAttribute("paginationInfo", (Object)paginationInfo);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return "/cms/hmsBrdMng/HmsBrdMngList";
|
||||||
|
}
|
||||||
|
|
||||||
|
private String addHmsBrdMngView(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdMngDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
String whitelist = EdosiResource.getInstance().getValue("attach.whitelist").toLowerCase();
|
||||||
|
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
|
||||||
|
hmsBrdMngVO.setWriterId(loginVO.getId());
|
||||||
|
hmsBrdMngVO.setWriterNm(loginVO.getName());
|
||||||
|
hmsBrdMngVO.setShowNewPost("2");
|
||||||
|
hmsBrdMngVO.setAddNewPost("on");
|
||||||
|
hmsBrdMngVO.setShowWriteTime("on");
|
||||||
|
hmsBrdMngVO.setBrdSkin("default");
|
||||||
|
hmsBrdMngVO.setTitleLength(0);
|
||||||
|
hmsBrdMngVO.setAtchCnt("5");
|
||||||
|
hmsBrdMngVO.setAtchWhite(whitelist);
|
||||||
|
HmsBrdCateMastDefaultVO hmsBrdCateMastDefaultVO = new HmsBrdCateMastDefaultVO();
|
||||||
|
hmsBrdCateMastDefaultVO.setPageUseYn("N");
|
||||||
|
hmsBrdCateMastDefaultVO.setOrderby("name");
|
||||||
|
List hmsBrdCateMastList = this.hmsBrdCateMastService.selectHmsBrdCateMastList(hmsBrdCateMastDefaultVO);
|
||||||
|
model.addAttribute("hmsBrdMngVO", (Object)hmsBrdMngVO);
|
||||||
|
model.addAttribute("hmsBrdCateMastList", (Object)hmsBrdCateMastList);
|
||||||
|
return "/cms/hmsBrdMng/HmsBrdMngRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsBrdMng/addHmsBrdMng.do"})
|
||||||
|
public String addHmsBrdMng(HttpServletRequest request, HmsBrdMngVO hmsBrdMngVO, @ModelAttribute(value="searchVO") HmsBrdMngDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
Integer.parseInt(hmsBrdMngVO.getAtchCnt());
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
hmsBrdMngVO.setAtchCnt("0");
|
||||||
|
}
|
||||||
|
this.hmsBrdMngService.insertHmsBrdMng(hmsBrdMngVO, request);
|
||||||
|
status.setComplete();
|
||||||
|
return "redirect:" + searchVO.getParentUrl() + "?brdMngSeq=" + searchVO.getBrdMngSeq();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String updateHmsBrdMng(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdMngDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
|
||||||
|
hmsBrdMngVO.setBrdMngSeq(searchVO.getBrdMngSeq());
|
||||||
|
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
|
||||||
|
if (!this.checkWriteAuth(hmsBrdMngVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
HmsBrdCateMastDefaultVO hmsBrdCateMastDefaultVO = new HmsBrdCateMastDefaultVO();
|
||||||
|
hmsBrdCateMastDefaultVO.setPageUseYn("N");
|
||||||
|
hmsBrdCateMastDefaultVO.setOrderby("name");
|
||||||
|
List hmsBrdCateMastList = this.hmsBrdCateMastService.selectHmsBrdCateMastList(hmsBrdCateMastDefaultVO);
|
||||||
|
model.addAttribute("hmsBrdMngVO", (Object)hmsBrdMngVO);
|
||||||
|
model.addAttribute("hmsBrdCateMastList", (Object)hmsBrdCateMastList);
|
||||||
|
return "/cms/hmsBrdMng/HmsBrdMngRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsBrdMng/updateHmsBrdMng.do"})
|
||||||
|
public String updateHmsBrdMng(HttpServletRequest request, HmsBrdMngVO hmsBrdMngVO, @ModelAttribute(value="searchVO") HmsBrdMngDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsBrdMngVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
Integer.parseInt(hmsBrdMngVO.getAtchCnt());
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
hmsBrdMngVO.setAtchCnt("0");
|
||||||
|
}
|
||||||
|
this.hmsBrdMngService.updateHmsBrdMng(hmsBrdMngVO, request);
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam() + "&brdMngSeq=" + hmsBrdMngVO.getBrdMngSeq();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsBrdMng(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdMngDefaultVO searchVO, Model model, SessionStatus status) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
String brdMngSeq = request.getParameter("brdMngSeq");
|
||||||
|
try {
|
||||||
|
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
|
||||||
|
hmsBrdMngVO.setBrdMngSeq(brdMngSeq);
|
||||||
|
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
|
||||||
|
if (hmsBrdMngVO.getCateMastSeq() != null && !hmsBrdMngVO.getCateMastSeq().equals("")) {
|
||||||
|
HmsBrdCateMastVO hmsBrdCateMastVO = new HmsBrdCateMastVO();
|
||||||
|
hmsBrdCateMastVO.setCateMastSeq(hmsBrdMngVO.getCateMastSeq());
|
||||||
|
hmsBrdCateMastVO = this.hmsBrdCateMastService.selectHmsBrdCateMast(hmsBrdCateMastVO);
|
||||||
|
model.addAttribute("hmsBrdCateMastVO", (Object)hmsBrdCateMastVO);
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsBrdMngVO", (Object)hmsBrdMngVO);
|
||||||
|
model.addAttribute("checkWriteAuth", (Object)this.checkWriteAuth(hmsBrdMngVO));
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return "/cms/hmsBrdMng/HmsBrdMngDetail";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsBrdMng/deleteHmsBrdMng.do"})
|
||||||
|
public String deleteHmsBrdMng(HttpServletRequest request, HmsBrdMngVO hmsBrdMngVO, @ModelAttribute(value="searchVO") HmsBrdMngDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsBrdMngVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
this.hmsBrdMngService.deleteHmsBrdMng(hmsBrdMngVO, request);
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam();
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean checkWriteAuth(HmsBrdMngVO hmsBrdMngVO) {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
if (UserDetailsHelper.isRole((String)"ROLE_BOARD").booleanValue()) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return UserDetailsHelper.isRole((String)"ROLE_ADMIN") != false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,623 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* com.ibm.icu.util.Calendar
|
||||||
|
* egovframework.cms.board.service.HmsBrdCateMastService
|
||||||
|
* egovframework.cms.board.service.HmsBrdCateService
|
||||||
|
* egovframework.cms.board.service.HmsBrdCommentService
|
||||||
|
* egovframework.cms.board.service.HmsBrdMngService
|
||||||
|
* egovframework.cms.board.service.HmsBrdPostService
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCateDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCateVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCommentDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdCommentVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdMngVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdPostDefaultVO
|
||||||
|
* egovframework.cms.board.vo.HmsBrdPostVO
|
||||||
|
* egovframework.cms.board.web.HmsBrdPostController
|
||||||
|
* egovframework.com.cmm.LoginVO
|
||||||
|
* egovframework.common.dwr.DwrCommonService
|
||||||
|
* egovframework.edosi.common.code.CodeResource
|
||||||
|
* egovframework.edosi.common.util.EdosiDateUtil
|
||||||
|
* egovframework.edosi.egov.helper.UserDetailsHelper
|
||||||
|
* egovframework.edosi.filter.XssFilter
|
||||||
|
* egovframework.rte.fdl.property.EgovPropertyService
|
||||||
|
* egovframework.rte.psl.dataaccess.util.EgovMap
|
||||||
|
* egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo
|
||||||
|
* javax.annotation.Resource
|
||||||
|
* javax.servlet.RequestDispatcher
|
||||||
|
* javax.servlet.ServletRequest
|
||||||
|
* javax.servlet.ServletResponse
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* javax.servlet.http.HttpServletResponse
|
||||||
|
* org.springframework.stereotype.Controller
|
||||||
|
* org.springframework.ui.Model
|
||||||
|
* org.springframework.ui.ModelMap
|
||||||
|
* org.springframework.web.bind.annotation.ModelAttribute
|
||||||
|
* org.springframework.web.bind.annotation.RequestMapping
|
||||||
|
* org.springframework.web.bind.annotation.SessionAttributes
|
||||||
|
* org.springframework.web.bind.support.SessionStatus
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.board.web;
|
||||||
|
|
||||||
|
import com.ibm.icu.util.Calendar;
|
||||||
|
import egovframework.cms.board.service.HmsBrdCateMastService;
|
||||||
|
import egovframework.cms.board.service.HmsBrdCateService;
|
||||||
|
import egovframework.cms.board.service.HmsBrdCommentService;
|
||||||
|
import egovframework.cms.board.service.HmsBrdMngService;
|
||||||
|
import egovframework.cms.board.service.HmsBrdPostService;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCateDefaultVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCateVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCommentDefaultVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdCommentVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdMngVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdPostDefaultVO;
|
||||||
|
import egovframework.cms.board.vo.HmsBrdPostVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.common.dwr.DwrCommonService;
|
||||||
|
import egovframework.edosi.common.code.CodeResource;
|
||||||
|
import egovframework.edosi.common.util.EdosiDateUtil;
|
||||||
|
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||||
|
import egovframework.edosi.filter.XssFilter;
|
||||||
|
import egovframework.rte.fdl.property.EgovPropertyService;
|
||||||
|
import egovframework.rte.psl.dataaccess.util.EgovMap;
|
||||||
|
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.RequestDispatcher;
|
||||||
|
import javax.servlet.ServletRequest;
|
||||||
|
import javax.servlet.ServletResponse;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.ui.ModelMap;
|
||||||
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.SessionAttributes;
|
||||||
|
import org.springframework.web.bind.support.SessionStatus;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
@SessionAttributes(types={HmsBrdPostVO.class})
|
||||||
|
public class HmsBrdPostController {
|
||||||
|
@Resource(name="hmsBrdPostService")
|
||||||
|
private HmsBrdPostService hmsBrdPostService;
|
||||||
|
@Resource(name="propertiesService")
|
||||||
|
protected EgovPropertyService propertiesService;
|
||||||
|
@Resource(name="hmsBrdCommentService")
|
||||||
|
private HmsBrdCommentService hmsBrdCommentService;
|
||||||
|
@Resource(name="hmsBrdMngService")
|
||||||
|
private HmsBrdMngService hmsBrdMngService;
|
||||||
|
@Resource(name="codeResource")
|
||||||
|
private CodeResource codeResource;
|
||||||
|
private final String COMMON_BOARD = "cboard";
|
||||||
|
@Resource(name="hmsBrdCateService")
|
||||||
|
private HmsBrdCateService hmsBrdCateService;
|
||||||
|
@Resource(name="hmsBrdCateMastService")
|
||||||
|
private HmsBrdCateMastService hmsBrdCateMastService;
|
||||||
|
@Resource(name="dwrCommonService")
|
||||||
|
private DwrCommonService dwrCommonService;
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsBrdPost/hmsBrdPostIndex.do"})
|
||||||
|
public String hmsBrdPostIndex(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdPostDefaultVO searchVO, @ModelAttribute(value="commentVO") HmsBrdCommentDefaultVO commentVO, SessionStatus status, ModelMap modelMap, Model model) throws Exception {
|
||||||
|
UserDetailsHelper.isAuthenticated().booleanValue();
|
||||||
|
String viewName = "";
|
||||||
|
String bmode = searchVO.getBmode();
|
||||||
|
if (bmode == null || bmode.equals("") || bmode.equals("list")) {
|
||||||
|
viewName = this.selectHmsBrdPostList(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("detail")) {
|
||||||
|
viewName = this.selectHmsBrdPost(request, response, searchVO, model, status);
|
||||||
|
} else if (bmode.equals("add")) {
|
||||||
|
viewName = this.addHmsBrdPostView(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("modify")) {
|
||||||
|
viewName = this.updateHmsBrdPost(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("reply")) {
|
||||||
|
viewName = this.addHmsBrdReplyView(request, response, searchVO, model);
|
||||||
|
}
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
model.addAttribute("bmode", (Object)bmode);
|
||||||
|
model.addAttribute("loginVO", (Object)loginVO);
|
||||||
|
this.initModelData(model, bmode);
|
||||||
|
return viewName;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Model model, String bmode) throws Exception {
|
||||||
|
HashMap param = new HashMap();
|
||||||
|
this.initModelData(param, model, bmode);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Map param, Model model, String bmode) throws Exception {
|
||||||
|
Iterator<String> it = param.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
String value = (String)param.get(key);
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.getCodeList(value));
|
||||||
|
if (bmode == null || !bmode.equals("add") && !bmode.equals("modify")) continue;
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.removeCodeResourceForNotUse(value));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsBrdPostList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdPostDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (searchVO.getBrdMngSeq() != null && searchVO.getBrdMngSeq().equals("cboard")) {
|
||||||
|
return this.selectHmsBrdNewPostList(request, response, searchVO, model);
|
||||||
|
}
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
searchVO.setPageSize(this.propertiesService.getInt("pageSize"));
|
||||||
|
PaginationInfo paginationInfo = new PaginationInfo();
|
||||||
|
paginationInfo.setCurrentPageNo(searchVO.getPageIndex());
|
||||||
|
paginationInfo.setRecordCountPerPage(searchVO.getPageUnit());
|
||||||
|
paginationInfo.setPageSize(searchVO.getPageSize());
|
||||||
|
searchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||||
|
searchVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||||
|
searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||||
|
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
|
||||||
|
hmsBrdMngVO.setBrdMngSeq(searchVO.getBrdMngSeq());
|
||||||
|
try {
|
||||||
|
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
|
||||||
|
model.addAttribute("hmsBrdMngVO", (Object)hmsBrdMngVO);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
throw new Exception();
|
||||||
|
}
|
||||||
|
if (hmsBrdMngVO.getCateMastSeq() != null && !hmsBrdMngVO.getCateMastSeq().equals("")) {
|
||||||
|
HmsBrdCateDefaultVO hmsBrdCateDefaultVO = new HmsBrdCateDefaultVO();
|
||||||
|
hmsBrdCateDefaultVO.setPageUseYn("N");
|
||||||
|
hmsBrdCateDefaultVO.setSearchCateMastSeq(hmsBrdMngVO.getCateMastSeq());
|
||||||
|
List cateList = this.hmsBrdCateService.selectHmsBrdCateList(hmsBrdCateDefaultVO);
|
||||||
|
model.addAttribute("cateList", (Object)cateList);
|
||||||
|
}
|
||||||
|
HashMap result = new HashMap();
|
||||||
|
this.cookBoardList(result, hmsBrdMngVO, searchVO);
|
||||||
|
paginationInfo.setTotalRecordCount(((Integer)result.get("totCnt")).intValue());
|
||||||
|
model.addAttribute("resultList", result.get("hmsBrdPostList"));
|
||||||
|
model.addAttribute("paginationInfo", (Object)paginationInfo);
|
||||||
|
return "/cms/hmsBrdPost/" + hmsBrdMngVO.getBrdSkin() + "/HmsBrdPostList";
|
||||||
|
}
|
||||||
|
|
||||||
|
private void cookBoardList(Map<String, Object> map, HmsBrdMngVO hmsBrdMngVO, HmsBrdPostDefaultVO searchVO) throws Exception {
|
||||||
|
if (hmsBrdMngVO.getBrdType().equals("notice") || hmsBrdMngVO.getBrdType().equals("qna")) {
|
||||||
|
searchVO.setSearchBrdDepth("0");
|
||||||
|
}
|
||||||
|
int totCnt = this.hmsBrdPostService.selectHmsBrdPostListTotCnt(searchVO);
|
||||||
|
List hmsBrdPostList = null;
|
||||||
|
if (totCnt == 0) {
|
||||||
|
map.put("totCnt", totCnt);
|
||||||
|
map.put("hmsBrdPostList", hmsBrdPostList);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (hmsBrdMngVO.getBrdType().equals("guest")) {
|
||||||
|
hmsBrdPostList = this.hmsBrdPostService.selectHmsBrdPostList(searchVO);
|
||||||
|
int day = Integer.parseInt(hmsBrdMngVO.getShowNewPost());
|
||||||
|
String today = EdosiDateUtil.getToDayString((String)"-", (int)(-day));
|
||||||
|
int i = 0;
|
||||||
|
while (i < hmsBrdPostList.size()) {
|
||||||
|
EgovMap m = (EgovMap)hmsBrdPostList.get(i);
|
||||||
|
if (("" + m.get((Object)"createDate")).compareTo(today) > 0) {
|
||||||
|
m.put((Object)"newPost", (Object)"new");
|
||||||
|
}
|
||||||
|
if (hmsBrdMngVO.getShowWriteTime() != null && ("" + m.get((Object)"createDate")).compareTo(EdosiDateUtil.getToDayString((String)"-", (int)0)) == 0) {
|
||||||
|
try {
|
||||||
|
m.put((Object)"createDate", m.get((Object)"createTime"));
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
++i;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
hmsBrdPostList = this.hmsBrdPostService.selectHmsBrdPostList(searchVO);
|
||||||
|
int day = Integer.parseInt(hmsBrdMngVO.getShowNewPost());
|
||||||
|
String today = EdosiDateUtil.getToDayString((String)"-", (int)(-day));
|
||||||
|
int titleLength = hmsBrdMngVO.getTitleLength();
|
||||||
|
int i = 0;
|
||||||
|
while (i < hmsBrdPostList.size()) {
|
||||||
|
EgovMap m = (EgovMap)hmsBrdPostList.get(i);
|
||||||
|
if (("" + m.get((Object)"createDate")).compareTo(today) > 0) {
|
||||||
|
m.put((Object)"newPost", (Object)"new");
|
||||||
|
}
|
||||||
|
String titleAlt = (String)m.get((Object)"title");
|
||||||
|
if (titleLength > 0) {
|
||||||
|
String title = "";
|
||||||
|
title = titleAlt.length() > titleLength ? String.valueOf(titleAlt.substring(0, titleLength)) + "..." : titleAlt;
|
||||||
|
m.put((Object)"title", (Object)title);
|
||||||
|
}
|
||||||
|
m.put((Object)"titleAlt", (Object)titleAlt);
|
||||||
|
if (hmsBrdMngVO.getShowWriteTime() != null && ("" + m.get((Object)"createDate")).compareTo(EdosiDateUtil.getToDayString((String)"-", (int)0)) == 0) {
|
||||||
|
try {
|
||||||
|
m.put((Object)"createDate", m.get((Object)"createTime"));
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
++i;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
map.put("totCnt", totCnt);
|
||||||
|
map.put("hmsBrdPostList", hmsBrdPostList);
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsBrdNewPostList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdPostDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
searchVO.setPageUnit(this.propertiesService.getInt("pageUnit"));
|
||||||
|
searchVO.setPageSize(this.propertiesService.getInt("pageSize"));
|
||||||
|
PaginationInfo paginationInfo = new PaginationInfo();
|
||||||
|
paginationInfo.setCurrentPageNo(searchVO.getPageIndex());
|
||||||
|
paginationInfo.setRecordCountPerPage(searchVO.getPageUnit());
|
||||||
|
paginationInfo.setPageSize(searchVO.getPageSize());
|
||||||
|
searchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||||
|
searchVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||||
|
searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||||
|
searchVO.setSearchBrdDepth("0");
|
||||||
|
List hmsBrdPostList = null;
|
||||||
|
int totCnt = this.hmsBrdPostService.selectHmsBrdNewPostListTotCnt(searchVO);
|
||||||
|
if (totCnt != 0) {
|
||||||
|
hmsBrdPostList = this.hmsBrdPostService.selectHmsBrdNewPostList(searchVO);
|
||||||
|
int day = 3;
|
||||||
|
String today = EdosiDateUtil.getToDayString((String)"-", (int)(-day));
|
||||||
|
Calendar cal = Calendar.getInstance();
|
||||||
|
int i = 0;
|
||||||
|
while (i < hmsBrdPostList.size()) {
|
||||||
|
EgovMap m = (EgovMap)hmsBrdPostList.get(i);
|
||||||
|
if (("" + m.get((Object)"createDate")).compareTo(today) > 0) {
|
||||||
|
m.put((Object)"newPost", (Object)"new");
|
||||||
|
}
|
||||||
|
String titleAlt = (String)m.get((Object)"title");
|
||||||
|
m.put((Object)"titleAlt", (Object)titleAlt);
|
||||||
|
if (("" + m.get((Object)"createDate")).compareTo(EdosiDateUtil.getToDayString((String)"-", (int)0)) == 0) {
|
||||||
|
try {
|
||||||
|
m.put((Object)"createDate", m.get((Object)"createTime"));
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
++i;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
paginationInfo.setTotalRecordCount(totCnt);
|
||||||
|
model.addAttribute("resultList", (Object)hmsBrdPostList);
|
||||||
|
model.addAttribute("paginationInfo", (Object)paginationInfo);
|
||||||
|
return "/cms/hmsBrdPost/HmsBrdNewPostList";
|
||||||
|
}
|
||||||
|
|
||||||
|
private String addHmsBrdPostView(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdPostDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
|
||||||
|
hmsBrdMngVO.setBrdMngSeq(searchVO.getBrdMngSeq());
|
||||||
|
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
|
||||||
|
HmsBrdPostVO hmsBrdPostVO = new HmsBrdPostVO();
|
||||||
|
if (hmsBrdMngVO.getCateMastSeq() != null && !hmsBrdMngVO.getCateMastSeq().equals("")) {
|
||||||
|
HmsBrdCateDefaultVO hmsBrdCateDefaultVO = new HmsBrdCateDefaultVO();
|
||||||
|
hmsBrdCateDefaultVO.setPageUseYn("N");
|
||||||
|
hmsBrdCateDefaultVO.setSearchCateMastSeq(hmsBrdMngVO.getCateMastSeq());
|
||||||
|
List cateList = this.hmsBrdCateService.selectHmsBrdCateList(hmsBrdCateDefaultVO);
|
||||||
|
model.addAttribute("cateList", (Object)cateList);
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsBrdPostVO", (Object)hmsBrdPostVO);
|
||||||
|
model.addAttribute("hmsBrdMngVO", (Object)hmsBrdMngVO);
|
||||||
|
return "/cms/hmsBrdPost/" + hmsBrdMngVO.getBrdSkin() + "/HmsBrdPostRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
private String addHmsBrdReplyView(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdPostDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsBrdPostVO hmsBrdPostVO2 = new HmsBrdPostVO();
|
||||||
|
hmsBrdPostVO2.setBrdPostSeq(searchVO.getBrdPostSeq());
|
||||||
|
hmsBrdPostVO2.setBrdMngSeq(searchVO.getBrdMngSeq());
|
||||||
|
hmsBrdPostVO2 = this.hmsBrdPostService.selectHmsBrdPost(hmsBrdPostVO2);
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
HmsBrdPostVO hmsBrdPostVO = new HmsBrdPostVO();
|
||||||
|
hmsBrdPostVO.setUserId(loginVO.getId());
|
||||||
|
hmsBrdPostVO.setUserNm(loginVO.getName());
|
||||||
|
hmsBrdPostVO.setTitle(hmsBrdPostVO2.getTitle());
|
||||||
|
hmsBrdPostVO.setContents("\n\n\n\n\n====================원본 메세지==================\n" + hmsBrdPostVO2.getContents());
|
||||||
|
hmsBrdPostVO.setBrdSort(hmsBrdPostVO2.getBrdSort());
|
||||||
|
hmsBrdPostVO.setBrdGroup(hmsBrdPostVO2.getBrdGroup());
|
||||||
|
hmsBrdPostVO.setBrdDepth(hmsBrdPostVO2.getBrdDepth());
|
||||||
|
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
|
||||||
|
hmsBrdMngVO.setBrdMngSeq(searchVO.getBrdMngSeq());
|
||||||
|
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
|
||||||
|
model.addAttribute("hmsBrdMngVO", (Object)hmsBrdMngVO);
|
||||||
|
model.addAttribute("hmsBrdPostVO", (Object)hmsBrdPostVO);
|
||||||
|
model.addAttribute("hmsBrdPostVO2", (Object)hmsBrdPostVO2);
|
||||||
|
return "/cms/hmsBrdPost/" + hmsBrdMngVO.getBrdSkin() + "/HmsBrdPostRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsBrdPost/addHmsBrdPost.do"})
|
||||||
|
public String addHmsBrdPost(MultipartHttpServletRequest request, HttpServletResponse response, HmsBrdPostVO hmsBrdPostVO, @ModelAttribute(value="searchVO") HmsBrdPostDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
block5: {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
|
||||||
|
hmsBrdMngVO.setBrdMngSeq(searchVO.getBrdMngSeq());
|
||||||
|
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
|
||||||
|
String white = this.hmsBrdPostService.checkFileWhiteList(request, "file_", hmsBrdMngVO.getAtchWhite());
|
||||||
|
if (white == null) break block5;
|
||||||
|
DwrCommonService.alertAndBack((HttpServletResponse)response, (String)("유효하지 않은 첨부파일(" + white + ")이 있습니다. 다시 확인해주세요."));
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsBrdPostService.insertHmsBrdPost(hmsBrdPostVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
return "redirect:" + searchVO.getParentUrl();
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsBrdPost/addHmsBrdReply.do"})
|
||||||
|
public String addHmsBrdReply(MultipartHttpServletRequest request, HttpServletResponse response, HmsBrdPostVO hmsBrdPostVO, @ModelAttribute(value="searchVO") HmsBrdPostDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
block5: {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
|
||||||
|
hmsBrdMngVO.setBrdMngSeq(searchVO.getBrdMngSeq());
|
||||||
|
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
|
||||||
|
String white = this.hmsBrdPostService.checkFileWhiteList(request, "file_", hmsBrdMngVO.getAtchWhite());
|
||||||
|
if (white == null) break block5;
|
||||||
|
DwrCommonService.alertAndBack((HttpServletResponse)response, (String)("유효하지 않은 첨부파일(" + white + ")이 있습니다. 다시 확인해주세요."));
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsBrdPostService.insertHmsBrdPostReply(hmsBrdPostVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
return "redirect:" + searchVO.getParentUrl();
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsBrdPost/addHmsBrdComment.do"})
|
||||||
|
public String addHmsBrdComment(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="commentVO") HmsBrdCommentDefaultVO commentVO, SessionStatus status) throws Exception {
|
||||||
|
HmsBrdCommentVO hmsBrdCommentVO = new HmsBrdCommentVO();
|
||||||
|
hmsBrdCommentVO.setBrdPostSeq(commentVO.getBrdPostSeq());
|
||||||
|
hmsBrdCommentVO.setContents(commentVO.getContents());
|
||||||
|
hmsBrdCommentVO.setUserId(commentVO.getUserId());
|
||||||
|
hmsBrdCommentVO.setUserNm(commentVO.getUserNm());
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
this.hmsBrdCommentService.insertHmsBrdComment(hmsBrdCommentVO, request);
|
||||||
|
status.setComplete();
|
||||||
|
return "redirect:" + commentVO.getParentUrl() + commentVO.toParam() + "&brdPostSeq=" + commentVO.getBrdPostSeq();
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsBrdPost/deleteHmsBrdComment.do"})
|
||||||
|
public String deleteHmsBrdComment(HttpServletRequest request, HttpServletResponse response, HmsBrdCommentVO hmsBrdCommentVO, @ModelAttribute(value="commentVO") HmsBrdCommentDefaultVO commentVO, SessionStatus status) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
this.hmsBrdCommentService.deleteHmsBrdComment(hmsBrdCommentVO, request);
|
||||||
|
status.setComplete();
|
||||||
|
if (commentVO.getSearchKeyword() != null && !commentVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)commentVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
return "redirect:" + commentVO.getParentUrl() + commentVO.toParam();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String updateHmsBrdPost(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdPostDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsBrdPostVO hmsBrdPostVO = new HmsBrdPostVO();
|
||||||
|
hmsBrdPostVO.setBrdPostSeq(searchVO.getBrdPostSeq());
|
||||||
|
hmsBrdPostVO.setBrdMngSeq(searchVO.getBrdMngSeq());
|
||||||
|
hmsBrdPostVO = this.hmsBrdPostService.selectHmsBrdPost(hmsBrdPostVO);
|
||||||
|
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
|
||||||
|
hmsBrdMngVO.setBrdMngSeq(searchVO.getBrdMngSeq());
|
||||||
|
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
|
||||||
|
if (!this.checkWriteAuth(hmsBrdPostVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
if (hmsBrdMngVO.getCateMastSeq() != null && !hmsBrdMngVO.getCateMastSeq().equals("")) {
|
||||||
|
HmsBrdCateDefaultVO hmsBrdCateDefaultVO = new HmsBrdCateDefaultVO();
|
||||||
|
hmsBrdCateDefaultVO.setPageUseYn("N");
|
||||||
|
hmsBrdCateDefaultVO.setSearchCateMastSeq(hmsBrdMngVO.getCateMastSeq());
|
||||||
|
List cateList = this.hmsBrdCateService.selectHmsBrdCateList(hmsBrdCateDefaultVO);
|
||||||
|
model.addAttribute("cateList", (Object)cateList);
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsBrdMngVO", (Object)hmsBrdMngVO);
|
||||||
|
model.addAttribute("hmsBrdPostVO", (Object)hmsBrdPostVO);
|
||||||
|
return "/cms/hmsBrdPost/" + hmsBrdMngVO.getBrdSkin() + "/HmsBrdPostRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsBrdPost/updateHmsBrdPost.do"})
|
||||||
|
public String updateHmsBrdPost(MultipartHttpServletRequest request, HttpServletResponse response, HmsBrdPostVO hmsBrdPostVO, @ModelAttribute(value="searchVO") HmsBrdPostDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
block7: {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsBrdPostVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
|
||||||
|
hmsBrdMngVO.setBrdMngSeq(searchVO.getBrdMngSeq());
|
||||||
|
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
|
||||||
|
String white = this.hmsBrdPostService.checkFileWhiteList(request, "file_", hmsBrdMngVO.getAtchWhite());
|
||||||
|
if (white == null) break block7;
|
||||||
|
DwrCommonService.alertAndBack((HttpServletResponse)response, (String)("유효하지 않은 첨부파일(" + white + ")이 있습니다. 다시 확인해주세요."));
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsBrdPostService.updateHmsBrdPost(hmsBrdPostVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam() + "&brdPostSeq=" + hmsBrdPostVO.getBrdPostSeq();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsBrdPost(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdPostDefaultVO searchVO, Model model, SessionStatus status) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
|
||||||
|
hmsBrdMngVO.setBrdMngSeq(searchVO.getBrdMngSeq());
|
||||||
|
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
|
||||||
|
model.addAttribute("hmsBrdMngVO", (Object)hmsBrdMngVO);
|
||||||
|
try {
|
||||||
|
HmsBrdPostVO hmsBrdPostVO = new HmsBrdPostVO();
|
||||||
|
hmsBrdPostVO.setBrdPostSeq(searchVO.getBrdPostSeq());
|
||||||
|
hmsBrdPostVO.setBrdMngSeq(searchVO.getBrdMngSeq());
|
||||||
|
this.hmsBrdPostService.updateIncrementHit(hmsBrdPostVO);
|
||||||
|
hmsBrdPostVO = this.hmsBrdPostService.selectHmsBrdPost(hmsBrdPostVO);
|
||||||
|
if (hmsBrdMngVO.getShowWriteTime() != null && ("" + hmsBrdPostVO.getCreateDate()).compareTo(EdosiDateUtil.getToDayString((String)"-", (int)0)) == 0) {
|
||||||
|
String createTime = hmsBrdPostVO.getCreateTime();
|
||||||
|
model.addAttribute("createDate", (Object)createTime);
|
||||||
|
} else {
|
||||||
|
model.addAttribute("createDate", (Object)hmsBrdPostVO.getCreateDate());
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsBrdPostVO", (Object)hmsBrdPostVO);
|
||||||
|
HmsBrdCommentVO hmsBrdCommentVO = new HmsBrdCommentVO();
|
||||||
|
hmsBrdCommentVO.setBrdPostSeq(searchVO.getBrdPostSeq());
|
||||||
|
hmsBrdCommentVO.setBrdMngSeq(searchVO.getBrdMngSeq());
|
||||||
|
model.addAttribute("hmsBrdCommentVO", (Object)hmsBrdCommentVO);
|
||||||
|
HmsBrdCommentDefaultVO hmsBrdCommentDefaultVO = new HmsBrdCommentDefaultVO();
|
||||||
|
hmsBrdCommentDefaultVO.setBrdPostSeq(searchVO.getBrdPostSeq());
|
||||||
|
List commentList = this.hmsBrdCommentService.selectHmsBrdCommentList(hmsBrdCommentDefaultVO);
|
||||||
|
String cate = hmsBrdPostVO.getCateSeq();
|
||||||
|
if (cate != null && !cate.equals("")) {
|
||||||
|
HmsBrdCateVO hmsBrdCateVO = new HmsBrdCateVO();
|
||||||
|
hmsBrdCateVO.setCateSeq(cate);
|
||||||
|
try {
|
||||||
|
hmsBrdCateVO = this.hmsBrdCateService.selectHmsBrdCate(hmsBrdCateVO);
|
||||||
|
model.addAttribute("hmsBrdCateVO", (Object)hmsBrdCateVO);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
System.out.println("Category is not exists");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsBrdCommentDefaultVO", (Object)hmsBrdCommentDefaultVO);
|
||||||
|
model.addAttribute("commentList", (Object)commentList);
|
||||||
|
model.addAttribute("checkWriteAuth", (Object)this.checkWriteAuth(hmsBrdPostVO));
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return "/cms/hmsBrdPost/" + hmsBrdMngVO.getBrdSkin() + "/HmsBrdPostDetail";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsBrdPost/deleteHmsBrdPost.do"})
|
||||||
|
public String deleteHmsBrdPost(HttpServletRequest request, HttpServletResponse response, HmsBrdPostVO hmsBrdPostVO, @ModelAttribute(value="searchVO") HmsBrdPostDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsBrdPostVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsBrdPostService.deleteHmsBrdPost(hmsBrdPostVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam();
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsBrdPost/deleteHmsBrdPostDirect.do"})
|
||||||
|
public String deleteHmsBrdPostDirect(HttpServletRequest request, HttpServletResponse response) throws Exception {
|
||||||
|
HmsBrdPostDefaultVO searchVO = new HmsBrdPostDefaultVO();
|
||||||
|
searchVO.setParentUrl(request.getParameter("parentUrl"));
|
||||||
|
searchVO.setBrdMngSeq(request.getParameter("brdMngSeq"));
|
||||||
|
HmsBrdPostVO hmsBrdPostVO = new HmsBrdPostVO();
|
||||||
|
hmsBrdPostVO.setBrdMngSeq(request.getParameter("brdMngSeq"));
|
||||||
|
hmsBrdPostVO.setBrdPostSeq(request.getParameter("brdPostSeq"));
|
||||||
|
hmsBrdPostVO = this.hmsBrdPostService.selectHmsBrdPost(hmsBrdPostVO);
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsBrdPostVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsBrdPostService.deleteHmsBrdPost(hmsBrdPostVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam() + "&brdMngSeq=" + searchVO.getBrdMngSeq();
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean checkWriteAuth(HmsBrdPostVO hmsBrdPostVO) {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
if (UserDetailsHelper.isRole((String)"ROLE_BOARD").booleanValue()) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
if (UserDetailsHelper.isRole((String)"ROLE_ADMIN").booleanValue()) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
if (hmsBrdPostVO != null && loginVO != null && loginVO.getId().equals(hmsBrdPostVO.getUserId())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
|
||||||
|
hmsBrdMngVO.setBrdMngSeq(hmsBrdPostVO.getBrdMngSeq());
|
||||||
|
try {
|
||||||
|
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
|
||||||
|
return hmsBrdMngVO.getManager() != null && (hmsBrdMngVO.getManager().indexOf(loginVO.getId()) > -1 || hmsBrdMngVO.getManager().equals("ALL"));
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,54 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.code.dao.ComtccmmndetailcodeDAO
|
||||||
|
* egovframework.cms.code.vo.ComtccmmndetailcodeDefaultVO
|
||||||
|
* egovframework.cms.code.vo.ComtccmmndetailcodeVO
|
||||||
|
* egovframework.com.cmm.service.impl.EgovComAbstractDAO
|
||||||
|
* org.springframework.stereotype.Repository
|
||||||
|
*/
|
||||||
|
package egovframework.cms.code.dao;
|
||||||
|
|
||||||
|
import egovframework.cms.code.vo.ComtccmmndetailcodeDefaultVO;
|
||||||
|
import egovframework.cms.code.vo.ComtccmmndetailcodeVO;
|
||||||
|
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
|
||||||
|
import java.util.List;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
@Repository(value="comtccmmndetailcodeDAO")
|
||||||
|
public class ComtccmmndetailcodeDAO
|
||||||
|
extends EgovComAbstractDAO {
|
||||||
|
public String insertComtccmmndetailcode(ComtccmmndetailcodeVO vo) throws Exception {
|
||||||
|
return (String)this.insert("comtccmmndetailcodeDAO.insertComtccmmndetailcode_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateComtccmmndetailcode(ComtccmmndetailcodeVO vo) throws Exception {
|
||||||
|
this.update("comtccmmndetailcodeDAO.updateComtccmmndetailcode_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteComtccmmndetailcode(ComtccmmndetailcodeVO vo) throws Exception {
|
||||||
|
this.delete("comtccmmndetailcodeDAO.deleteComtccmmndetailcode_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public ComtccmmndetailcodeVO selectComtccmmndetailcode(ComtccmmndetailcodeVO vo) throws Exception {
|
||||||
|
return (ComtccmmndetailcodeVO)this.selectByPk("comtccmmndetailcodeDAO.selectComtccmmndetailcode_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectComtccmmndetailcodeList(ComtccmmndetailcodeDefaultVO searchVO) throws Exception {
|
||||||
|
return this.list("comtccmmndetailcodeDAO.selectComtccmmndetailcodeList_D", (Object)searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectComtccmmndetailcodeListTotCnt(ComtccmmndetailcodeDefaultVO searchVO) {
|
||||||
|
return (Integer)this.getSqlMapClientTemplate().queryForObject("comtccmmndetailcodeDAO.selectComtccmmndetailcodeListTotCnt_S", (Object)searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectComtccmmncodeList(ComtccmmndetailcodeVO vo) throws Exception {
|
||||||
|
return this.list("comtccmmndetailcodeDAO.selectComtccmmncodeList", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectComtccmmncodeMax(ComtccmmndetailcodeVO vo) throws Exception {
|
||||||
|
return (Integer)this.getSqlMapClientTemplate().queryForObject("comtccmmndetailcodeDAO.selectComtccmmncodeMax", (Object)vo);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.code.service.ComtccmmndetailcodeService
|
||||||
|
* egovframework.cms.code.vo.ComtccmmndetailcodeDefaultVO
|
||||||
|
* egovframework.cms.code.vo.ComtccmmndetailcodeVO
|
||||||
|
* egovframework.rte.psl.dataaccess.util.EgovMap
|
||||||
|
*/
|
||||||
|
package egovframework.cms.code.service;
|
||||||
|
|
||||||
|
import egovframework.cms.code.vo.ComtccmmndetailcodeDefaultVO;
|
||||||
|
import egovframework.cms.code.vo.ComtccmmndetailcodeVO;
|
||||||
|
import egovframework.rte.psl.dataaccess.util.EgovMap;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface ComtccmmndetailcodeService {
|
||||||
|
public String insertComtccmmndetailcode(ComtccmmndetailcodeVO var1) throws Exception;
|
||||||
|
|
||||||
|
public void updateComtccmmndetailcode(ComtccmmndetailcodeVO var1) throws Exception;
|
||||||
|
|
||||||
|
public void deleteComtccmmndetailcode(ComtccmmndetailcodeVO var1) throws Exception;
|
||||||
|
|
||||||
|
public ComtccmmndetailcodeVO selectComtccmmndetailcode(ComtccmmndetailcodeVO var1) throws Exception;
|
||||||
|
|
||||||
|
public List selectComtccmmndetailcodeList(ComtccmmndetailcodeDefaultVO var1) throws Exception;
|
||||||
|
|
||||||
|
public int selectComtccmmndetailcodeListTotCnt(ComtccmmndetailcodeDefaultVO var1);
|
||||||
|
|
||||||
|
public List<EgovMap> selectComtccmmncodeList(ComtccmmndetailcodeVO var1) throws Exception;
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,64 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.code.dao.ComtccmmndetailcodeDAO
|
||||||
|
* egovframework.cms.code.service.ComtccmmndetailcodeService
|
||||||
|
* egovframework.cms.code.service.impl.ComtccmmndetailcodeServiceImpl
|
||||||
|
* egovframework.cms.code.vo.ComtccmmndetailcodeDefaultVO
|
||||||
|
* egovframework.cms.code.vo.ComtccmmndetailcodeVO
|
||||||
|
* egovframework.rte.psl.dataaccess.util.EgovMap
|
||||||
|
* javax.annotation.Resource
|
||||||
|
* org.springframework.stereotype.Service
|
||||||
|
*/
|
||||||
|
package egovframework.cms.code.service.impl;
|
||||||
|
|
||||||
|
import egovframework.cms.code.dao.ComtccmmndetailcodeDAO;
|
||||||
|
import egovframework.cms.code.service.ComtccmmndetailcodeService;
|
||||||
|
import egovframework.cms.code.vo.ComtccmmndetailcodeDefaultVO;
|
||||||
|
import egovframework.cms.code.vo.ComtccmmndetailcodeVO;
|
||||||
|
import egovframework.rte.psl.dataaccess.util.EgovMap;
|
||||||
|
import java.util.List;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
@Service(value="comtccmmndetailcodeService")
|
||||||
|
public class ComtccmmndetailcodeServiceImpl
|
||||||
|
implements ComtccmmndetailcodeService {
|
||||||
|
@Resource(name="comtccmmndetailcodeDAO")
|
||||||
|
private ComtccmmndetailcodeDAO comtccmmndetailcodeDAO;
|
||||||
|
|
||||||
|
public String insertComtccmmndetailcode(ComtccmmndetailcodeVO vo) throws Exception {
|
||||||
|
int max = this.comtccmmndetailcodeDAO.selectComtccmmncodeMax(vo);
|
||||||
|
String maxStr = String.format("%03d", max);
|
||||||
|
vo.setCode(String.valueOf(vo.getCodeId()) + maxStr);
|
||||||
|
this.comtccmmndetailcodeDAO.insertComtccmmndetailcode(vo);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateComtccmmndetailcode(ComtccmmndetailcodeVO vo) throws Exception {
|
||||||
|
this.comtccmmndetailcodeDAO.updateComtccmmndetailcode(vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteComtccmmndetailcode(ComtccmmndetailcodeVO vo) throws Exception {
|
||||||
|
this.comtccmmndetailcodeDAO.deleteComtccmmndetailcode(vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public ComtccmmndetailcodeVO selectComtccmmndetailcode(ComtccmmndetailcodeVO vo) throws Exception {
|
||||||
|
ComtccmmndetailcodeVO resultVO = this.comtccmmndetailcodeDAO.selectComtccmmndetailcode(vo);
|
||||||
|
return resultVO;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectComtccmmndetailcodeList(ComtccmmndetailcodeDefaultVO searchVO) throws Exception {
|
||||||
|
return this.comtccmmndetailcodeDAO.selectComtccmmndetailcodeList(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectComtccmmndetailcodeListTotCnt(ComtccmmndetailcodeDefaultVO searchVO) {
|
||||||
|
return this.comtccmmndetailcodeDAO.selectComtccmmndetailcodeListTotCnt(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<EgovMap> selectComtccmmncodeList(ComtccmmndetailcodeVO vo) throws Exception {
|
||||||
|
return this.comtccmmndetailcodeDAO.selectComtccmmncodeList(vo);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,170 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.code.vo.ComtccmmndetailcodeDefaultVO
|
||||||
|
* org.apache.commons.lang.builder.ToStringBuilder
|
||||||
|
*/
|
||||||
|
package egovframework.cms.code.vo;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import org.apache.commons.lang.builder.ToStringBuilder;
|
||||||
|
|
||||||
|
public class ComtccmmndetailcodeDefaultVO
|
||||||
|
implements Serializable {
|
||||||
|
private String searchCondition = "";
|
||||||
|
private String searchKeyword = "";
|
||||||
|
private String searchUseYn = "";
|
||||||
|
private int pageIndex = 1;
|
||||||
|
private int pageUnit = 10;
|
||||||
|
private int pageSize = 10;
|
||||||
|
private int firstIndex = 1;
|
||||||
|
private int lastIndex = 1;
|
||||||
|
private int recordCountPerPage = 10;
|
||||||
|
private String bmode;
|
||||||
|
private String parentUrl;
|
||||||
|
private String pageUseYn = "Y";
|
||||||
|
private String orderby;
|
||||||
|
private String code;
|
||||||
|
private String codeId;
|
||||||
|
|
||||||
|
public void setOrderby(String orderby) {
|
||||||
|
this.orderby = orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getOrderby() {
|
||||||
|
return this.orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBmode(String bmode) {
|
||||||
|
this.bmode = bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBmode() {
|
||||||
|
return this.bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setParentUrl(String parentUrl) {
|
||||||
|
this.parentUrl = parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getParentUrl() {
|
||||||
|
return this.parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUseYn(String pageUseYn) {
|
||||||
|
this.pageUseYn = pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPageUseYn() {
|
||||||
|
return this.pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String toParam() {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
sb.append("?pageIndex=" + this.pageIndex);
|
||||||
|
if (!this.bmode.equals("")) {
|
||||||
|
sb.append("&bmode=" + this.bmode);
|
||||||
|
}
|
||||||
|
if (!this.searchCondition.equals("")) {
|
||||||
|
sb.append("&searchCondition=" + this.searchCondition);
|
||||||
|
}
|
||||||
|
if (!this.searchKeyword.equals("")) {
|
||||||
|
sb.append("&searchKeyword=" + this.searchKeyword);
|
||||||
|
}
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getFirstIndex() {
|
||||||
|
return this.firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFirstIndex(int firstIndex) {
|
||||||
|
this.firstIndex = firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getLastIndex() {
|
||||||
|
return this.lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLastIndex(int lastIndex) {
|
||||||
|
this.lastIndex = lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getRecordCountPerPage() {
|
||||||
|
return this.recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecordCountPerPage(int recordCountPerPage) {
|
||||||
|
this.recordCountPerPage = recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchCondition() {
|
||||||
|
return this.searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchCondition(String searchCondition) {
|
||||||
|
this.searchCondition = searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchKeyword() {
|
||||||
|
return this.searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchKeyword(String searchKeyword) {
|
||||||
|
this.searchKeyword = searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchUseYn() {
|
||||||
|
return this.searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchUseYn(String searchUseYn) {
|
||||||
|
this.searchUseYn = searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageIndex() {
|
||||||
|
return this.pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageIndex(int pageIndex) {
|
||||||
|
this.pageIndex = pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageUnit() {
|
||||||
|
return this.pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUnit(int pageUnit) {
|
||||||
|
this.pageUnit = pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageSize() {
|
||||||
|
return this.pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageSize(int pageSize) {
|
||||||
|
this.pageSize = pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String toString() {
|
||||||
|
return ToStringBuilder.reflectionToString((Object)this);
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCode() {
|
||||||
|
return this.code;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCode(String code) {
|
||||||
|
this.code = code;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCodeId(String codeId) {
|
||||||
|
this.codeId = codeId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCodeId() {
|
||||||
|
return this.codeId;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,107 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.code.vo.ComtccmmndetailcodeDefaultVO
|
||||||
|
* egovframework.cms.code.vo.ComtccmmndetailcodeVO
|
||||||
|
*/
|
||||||
|
package egovframework.cms.code.vo;
|
||||||
|
|
||||||
|
import egovframework.cms.code.vo.ComtccmmndetailcodeDefaultVO;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
public class ComtccmmndetailcodeVO
|
||||||
|
extends ComtccmmndetailcodeDefaultVO {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
private String codeId;
|
||||||
|
private String code;
|
||||||
|
private String codeNm;
|
||||||
|
private String codeDc;
|
||||||
|
private String useAt;
|
||||||
|
private Date frstRegistPnttm;
|
||||||
|
private String frstRegisterId;
|
||||||
|
private Date lastUpdtPnttm;
|
||||||
|
private String lastUpdusrId;
|
||||||
|
private String sort;
|
||||||
|
|
||||||
|
public String getCodeId() {
|
||||||
|
return this.codeId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCodeId(String codeId) {
|
||||||
|
this.codeId = codeId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCode() {
|
||||||
|
return this.code;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCode(String code) {
|
||||||
|
this.code = code;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCodeNm() {
|
||||||
|
return this.codeNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCodeNm(String codeNm) {
|
||||||
|
this.codeNm = codeNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCodeDc() {
|
||||||
|
return this.codeDc;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCodeDc(String codeDc) {
|
||||||
|
this.codeDc = codeDc;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUseAt() {
|
||||||
|
return this.useAt;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUseAt(String useAt) {
|
||||||
|
this.useAt = useAt;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Date getFrstRegistPnttm() {
|
||||||
|
return this.frstRegistPnttm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFrstRegistPnttm(Date frstRegistPnttm) {
|
||||||
|
this.frstRegistPnttm = frstRegistPnttm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getFrstRegisterId() {
|
||||||
|
return this.frstRegisterId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFrstRegisterId(String frstRegisterId) {
|
||||||
|
this.frstRegisterId = frstRegisterId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Date getLastUpdtPnttm() {
|
||||||
|
return this.lastUpdtPnttm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLastUpdtPnttm(Date lastUpdtPnttm) {
|
||||||
|
this.lastUpdtPnttm = lastUpdtPnttm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getLastUpdusrId() {
|
||||||
|
return this.lastUpdusrId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLastUpdusrId(String lastUpdusrId) {
|
||||||
|
this.lastUpdusrId = lastUpdusrId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSort(String sort) {
|
||||||
|
this.sort = sort;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSort() {
|
||||||
|
return this.sort;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,234 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.code.service.ComtccmmndetailcodeService
|
||||||
|
* egovframework.cms.code.vo.ComtccmmndetailcodeDefaultVO
|
||||||
|
* egovframework.cms.code.vo.ComtccmmndetailcodeVO
|
||||||
|
* egovframework.cms.code.web.ComtccmmndetailcodeController
|
||||||
|
* egovframework.com.cmm.LoginVO
|
||||||
|
* egovframework.common.dwr.DwrCommonService
|
||||||
|
* egovframework.edosi.common.code.CodeResource
|
||||||
|
* egovframework.edosi.egov.helper.UserDetailsHelper
|
||||||
|
* egovframework.rte.fdl.property.EgovPropertyService
|
||||||
|
* egovframework.rte.psl.dataaccess.util.EgovMap
|
||||||
|
* egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo
|
||||||
|
* javax.annotation.Resource
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* javax.servlet.http.HttpServletResponse
|
||||||
|
* org.springframework.stereotype.Controller
|
||||||
|
* org.springframework.ui.Model
|
||||||
|
* org.springframework.ui.ModelMap
|
||||||
|
* org.springframework.web.bind.annotation.ModelAttribute
|
||||||
|
* org.springframework.web.bind.annotation.RequestMapping
|
||||||
|
* org.springframework.web.bind.annotation.SessionAttributes
|
||||||
|
* org.springframework.web.bind.support.SessionStatus
|
||||||
|
*/
|
||||||
|
package egovframework.cms.code.web;
|
||||||
|
|
||||||
|
import egovframework.cms.code.service.ComtccmmndetailcodeService;
|
||||||
|
import egovframework.cms.code.vo.ComtccmmndetailcodeDefaultVO;
|
||||||
|
import egovframework.cms.code.vo.ComtccmmndetailcodeVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.common.dwr.DwrCommonService;
|
||||||
|
import egovframework.edosi.common.code.CodeResource;
|
||||||
|
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||||
|
import egovframework.rte.fdl.property.EgovPropertyService;
|
||||||
|
import egovframework.rte.psl.dataaccess.util.EgovMap;
|
||||||
|
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
||||||
|
import java.io.PrintWriter;
|
||||||
|
import java.io.Writer;
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import java.util.List;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.ui.ModelMap;
|
||||||
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.SessionAttributes;
|
||||||
|
import org.springframework.web.bind.support.SessionStatus;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
@SessionAttributes(types={ComtccmmndetailcodeVO.class})
|
||||||
|
public class ComtccmmndetailcodeController {
|
||||||
|
@Resource(name="comtccmmndetailcodeService")
|
||||||
|
private ComtccmmndetailcodeService comtccmmndetailcodeService;
|
||||||
|
@Resource(name="propertiesService")
|
||||||
|
protected EgovPropertyService propertiesService;
|
||||||
|
@Resource(name="codeResource")
|
||||||
|
private CodeResource codeResource;
|
||||||
|
@Resource(name="dwrCommonService")
|
||||||
|
private DwrCommonService dwrCommonService;
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/comtccmmndetailcode/comtccmmndetailcodeIndex.do"})
|
||||||
|
public String comtccmmndetailcodeIndex(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") ComtccmmndetailcodeDefaultVO searchVO, ModelMap modelMap, Model model) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
String viewName = "";
|
||||||
|
String bmode = searchVO.getBmode();
|
||||||
|
if (bmode == null || bmode.equals("") || bmode.equals("list")) {
|
||||||
|
viewName = this.selectComtccmmndetailcodeList(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("detail")) {
|
||||||
|
viewName = this.selectComtccmmndetailcode(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("add")) {
|
||||||
|
viewName = this.addComtccmmndetailcodeView(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("modify")) {
|
||||||
|
viewName = this.updateComtccmmndetailcode(request, response, searchVO, model);
|
||||||
|
}
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
model.addAttribute("bmode", (Object)bmode);
|
||||||
|
model.addAttribute("loginVO", (Object)loginVO);
|
||||||
|
model.addAttribute("ROLE_ADMIN", (Object)UserDetailsHelper.isRole((String)"ROLE_ADMIN"));
|
||||||
|
return viewName;
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectComtccmmndetailcodeList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") ComtccmmndetailcodeDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
searchVO.setPageUnit(this.propertiesService.getInt("pageUnit"));
|
||||||
|
searchVO.setPageSize(this.propertiesService.getInt("pageSize"));
|
||||||
|
PaginationInfo paginationInfo = new PaginationInfo();
|
||||||
|
paginationInfo.setCurrentPageNo(searchVO.getPageIndex());
|
||||||
|
paginationInfo.setRecordCountPerPage(searchVO.getPageUnit());
|
||||||
|
paginationInfo.setPageSize(searchVO.getPageSize());
|
||||||
|
searchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||||
|
searchVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||||
|
searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||||
|
List comtccmmndetailcodeList = this.comtccmmndetailcodeService.selectComtccmmndetailcodeList(searchVO);
|
||||||
|
model.addAttribute("resultList", (Object)comtccmmndetailcodeList);
|
||||||
|
int totCnt = this.comtccmmndetailcodeService.selectComtccmmndetailcodeListTotCnt(searchVO);
|
||||||
|
paginationInfo.setTotalRecordCount(totCnt);
|
||||||
|
model.addAttribute("paginationInfo", (Object)paginationInfo);
|
||||||
|
return "/cms/comtccmmndetailcode/ComtccmmndetailcodeList";
|
||||||
|
}
|
||||||
|
|
||||||
|
private String addComtccmmndetailcodeView(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") ComtccmmndetailcodeDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
try {
|
||||||
|
List comtccmmncodeList = this.comtccmmndetailcodeService.selectComtccmmncodeList(null);
|
||||||
|
ComtccmmndetailcodeVO comtccmmndetailcodeVO = new ComtccmmndetailcodeVO();
|
||||||
|
comtccmmndetailcodeVO.setUseAt("Y");
|
||||||
|
if (comtccmmncodeList.size() > 0) {
|
||||||
|
String codeId = (String)((EgovMap)comtccmmncodeList.get(0)).get((Object)"codeId");
|
||||||
|
ComtccmmndetailcodeDefaultVO comtccmmndetailcodeDefaultVO = new ComtccmmndetailcodeDefaultVO();
|
||||||
|
comtccmmndetailcodeDefaultVO.setPageUseYn("N");
|
||||||
|
comtccmmndetailcodeDefaultVO.setSearchCondition("3");
|
||||||
|
comtccmmndetailcodeDefaultVO.setSearchKeyword(codeId);
|
||||||
|
List sortList = this.comtccmmndetailcodeService.selectComtccmmndetailcodeList(comtccmmndetailcodeDefaultVO);
|
||||||
|
if (((EgovMap)sortList.get(sortList.size() - 1)).get((Object)"sort") != null) {
|
||||||
|
System.out.println(((EgovMap)sortList.get(sortList.size() - 1)).get((Object)"sort") + " " + ((EgovMap)sortList.get(sortList.size() - 1)).get((Object)"sort").getClass());
|
||||||
|
comtccmmndetailcodeVO.setSort(String.valueOf(Integer.parseInt((String)((EgovMap)sortList.get(sortList.size() - 1)).get((Object)"sort")) + 10));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
model.addAttribute("comtccmmndetailcodeVO", (Object)comtccmmndetailcodeVO);
|
||||||
|
model.addAttribute("comtccmmncode", (Object)comtccmmncodeList);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return "/cms/comtccmmndetailcode/ComtccmmndetailcodeRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/comtccmmndetailcode/addComtccmmndetailcode.do"})
|
||||||
|
public String addComtccmmndetailcode(HttpServletRequest request, ComtccmmndetailcodeVO comtccmmndetailcodeVO, @ModelAttribute(value="searchVO") ComtccmmndetailcodeDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
UserDetailsHelper.isAuthenticated().booleanValue();
|
||||||
|
this.comtccmmndetailcodeService.insertComtccmmndetailcode(comtccmmndetailcodeVO);
|
||||||
|
status.setComplete();
|
||||||
|
this.codeResource.setCodeList(comtccmmndetailcodeVO.getCodeId());
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(searchVO.getParentUrl(), request);
|
||||||
|
}
|
||||||
|
|
||||||
|
private String updateComtccmmndetailcode(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") ComtccmmndetailcodeDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
ComtccmmndetailcodeVO comtccmmndetailcodeVO = new ComtccmmndetailcodeVO();
|
||||||
|
comtccmmndetailcodeVO.setCode(searchVO.getCode());
|
||||||
|
comtccmmndetailcodeVO.setCodeId(searchVO.getCodeId());
|
||||||
|
comtccmmndetailcodeVO = this.comtccmmndetailcodeService.selectComtccmmndetailcode(comtccmmndetailcodeVO);
|
||||||
|
if (!this.checkWriteAuth(comtccmmndetailcodeVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
List comtccmmncodeList = this.comtccmmndetailcodeService.selectComtccmmncodeList(comtccmmndetailcodeVO);
|
||||||
|
model.addAttribute("comtccmmndetailcodeVO", (Object)comtccmmndetailcodeVO);
|
||||||
|
model.addAttribute("comtccmmncode", comtccmmncodeList.get(0));
|
||||||
|
return "/cms/comtccmmndetailcode/ComtccmmndetailcodeRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/comtccmmndetailcode/updateComtccmmndetailcode.do"})
|
||||||
|
public String updateComtccmmndetailcode(HttpServletRequest request, ComtccmmndetailcodeVO comtccmmndetailcodeVO, @ModelAttribute(value="searchVO") ComtccmmndetailcodeDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
UserDetailsHelper.isAuthenticated().booleanValue();
|
||||||
|
if (!this.checkWriteAuth(comtccmmndetailcodeVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
this.comtccmmndetailcodeService.updateComtccmmndetailcode(comtccmmndetailcodeVO);
|
||||||
|
status.setComplete();
|
||||||
|
this.codeResource.setCodeList(comtccmmndetailcodeVO.getCodeId());
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(searchVO.getParentUrl(), request) + searchVO.toParam() + "&code=" + comtccmmndetailcodeVO.getCode() + "&codeId=" + comtccmmndetailcodeVO.getCodeId();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectComtccmmndetailcode(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") ComtccmmndetailcodeDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
ComtccmmndetailcodeVO comtccmmndetailcodeVO = new ComtccmmndetailcodeVO();
|
||||||
|
comtccmmndetailcodeVO.setCode(searchVO.getCode());
|
||||||
|
comtccmmndetailcodeVO.setCodeId(searchVO.getCodeId());
|
||||||
|
comtccmmndetailcodeVO = this.comtccmmndetailcodeService.selectComtccmmndetailcode(comtccmmndetailcodeVO);
|
||||||
|
List comtccmmncodeList = this.comtccmmndetailcodeService.selectComtccmmncodeList(comtccmmndetailcodeVO);
|
||||||
|
model.addAttribute("comtccmmncode", comtccmmncodeList.get(0));
|
||||||
|
model.addAttribute("comtccmmndetailcodeVO", (Object)comtccmmndetailcodeVO);
|
||||||
|
model.addAttribute("checkWriteAuth", (Object)this.checkWriteAuth(comtccmmndetailcodeVO));
|
||||||
|
return "/cms/comtccmmndetailcode/ComtccmmndetailcodeDetail";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/comtccmmndetailcode/deleteComtccmmndetailcode.do"})
|
||||||
|
public String deleteComtccmmndetailcode(HttpServletRequest request, ComtccmmndetailcodeVO comtccmmndetailcodeVO, @ModelAttribute(value="searchVO") ComtccmmndetailcodeDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
UserDetailsHelper.isAuthenticated().booleanValue();
|
||||||
|
if (!this.checkWriteAuth(comtccmmndetailcodeVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
this.comtccmmndetailcodeService.deleteComtccmmndetailcode(comtccmmndetailcodeVO);
|
||||||
|
status.setComplete();
|
||||||
|
this.codeResource.setCodeList(comtccmmndetailcodeVO.getCodeId());
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(searchVO.getParentUrl(), request) + searchVO.toParam();
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/comtccmmndetailcode/getSortByCodeId.do"})
|
||||||
|
private String getSortByCodeId(HttpServletRequest request, HttpServletResponse response) throws Exception {
|
||||||
|
try {
|
||||||
|
String codeId = request.getParameter("codeId");
|
||||||
|
ComtccmmndetailcodeDefaultVO comtccmmndetailcodeDefaultVO = new ComtccmmndetailcodeDefaultVO();
|
||||||
|
comtccmmndetailcodeDefaultVO.setPageUseYn("N");
|
||||||
|
comtccmmndetailcodeDefaultVO.setSearchCondition("3");
|
||||||
|
comtccmmndetailcodeDefaultVO.setSearchKeyword(codeId);
|
||||||
|
List sortList = this.comtccmmndetailcodeService.selectComtccmmndetailcodeList(comtccmmndetailcodeDefaultVO);
|
||||||
|
String sort = "";
|
||||||
|
sort = ((EgovMap)sortList.get(sortList.size() - 1)).get((Object)"sort") != null ? String.valueOf(((BigDecimal)((EgovMap)sortList.get(sortList.size() - 1)).get((Object)"sort")).intValue() + 10) : "10";
|
||||||
|
response.setContentType("text/html; charset=utf-8");
|
||||||
|
PrintWriter w = response.getWriter();
|
||||||
|
((Writer)w).write(sort);
|
||||||
|
((Writer)w).flush();
|
||||||
|
((Writer)w).close();
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean checkWriteAuth(ComtccmmndetailcodeVO comtccmmndetailcodeVO) {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
return UserDetailsHelper.isRole((String)"ROLE_ADMIN") != false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,50 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.content.dao.HmsContentDAO
|
||||||
|
* egovframework.cms.content.vo.HmsContentDefaultVO
|
||||||
|
* egovframework.cms.content.vo.HmsContentVO
|
||||||
|
* egovframework.com.cmm.service.impl.EgovComAbstractDAO
|
||||||
|
* org.springframework.stereotype.Repository
|
||||||
|
*/
|
||||||
|
package egovframework.cms.content.dao;
|
||||||
|
|
||||||
|
import egovframework.cms.content.vo.HmsContentDefaultVO;
|
||||||
|
import egovframework.cms.content.vo.HmsContentVO;
|
||||||
|
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
|
||||||
|
import java.util.List;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
@Repository(value="hmsContentDAO")
|
||||||
|
public class HmsContentDAO
|
||||||
|
extends EgovComAbstractDAO {
|
||||||
|
public String insertHmsContent(HmsContentVO vo) throws Exception {
|
||||||
|
return (String)this.insert("hmsContentDAO.insertHmsContent_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsContent(HmsContentVO vo) throws Exception {
|
||||||
|
this.update("hmsContentDAO.updateHmsContent_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsContent(HmsContentVO vo) throws Exception {
|
||||||
|
this.delete("hmsContentDAO.deleteHmsContent_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsContentVO selectHmsContent(HmsContentVO vo) throws Exception {
|
||||||
|
return (HmsContentVO)this.selectByPk("hmsContentDAO.selectHmsContent_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsContentList(HmsContentDefaultVO searchVO) throws Exception {
|
||||||
|
return this.list("hmsContentDAO.selectHmsContentList_D", (Object)searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsContentListTotCnt(HmsContentDefaultVO searchVO) {
|
||||||
|
return (Integer)this.getSqlMapClientTemplate().queryForObject("hmsContentDAO.selectHmsContentListTotCnt_S", (Object)searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsContentViewCnt(String seq) throws Exception {
|
||||||
|
this.update("hmsContentDAO.updateHmsContentViewCnt", (Object)seq);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.content.service.HmsContentService
|
||||||
|
* egovframework.cms.content.vo.HmsContentDefaultVO
|
||||||
|
* egovframework.cms.content.vo.HmsContentVO
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.content.service;
|
||||||
|
|
||||||
|
import egovframework.cms.content.vo.HmsContentDefaultVO;
|
||||||
|
import egovframework.cms.content.vo.HmsContentVO;
|
||||||
|
import java.util.List;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
public interface HmsContentService {
|
||||||
|
public String insertHmsContent(HmsContentVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public void updateHmsContent(HmsContentVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public void deleteHmsContent(HmsContentVO var1, HttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public HmsContentVO selectHmsContent(HmsContentVO var1) throws Exception;
|
||||||
|
|
||||||
|
public List selectHmsContentList(HmsContentDefaultVO var1) throws Exception;
|
||||||
|
|
||||||
|
public int selectHmsContentListTotCnt(HmsContentDefaultVO var1);
|
||||||
|
|
||||||
|
public void updateHmsContentViewCnt(String var1) throws Exception;
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,243 @@
|
|||||||
|
package egovframework.cms.content.service.impl;
|
||||||
|
|
||||||
|
import egovframework.cms.content.dao.HmsContentDAO;
|
||||||
|
import egovframework.cms.content.service.HmsContentService;
|
||||||
|
import egovframework.cms.content.vo.HmsContentDefaultVO;
|
||||||
|
import egovframework.cms.content.vo.HmsContentVO;
|
||||||
|
import egovframework.cms.log.service.HmsLogService;
|
||||||
|
import egovframework.cms.log.vo.HmsLogVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.com.cmm.service.EgovFileMngService;
|
||||||
|
import egovframework.com.cmm.service.EgovFileMngUtil;
|
||||||
|
import egovframework.com.cmm.service.FileVO;
|
||||||
|
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||||
|
import egovframework.edosi.resource.EdosiResource;
|
||||||
|
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
||||||
|
import java.io.File;
|
||||||
|
import java.io.FileOutputStream;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
@Service("hmsContentService")
|
||||||
|
public class HmsContentServiceImpl implements HmsContentService {
|
||||||
|
@Resource(name = "hmsContentDAO")
|
||||||
|
private HmsContentDAO hmsContentDAO;
|
||||||
|
|
||||||
|
@Resource(name = "EgovFileMngService")
|
||||||
|
private EgovFileMngService fileMngService;
|
||||||
|
|
||||||
|
@Resource(name = "EgovFileMngUtil")
|
||||||
|
private EgovFileMngUtil fileUtil;
|
||||||
|
|
||||||
|
@Resource(name = "commonIdGnrService")
|
||||||
|
private EgovIdGnrService egovIdGnrService;
|
||||||
|
|
||||||
|
@Resource(name = "hmsLogService")
|
||||||
|
private HmsLogService hmsLogService;
|
||||||
|
|
||||||
|
private final String OBJ_CMS_CONTENT = "CMS_CONTENT";
|
||||||
|
|
||||||
|
public String insertHmsContent(HmsContentVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
vo.setContentSeq(this.egovIdGnrService.getNextStringId());
|
||||||
|
vo.setUserId(loginVO.getId());
|
||||||
|
vo.setUserNm(loginVO.getName());
|
||||||
|
String contentUrl = EdosiResource.getInstance().getValue("contents.url");
|
||||||
|
vo.setUrl("/" + vo.getTemplate() + contentUrl + vo.getContentSeq() + ".motion");
|
||||||
|
this.hmsContentDAO.insertHmsContent(vo);
|
||||||
|
makeFile(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getUniqId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_INSERT);
|
||||||
|
logVO.setLogObject("CMS_CONTENT");
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getContentSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsContent(HmsContentVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
String contentUrl = EdosiResource.getInstance().getValue("contents.url");
|
||||||
|
vo.setUrl("/" + vo.getTemplate() + contentUrl + vo.getContentSeq() + ".motion");
|
||||||
|
this.hmsContentDAO.updateHmsContent(vo);
|
||||||
|
if (vo.getShow().equals("MNG001001")) {
|
||||||
|
makeFile(vo);
|
||||||
|
} else {
|
||||||
|
deleteFile(vo.getContentSeq());
|
||||||
|
}
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getUniqId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_UPDATE);
|
||||||
|
logVO.setLogObject("CMS_CONTENT");
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getContentSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsContent(HmsContentVO vo, HttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
this.hmsContentDAO.deleteHmsContent(vo);
|
||||||
|
deleteFile(vo.getContentSeq());
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getUniqId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_DELETE);
|
||||||
|
logVO.setLogObject("CMS_CONTENT");
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getContentSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsContentVO selectHmsContent(HmsContentVO vo) throws Exception {
|
||||||
|
HmsContentVO resultVO = this.hmsContentDAO.selectHmsContent(vo);
|
||||||
|
return resultVO;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsContentList(HmsContentDefaultVO searchVO) throws Exception {
|
||||||
|
return this.hmsContentDAO.selectHmsContentList(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsContentListTotCnt(HmsContentDefaultVO searchVO) {
|
||||||
|
return this.hmsContentDAO.selectHmsContentListTotCnt(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteFile(String seq) throws Exception {
|
||||||
|
String contentsDoc = EdosiResource.getInstance().getValue("contents.doc");
|
||||||
|
String contentsUrl = EdosiResource.getInstance().getValue("contents.url");
|
||||||
|
File f = new File(String.valueOf(contentsDoc) + contentsUrl + seq + ".jsp");
|
||||||
|
if (f.exists())
|
||||||
|
f.delete();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void makeFile(HmsContentVO vo) throws Exception {
|
||||||
|
String contentsDoc = EdosiResource.getInstance().getValue("contents.doc");
|
||||||
|
String contentsUrl = EdosiResource.getInstance().getValue("contents.url");
|
||||||
|
String seq = vo.getContentSeq();
|
||||||
|
deleteFile(seq);
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
sb.append(makeContentHeader());
|
||||||
|
sb.append(vo.getContents());
|
||||||
|
sb.append(makeViewCountScript(seq));
|
||||||
|
String data = sb.toString();
|
||||||
|
File f = new File(String.valueOf(contentsDoc) + contentsUrl + seq + ".jsp");
|
||||||
|
FileOutputStream fos = new FileOutputStream(f);
|
||||||
|
fos.write(data.getBytes("utf8"));
|
||||||
|
fos.flush();
|
||||||
|
fos.close();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String makeContentHeader() {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
sb.append("<%@ page contentType=\"text/html; charset=utf-8\" pageEncoding=\"utf-8\"\n");
|
||||||
|
sb.append("%><%@ taglib prefix=\"c\" uri=\"http://java.sun.com/jsp/jstl/core\"\n");
|
||||||
|
sb.append("%>");
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String makeViewCountScript(String seq) {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
sb.append("\n<script>\n");
|
||||||
|
sb.append("\t$.post('/hms/hmsContent/updateHmsContentViewCnt.do', {'content_seq':'" + seq + "'}, function(result) {});\n");
|
||||||
|
sb.append("</script>\n");
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String addMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm) throws Exception {
|
||||||
|
Map<String, MultipartFile> files = multiRequest.getFileMap();
|
||||||
|
Map<String, MultipartFile> file = new HashMap<>();
|
||||||
|
String fileId = "";
|
||||||
|
if (!files.isEmpty()) {
|
||||||
|
Iterator<String> it = files.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
if (key.indexOf(targetNm) > -1) {
|
||||||
|
MultipartFile mf = files.get(key);
|
||||||
|
String fn = mf.getOriginalFilename();
|
||||||
|
if (!fn.endsWith(".exe") && !fn.endsWith(".php") && !fn.endsWith(".jsp") && !fn.endsWith(".bat") && !fn.endsWith(".sh") && !fn.endsWith(".asp") &&
|
||||||
|
!fn.equals(""))
|
||||||
|
file.put(key, mf);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
String _atchFileId = "";
|
||||||
|
if (!file.isEmpty()) {
|
||||||
|
List<FileVO> _result = null;
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
_atchFileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
}
|
||||||
|
fileId = _atchFileId;
|
||||||
|
}
|
||||||
|
return fileId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String updateMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm, String fileId, boolean multiple) throws Exception {
|
||||||
|
Map<String, MultipartFile> files = multiRequest.getFileMap();
|
||||||
|
Map<String, MultipartFile> file = new HashMap<>();
|
||||||
|
if (!files.isEmpty()) {
|
||||||
|
Iterator<String> it = files.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
if (key.indexOf(targetNm) > -1) {
|
||||||
|
MultipartFile mf = files.get(key);
|
||||||
|
String fn = mf.getOriginalFilename();
|
||||||
|
if (!fn.endsWith(".exe") && !fn.endsWith(".php") && !fn.endsWith(".jsp") && !fn.endsWith(".bat") && !fn.endsWith(".sh") && !fn.endsWith(".asp") &&
|
||||||
|
!fn.equals(""))
|
||||||
|
file.put(key, mf);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
String[] delcheck = multiRequest.getParameterValues("delcheck");
|
||||||
|
if (delcheck != null) {
|
||||||
|
FileVO fileVO = null;
|
||||||
|
for (int i = 0; i < delcheck.length; i++) {
|
||||||
|
String[] fileInf = delcheck[i].split("\\|");
|
||||||
|
fileVO = new FileVO();
|
||||||
|
fileVO.setAtchFileId(fileInf[0]);
|
||||||
|
fileVO.setFileSn(fileInf[1]);
|
||||||
|
this.fileMngService.deleteFileInf(fileVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!file.isEmpty()) {
|
||||||
|
List<FileVO> _result = null;
|
||||||
|
if (multiple) {
|
||||||
|
if (fileId == null || fileId.equals("")) {
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
fileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
} else {
|
||||||
|
FileVO fvo = new FileVO();
|
||||||
|
fvo.setAtchFileId(fileId);
|
||||||
|
int cnt = this.fileMngService.getMaxFileSN(fvo);
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", cnt, fileId, "");
|
||||||
|
this.fileMngService.updateFileInfs(_result);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
fileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (fileId != null && !fileId.equals("")) {
|
||||||
|
FileVO fileVO = new FileVO();
|
||||||
|
fileVO.setAtchFileId(fileId);
|
||||||
|
List<FileVO> result = this.fileMngService.selectFileInfs(fileVO);
|
||||||
|
if (result.size() == 0)
|
||||||
|
fileId = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return fileId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsContentViewCnt(String seq) throws Exception {
|
||||||
|
this.hmsContentDAO.updateHmsContentViewCnt(seq);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,155 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.content.vo.HmsContentDefaultVO
|
||||||
|
*/
|
||||||
|
package egovframework.cms.content.vo;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
public class HmsContentDefaultVO
|
||||||
|
implements Serializable {
|
||||||
|
private String searchCondition;
|
||||||
|
private String searchKeyword;
|
||||||
|
private String searchUseYn;
|
||||||
|
private int pageIndex = 1;
|
||||||
|
private int pageUnit = 10;
|
||||||
|
private int pageSize = 10;
|
||||||
|
private int firstIndex = 1;
|
||||||
|
private int lastIndex = 1;
|
||||||
|
private int recordCountPerPage = 10;
|
||||||
|
private String bmode;
|
||||||
|
private String parentUrl;
|
||||||
|
private String pageUseYn = "Y";
|
||||||
|
private String orderby;
|
||||||
|
private String contentSeq;
|
||||||
|
|
||||||
|
public void setSearchCondition(String searchCondition) {
|
||||||
|
this.searchCondition = searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchCondition() {
|
||||||
|
return this.searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchKeyword(String searchKeyword) {
|
||||||
|
this.searchKeyword = searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchKeyword() {
|
||||||
|
return this.searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchUseYn(String searchUseYn) {
|
||||||
|
this.searchUseYn = searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchUseYn() {
|
||||||
|
return this.searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageIndex(int pageIndex) {
|
||||||
|
this.pageIndex = pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageIndex() {
|
||||||
|
return this.pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUnit(int pageUnit) {
|
||||||
|
this.pageUnit = pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageUnit() {
|
||||||
|
return this.pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageSize(int pageSize) {
|
||||||
|
this.pageSize = pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageSize() {
|
||||||
|
return this.pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFirstIndex(int firstIndex) {
|
||||||
|
this.firstIndex = firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getFirstIndex() {
|
||||||
|
return this.firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLastIndex(int lastIndex) {
|
||||||
|
this.lastIndex = lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getLastIndex() {
|
||||||
|
return this.lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecordCountPerPage(int recordCountPerPage) {
|
||||||
|
this.recordCountPerPage = recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getRecordCountPerPage() {
|
||||||
|
return this.recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBmode(String bmode) {
|
||||||
|
this.bmode = bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBmode() {
|
||||||
|
return this.bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setParentUrl(String parentUrl) {
|
||||||
|
this.parentUrl = parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getParentUrl() {
|
||||||
|
return this.parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUseYn(String pageUseYn) {
|
||||||
|
this.pageUseYn = pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPageUseYn() {
|
||||||
|
return this.pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOrderby(String orderby) {
|
||||||
|
this.orderby = orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getOrderby() {
|
||||||
|
return this.orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setContentSeq(String contentSeq) {
|
||||||
|
this.contentSeq = contentSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getContentSeq() {
|
||||||
|
return this.contentSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String toParam() {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
sb.append("?pageIndex=" + this.pageIndex);
|
||||||
|
if (!this.bmode.equals("")) {
|
||||||
|
sb.append("&bmode=" + this.bmode);
|
||||||
|
}
|
||||||
|
if (this.searchCondition != null && !this.searchCondition.equals("")) {
|
||||||
|
sb.append("&searchCondition=" + this.searchCondition);
|
||||||
|
}
|
||||||
|
if (this.searchKeyword != null && !this.searchKeyword.equals("")) {
|
||||||
|
sb.append("&searchKeyword=" + this.searchKeyword);
|
||||||
|
}
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
142
src/main/java/egovframework/cms/content/vo/HmsContentVO.java
Normal file
142
src/main/java/egovframework/cms/content/vo/HmsContentVO.java
Normal file
@@ -0,0 +1,142 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.content.vo.HmsContentDefaultVO
|
||||||
|
* egovframework.cms.content.vo.HmsContentVO
|
||||||
|
*/
|
||||||
|
package egovframework.cms.content.vo;
|
||||||
|
|
||||||
|
import egovframework.cms.content.vo.HmsContentDefaultVO;
|
||||||
|
import java.sql.Date;
|
||||||
|
|
||||||
|
public class HmsContentVO
|
||||||
|
extends HmsContentDefaultVO {
|
||||||
|
private String contentSeq;
|
||||||
|
private String title;
|
||||||
|
private String contents;
|
||||||
|
private String recSts;
|
||||||
|
private String userId;
|
||||||
|
private String userNm;
|
||||||
|
private String managerId;
|
||||||
|
private String url;
|
||||||
|
private String show;
|
||||||
|
private Date createDate;
|
||||||
|
private Date updateDate;
|
||||||
|
private int viewCnt;
|
||||||
|
private String managerNm;
|
||||||
|
private String template;
|
||||||
|
|
||||||
|
public void setContentSeq(String contentSeq) {
|
||||||
|
this.contentSeq = contentSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getContentSeq() {
|
||||||
|
return this.contentSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTitle(String title) {
|
||||||
|
this.title = title;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getTitle() {
|
||||||
|
return this.title;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setContents(String contents) {
|
||||||
|
this.contents = contents;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getContents() {
|
||||||
|
return this.contents;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecSts(String recSts) {
|
||||||
|
this.recSts = recSts;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRecSts() {
|
||||||
|
return this.recSts;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUserId(String userId) {
|
||||||
|
this.userId = userId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUserId() {
|
||||||
|
return this.userId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUserNm(String userNm) {
|
||||||
|
this.userNm = userNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUserNm() {
|
||||||
|
return this.userNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setManagerId(String managerId) {
|
||||||
|
this.managerId = managerId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getManagerId() {
|
||||||
|
return this.managerId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUrl(String url) {
|
||||||
|
this.url = url;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUrl() {
|
||||||
|
return this.url;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setShow(String show) {
|
||||||
|
this.show = show;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getShow() {
|
||||||
|
return this.show;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Date getCreateDate() {
|
||||||
|
return this.createDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCreateDate(Date createDate) {
|
||||||
|
this.createDate = createDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Date getUpdateDate() {
|
||||||
|
return this.updateDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUpdateDate(Date updateDate) {
|
||||||
|
this.updateDate = updateDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getViewCnt() {
|
||||||
|
return this.viewCnt;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setViewCnt(int viewCnt) {
|
||||||
|
this.viewCnt = viewCnt;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getManagerNm() {
|
||||||
|
return this.managerNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setManagerNm(String managerNm) {
|
||||||
|
this.managerNm = managerNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getTemplate() {
|
||||||
|
return this.template;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTemplate(String template) {
|
||||||
|
this.template = template;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,263 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.content.service.HmsContentService
|
||||||
|
* egovframework.cms.content.vo.HmsContentDefaultVO
|
||||||
|
* egovframework.cms.content.vo.HmsContentVO
|
||||||
|
* egovframework.cms.content.web.HmsContentController
|
||||||
|
* egovframework.com.cmm.LoginVO
|
||||||
|
* egovframework.edosi.common.code.CodeResource
|
||||||
|
* egovframework.edosi.egov.helper.UserDetailsHelper
|
||||||
|
* egovframework.edosi.filter.XssFilter
|
||||||
|
* egovframework.edosi.resource.EdosiResource
|
||||||
|
* egovframework.rte.fdl.property.EgovPropertyService
|
||||||
|
* egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo
|
||||||
|
* javax.annotation.Resource
|
||||||
|
* javax.servlet.RequestDispatcher
|
||||||
|
* javax.servlet.ServletRequest
|
||||||
|
* javax.servlet.ServletResponse
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* javax.servlet.http.HttpServletResponse
|
||||||
|
* org.springframework.stereotype.Controller
|
||||||
|
* org.springframework.ui.Model
|
||||||
|
* org.springframework.ui.ModelMap
|
||||||
|
* org.springframework.web.bind.annotation.ModelAttribute
|
||||||
|
* org.springframework.web.bind.annotation.RequestMapping
|
||||||
|
* org.springframework.web.bind.annotation.SessionAttributes
|
||||||
|
* org.springframework.web.bind.support.SessionStatus
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.content.web;
|
||||||
|
|
||||||
|
import egovframework.cms.content.service.HmsContentService;
|
||||||
|
import egovframework.cms.content.vo.HmsContentDefaultVO;
|
||||||
|
import egovframework.cms.content.vo.HmsContentVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.edosi.common.code.CodeResource;
|
||||||
|
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||||
|
import egovframework.edosi.filter.XssFilter;
|
||||||
|
import egovframework.edosi.resource.EdosiResource;
|
||||||
|
import egovframework.rte.fdl.property.EgovPropertyService;
|
||||||
|
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
||||||
|
import java.io.File;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.RequestDispatcher;
|
||||||
|
import javax.servlet.ServletRequest;
|
||||||
|
import javax.servlet.ServletResponse;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.ui.ModelMap;
|
||||||
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.SessionAttributes;
|
||||||
|
import org.springframework.web.bind.support.SessionStatus;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
@SessionAttributes(types={HmsContentVO.class})
|
||||||
|
public class HmsContentController {
|
||||||
|
@Resource(name="hmsContentService")
|
||||||
|
private HmsContentService hmsContentService;
|
||||||
|
@Resource(name="propertiesService")
|
||||||
|
protected EgovPropertyService propertiesService;
|
||||||
|
@Resource(name="codeResource")
|
||||||
|
private CodeResource codeResource;
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsContent/hmsContentIndex.do"})
|
||||||
|
public String hmsContentIndex(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsContentDefaultVO searchVO, ModelMap modelMap, Model model) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
String viewName = "";
|
||||||
|
String bmode = searchVO.getBmode();
|
||||||
|
if (bmode == null || bmode.equals("") || bmode.equals("list")) {
|
||||||
|
viewName = this.selectHmsContentList(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("detail")) {
|
||||||
|
viewName = this.selectHmsContent(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("add")) {
|
||||||
|
viewName = this.addHmsContentView(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("modify")) {
|
||||||
|
viewName = this.updateHmsContent(request, response, searchVO, model);
|
||||||
|
}
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
model.addAttribute("bmode", (Object)bmode);
|
||||||
|
model.addAttribute("loginVO", (Object)loginVO);
|
||||||
|
this.initModelData(model, bmode);
|
||||||
|
return viewName;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Model model, String bmode) throws Exception {
|
||||||
|
HashMap<String, String> param = new HashMap<String, String>();
|
||||||
|
param.put("show", "MNG001");
|
||||||
|
this.initModelData(param, model, bmode);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Map param, Model model, String bmode) throws Exception {
|
||||||
|
Iterator<String> it = param.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
String value = (String)param.get(key);
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.getCodeList(value));
|
||||||
|
if (bmode == null || !bmode.equals("add") && !bmode.equals("modify")) continue;
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.removeCodeResourceForNotUse(value));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsContentList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsContentDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
searchVO.setPageUnit(this.propertiesService.getInt("pageUnit"));
|
||||||
|
searchVO.setPageSize(this.propertiesService.getInt("pageSize"));
|
||||||
|
PaginationInfo paginationInfo = new PaginationInfo();
|
||||||
|
paginationInfo.setCurrentPageNo(searchVO.getPageIndex());
|
||||||
|
paginationInfo.setRecordCountPerPage(searchVO.getPageUnit());
|
||||||
|
paginationInfo.setPageSize(searchVO.getPageSize());
|
||||||
|
searchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||||
|
searchVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||||
|
searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||||
|
int totCnt = this.hmsContentService.selectHmsContentListTotCnt(searchVO);
|
||||||
|
if (totCnt > 0) {
|
||||||
|
List hmsContentList = this.hmsContentService.selectHmsContentList(searchVO);
|
||||||
|
model.addAttribute("resultList", (Object)hmsContentList);
|
||||||
|
}
|
||||||
|
paginationInfo.setTotalRecordCount(totCnt);
|
||||||
|
model.addAttribute("paginationInfo", (Object)paginationInfo);
|
||||||
|
return "/cms/hmsContent/HmsContentList";
|
||||||
|
}
|
||||||
|
|
||||||
|
private String addHmsContentView(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsContentDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
HmsContentVO hmsContentVO = new HmsContentVO();
|
||||||
|
hmsContentVO.setShow("MNG001001");
|
||||||
|
hmsContentVO.setManagerId(loginVO.getId());
|
||||||
|
hmsContentVO.setManagerNm(loginVO.getName());
|
||||||
|
ArrayList<String> templateList = new ArrayList<String>();
|
||||||
|
String contentDoc = EdosiResource.getInstance().getValue("contents.doc");
|
||||||
|
File file = new File(String.valueOf(contentDoc) + "/WEB-INF/templates");
|
||||||
|
File[] f = file.listFiles();
|
||||||
|
if (f != null) {
|
||||||
|
int i = 0;
|
||||||
|
while (i < f.length) {
|
||||||
|
if (!f[i].isFile() && f[i].getName().charAt(0) != '.') {
|
||||||
|
templateList.add(f[i].getName());
|
||||||
|
}
|
||||||
|
++i;
|
||||||
|
}
|
||||||
|
model.addAttribute("templateList", templateList);
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsContentVO", (Object)hmsContentVO);
|
||||||
|
return "/cms/hmsContent/HmsContentRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsContent/addHmsContent.do"})
|
||||||
|
public String addHmsContent(MultipartHttpServletRequest request, HttpServletResponse response, HmsContentVO hmsContentVO, @ModelAttribute(value="searchVO") HmsContentDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
this.hmsContentService.insertHmsContent(hmsContentVO, request);
|
||||||
|
status.setComplete();
|
||||||
|
return "redirect:" + searchVO.getParentUrl();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String updateHmsContent(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsContentDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsContentVO hmsContentVO = new HmsContentVO();
|
||||||
|
hmsContentVO.setContentSeq(searchVO.getContentSeq());
|
||||||
|
hmsContentVO = this.hmsContentService.selectHmsContent(hmsContentVO);
|
||||||
|
if (!this.checkWriteAuth(hmsContentVO)) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
ArrayList<String> templateList = new ArrayList<String>();
|
||||||
|
String contentDoc = EdosiResource.getInstance().getValue("contents.doc");
|
||||||
|
File file = new File(String.valueOf(contentDoc) + "/WEB-INF/templates");
|
||||||
|
File[] f = file.listFiles();
|
||||||
|
if (f != null) {
|
||||||
|
int i = 0;
|
||||||
|
while (i < f.length) {
|
||||||
|
if (!f[i].isFile() && f[i].getName().charAt(0) != '.') {
|
||||||
|
templateList.add(f[i].getName());
|
||||||
|
}
|
||||||
|
++i;
|
||||||
|
}
|
||||||
|
model.addAttribute("templateList", templateList);
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsContentVO", (Object)hmsContentVO);
|
||||||
|
return "/cms/hmsContent/HmsContentRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsContent/updateHmsContent.do"})
|
||||||
|
public String updateHmsContent(MultipartHttpServletRequest request, HttpServletResponse response, HmsContentVO hmsContentVO, @ModelAttribute(value="searchVO") HmsContentDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsContentVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
this.hmsContentService.updateHmsContent(hmsContentVO, request);
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam() + "&contentSeq=" + hmsContentVO.getContentSeq();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsContent(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsContentDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
HmsContentVO hmsContentVO = new HmsContentVO();
|
||||||
|
hmsContentVO.setContentSeq(searchVO.getContentSeq());
|
||||||
|
hmsContentVO = this.hmsContentService.selectHmsContent(hmsContentVO);
|
||||||
|
model.addAttribute("hmsContentVO", (Object)hmsContentVO);
|
||||||
|
model.addAttribute("checkWriteAuth", (Object)this.checkWriteAuth(hmsContentVO));
|
||||||
|
return "/cms/hmsContent/HmsContentDetail";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsContent/deleteHmsContent.do"})
|
||||||
|
public String deleteHmsContent(HttpServletRequest request, HmsContentVO hmsContentVO, @ModelAttribute(value="searchVO") HmsContentDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsContentVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
this.hmsContentService.deleteHmsContent(hmsContentVO, request);
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam();
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsContent/updateHmsContentViewCnt.do"})
|
||||||
|
public String updateHmsContentViewCnt(HttpServletRequest request) throws Exception {
|
||||||
|
this.hmsContentService.updateHmsContentViewCnt(request.getParameter("content_seq"));
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean checkWriteAuth(HmsContentVO hmsContentVO) {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
return loginVO.getId().equals(hmsContentVO.getManagerId());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
54
src/main/java/egovframework/cms/dept/dao/HmsDeptDAO.java
Normal file
54
src/main/java/egovframework/cms/dept/dao/HmsDeptDAO.java
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.dept.dao.HmsDeptDAO
|
||||||
|
* egovframework.cms.dept.vo.HmsDeptDefaultVO
|
||||||
|
* egovframework.cms.dept.vo.HmsDeptVO
|
||||||
|
* egovframework.com.cmm.service.impl.EgovComAbstractDAO
|
||||||
|
* org.springframework.stereotype.Repository
|
||||||
|
*/
|
||||||
|
package egovframework.cms.dept.dao;
|
||||||
|
|
||||||
|
import egovframework.cms.dept.vo.HmsDeptDefaultVO;
|
||||||
|
import egovframework.cms.dept.vo.HmsDeptVO;
|
||||||
|
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
|
||||||
|
import java.util.List;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
@Repository(value="hmsDeptDAO")
|
||||||
|
public class HmsDeptDAO
|
||||||
|
extends EgovComAbstractDAO {
|
||||||
|
public String insertHmsDept(HmsDeptVO vo) throws Exception {
|
||||||
|
return (String)this.insert("hmsDeptDAO.insertHmsDept_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsDept(HmsDeptVO vo) throws Exception {
|
||||||
|
this.update("hmsDeptDAO.updateHmsDept_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsDept(HmsDeptVO vo) throws Exception {
|
||||||
|
this.delete("hmsDeptDAO.deleteHmsDept_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsDeptVO selectHmsDept(HmsDeptVO vo) throws Exception {
|
||||||
|
return (HmsDeptVO)this.select("hmsDeptDAO.selectHmsDept_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsDeptList(HmsDeptDefaultVO searchVO) throws Exception {
|
||||||
|
return this.list("hmsDeptDAO.selectHmsDeptList_D", (Object)searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsDeptListTotCnt(HmsDeptDefaultVO searchVO) {
|
||||||
|
return (Integer)this.select("hmsDeptDAO.selectHmsDeptListTotCnt_S", (Object)searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsDeptOrgList(HmsDeptDefaultVO searchVO) throws Exception {
|
||||||
|
return this.list("hmsDeptDAO.selectHmsDeptOrgList", (Object)searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsUserList(HmsDeptDefaultVO searchVO) throws Exception {
|
||||||
|
return this.list("hmsDeptDAO.selectHmsUserList", (Object)searchVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,36 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.dept.service.HmsDeptService
|
||||||
|
* egovframework.cms.dept.vo.HmsDeptDefaultVO
|
||||||
|
* egovframework.cms.dept.vo.HmsDeptVO
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.dept.service;
|
||||||
|
|
||||||
|
import egovframework.cms.dept.vo.HmsDeptDefaultVO;
|
||||||
|
import egovframework.cms.dept.vo.HmsDeptVO;
|
||||||
|
import java.util.List;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
public interface HmsDeptService {
|
||||||
|
public String insertHmsDept(HmsDeptVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public void updateHmsDept(HmsDeptVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public void deleteHmsDept(HmsDeptVO var1, HttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public HmsDeptVO selectHmsDept(HmsDeptVO var1) throws Exception;
|
||||||
|
|
||||||
|
public List selectHmsDeptList(HmsDeptDefaultVO var1) throws Exception;
|
||||||
|
|
||||||
|
public int selectHmsDeptListTotCnt(HmsDeptDefaultVO var1);
|
||||||
|
|
||||||
|
public List selectHmsDeptOrgList(HmsDeptDefaultVO var1) throws Exception;
|
||||||
|
|
||||||
|
public List selectHmsUserList(HmsDeptDefaultVO var1) throws Exception;
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,228 @@
|
|||||||
|
package egovframework.cms.dept.service.impl;
|
||||||
|
|
||||||
|
import egovframework.cms.dept.dao.HmsDeptDAO;
|
||||||
|
import egovframework.cms.dept.service.HmsDeptService;
|
||||||
|
import egovframework.cms.dept.vo.HmsDeptDefaultVO;
|
||||||
|
import egovframework.cms.dept.vo.HmsDeptVO;
|
||||||
|
import egovframework.cms.log.service.HmsLogService;
|
||||||
|
import egovframework.cms.log.vo.HmsLogVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.com.cmm.service.EgovFileMngService;
|
||||||
|
import egovframework.com.cmm.service.EgovFileMngUtil;
|
||||||
|
import egovframework.com.cmm.service.FileVO;
|
||||||
|
import egovframework.edosi.resource.EdosiResource;
|
||||||
|
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
||||||
|
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
@Service("hmsDeptService")
|
||||||
|
public class HmsDeptServiceImpl implements HmsDeptService {
|
||||||
|
@Resource(name = "hmsDeptDAO")
|
||||||
|
private HmsDeptDAO hmsDeptDAO;
|
||||||
|
|
||||||
|
@Resource(name = "EgovFileMngService")
|
||||||
|
private EgovFileMngService fileMngService;
|
||||||
|
|
||||||
|
@Resource(name = "EgovFileMngUtil")
|
||||||
|
private EgovFileMngUtil fileUtil;
|
||||||
|
|
||||||
|
@Resource(name = "commonIdGnrService")
|
||||||
|
private EgovIdGnrService egovIdGnrService;
|
||||||
|
|
||||||
|
@Resource(name = "hmsLogService")
|
||||||
|
private HmsLogService hmsLogService;
|
||||||
|
|
||||||
|
private final String OBJ_HMS_DEPT = "HMS_DEPT";
|
||||||
|
|
||||||
|
public String insertHmsDept(HmsDeptVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
String id = this.egovIdGnrService.getNextStringId();
|
||||||
|
vo.setDeptSeq(id);
|
||||||
|
vo.setDeptNm(request.getParameter("newDeptNm"));
|
||||||
|
vo.setParentDeptCd(request.getParameter("deptSeq"));
|
||||||
|
vo.setDeptCd(id);
|
||||||
|
vo.setDeptDepth(String.valueOf(Integer.parseInt(request.getParameter("deptDepth")) + 1));
|
||||||
|
vo.setDeptRank("10");
|
||||||
|
this.hmsDeptDAO.insertHmsDept(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_INSERT);
|
||||||
|
logVO.setLogObject("HMS_DEPT");
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getDeptSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsDept(HmsDeptVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
vo.setDeptNm(request.getParameter("deptNm"));
|
||||||
|
vo.setParentDeptCd(request.getParameter("parentDeptCd"));
|
||||||
|
vo.setDeptCd(request.getParameter("deptCd"));
|
||||||
|
this.hmsDeptDAO.updateHmsDept(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_UPDATE);
|
||||||
|
logVO.setLogObject("HMS_DEPT");
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getDeptSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsDept(HmsDeptVO vo, HttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
this.hmsDeptDAO.deleteHmsDept(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_DELETE);
|
||||||
|
logVO.setLogObject("HMS_DEPT");
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getDeptSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsDeptVO selectHmsDept(HmsDeptVO vo) throws Exception {
|
||||||
|
HmsDeptVO resultVO = this.hmsDeptDAO.selectHmsDept(vo);
|
||||||
|
return resultVO;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsDeptList(HmsDeptDefaultVO searchVO) throws Exception {
|
||||||
|
return this.hmsDeptDAO.selectHmsDeptList(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsDeptListTotCnt(HmsDeptDefaultVO searchVO) {
|
||||||
|
return this.hmsDeptDAO.selectHmsDeptListTotCnt(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public String addMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm) throws Exception {
|
||||||
|
Map<String, MultipartFile> files = multiRequest.getFileMap();
|
||||||
|
Map<String, MultipartFile> file = new HashMap<>();
|
||||||
|
String fileId = "";
|
||||||
|
if (!files.isEmpty()) {
|
||||||
|
Iterator<String> it = files.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
if (key.indexOf(targetNm) > -1) {
|
||||||
|
MultipartFile mf = files.get(key);
|
||||||
|
String fn = mf.getOriginalFilename();
|
||||||
|
String whitelist = EdosiResource.getInstance().getValue("attach.whitelist");
|
||||||
|
if (whitelist == null || whitelist.equals("")) {
|
||||||
|
file.put(key, mf);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
String[] ext = whitelist.split(",");
|
||||||
|
if (ext != null && ext.length > 0) {
|
||||||
|
boolean check = false;
|
||||||
|
for (int i = 0; i < ext.length; i++) {
|
||||||
|
if (fn.endsWith(ext[i])) {
|
||||||
|
check = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (check)
|
||||||
|
file.put(key, mf);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
String _atchFileId = "";
|
||||||
|
if (!file.isEmpty()) {
|
||||||
|
List<FileVO> _result = null;
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
_atchFileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
}
|
||||||
|
fileId = _atchFileId;
|
||||||
|
}
|
||||||
|
return fileId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String updateMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm, String fileId, boolean multiple) throws Exception {
|
||||||
|
Map<String, MultipartFile> files = multiRequest.getFileMap();
|
||||||
|
Map<String, MultipartFile> file = new HashMap<>();
|
||||||
|
if (!files.isEmpty()) {
|
||||||
|
Iterator<String> it = files.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
if (key.indexOf(targetNm) > -1) {
|
||||||
|
MultipartFile mf = files.get(key);
|
||||||
|
String fn = mf.getOriginalFilename();
|
||||||
|
String whitelist = EdosiResource.getInstance().getValue("attach.whitelist");
|
||||||
|
if (whitelist == null || whitelist.equals("")) {
|
||||||
|
file.put(key, mf);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
String[] ext = whitelist.split(",");
|
||||||
|
if (ext != null && ext.length > 0) {
|
||||||
|
boolean check = false;
|
||||||
|
for (int i = 0; i < ext.length; i++) {
|
||||||
|
if (fn.endsWith(ext[i])) {
|
||||||
|
check = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (check)
|
||||||
|
file.put(key, mf);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
String[] delcheck = multiRequest.getParameterValues("delcheck");
|
||||||
|
if (delcheck != null) {
|
||||||
|
FileVO fileVO = null;
|
||||||
|
for (int i = 0; i < delcheck.length; i++) {
|
||||||
|
String[] fileInf = delcheck[i].split("\\|");
|
||||||
|
fileVO = new FileVO();
|
||||||
|
fileVO.setAtchFileId(fileInf[0]);
|
||||||
|
fileVO.setFileSn(fileInf[1]);
|
||||||
|
this.fileMngService.deleteFileInf(fileVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!file.isEmpty()) {
|
||||||
|
List<FileVO> _result = null;
|
||||||
|
if (multiple) {
|
||||||
|
if (fileId == null || fileId.equals("")) {
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
fileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
} else {
|
||||||
|
FileVO fvo = new FileVO();
|
||||||
|
fvo.setAtchFileId(fileId);
|
||||||
|
int cnt = this.fileMngService.getMaxFileSN(fvo);
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", cnt, fileId, "");
|
||||||
|
this.fileMngService.updateFileInfs(_result);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
fileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (fileId != null && !fileId.equals("")) {
|
||||||
|
FileVO fileVO = new FileVO();
|
||||||
|
fileVO.setAtchFileId(fileId);
|
||||||
|
List<FileVO> result = this.fileMngService.selectFileInfs(fileVO);
|
||||||
|
if (result.size() == 0)
|
||||||
|
fileId = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return fileId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsDeptOrgList(HmsDeptDefaultVO searchVO) throws Exception {
|
||||||
|
return this.hmsDeptDAO.selectHmsDeptOrgList(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsUserList(HmsDeptDefaultVO searchVO) throws Exception {
|
||||||
|
return this.hmsDeptDAO.selectHmsUserList(searchVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
191
src/main/java/egovframework/cms/dept/vo/HmsDeptDefaultVO.java
Normal file
191
src/main/java/egovframework/cms/dept/vo/HmsDeptDefaultVO.java
Normal file
@@ -0,0 +1,191 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.dept.vo.HmsDeptDefaultVO
|
||||||
|
*/
|
||||||
|
package egovframework.cms.dept.vo;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
public class HmsDeptDefaultVO
|
||||||
|
implements Serializable {
|
||||||
|
private String searchCondition;
|
||||||
|
private String searchKeyword;
|
||||||
|
private String searchUseYn;
|
||||||
|
private int pageIndex = 1;
|
||||||
|
private int pageUnit = 10;
|
||||||
|
private int pageSize = 10;
|
||||||
|
private int firstIndex = 1;
|
||||||
|
private int lastIndex = 1;
|
||||||
|
private int recordCountPerPage = 10;
|
||||||
|
private String bmode;
|
||||||
|
private String parentUrl;
|
||||||
|
private String pageUseYn = "Y";
|
||||||
|
private String orderby;
|
||||||
|
private String deptSeq;
|
||||||
|
private String searchDeptDepth;
|
||||||
|
private String searchParentDeptCd;
|
||||||
|
private String searchDeptCd;
|
||||||
|
private String searchDeptSeq;
|
||||||
|
|
||||||
|
public void setSearchCondition(String searchCondition) {
|
||||||
|
this.searchCondition = searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchCondition() {
|
||||||
|
return this.searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchKeyword(String searchKeyword) {
|
||||||
|
this.searchKeyword = searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchKeyword() {
|
||||||
|
return this.searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchUseYn(String searchUseYn) {
|
||||||
|
this.searchUseYn = searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchUseYn() {
|
||||||
|
return this.searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageIndex(int pageIndex) {
|
||||||
|
this.pageIndex = pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageIndex() {
|
||||||
|
return this.pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUnit(int pageUnit) {
|
||||||
|
this.pageUnit = pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageUnit() {
|
||||||
|
return this.pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageSize(int pageSize) {
|
||||||
|
this.pageSize = pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageSize() {
|
||||||
|
return this.pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFirstIndex(int firstIndex) {
|
||||||
|
this.firstIndex = firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getFirstIndex() {
|
||||||
|
return this.firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLastIndex(int lastIndex) {
|
||||||
|
this.lastIndex = lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getLastIndex() {
|
||||||
|
return this.lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecordCountPerPage(int recordCountPerPage) {
|
||||||
|
this.recordCountPerPage = recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getRecordCountPerPage() {
|
||||||
|
return this.recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBmode(String bmode) {
|
||||||
|
this.bmode = bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBmode() {
|
||||||
|
return this.bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setParentUrl(String parentUrl) {
|
||||||
|
this.parentUrl = parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getParentUrl() {
|
||||||
|
return this.parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUseYn(String pageUseYn) {
|
||||||
|
this.pageUseYn = pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPageUseYn() {
|
||||||
|
return this.pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOrderby(String orderby) {
|
||||||
|
this.orderby = orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getOrderby() {
|
||||||
|
return this.orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDeptSeq(String deptSeq) {
|
||||||
|
this.deptSeq = deptSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDeptSeq() {
|
||||||
|
return this.deptSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String toParam() {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
sb.append("?pageIndex=" + this.pageIndex);
|
||||||
|
if (this.bmode != null && !this.bmode.equals("")) {
|
||||||
|
sb.append("&bmode=" + this.bmode);
|
||||||
|
}
|
||||||
|
if (this.searchCondition != null && !this.searchCondition.equals("")) {
|
||||||
|
sb.append("&searchCondition=" + this.searchCondition);
|
||||||
|
}
|
||||||
|
if (this.searchKeyword != null && !this.searchKeyword.equals("")) {
|
||||||
|
sb.append("&searchKeyword=" + this.searchKeyword);
|
||||||
|
}
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchDeptDepth() {
|
||||||
|
return this.searchDeptDepth;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchDeptDepth(String searchDeptDepth) {
|
||||||
|
this.searchDeptDepth = searchDeptDepth;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchParentDeptCd() {
|
||||||
|
return this.searchParentDeptCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchParentDeptCd(String searchParentDeptCd) {
|
||||||
|
this.searchParentDeptCd = searchParentDeptCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchDeptCd() {
|
||||||
|
return this.searchDeptCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchDeptCd(String searchDeptCd) {
|
||||||
|
this.searchDeptCd = searchDeptCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchDeptSeq() {
|
||||||
|
return this.searchDeptSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchDeptSeq(String searchDeptSeq) {
|
||||||
|
this.searchDeptSeq = searchDeptSeq;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
114
src/main/java/egovframework/cms/dept/vo/HmsDeptVO.java
Normal file
114
src/main/java/egovframework/cms/dept/vo/HmsDeptVO.java
Normal file
@@ -0,0 +1,114 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.dept.vo.HmsDeptDefaultVO
|
||||||
|
* egovframework.cms.dept.vo.HmsDeptVO
|
||||||
|
*/
|
||||||
|
package egovframework.cms.dept.vo;
|
||||||
|
|
||||||
|
import egovframework.cms.dept.vo.HmsDeptDefaultVO;
|
||||||
|
|
||||||
|
public class HmsDeptVO
|
||||||
|
extends HmsDeptDefaultVO {
|
||||||
|
private String deptSeq;
|
||||||
|
private String parentDeptCd;
|
||||||
|
private String deptNm;
|
||||||
|
private String deptCd;
|
||||||
|
private String deptRank;
|
||||||
|
private String deptDepth;
|
||||||
|
private String deptFullNm;
|
||||||
|
private String extField01;
|
||||||
|
private String extField02;
|
||||||
|
private String extField03;
|
||||||
|
private String recSts;
|
||||||
|
|
||||||
|
public void setDeptSeq(String deptSeq) {
|
||||||
|
this.deptSeq = deptSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDeptSeq() {
|
||||||
|
return this.deptSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setParentDeptCd(String parentDeptCd) {
|
||||||
|
this.parentDeptCd = parentDeptCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getParentDeptCd() {
|
||||||
|
return this.parentDeptCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDeptNm(String deptNm) {
|
||||||
|
this.deptNm = deptNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDeptNm() {
|
||||||
|
return this.deptNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDeptCd(String deptCd) {
|
||||||
|
this.deptCd = deptCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDeptCd() {
|
||||||
|
return this.deptCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDeptRank(String deptRank) {
|
||||||
|
this.deptRank = deptRank;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDeptRank() {
|
||||||
|
return this.deptRank;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDeptDepth(String deptDepth) {
|
||||||
|
this.deptDepth = deptDepth;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDeptDepth() {
|
||||||
|
return this.deptDepth;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDeptFullNm(String deptFullNm) {
|
||||||
|
this.deptFullNm = deptFullNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDeptFullNm() {
|
||||||
|
return this.deptFullNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setExtField01(String extField01) {
|
||||||
|
this.extField01 = extField01;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getExtField01() {
|
||||||
|
return this.extField01;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setExtField02(String extField02) {
|
||||||
|
this.extField02 = extField02;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getExtField02() {
|
||||||
|
return this.extField02;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setExtField03(String extField03) {
|
||||||
|
this.extField03 = extField03;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getExtField03() {
|
||||||
|
return this.extField03;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecSts(String recSts) {
|
||||||
|
this.recSts = recSts;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRecSts() {
|
||||||
|
return this.recSts;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,285 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.dept.service.HmsDeptService
|
||||||
|
* egovframework.cms.dept.vo.HmsDeptDefaultVO
|
||||||
|
* egovframework.cms.dept.vo.HmsDeptVO
|
||||||
|
* egovframework.cms.dept.web.HmsDeptAdminController
|
||||||
|
* egovframework.cms.user.service.HmsUserService
|
||||||
|
* egovframework.cms.user.vo.HmsUserDefaultVO
|
||||||
|
* egovframework.com.cmm.LoginVO
|
||||||
|
* egovframework.common.dwr.DwrCommonService
|
||||||
|
* egovframework.common.service.CommonService
|
||||||
|
* egovframework.edosi.common.code.CodeResource
|
||||||
|
* egovframework.edosi.egov.helper.UserDetailsHelper
|
||||||
|
* egovframework.edosi.filter.XssFilter
|
||||||
|
* egovframework.main.MainGlobals
|
||||||
|
* egovframework.rte.fdl.property.EgovPropertyService
|
||||||
|
* egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper
|
||||||
|
* egovframework.rte.psl.dataaccess.util.EgovMap
|
||||||
|
* javax.annotation.Resource
|
||||||
|
* javax.servlet.RequestDispatcher
|
||||||
|
* javax.servlet.ServletRequest
|
||||||
|
* javax.servlet.ServletResponse
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* javax.servlet.http.HttpServletResponse
|
||||||
|
* net.sf.json.JSONArray
|
||||||
|
* net.sf.json.JSONObject
|
||||||
|
* org.springframework.stereotype.Controller
|
||||||
|
* org.springframework.ui.Model
|
||||||
|
* org.springframework.ui.ModelMap
|
||||||
|
* org.springframework.web.bind.annotation.ModelAttribute
|
||||||
|
* org.springframework.web.bind.annotation.RequestMapping
|
||||||
|
* org.springframework.web.bind.annotation.SessionAttributes
|
||||||
|
* org.springframework.web.bind.support.SessionStatus
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.dept.web;
|
||||||
|
|
||||||
|
import egovframework.cms.dept.service.HmsDeptService;
|
||||||
|
import egovframework.cms.dept.vo.HmsDeptDefaultVO;
|
||||||
|
import egovframework.cms.dept.vo.HmsDeptVO;
|
||||||
|
import egovframework.cms.user.service.HmsUserService;
|
||||||
|
import egovframework.cms.user.vo.HmsUserDefaultVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.common.dwr.DwrCommonService;
|
||||||
|
import egovframework.common.service.CommonService;
|
||||||
|
import egovframework.edosi.common.code.CodeResource;
|
||||||
|
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||||
|
import egovframework.edosi.filter.XssFilter;
|
||||||
|
import egovframework.main.MainGlobals;
|
||||||
|
import egovframework.rte.fdl.property.EgovPropertyService;
|
||||||
|
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
|
||||||
|
import egovframework.rte.psl.dataaccess.util.EgovMap;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.RequestDispatcher;
|
||||||
|
import javax.servlet.ServletRequest;
|
||||||
|
import javax.servlet.ServletResponse;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import net.sf.json.JSONArray;
|
||||||
|
import net.sf.json.JSONObject;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.ui.ModelMap;
|
||||||
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.SessionAttributes;
|
||||||
|
import org.springframework.web.bind.support.SessionStatus;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
@SessionAttributes(types={HmsDeptVO.class})
|
||||||
|
public class HmsDeptAdminController {
|
||||||
|
@Resource(name="hmsDeptService")
|
||||||
|
private HmsDeptService hmsDeptService;
|
||||||
|
@Resource(name="propertiesService")
|
||||||
|
protected EgovPropertyService propertiesService;
|
||||||
|
@Resource(name="codeResource")
|
||||||
|
private CodeResource codeResource;
|
||||||
|
@Resource(name="commonService")
|
||||||
|
private CommonService commonService;
|
||||||
|
@Resource(name="hmsUserService")
|
||||||
|
private HmsUserService hmsUserService;
|
||||||
|
@Resource(name="dwrCommonService")
|
||||||
|
private DwrCommonService dwrCommonService;
|
||||||
|
|
||||||
|
@RequestMapping(value={"/admin/hmsDept/hmsDeptAdminIndex.do"})
|
||||||
|
public String hmsDeptIndex(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsDeptDefaultVO searchVO, ModelMap modelMap, Model model) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
String viewName = "";
|
||||||
|
String bmode = searchVO.getBmode();
|
||||||
|
if (bmode == null || bmode.equals("") || bmode.equals("list")) {
|
||||||
|
viewName = this.selectHmsDeptAdminList(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("detail")) {
|
||||||
|
viewName = this.selectHmsDeptAdmin(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("add")) {
|
||||||
|
viewName = this.addHmsDeptAdminView(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("modify")) {
|
||||||
|
viewName = this.updateHmsDeptAdmin(request, response, searchVO, model);
|
||||||
|
}
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
model.addAttribute("bmode", (Object)bmode);
|
||||||
|
model.addAttribute("loginVO", (Object)loginVO);
|
||||||
|
this.initModelData(model, bmode);
|
||||||
|
return viewName;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Model model, String bmode) throws Exception {
|
||||||
|
HashMap param = new HashMap();
|
||||||
|
this.initModelData(param, model, bmode);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Map param, Model model, String bmode) throws Exception {
|
||||||
|
Iterator<String> it = param.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
String value = (String)param.get(key);
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.getCodeList(value));
|
||||||
|
if (bmode == null || !bmode.equals("add") && !bmode.equals("modify")) continue;
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.removeCodeResourceForNotUse(value));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsDeptAdminList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsDeptDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
searchVO.setPageUseYn("N");
|
||||||
|
searchVO.setSearchDeptSeq(MainGlobals.ORG_CODE);
|
||||||
|
List hmsDeptList = this.hmsDeptService.selectHmsDeptOrgList(searchVO);
|
||||||
|
model.addAttribute("resultList", (Object)hmsDeptList);
|
||||||
|
JSONArray array = new JSONArray();
|
||||||
|
int i = 0;
|
||||||
|
while (i < hmsDeptList.size()) {
|
||||||
|
EgovMap m = (EgovMap)hmsDeptList.get(i);
|
||||||
|
JSONObject tmp = new JSONObject();
|
||||||
|
tmp.put((Object)"id", m.get((Object)"deptSeq"));
|
||||||
|
tmp.put((Object)"parent", m.get((Object)"parentDeptCd"));
|
||||||
|
tmp.put((Object)"text", m.get((Object)"deptNm"));
|
||||||
|
array.add((Object)tmp);
|
||||||
|
++i;
|
||||||
|
}
|
||||||
|
model.addAttribute("orgJSON", (Object)array.toString());
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return "cms/hmsDept/HmsDeptAdminList";
|
||||||
|
}
|
||||||
|
|
||||||
|
private String addHmsDeptAdminView(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsDeptDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsDeptVO hmsDeptVO = new HmsDeptVO();
|
||||||
|
model.addAttribute("hmsDeptVO", (Object)hmsDeptVO);
|
||||||
|
return "cms/hmsDept/HmsDeptAdminRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/admin/hmsDept/addHmsDeptAdmin.do"})
|
||||||
|
public String addHmsDeptAdmin(MultipartHttpServletRequest request, HttpServletResponse response, HmsDeptVO hmsDeptVO, @ModelAttribute(value="searchVO") HmsDeptDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsDeptService.insertHmsDept(hmsDeptVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(searchVO.getParentUrl(), (HttpServletRequest)request);
|
||||||
|
}
|
||||||
|
|
||||||
|
private String updateHmsDeptAdmin(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsDeptDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsDeptVO hmsDeptVO = new HmsDeptVO();
|
||||||
|
hmsDeptVO.setDeptSeq(searchVO.getDeptSeq());
|
||||||
|
hmsDeptVO = this.hmsDeptService.selectHmsDept(hmsDeptVO);
|
||||||
|
if (!this.checkWriteAuth(hmsDeptVO)) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsDeptVO", (Object)hmsDeptVO);
|
||||||
|
return "cms/hmsDept/HmsDeptAdminRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/admin/hmsDept/updateHmsDeptAdmin.do"})
|
||||||
|
public String updateHmsDeptAdmin(MultipartHttpServletRequest request, HttpServletResponse response, HmsDeptVO hmsDeptVO, @ModelAttribute(value="searchVO") HmsDeptDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsDeptVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsDeptService.updateHmsDept(hmsDeptVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(searchVO.getParentUrl(), (HttpServletRequest)request);
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsDeptAdmin(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsDeptDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
HmsDeptVO hmsDeptVO = new HmsDeptVO();
|
||||||
|
hmsDeptVO.setDeptCd(searchVO.getSearchDeptCd());
|
||||||
|
try {
|
||||||
|
hmsDeptVO = this.hmsDeptService.selectHmsDept(hmsDeptVO);
|
||||||
|
HmsUserDefaultVO hmsUserDefaultVO = new HmsUserDefaultVO();
|
||||||
|
hmsUserDefaultVO.setPageUseYn("N");
|
||||||
|
hmsUserDefaultVO.setSearchDeptCd(searchVO.getSearchDeptCd());
|
||||||
|
List hmsUserList = this.hmsUserService.selectHmsUserList(hmsUserDefaultVO);
|
||||||
|
int i = 0;
|
||||||
|
while (i < hmsUserList.size()) {
|
||||||
|
EgovMap m = (EgovMap)hmsUserList.get(i);
|
||||||
|
if (m.get((Object)"jobTitle") != null) {
|
||||||
|
String jobTitle = ((String)m.get((Object)"jobTitle")).replaceAll("-", "\r\n");
|
||||||
|
m.put((Object)"jobTitle", (Object)jobTitle);
|
||||||
|
}
|
||||||
|
++i;
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsDeptVO", (Object)hmsDeptVO);
|
||||||
|
model.addAttribute("resultList", (Object)hmsUserList);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsDeptVO", (Object)hmsDeptVO);
|
||||||
|
model.addAttribute("checkWriteAuth", (Object)this.checkWriteAuth(hmsDeptVO));
|
||||||
|
return "cms/hmsDept/HmsDeptAdminDetail";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/admin/hmsDept/deleteHmsDeptAdmin.do"})
|
||||||
|
public String deleteHmsDeptAdmin(HttpServletRequest request, HmsDeptVO hmsDeptVO, @ModelAttribute(value="searchVO") HmsDeptDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsDeptVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsDeptService.deleteHmsDept(hmsDeptVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
searchVO.setBmode(null);
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(searchVO.getParentUrl(), request) + searchVO.toParam();
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean checkWriteAuth(HmsDeptVO hmsDeptVO) {
|
||||||
|
if (UserDetailsHelper.isRole((String)"ROLE_USER").booleanValue()) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return UserDetailsHelper.isRole((String)"ROLE_ADMIN") != false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
297
src/main/java/egovframework/cms/dept/web/HmsDeptController.java
Normal file
297
src/main/java/egovframework/cms/dept/web/HmsDeptController.java
Normal file
@@ -0,0 +1,297 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.dept.service.HmsDeptService
|
||||||
|
* egovframework.cms.dept.vo.HmsDeptDefaultVO
|
||||||
|
* egovframework.cms.dept.vo.HmsDeptVO
|
||||||
|
* egovframework.cms.dept.web.HmsDeptController
|
||||||
|
* egovframework.cms.user.service.HmsUserService
|
||||||
|
* egovframework.cms.user.vo.HmsUserDefaultVO
|
||||||
|
* egovframework.com.cmm.LoginVO
|
||||||
|
* egovframework.com.cmm.service.EgovProperties
|
||||||
|
* egovframework.common.dwr.DwrCommonService
|
||||||
|
* egovframework.common.service.CommonService
|
||||||
|
* egovframework.edosi.common.code.CodeResource
|
||||||
|
* egovframework.edosi.egov.helper.UserDetailsHelper
|
||||||
|
* egovframework.edosi.filter.XssFilter
|
||||||
|
* egovframework.rte.fdl.property.EgovPropertyService
|
||||||
|
* egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper
|
||||||
|
* egovframework.rte.psl.dataaccess.util.EgovMap
|
||||||
|
* egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo
|
||||||
|
* javax.annotation.Resource
|
||||||
|
* javax.servlet.RequestDispatcher
|
||||||
|
* javax.servlet.ServletRequest
|
||||||
|
* javax.servlet.ServletResponse
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* javax.servlet.http.HttpServletResponse
|
||||||
|
* net.sf.json.JSONArray
|
||||||
|
* net.sf.json.JSONObject
|
||||||
|
* org.springframework.stereotype.Controller
|
||||||
|
* org.springframework.ui.Model
|
||||||
|
* org.springframework.ui.ModelMap
|
||||||
|
* org.springframework.web.bind.annotation.ModelAttribute
|
||||||
|
* org.springframework.web.bind.annotation.RequestMapping
|
||||||
|
* org.springframework.web.bind.annotation.SessionAttributes
|
||||||
|
* org.springframework.web.bind.support.SessionStatus
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.dept.web;
|
||||||
|
|
||||||
|
import egovframework.cms.dept.service.HmsDeptService;
|
||||||
|
import egovframework.cms.dept.vo.HmsDeptDefaultVO;
|
||||||
|
import egovframework.cms.dept.vo.HmsDeptVO;
|
||||||
|
import egovframework.cms.user.service.HmsUserService;
|
||||||
|
import egovframework.cms.user.vo.HmsUserDefaultVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.com.cmm.service.EgovProperties;
|
||||||
|
import egovframework.common.dwr.DwrCommonService;
|
||||||
|
import egovframework.common.service.CommonService;
|
||||||
|
import egovframework.edosi.common.code.CodeResource;
|
||||||
|
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||||
|
import egovframework.edosi.filter.XssFilter;
|
||||||
|
import egovframework.rte.fdl.property.EgovPropertyService;
|
||||||
|
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
|
||||||
|
import egovframework.rte.psl.dataaccess.util.EgovMap;
|
||||||
|
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.RequestDispatcher;
|
||||||
|
import javax.servlet.ServletRequest;
|
||||||
|
import javax.servlet.ServletResponse;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import net.sf.json.JSONArray;
|
||||||
|
import net.sf.json.JSONObject;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.ui.ModelMap;
|
||||||
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.SessionAttributes;
|
||||||
|
import org.springframework.web.bind.support.SessionStatus;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
@SessionAttributes(types={HmsDeptVO.class})
|
||||||
|
public class HmsDeptController {
|
||||||
|
@Resource(name="hmsDeptService")
|
||||||
|
private HmsDeptService hmsDeptService;
|
||||||
|
@Resource(name="propertiesService")
|
||||||
|
protected EgovPropertyService propertiesService;
|
||||||
|
@Resource(name="codeResource")
|
||||||
|
private CodeResource codeResource;
|
||||||
|
@Resource(name="commonService")
|
||||||
|
private CommonService commonService;
|
||||||
|
@Resource(name="hmsUserService")
|
||||||
|
private HmsUserService hmsUserService;
|
||||||
|
@Resource(name="dwrCommonService")
|
||||||
|
private DwrCommonService dwrCommonService;
|
||||||
|
|
||||||
|
@RequestMapping(value={"/dms/hmsDept/hmsDeptIndex.do"})
|
||||||
|
public String hmsDeptIndex(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsDeptDefaultVO searchVO, ModelMap modelMap, Model model) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
String viewName = "";
|
||||||
|
String bmode = searchVO.getBmode();
|
||||||
|
if (bmode == null || bmode.equals("") || bmode.equals("list")) {
|
||||||
|
viewName = this.selectHmsDeptList(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("detail")) {
|
||||||
|
viewName = this.selectHmsDept(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("add")) {
|
||||||
|
viewName = this.addHmsDeptView(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("modify")) {
|
||||||
|
viewName = this.updateHmsDept(request, response, searchVO, model);
|
||||||
|
}
|
||||||
|
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
model.addAttribute("bmode", (Object)bmode);
|
||||||
|
model.addAttribute("loginVO", (Object)loginVO);
|
||||||
|
this.initModelData(model, bmode);
|
||||||
|
return viewName;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Model model, String bmode) throws Exception {
|
||||||
|
HashMap param = new HashMap();
|
||||||
|
this.initModelData(param, model, bmode);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Map param, Model model, String bmode) throws Exception {
|
||||||
|
Iterator<String> it = param.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
String value = (String)param.get(key);
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.getCodeList(value));
|
||||||
|
if (bmode == null || !bmode.equals("add") && !bmode.equals("modify")) continue;
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.removeCodeResourceForNotUse(value));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsDeptList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsDeptDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
searchVO.setPageUnit(this.propertiesService.getInt("pageUnit"));
|
||||||
|
searchVO.setPageSize(this.propertiesService.getInt("pageSize"));
|
||||||
|
PaginationInfo paginationInfo = new PaginationInfo();
|
||||||
|
paginationInfo.setCurrentPageNo(searchVO.getPageIndex());
|
||||||
|
paginationInfo.setRecordCountPerPage(searchVO.getPageUnit());
|
||||||
|
paginationInfo.setPageSize(searchVO.getPageSize());
|
||||||
|
searchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||||
|
searchVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||||
|
searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||||
|
try {
|
||||||
|
String orgCode = EgovProperties.getProperty((String)"Globals.OrgCode");
|
||||||
|
searchVO.setSearchDeptCd(orgCode);
|
||||||
|
List hmsDeptList = this.hmsDeptService.selectHmsDeptOrgList(searchVO);
|
||||||
|
model.addAttribute("resultList", (Object)hmsDeptList);
|
||||||
|
JSONArray array = new JSONArray();
|
||||||
|
int i = 0;
|
||||||
|
while (i < hmsDeptList.size()) {
|
||||||
|
EgovMap m = (EgovMap)hmsDeptList.get(i);
|
||||||
|
JSONObject tmp = new JSONObject();
|
||||||
|
tmp.put((Object)"id", m.get((Object)"deptCd"));
|
||||||
|
tmp.put((Object)"parent", m.get((Object)"parentDeptCd"));
|
||||||
|
tmp.put((Object)"text", m.get((Object)"deptNm"));
|
||||||
|
array.add((Object)tmp);
|
||||||
|
++i;
|
||||||
|
}
|
||||||
|
model.addAttribute("orgJSON", (Object)array.toString());
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
model.addAttribute("paginationInfo", (Object)paginationInfo);
|
||||||
|
return "dms/hmsDept/HmsDeptList";
|
||||||
|
}
|
||||||
|
|
||||||
|
private String addHmsDeptView(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsDeptDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsDeptVO hmsDeptVO = new HmsDeptVO();
|
||||||
|
model.addAttribute("hmsDeptVO", (Object)hmsDeptVO);
|
||||||
|
return "dms/hmsDept/HmsDeptRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/dms/hmsDept/addHmsDept.do"})
|
||||||
|
public String addHmsDept(MultipartHttpServletRequest request, HttpServletResponse response, HmsDeptVO hmsDeptVO, @ModelAttribute(value="searchVO") HmsDeptDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsDeptService.insertHmsDept(hmsDeptVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(searchVO.getParentUrl(), (HttpServletRequest)request);
|
||||||
|
}
|
||||||
|
|
||||||
|
private String updateHmsDept(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsDeptDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsDeptVO hmsDeptVO = new HmsDeptVO();
|
||||||
|
hmsDeptVO.setDeptSeq(searchVO.getDeptSeq());
|
||||||
|
hmsDeptVO = this.hmsDeptService.selectHmsDept(hmsDeptVO);
|
||||||
|
if (!this.checkWriteAuth(hmsDeptVO)) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsDeptVO", (Object)hmsDeptVO);
|
||||||
|
return "dms/hmsDept/HmsDeptRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/dms/hmsDept/updateHmsDept.do"})
|
||||||
|
public String updateHmsDept(MultipartHttpServletRequest request, HttpServletResponse response, HmsDeptVO hmsDeptVO, @ModelAttribute(value="searchVO") HmsDeptDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsDeptVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsDeptService.updateHmsDept(hmsDeptVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(searchVO.getParentUrl(), (HttpServletRequest)request) + searchVO.toParam() + "&deptSeq=" + hmsDeptVO.getDeptSeq();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsDept(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsDeptDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
HmsDeptVO hmsDeptVO = new HmsDeptVO();
|
||||||
|
hmsDeptVO.setDeptCd(searchVO.getSearchDeptCd());
|
||||||
|
try {
|
||||||
|
hmsDeptVO = this.hmsDeptService.selectHmsDept(hmsDeptVO);
|
||||||
|
HmsUserDefaultVO hmsUserDefaultVO = new HmsUserDefaultVO();
|
||||||
|
hmsUserDefaultVO.setPageUseYn("N");
|
||||||
|
hmsUserDefaultVO.setSearchDeptCd(searchVO.getSearchDeptCd());
|
||||||
|
List hmsUserList = this.hmsUserService.selectHmsUserList(hmsUserDefaultVO);
|
||||||
|
int i = 0;
|
||||||
|
while (i < hmsUserList.size()) {
|
||||||
|
EgovMap m = (EgovMap)hmsUserList.get(i);
|
||||||
|
if (m.get((Object)"jobTitle") != null) {
|
||||||
|
String jobTitle = ((String)m.get((Object)"jobTitle")).replaceAll("-", "\r\n");
|
||||||
|
m.put((Object)"jobTitle", (Object)jobTitle);
|
||||||
|
}
|
||||||
|
++i;
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsDeptVO", (Object)hmsDeptVO);
|
||||||
|
model.addAttribute("resultList", (Object)hmsUserList);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsDeptVO", (Object)hmsDeptVO);
|
||||||
|
model.addAttribute("checkWriteAuth", (Object)this.checkWriteAuth(hmsDeptVO));
|
||||||
|
return "dms/hmsDept/HmsDeptDetail";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/dms/hmsDept/deleteHmsDept.do"})
|
||||||
|
public String deleteHmsDept(HttpServletRequest request, HmsDeptVO hmsDeptVO, @ModelAttribute(value="searchVO") HmsDeptDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsDeptVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsDeptService.deleteHmsDept(hmsDeptVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
searchVO.setBmode(null);
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(searchVO.getParentUrl(), request) + searchVO.toParam();
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean checkWriteAuth(HmsDeptVO hmsDeptVO) {
|
||||||
|
if (UserDetailsHelper.isRole((String)"ROLE_USER").booleanValue()) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return UserDetailsHelper.isRole((String)"ROLE_ADMIN") != false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,222 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.dept.service.HmsDeptService
|
||||||
|
* egovframework.cms.dept.vo.HmsDeptDefaultVO
|
||||||
|
* egovframework.cms.dept.vo.HmsDeptVO
|
||||||
|
* egovframework.cms.dept.web.HmsDeptFindController
|
||||||
|
* egovframework.com.cmm.LoginVO
|
||||||
|
* egovframework.com.cmm.service.EgovProperties
|
||||||
|
* egovframework.common.service.CommonService
|
||||||
|
* egovframework.edosi.common.code.CodeResource
|
||||||
|
* egovframework.edosi.egov.helper.UserDetailsHelper
|
||||||
|
* egovframework.rte.fdl.property.EgovPropertyService
|
||||||
|
* egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper
|
||||||
|
* egovframework.rte.psl.dataaccess.util.EgovMap
|
||||||
|
* javax.annotation.Resource
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* javax.servlet.http.HttpServletResponse
|
||||||
|
* net.sf.json.JSONArray
|
||||||
|
* net.sf.json.JSONObject
|
||||||
|
* org.springframework.stereotype.Controller
|
||||||
|
* org.springframework.ui.Model
|
||||||
|
* org.springframework.ui.ModelMap
|
||||||
|
* org.springframework.web.bind.annotation.RequestMapping
|
||||||
|
* org.springframework.web.bind.annotation.SessionAttributes
|
||||||
|
*/
|
||||||
|
package egovframework.cms.dept.web;
|
||||||
|
|
||||||
|
import egovframework.cms.dept.service.HmsDeptService;
|
||||||
|
import egovframework.cms.dept.vo.HmsDeptDefaultVO;
|
||||||
|
import egovframework.cms.dept.vo.HmsDeptVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.com.cmm.service.EgovProperties;
|
||||||
|
import egovframework.common.service.CommonService;
|
||||||
|
import egovframework.edosi.common.code.CodeResource;
|
||||||
|
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||||
|
import egovframework.rte.fdl.property.EgovPropertyService;
|
||||||
|
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
|
||||||
|
import egovframework.rte.psl.dataaccess.util.EgovMap;
|
||||||
|
import java.io.PrintWriter;
|
||||||
|
import java.util.List;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import net.sf.json.JSONArray;
|
||||||
|
import net.sf.json.JSONObject;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.ui.ModelMap;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.SessionAttributes;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
@SessionAttributes(types={HmsDeptVO.class})
|
||||||
|
public class HmsDeptFindController {
|
||||||
|
@Resource(name="hmsDeptService")
|
||||||
|
private HmsDeptService hmsDeptService;
|
||||||
|
@Resource(name="propertiesService")
|
||||||
|
protected EgovPropertyService propertiesService;
|
||||||
|
@Resource(name="codeResource")
|
||||||
|
private CodeResource codeResource;
|
||||||
|
@Resource(name="commonService")
|
||||||
|
private CommonService commonService;
|
||||||
|
|
||||||
|
@RequestMapping(value={"/popup/hmsDept/hmsUserFindIndexajax.do"})
|
||||||
|
public String hmsUserFindIndexajax(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap, Model model) throws Exception {
|
||||||
|
response.setContentType("text/plain; charset=utf-8");
|
||||||
|
PrintWriter out = response.getWriter();
|
||||||
|
HmsDeptDefaultVO searchVO = new HmsDeptDefaultVO();
|
||||||
|
JSONArray jsonResultList = new JSONArray();
|
||||||
|
JSONArray jsonList = new JSONArray();
|
||||||
|
try {
|
||||||
|
searchVO.setDeptSeq(request.getParameter("deptSeq"));
|
||||||
|
searchVO.setSearchKeyword(request.getParameter("name"));
|
||||||
|
List hmsUsertList = this.hmsDeptService.selectHmsUserList(searchVO);
|
||||||
|
if (hmsUsertList.size() > 0) {
|
||||||
|
int i = 0;
|
||||||
|
while (i < hmsUsertList.size()) {
|
||||||
|
JSONObject json = new JSONObject();
|
||||||
|
json.put((Object)"managerId", ((EgovMap)hmsUsertList.get(i)).get((Object)"userId"));
|
||||||
|
json.put((Object)"managerNm", ((EgovMap)hmsUsertList.get(i)).get((Object)"userNm"));
|
||||||
|
json.put((Object)"managerDeptCd", ((EgovMap)hmsUsertList.get(i)).get((Object)"deptCd"));
|
||||||
|
json.put((Object)"managerDeptNm", ((EgovMap)hmsUsertList.get(i)).get((Object)"deptNm"));
|
||||||
|
json.put((Object)"managerTel", ((EgovMap)hmsUsertList.get(i)).get((Object)"tel"));
|
||||||
|
jsonList.add((Object)json);
|
||||||
|
++i;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
response.setContentType("text/xml;charset=utf-8");
|
||||||
|
PrintWriter printWriter = response.getWriter();
|
||||||
|
printWriter.print(jsonList);
|
||||||
|
printWriter.flush();
|
||||||
|
printWriter.close();
|
||||||
|
}
|
||||||
|
catch (Exception ex) {
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put((Object)"flag", (Object)"fail");
|
||||||
|
jsonObject.put((Object)"message", (Object)"정보 조회 중 오류가 발생하였습니다.");
|
||||||
|
out.println(jsonObject.toString());
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/popup/hmsDept/hmsUserFindIndex.do"})
|
||||||
|
public String hmsUserIndex(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap, Model model) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
HmsDeptDefaultVO searchVO = new HmsDeptDefaultVO();
|
||||||
|
try {
|
||||||
|
String orgCode = EgovProperties.getProperty((String)"Globals.OrgCode");
|
||||||
|
searchVO.setSearchDeptCd(orgCode);
|
||||||
|
List hmsDeptList = this.hmsDeptService.selectHmsDeptOrgList(searchVO);
|
||||||
|
model.addAttribute("resultList", (Object)hmsDeptList);
|
||||||
|
JSONArray array = new JSONArray();
|
||||||
|
int i = 0;
|
||||||
|
while (i < hmsDeptList.size()) {
|
||||||
|
EgovMap m = (EgovMap)hmsDeptList.get(i);
|
||||||
|
String deptCd = (String)m.get((Object)"deptCd");
|
||||||
|
String deptNm = (String)m.get((Object)"deptNm");
|
||||||
|
String parentDeptCd = (String)m.get((Object)"parentDeptCd");
|
||||||
|
JSONObject org = new JSONObject();
|
||||||
|
org.put((Object)"parent", (Object)parentDeptCd);
|
||||||
|
org.put((Object)"id", (Object)deptCd);
|
||||||
|
org.put((Object)"text", (Object)deptNm);
|
||||||
|
org.put((Object)"a_attr", (Object)("{'name':'" + deptNm + "','model':'" + deptNm + "'}"));
|
||||||
|
if (i == 0) {
|
||||||
|
org.put((Object)"parent", (Object)"#");
|
||||||
|
}
|
||||||
|
array.add((Object)org);
|
||||||
|
++i;
|
||||||
|
}
|
||||||
|
model.addAttribute("orgData", (Object)array.toString());
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
model.addAttribute("loginVO", (Object)loginVO);
|
||||||
|
return "/common/HmsDeptUserFindPopup";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/popup/hmsDept/hmsDeptFindIndex.do"})
|
||||||
|
public String hmsDeptIndex(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap, Model model) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
HmsDeptDefaultVO searchVO = new HmsDeptDefaultVO();
|
||||||
|
try {
|
||||||
|
String orgCode = EgovProperties.getProperty((String)"Globals.OrgCode");
|
||||||
|
searchVO.setSearchDeptCd(orgCode);
|
||||||
|
List hmsDeptList = this.hmsDeptService.selectHmsDeptOrgList(searchVO);
|
||||||
|
model.addAttribute("resultList", (Object)hmsDeptList);
|
||||||
|
JSONArray array = new JSONArray();
|
||||||
|
int i = 0;
|
||||||
|
while (i < hmsDeptList.size()) {
|
||||||
|
EgovMap m = (EgovMap)hmsDeptList.get(i);
|
||||||
|
String deptCd = (String)m.get((Object)"deptCd");
|
||||||
|
String deptNm = (String)m.get((Object)"deptNm");
|
||||||
|
String parentDeptCd = (String)m.get((Object)"parentDeptCd");
|
||||||
|
JSONObject org = new JSONObject();
|
||||||
|
org.put((Object)"parent", (Object)parentDeptCd);
|
||||||
|
org.put((Object)"id", (Object)deptCd);
|
||||||
|
org.put((Object)"text", (Object)deptNm);
|
||||||
|
org.put((Object)"a_attr", (Object)("{'name':'" + deptNm + "','model':'" + deptNm + "'}"));
|
||||||
|
if (i == 0) {
|
||||||
|
org.put((Object)"parent", (Object)"#");
|
||||||
|
}
|
||||||
|
array.add((Object)org);
|
||||||
|
++i;
|
||||||
|
}
|
||||||
|
model.addAttribute("orgData", (Object)array.toString());
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
model.addAttribute("loginVO", (Object)loginVO);
|
||||||
|
return "/common/HmsDeptFindPopup";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/popup/hmsDept/hmsDeptAndUserFindIndex.do"})
|
||||||
|
public String hmsDeptAndUserFindIndex(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap, Model model) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
HmsDeptDefaultVO searchVO = new HmsDeptDefaultVO();
|
||||||
|
try {
|
||||||
|
String orgCode = EgovProperties.getProperty((String)"Globals.OrgCode");
|
||||||
|
searchVO.setSearchDeptCd(orgCode);
|
||||||
|
List hmsDeptList = this.hmsDeptService.selectHmsDeptOrgList(searchVO);
|
||||||
|
model.addAttribute("resultList", (Object)hmsDeptList);
|
||||||
|
JSONArray array = new JSONArray();
|
||||||
|
int i = 0;
|
||||||
|
while (i < hmsDeptList.size()) {
|
||||||
|
EgovMap m = (EgovMap)hmsDeptList.get(i);
|
||||||
|
String deptCd = (String)m.get((Object)"deptCd");
|
||||||
|
String deptNm = (String)m.get((Object)"deptNm");
|
||||||
|
String parentDeptCd = (String)m.get((Object)"parentDeptCd");
|
||||||
|
JSONObject org = new JSONObject();
|
||||||
|
org.put((Object)"parent", (Object)parentDeptCd);
|
||||||
|
org.put((Object)"id", (Object)deptCd);
|
||||||
|
org.put((Object)"text", (Object)deptNm);
|
||||||
|
org.put((Object)"a_attr", (Object)("{'name':'" + deptNm + "','model':'" + deptNm + "'}"));
|
||||||
|
if (i == 0) {
|
||||||
|
org.put((Object)"parent", (Object)"#");
|
||||||
|
}
|
||||||
|
array.add((Object)org);
|
||||||
|
++i;
|
||||||
|
}
|
||||||
|
model.addAttribute("orgData", (Object)array.toString());
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
model.addAttribute("loginVO", (Object)loginVO);
|
||||||
|
return "/common/HmsDeptAndUserFindPopup";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,254 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.dept.service.HmsDeptService
|
||||||
|
* egovframework.cms.dept.vo.HmsDeptDefaultVO
|
||||||
|
* egovframework.cms.dept.vo.HmsDeptVO
|
||||||
|
* egovframework.cms.dept.web.HmsDeptMobileController
|
||||||
|
* egovframework.com.cmm.LoginVO
|
||||||
|
* egovframework.common.dwr.DwrCommonService
|
||||||
|
* egovframework.common.service.CommonService
|
||||||
|
* egovframework.edosi.common.code.CodeResource
|
||||||
|
* egovframework.edosi.filter.XssFilter
|
||||||
|
* egovframework.rte.fdl.property.EgovPropertyService
|
||||||
|
* egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper
|
||||||
|
* egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo
|
||||||
|
* javax.annotation.Resource
|
||||||
|
* javax.servlet.RequestDispatcher
|
||||||
|
* javax.servlet.ServletRequest
|
||||||
|
* javax.servlet.ServletResponse
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* javax.servlet.http.HttpServletResponse
|
||||||
|
* org.springframework.stereotype.Controller
|
||||||
|
* org.springframework.ui.Model
|
||||||
|
* org.springframework.ui.ModelMap
|
||||||
|
* org.springframework.web.bind.annotation.ModelAttribute
|
||||||
|
* org.springframework.web.bind.annotation.RequestMapping
|
||||||
|
* org.springframework.web.bind.annotation.SessionAttributes
|
||||||
|
* org.springframework.web.bind.support.SessionStatus
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.dept.web;
|
||||||
|
|
||||||
|
import egovframework.cms.dept.service.HmsDeptService;
|
||||||
|
import egovframework.cms.dept.vo.HmsDeptDefaultVO;
|
||||||
|
import egovframework.cms.dept.vo.HmsDeptVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.common.dwr.DwrCommonService;
|
||||||
|
import egovframework.common.service.CommonService;
|
||||||
|
import egovframework.edosi.common.code.CodeResource;
|
||||||
|
import egovframework.edosi.filter.XssFilter;
|
||||||
|
import egovframework.rte.fdl.property.EgovPropertyService;
|
||||||
|
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
|
||||||
|
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.RequestDispatcher;
|
||||||
|
import javax.servlet.ServletRequest;
|
||||||
|
import javax.servlet.ServletResponse;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.ui.ModelMap;
|
||||||
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.SessionAttributes;
|
||||||
|
import org.springframework.web.bind.support.SessionStatus;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
@SessionAttributes(types={HmsDeptVO.class})
|
||||||
|
public class HmsDeptMobileController {
|
||||||
|
@Resource(name="hmsDeptService")
|
||||||
|
private HmsDeptService hmsDeptService;
|
||||||
|
@Resource(name="propertiesService")
|
||||||
|
protected EgovPropertyService propertiesService;
|
||||||
|
@Resource(name="codeResource")
|
||||||
|
private CodeResource codeResource;
|
||||||
|
@Resource(name="commonService")
|
||||||
|
private CommonService commonService;
|
||||||
|
@Resource(name="dwrCommonService")
|
||||||
|
private DwrCommonService dwrCommonService;
|
||||||
|
|
||||||
|
@RequestMapping(value={"/mobile/hmsDept/hmsDeptMobileIndex.do"})
|
||||||
|
public String hmsDeptIndex(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsDeptDefaultVO searchVO, ModelMap modelMap, Model model) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
String viewName = "";
|
||||||
|
String bmode = searchVO.getBmode();
|
||||||
|
if (bmode == null || bmode.equals("") || bmode.equals("list")) {
|
||||||
|
viewName = this.selectHmsDeptMobileList(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("detail")) {
|
||||||
|
viewName = this.selectHmsDeptMobile(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("add")) {
|
||||||
|
viewName = this.addHmsDeptMobileView(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("modify")) {
|
||||||
|
viewName = this.updateHmsDeptMobile(request, response, searchVO, model);
|
||||||
|
}
|
||||||
|
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
model.addAttribute("bmode", (Object)bmode);
|
||||||
|
model.addAttribute("loginVO", (Object)loginVO);
|
||||||
|
this.initModelData(model, bmode);
|
||||||
|
return viewName;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Model model, String bmode) throws Exception {
|
||||||
|
HashMap param = new HashMap();
|
||||||
|
this.initModelData(param, model, bmode);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Map param, Model model, String bmode) throws Exception {
|
||||||
|
Iterator<String> it = param.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
String value = (String)param.get(key);
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.getCodeList(value));
|
||||||
|
if (bmode == null || !bmode.equals("add") && !bmode.equals("modify")) continue;
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.removeCodeResourceForNotUse(value));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsDeptMobileList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsDeptDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
searchVO.setPageUnit(this.propertiesService.getInt("pageUnit"));
|
||||||
|
searchVO.setPageSize(this.propertiesService.getInt("pageSize"));
|
||||||
|
PaginationInfo paginationInfo = new PaginationInfo();
|
||||||
|
paginationInfo.setCurrentPageNo(searchVO.getPageIndex());
|
||||||
|
paginationInfo.setRecordCountPerPage(searchVO.getPageUnit());
|
||||||
|
paginationInfo.setPageSize(searchVO.getPageSize());
|
||||||
|
searchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||||
|
searchVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||||
|
searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||||
|
int totCnt = 0;
|
||||||
|
try {
|
||||||
|
totCnt = this.hmsDeptService.selectHmsDeptListTotCnt(searchVO);
|
||||||
|
if (totCnt > 0) {
|
||||||
|
List hmsDeptList = this.hmsDeptService.selectHmsDeptList(searchVO);
|
||||||
|
model.addAttribute("resultList", (Object)hmsDeptList);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
paginationInfo.setTotalRecordCount(totCnt);
|
||||||
|
model.addAttribute("paginationInfo", (Object)paginationInfo);
|
||||||
|
return "mobile/hmsDept/HmsDeptMobileList";
|
||||||
|
}
|
||||||
|
|
||||||
|
private String addHmsDeptMobileView(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsDeptDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsDeptVO hmsDeptVO = new HmsDeptVO();
|
||||||
|
model.addAttribute("hmsDeptVO", (Object)hmsDeptVO);
|
||||||
|
return "mobile/hmsDept/HmsDeptMobileRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/mobile/hmsDept/addHmsDeptMobile.do"})
|
||||||
|
public String addHmsDeptMobile(MultipartHttpServletRequest request, HttpServletResponse response, HmsDeptVO hmsDeptVO, @ModelAttribute(value="searchVO") HmsDeptDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsDeptService.insertHmsDept(hmsDeptVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(searchVO.getParentUrl(), (HttpServletRequest)request);
|
||||||
|
}
|
||||||
|
|
||||||
|
private String updateHmsDeptMobile(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsDeptDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsDeptVO hmsDeptVO = new HmsDeptVO();
|
||||||
|
hmsDeptVO.setDeptSeq(searchVO.getDeptSeq());
|
||||||
|
hmsDeptVO = this.hmsDeptService.selectHmsDept(hmsDeptVO);
|
||||||
|
if (!this.checkWriteAuth(hmsDeptVO)) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsDeptVO", (Object)hmsDeptVO);
|
||||||
|
return "mobile/hmsDept/HmsDeptMobileRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/mobile/hmsDept/updateHmsDeptMobile.do"})
|
||||||
|
public String updateHmsDeptMobile(MultipartHttpServletRequest request, HttpServletResponse response, HmsDeptVO hmsDeptVO, @ModelAttribute(value="searchVO") HmsDeptDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsDeptVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsDeptService.updateHmsDept(hmsDeptVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(searchVO.getParentUrl(), (HttpServletRequest)request) + searchVO.toParam() + "&deptSeq=" + hmsDeptVO.getDeptSeq();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsDeptMobile(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsDeptDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
HmsDeptVO hmsDeptVO = new HmsDeptVO();
|
||||||
|
hmsDeptVO.setDeptSeq(searchVO.getDeptSeq());
|
||||||
|
try {
|
||||||
|
hmsDeptVO = this.hmsDeptService.selectHmsDept(hmsDeptVO);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsDeptVO", (Object)hmsDeptVO);
|
||||||
|
model.addAttribute("checkWriteAuth", (Object)this.checkWriteAuth(hmsDeptVO));
|
||||||
|
return "mobile/hmsDept/HmsDeptMobileDetail";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/mobile/hmsDept/deleteHmsDeptMobile.do"})
|
||||||
|
public String deleteHmsDeptMobile(HttpServletRequest request, HmsDeptVO hmsDeptVO, @ModelAttribute(value="searchVO") HmsDeptDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsDeptVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsDeptService.deleteHmsDept(hmsDeptVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
searchVO.setBmode(null);
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(searchVO.getParentUrl(), request) + searchVO.toParam();
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean checkWriteAuth(HmsDeptVO hmsDeptVO) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
46
src/main/java/egovframework/cms/duty/dao/HmsDutyDAO.java
Normal file
46
src/main/java/egovframework/cms/duty/dao/HmsDutyDAO.java
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.duty.dao.HmsDutyDAO
|
||||||
|
* egovframework.cms.duty.vo.HmsDutyDefaultVO
|
||||||
|
* egovframework.cms.duty.vo.HmsDutyVO
|
||||||
|
* egovframework.com.cmm.service.impl.EgovComAbstractDAO
|
||||||
|
* org.springframework.stereotype.Repository
|
||||||
|
*/
|
||||||
|
package egovframework.cms.duty.dao;
|
||||||
|
|
||||||
|
import egovframework.cms.duty.vo.HmsDutyDefaultVO;
|
||||||
|
import egovframework.cms.duty.vo.HmsDutyVO;
|
||||||
|
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
|
||||||
|
import java.util.List;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
@Repository(value="hmsDutyDAO")
|
||||||
|
public class HmsDutyDAO
|
||||||
|
extends EgovComAbstractDAO {
|
||||||
|
public String insertHmsDuty(HmsDutyVO vo) throws Exception {
|
||||||
|
return (String)this.insert("hmsDutyDAO.insertHmsDuty_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsDuty(HmsDutyVO vo) throws Exception {
|
||||||
|
this.update("hmsDutyDAO.updateHmsDuty_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsDuty(HmsDutyVO vo) throws Exception {
|
||||||
|
this.delete("hmsDutyDAO.deleteHmsDuty_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsDutyVO selectHmsDuty(HmsDutyVO vo) throws Exception {
|
||||||
|
return (HmsDutyVO)this.selectByPk("hmsDutyDAO.selectHmsDuty_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsDutyList(HmsDutyDefaultVO searchVO) throws Exception {
|
||||||
|
return this.list("hmsDutyDAO.selectHmsDutyList_D", (Object)searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsDutyListTotCnt(HmsDutyDefaultVO searchVO) {
|
||||||
|
return (Integer)this.getSqlMapClientTemplate().queryForObject("hmsDutyDAO.selectHmsDutyListTotCnt_S", (Object)searchVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.duty.service.HmsDutyService
|
||||||
|
* egovframework.cms.duty.vo.HmsDutyDefaultVO
|
||||||
|
* egovframework.cms.duty.vo.HmsDutyVO
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.duty.service;
|
||||||
|
|
||||||
|
import egovframework.cms.duty.vo.HmsDutyDefaultVO;
|
||||||
|
import egovframework.cms.duty.vo.HmsDutyVO;
|
||||||
|
import java.util.List;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
public interface HmsDutyService {
|
||||||
|
public String insertHmsDuty(HmsDutyVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public void updateHmsDuty(HmsDutyVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public void deleteHmsDuty(HmsDutyVO var1, HttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public HmsDutyVO selectHmsDuty(HmsDutyVO var1) throws Exception;
|
||||||
|
|
||||||
|
public List selectHmsDutyList(HmsDutyDefaultVO var1) throws Exception;
|
||||||
|
|
||||||
|
public int selectHmsDutyListTotCnt(HmsDutyDefaultVO var1);
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,202 @@
|
|||||||
|
package egovframework.cms.duty.service.impl;
|
||||||
|
|
||||||
|
import egovframework.cms.duty.dao.HmsDutyDAO;
|
||||||
|
import egovframework.cms.duty.service.HmsDutyService;
|
||||||
|
import egovframework.cms.duty.vo.HmsDutyDefaultVO;
|
||||||
|
import egovframework.cms.duty.vo.HmsDutyVO;
|
||||||
|
import egovframework.cms.log.service.HmsLogService;
|
||||||
|
import egovframework.cms.log.vo.HmsLogVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.com.cmm.service.EgovFileMngService;
|
||||||
|
import egovframework.com.cmm.service.EgovFileMngUtil;
|
||||||
|
import egovframework.com.cmm.service.FileVO;
|
||||||
|
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||||
|
import egovframework.edosi.resource.EdosiResource;
|
||||||
|
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
@Service("hmsDutyService")
|
||||||
|
public class HmsDutyServiceImpl implements HmsDutyService {
|
||||||
|
@Resource(name = "hmsDutyDAO")
|
||||||
|
private HmsDutyDAO hmsDutyDAO;
|
||||||
|
|
||||||
|
@Resource(name = "EgovFileMngService")
|
||||||
|
private EgovFileMngService fileMngService;
|
||||||
|
|
||||||
|
@Resource(name = "EgovFileMngUtil")
|
||||||
|
private EgovFileMngUtil fileUtil;
|
||||||
|
|
||||||
|
@Resource(name = "commonIdGnrService")
|
||||||
|
private EgovIdGnrService egovIdGnrService;
|
||||||
|
|
||||||
|
@Resource(name = "hmsLogService")
|
||||||
|
private HmsLogService hmsLogService;
|
||||||
|
|
||||||
|
public String insertHmsDuty(HmsDutyVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
vo.setDutySeq(this.egovIdGnrService.getNextStringId());
|
||||||
|
vo.setDutyCd(vo.getDutySeq());
|
||||||
|
this.hmsDutyDAO.insertHmsDuty(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_INSERT);
|
||||||
|
logVO.setLogObject(HmsLogVO.OBJ_HMS_DUTY);
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getDutySeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsDuty(HmsDutyVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
this.hmsDutyDAO.updateHmsDuty(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_UPDATE);
|
||||||
|
logVO.setLogObject(HmsLogVO.OBJ_HMS_DUTY);
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getDutySeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsDuty(HmsDutyVO vo, HttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
this.hmsDutyDAO.deleteHmsDuty(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_DELETE);
|
||||||
|
logVO.setLogObject(HmsLogVO.OBJ_HMS_DUTY);
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getDutySeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsDutyVO selectHmsDuty(HmsDutyVO vo) throws Exception {
|
||||||
|
HmsDutyVO resultVO = this.hmsDutyDAO.selectHmsDuty(vo);
|
||||||
|
return resultVO;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsDutyList(HmsDutyDefaultVO searchVO) throws Exception {
|
||||||
|
return this.hmsDutyDAO.selectHmsDutyList(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsDutyListTotCnt(HmsDutyDefaultVO searchVO) {
|
||||||
|
return this.hmsDutyDAO.selectHmsDutyListTotCnt(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public String addMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm) throws Exception {
|
||||||
|
Map<String, MultipartFile> files = multiRequest.getFileMap();
|
||||||
|
Map<String, MultipartFile> file = new HashMap<>();
|
||||||
|
String fileId = "";
|
||||||
|
if (!files.isEmpty()) {
|
||||||
|
Iterator<String> it = files.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
if (key.indexOf(targetNm) > -1) {
|
||||||
|
MultipartFile mf = files.get(key);
|
||||||
|
String fn = mf.getOriginalFilename();
|
||||||
|
String whitelist = EdosiResource.getInstance().getValue("attach.whitelist");
|
||||||
|
String[] ext = whitelist.split(",");
|
||||||
|
if (ext != null && ext.length > 0) {
|
||||||
|
boolean check = false;
|
||||||
|
for (int i = 0; i < ext.length; i++) {
|
||||||
|
if (fn.endsWith(ext[i])) {
|
||||||
|
check = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (check)
|
||||||
|
file.put(key, mf);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
String _atchFileId = "";
|
||||||
|
if (!file.isEmpty()) {
|
||||||
|
List<FileVO> _result = null;
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
_atchFileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
}
|
||||||
|
fileId = _atchFileId;
|
||||||
|
}
|
||||||
|
return fileId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String updateMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm, String fileId, boolean multiple) throws Exception {
|
||||||
|
Map<String, MultipartFile> files = multiRequest.getFileMap();
|
||||||
|
Map<String, MultipartFile> file = new HashMap<>();
|
||||||
|
if (!files.isEmpty()) {
|
||||||
|
Iterator<String> it = files.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
if (key.indexOf(targetNm) > -1) {
|
||||||
|
MultipartFile mf = files.get(key);
|
||||||
|
String fn = mf.getOriginalFilename();
|
||||||
|
String whitelist = EdosiResource.getInstance().getValue("attach.whitelist");
|
||||||
|
String[] ext = whitelist.split(",");
|
||||||
|
if (ext != null && ext.length > 0) {
|
||||||
|
boolean check = false;
|
||||||
|
for (int i = 0; i < ext.length; i++) {
|
||||||
|
if (fn.endsWith(ext[i])) {
|
||||||
|
check = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (check)
|
||||||
|
file.put(key, mf);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
String[] delcheck = multiRequest.getParameterValues("delcheck");
|
||||||
|
if (delcheck != null) {
|
||||||
|
FileVO fileVO = null;
|
||||||
|
for (int i = 0; i < delcheck.length; i++) {
|
||||||
|
String[] fileInf = delcheck[i].split("\\|");
|
||||||
|
fileVO = new FileVO();
|
||||||
|
fileVO.setAtchFileId(fileInf[0]);
|
||||||
|
fileVO.setFileSn(fileInf[1]);
|
||||||
|
this.fileMngService.deleteFileInf(fileVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!file.isEmpty()) {
|
||||||
|
List<FileVO> _result = null;
|
||||||
|
if (multiple) {
|
||||||
|
if (fileId == null || fileId.equals("")) {
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
fileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
} else {
|
||||||
|
FileVO fvo = new FileVO();
|
||||||
|
fvo.setAtchFileId(fileId);
|
||||||
|
int cnt = this.fileMngService.getMaxFileSN(fvo);
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", cnt, fileId, "");
|
||||||
|
this.fileMngService.updateFileInfs(_result);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
fileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (fileId != null && !fileId.equals("")) {
|
||||||
|
FileVO fileVO = new FileVO();
|
||||||
|
fileVO.setAtchFileId(fileId);
|
||||||
|
List<FileVO> result = this.fileMngService.selectFileInfs(fileVO);
|
||||||
|
if (result.size() == 0)
|
||||||
|
fileId = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return fileId;
|
||||||
|
}
|
||||||
|
}
|
||||||
155
src/main/java/egovframework/cms/duty/vo/HmsDutyDefaultVO.java
Normal file
155
src/main/java/egovframework/cms/duty/vo/HmsDutyDefaultVO.java
Normal file
@@ -0,0 +1,155 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.duty.vo.HmsDutyDefaultVO
|
||||||
|
*/
|
||||||
|
package egovframework.cms.duty.vo;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
public class HmsDutyDefaultVO
|
||||||
|
implements Serializable {
|
||||||
|
private String searchCondition;
|
||||||
|
private String searchKeyword;
|
||||||
|
private String searchUseYn;
|
||||||
|
private int pageIndex = 1;
|
||||||
|
private int pageUnit = 10;
|
||||||
|
private int pageSize = 10;
|
||||||
|
private int firstIndex = 1;
|
||||||
|
private int lastIndex = 1;
|
||||||
|
private int recordCountPerPage = 10;
|
||||||
|
private String bmode;
|
||||||
|
private String parentUrl;
|
||||||
|
private String pageUseYn = "Y";
|
||||||
|
private String orderby;
|
||||||
|
private String dutySeq;
|
||||||
|
|
||||||
|
public void setSearchCondition(String searchCondition) {
|
||||||
|
this.searchCondition = searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchCondition() {
|
||||||
|
return this.searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchKeyword(String searchKeyword) {
|
||||||
|
this.searchKeyword = searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchKeyword() {
|
||||||
|
return this.searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchUseYn(String searchUseYn) {
|
||||||
|
this.searchUseYn = searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchUseYn() {
|
||||||
|
return this.searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageIndex(int pageIndex) {
|
||||||
|
this.pageIndex = pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageIndex() {
|
||||||
|
return this.pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUnit(int pageUnit) {
|
||||||
|
this.pageUnit = pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageUnit() {
|
||||||
|
return this.pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageSize(int pageSize) {
|
||||||
|
this.pageSize = pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageSize() {
|
||||||
|
return this.pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFirstIndex(int firstIndex) {
|
||||||
|
this.firstIndex = firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getFirstIndex() {
|
||||||
|
return this.firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLastIndex(int lastIndex) {
|
||||||
|
this.lastIndex = lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getLastIndex() {
|
||||||
|
return this.lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecordCountPerPage(int recordCountPerPage) {
|
||||||
|
this.recordCountPerPage = recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getRecordCountPerPage() {
|
||||||
|
return this.recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBmode(String bmode) {
|
||||||
|
this.bmode = bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBmode() {
|
||||||
|
return this.bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setParentUrl(String parentUrl) {
|
||||||
|
this.parentUrl = parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getParentUrl() {
|
||||||
|
return this.parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUseYn(String pageUseYn) {
|
||||||
|
this.pageUseYn = pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPageUseYn() {
|
||||||
|
return this.pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOrderby(String orderby) {
|
||||||
|
this.orderby = orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getOrderby() {
|
||||||
|
return this.orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDutySeq(String dutySeq) {
|
||||||
|
this.dutySeq = dutySeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDutySeq() {
|
||||||
|
return this.dutySeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String toParam() {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
sb.append("?pageIndex=" + this.pageIndex);
|
||||||
|
if (this.bmode != null && !this.bmode.equals("")) {
|
||||||
|
sb.append("&bmode=" + this.bmode);
|
||||||
|
}
|
||||||
|
if (this.searchCondition != null && !this.searchCondition.equals("")) {
|
||||||
|
sb.append("&searchCondition=" + this.searchCondition);
|
||||||
|
}
|
||||||
|
if (this.searchKeyword != null && !this.searchKeyword.equals("")) {
|
||||||
|
sb.append("&searchKeyword=" + this.searchKeyword);
|
||||||
|
}
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
61
src/main/java/egovframework/cms/duty/vo/HmsDutyVO.java
Normal file
61
src/main/java/egovframework/cms/duty/vo/HmsDutyVO.java
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.duty.vo.HmsDutyDefaultVO
|
||||||
|
* egovframework.cms.duty.vo.HmsDutyVO
|
||||||
|
*/
|
||||||
|
package egovframework.cms.duty.vo;
|
||||||
|
|
||||||
|
import egovframework.cms.duty.vo.HmsDutyDefaultVO;
|
||||||
|
import java.sql.Date;
|
||||||
|
|
||||||
|
public class HmsDutyVO
|
||||||
|
extends HmsDutyDefaultVO {
|
||||||
|
private String dutySeq;
|
||||||
|
private String dutyCd;
|
||||||
|
private String dutyNm;
|
||||||
|
private String recSts;
|
||||||
|
private Date createDate;
|
||||||
|
|
||||||
|
public void setDutySeq(String dutySeq) {
|
||||||
|
this.dutySeq = dutySeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDutySeq() {
|
||||||
|
return this.dutySeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDutyCd(String dutyCd) {
|
||||||
|
this.dutyCd = dutyCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDutyCd() {
|
||||||
|
return this.dutyCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDutyNm(String dutyNm) {
|
||||||
|
this.dutyNm = dutyNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDutyNm() {
|
||||||
|
return this.dutyNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecSts(String recSts) {
|
||||||
|
this.recSts = recSts;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRecSts() {
|
||||||
|
return this.recSts;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCreateDate(Date createDate) {
|
||||||
|
this.createDate = createDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Date getCreateDate() {
|
||||||
|
return this.createDate;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
250
src/main/java/egovframework/cms/duty/web/HmsDutyController.java
Normal file
250
src/main/java/egovframework/cms/duty/web/HmsDutyController.java
Normal file
@@ -0,0 +1,250 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.duty.service.HmsDutyService
|
||||||
|
* egovframework.cms.duty.vo.HmsDutyDefaultVO
|
||||||
|
* egovframework.cms.duty.vo.HmsDutyVO
|
||||||
|
* egovframework.cms.duty.web.HmsDutyController
|
||||||
|
* egovframework.com.cmm.LoginVO
|
||||||
|
* egovframework.edosi.common.code.CodeResource
|
||||||
|
* egovframework.edosi.egov.helper.UserDetailsHelper
|
||||||
|
* egovframework.edosi.filter.XssFilter
|
||||||
|
* egovframework.rte.fdl.property.EgovPropertyService
|
||||||
|
* egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo
|
||||||
|
* javax.annotation.Resource
|
||||||
|
* javax.servlet.RequestDispatcher
|
||||||
|
* javax.servlet.ServletRequest
|
||||||
|
* javax.servlet.ServletResponse
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* javax.servlet.http.HttpServletResponse
|
||||||
|
* org.springframework.stereotype.Controller
|
||||||
|
* org.springframework.ui.Model
|
||||||
|
* org.springframework.ui.ModelMap
|
||||||
|
* org.springframework.web.bind.annotation.ModelAttribute
|
||||||
|
* org.springframework.web.bind.annotation.RequestMapping
|
||||||
|
* org.springframework.web.bind.annotation.SessionAttributes
|
||||||
|
* org.springframework.web.bind.support.SessionStatus
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.duty.web;
|
||||||
|
|
||||||
|
import egovframework.cms.duty.service.HmsDutyService;
|
||||||
|
import egovframework.cms.duty.vo.HmsDutyDefaultVO;
|
||||||
|
import egovframework.cms.duty.vo.HmsDutyVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.edosi.common.code.CodeResource;
|
||||||
|
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||||
|
import egovframework.edosi.filter.XssFilter;
|
||||||
|
import egovframework.rte.fdl.property.EgovPropertyService;
|
||||||
|
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.RequestDispatcher;
|
||||||
|
import javax.servlet.ServletRequest;
|
||||||
|
import javax.servlet.ServletResponse;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.ui.ModelMap;
|
||||||
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.SessionAttributes;
|
||||||
|
import org.springframework.web.bind.support.SessionStatus;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
@SessionAttributes(types={HmsDutyVO.class})
|
||||||
|
public class HmsDutyController {
|
||||||
|
@Resource(name="hmsDutyService")
|
||||||
|
private HmsDutyService hmsDutyService;
|
||||||
|
@Resource(name="propertiesService")
|
||||||
|
protected EgovPropertyService propertiesService;
|
||||||
|
@Resource(name="codeResource")
|
||||||
|
private CodeResource codeResource;
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsDuty/hmsDutyIndex.do"})
|
||||||
|
public String hmsDutyIndex(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsDutyDefaultVO searchVO, ModelMap modelMap, Model model) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
String viewName = "";
|
||||||
|
String bmode = searchVO.getBmode();
|
||||||
|
if (bmode == null || bmode.equals("") || bmode.equals("list")) {
|
||||||
|
viewName = this.selectHmsDutyList(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("detail")) {
|
||||||
|
viewName = this.selectHmsDuty(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("add")) {
|
||||||
|
viewName = this.addHmsDutyView(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("modify")) {
|
||||||
|
viewName = this.updateHmsDuty(request, response, searchVO, model);
|
||||||
|
}
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
model.addAttribute("bmode", (Object)bmode);
|
||||||
|
model.addAttribute("loginVO", (Object)loginVO);
|
||||||
|
model.addAttribute("ROLE_USER", (Object)UserDetailsHelper.isRole((String)"ROLE_USER"));
|
||||||
|
this.initModelData(model, bmode);
|
||||||
|
return viewName;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Model model, String bmode) throws Exception {
|
||||||
|
HashMap param = new HashMap();
|
||||||
|
this.initModelData(param, model, bmode);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Map param, Model model, String bmode) throws Exception {
|
||||||
|
Iterator<String> it = param.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
String value = (String)param.get(key);
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.getCodeList(value));
|
||||||
|
if (bmode == null || !bmode.equals("add") && !bmode.equals("modify")) continue;
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.removeCodeResourceForNotUse(value));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsDutyList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsDutyDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
searchVO.setPageUnit(this.propertiesService.getInt("pageUnit"));
|
||||||
|
searchVO.setPageSize(this.propertiesService.getInt("pageSize"));
|
||||||
|
PaginationInfo paginationInfo = new PaginationInfo();
|
||||||
|
paginationInfo.setCurrentPageNo(searchVO.getPageIndex());
|
||||||
|
paginationInfo.setRecordCountPerPage(searchVO.getPageUnit());
|
||||||
|
paginationInfo.setPageSize(searchVO.getPageSize());
|
||||||
|
searchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||||
|
searchVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||||
|
searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||||
|
int totCnt = 0;
|
||||||
|
try {
|
||||||
|
totCnt = this.hmsDutyService.selectHmsDutyListTotCnt(searchVO);
|
||||||
|
if (totCnt > 0) {
|
||||||
|
List hmsDutyList = this.hmsDutyService.selectHmsDutyList(searchVO);
|
||||||
|
model.addAttribute("resultList", (Object)hmsDutyList);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
paginationInfo.setTotalRecordCount(totCnt);
|
||||||
|
model.addAttribute("paginationInfo", (Object)paginationInfo);
|
||||||
|
return "/cms/hmsDuty/HmsDutyList";
|
||||||
|
}
|
||||||
|
|
||||||
|
private String addHmsDutyView(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsDutyDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsDutyVO hmsDutyVO = new HmsDutyVO();
|
||||||
|
model.addAttribute("hmsDutyVO", (Object)hmsDutyVO);
|
||||||
|
return "/cms/hmsDuty/HmsDutyRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsDuty/addHmsDuty.do"})
|
||||||
|
public String addHmsDuty(MultipartHttpServletRequest request, HttpServletResponse response, HmsDutyVO hmsDutyVO, @ModelAttribute(value="searchVO") HmsDutyDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsDutyService.insertHmsDuty(hmsDutyVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
return "redirect:" + searchVO.getParentUrl();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String updateHmsDuty(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsDutyDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsDutyVO hmsDutyVO = new HmsDutyVO();
|
||||||
|
hmsDutyVO.setDutySeq(searchVO.getDutySeq());
|
||||||
|
hmsDutyVO = this.hmsDutyService.selectHmsDuty(hmsDutyVO);
|
||||||
|
if (!this.checkWriteAuth(hmsDutyVO)) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsDutyVO", (Object)hmsDutyVO);
|
||||||
|
return "/cms/hmsDuty/HmsDutyRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsDuty/updateHmsDuty.do"})
|
||||||
|
public String updateHmsDuty(MultipartHttpServletRequest request, HttpServletResponse response, HmsDutyVO hmsDutyVO, @ModelAttribute(value="searchVO") HmsDutyDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsDutyVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsDutyService.updateHmsDuty(hmsDutyVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam() + "&dutySeq=" + hmsDutyVO.getDutySeq();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsDuty(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsDutyDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
HmsDutyVO hmsDutyVO = new HmsDutyVO();
|
||||||
|
hmsDutyVO.setDutySeq(searchVO.getDutySeq());
|
||||||
|
try {
|
||||||
|
hmsDutyVO = this.hmsDutyService.selectHmsDuty(hmsDutyVO);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsDutyVO", (Object)hmsDutyVO);
|
||||||
|
model.addAttribute("checkWriteAuth", (Object)this.checkWriteAuth(hmsDutyVO));
|
||||||
|
return "/cms/hmsDuty/HmsDutyDetail";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsDuty/deleteHmsDuty.do"})
|
||||||
|
public String deleteHmsDuty(HttpServletRequest request, HmsDutyVO hmsDutyVO, @ModelAttribute(value="searchVO") HmsDutyDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsDutyVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsDutyService.deleteHmsDuty(hmsDutyVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
searchVO.setBmode(null);
|
||||||
|
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam();
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean checkWriteAuth(HmsDutyVO hmsDutyVO) {
|
||||||
|
if (UserDetailsHelper.isRole((String)"ROLE_USER").booleanValue()) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return UserDetailsHelper.isRole((String)"ROLE_ADMIN") != false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
46
src/main/java/egovframework/cms/env/dao/HmsEnvDAO.java
vendored
Normal file
46
src/main/java/egovframework/cms/env/dao/HmsEnvDAO.java
vendored
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.env.dao.HmsEnvDAO
|
||||||
|
* egovframework.cms.env.vo.HmsEnvDefaultVO
|
||||||
|
* egovframework.cms.env.vo.HmsEnvVO
|
||||||
|
* egovframework.com.cmm.service.impl.EgovComAbstractDAO
|
||||||
|
* org.springframework.stereotype.Repository
|
||||||
|
*/
|
||||||
|
package egovframework.cms.env.dao;
|
||||||
|
|
||||||
|
import egovframework.cms.env.vo.HmsEnvDefaultVO;
|
||||||
|
import egovframework.cms.env.vo.HmsEnvVO;
|
||||||
|
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
|
||||||
|
import java.util.List;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
@Repository(value="hmsEnvDAO")
|
||||||
|
public class HmsEnvDAO
|
||||||
|
extends EgovComAbstractDAO {
|
||||||
|
public String insertHmsEnv(HmsEnvVO vo) throws Exception {
|
||||||
|
return (String)this.insert("hmsEnvDAO.insertHmsEnv_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsEnv(HmsEnvVO vo) throws Exception {
|
||||||
|
this.update("hmsEnvDAO.updateHmsEnv_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsEnv(HmsEnvVO vo) throws Exception {
|
||||||
|
this.delete("hmsEnvDAO.deleteHmsEnv_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsEnvVO selectHmsEnv(HmsEnvVO vo) throws Exception {
|
||||||
|
return (HmsEnvVO)this.select("hmsEnvDAO.selectHmsEnv_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsEnvList(HmsEnvDefaultVO searchVO) throws Exception {
|
||||||
|
return this.list("hmsEnvDAO.selectHmsEnvList_D", (Object)searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsEnvListTotCnt(HmsEnvDefaultVO searchVO) {
|
||||||
|
return (Integer)this.select("hmsEnvDAO.selectHmsEnvListTotCnt_S", (Object)searchVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
32
src/main/java/egovframework/cms/env/service/HmsEnvService.java
vendored
Normal file
32
src/main/java/egovframework/cms/env/service/HmsEnvService.java
vendored
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.env.service.HmsEnvService
|
||||||
|
* egovframework.cms.env.vo.HmsEnvDefaultVO
|
||||||
|
* egovframework.cms.env.vo.HmsEnvVO
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.env.service;
|
||||||
|
|
||||||
|
import egovframework.cms.env.vo.HmsEnvDefaultVO;
|
||||||
|
import egovframework.cms.env.vo.HmsEnvVO;
|
||||||
|
import java.util.List;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
public interface HmsEnvService {
|
||||||
|
public String insertHmsEnv(HmsEnvVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public void updateHmsEnv(HmsEnvVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public void deleteHmsEnv(HmsEnvVO var1, HttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public HmsEnvVO selectHmsEnv(HmsEnvVO var1) throws Exception;
|
||||||
|
|
||||||
|
public List selectHmsEnvList(HmsEnvDefaultVO var1) throws Exception;
|
||||||
|
|
||||||
|
public int selectHmsEnvListTotCnt(HmsEnvDefaultVO var1);
|
||||||
|
}
|
||||||
|
|
||||||
232
src/main/java/egovframework/cms/env/service/impl/HmsEnvServiceImpl.java
vendored
Normal file
232
src/main/java/egovframework/cms/env/service/impl/HmsEnvServiceImpl.java
vendored
Normal file
@@ -0,0 +1,232 @@
|
|||||||
|
package egovframework.cms.env.service.impl;
|
||||||
|
|
||||||
|
import egovframework.cms.code.service.ComtccmmndetailcodeService;
|
||||||
|
import egovframework.cms.code.vo.ComtccmmndetailcodeVO;
|
||||||
|
import egovframework.cms.env.dao.HmsEnvDAO;
|
||||||
|
import egovframework.cms.env.service.HmsEnvService;
|
||||||
|
import egovframework.cms.env.vo.HmsEnvDefaultVO;
|
||||||
|
import egovframework.cms.env.vo.HmsEnvVO;
|
||||||
|
import egovframework.cms.log.service.HmsLogService;
|
||||||
|
import egovframework.cms.log.vo.HmsLogVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.com.cmm.service.CmmnDetailCode;
|
||||||
|
import egovframework.com.cmm.service.EgovFileMngService;
|
||||||
|
import egovframework.com.cmm.service.EgovFileMngUtil;
|
||||||
|
import egovframework.com.cmm.service.FileVO;
|
||||||
|
import egovframework.edosi.common.code.CodeResource;
|
||||||
|
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||||
|
import egovframework.edosi.resource.EdosiResource;
|
||||||
|
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
||||||
|
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
@Service("hmsEnvService")
|
||||||
|
public class HmsEnvServiceImpl implements HmsEnvService {
|
||||||
|
@Resource(name = "hmsEnvDAO")
|
||||||
|
private HmsEnvDAO hmsEnvDAO;
|
||||||
|
|
||||||
|
@Resource(name = "EgovFileMngService")
|
||||||
|
private EgovFileMngService fileMngService;
|
||||||
|
|
||||||
|
@Resource(name = "EgovFileMngUtil")
|
||||||
|
private EgovFileMngUtil fileUtil;
|
||||||
|
|
||||||
|
@Resource(name = "commonIdGnrService")
|
||||||
|
private EgovIdGnrService egovIdGnrService;
|
||||||
|
|
||||||
|
@Resource(name = "hmsLogService")
|
||||||
|
private HmsLogService hmsLogService;
|
||||||
|
|
||||||
|
@Resource(name = "comtccmmndetailcodeService")
|
||||||
|
private ComtccmmndetailcodeService comtccmmndetailcodeService;
|
||||||
|
|
||||||
|
@Resource(name = "codeResource")
|
||||||
|
private CodeResource codeResource;
|
||||||
|
|
||||||
|
public String insertHmsEnv(HmsEnvVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
vo.setLogoImage(this.egovIdGnrService.getNextStringId());
|
||||||
|
this.hmsEnvDAO.insertHmsEnv(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_INSERT);
|
||||||
|
logVO.setLogObject("HMS_ENV");
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getLogoImage());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsEnv(HmsEnvVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
List<CmmnDetailCode> list = this.codeResource.getCodeList("CUS001");
|
||||||
|
Map<String, Object> data = new HashMap<>();
|
||||||
|
for (int i = 0; i < list.size(); i++)
|
||||||
|
data.put(((CmmnDetailCode)list.get(i)).getCode(), ((CmmnDetailCode)list.get(i)).getCodeDc());
|
||||||
|
String adminLogoImage = updateMultiFiles(request, "file_1", (String)data.get("CUS001001"), false);
|
||||||
|
String userLogoImage = updateMultiFiles(request, "file_2", (String)data.get("CUS001002"), false);
|
||||||
|
ComtccmmndetailcodeVO comtccmmndetailcodeVO = new ComtccmmndetailcodeVO();
|
||||||
|
comtccmmndetailcodeVO.setCodeId("CUS001");
|
||||||
|
comtccmmndetailcodeVO.setCode("CUS001001");
|
||||||
|
comtccmmndetailcodeVO.setCodeDc(adminLogoImage);
|
||||||
|
comtccmmndetailcodeVO.setUseAt("Y");
|
||||||
|
comtccmmndetailcodeVO.setSort("10");
|
||||||
|
this.comtccmmndetailcodeService.updateComtccmmndetailcode(comtccmmndetailcodeVO);
|
||||||
|
comtccmmndetailcodeVO.setCode(null);
|
||||||
|
comtccmmndetailcodeVO.setCodeDc(null);
|
||||||
|
comtccmmndetailcodeVO.setCode("CUS001002");
|
||||||
|
comtccmmndetailcodeVO.setCodeDc(userLogoImage);
|
||||||
|
this.comtccmmndetailcodeService.updateComtccmmndetailcode(comtccmmndetailcodeVO);
|
||||||
|
comtccmmndetailcodeVO.setCode(null);
|
||||||
|
comtccmmndetailcodeVO.setCodeDc(null);
|
||||||
|
comtccmmndetailcodeVO.setCode("CUS001003");
|
||||||
|
comtccmmndetailcodeVO.setCodeDc(request.getParameter("footerText"));
|
||||||
|
this.comtccmmndetailcodeService.updateComtccmmndetailcode(comtccmmndetailcodeVO);
|
||||||
|
comtccmmndetailcodeVO.setCode(null);
|
||||||
|
comtccmmndetailcodeVO.setCodeDc(null);
|
||||||
|
comtccmmndetailcodeVO.setCode("CUS001004");
|
||||||
|
comtccmmndetailcodeVO.setCodeDc(request.getParameter("notUserIds"));
|
||||||
|
this.comtccmmndetailcodeService.updateComtccmmndetailcode(comtccmmndetailcodeVO);
|
||||||
|
comtccmmndetailcodeVO.setCode(null);
|
||||||
|
comtccmmndetailcodeVO.setCodeDc(null);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_UPDATE);
|
||||||
|
logVO.setLogObject("HMS_ENV");
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getLogoImage());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsEnv(HmsEnvVO vo, HttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
this.hmsEnvDAO.deleteHmsEnv(vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsEnvVO selectHmsEnv(HmsEnvVO vo) throws Exception {
|
||||||
|
HmsEnvVO resultVO = this.hmsEnvDAO.selectHmsEnv(vo);
|
||||||
|
return resultVO;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsEnvList(HmsEnvDefaultVO searchVO) throws Exception {
|
||||||
|
return this.hmsEnvDAO.selectHmsEnvList(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsEnvListTotCnt(HmsEnvDefaultVO searchVO) {
|
||||||
|
return this.hmsEnvDAO.selectHmsEnvListTotCnt(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public String addMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm) throws Exception {
|
||||||
|
Map<String, MultipartFile> files = multiRequest.getFileMap();
|
||||||
|
Map<String, MultipartFile> file = new HashMap<>();
|
||||||
|
String fileId = "";
|
||||||
|
if (!files.isEmpty()) {
|
||||||
|
Iterator<String> it = files.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
if (key.indexOf(targetNm) > -1) {
|
||||||
|
MultipartFile mf = files.get(key);
|
||||||
|
String fn = mf.getOriginalFilename();
|
||||||
|
String whitelist = EdosiResource.getInstance().getValue("attach.whitelist");
|
||||||
|
String[] ext = whitelist.split(",");
|
||||||
|
if (ext != null && ext.length > 0) {
|
||||||
|
boolean check = false;
|
||||||
|
for (int i = 0; i < ext.length; i++) {
|
||||||
|
if (fn.endsWith(ext[i])) {
|
||||||
|
check = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (check)
|
||||||
|
file.put(key, mf);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
String _atchFileId = "";
|
||||||
|
if (!file.isEmpty()) {
|
||||||
|
List<FileVO> _result = null;
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
_atchFileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
}
|
||||||
|
fileId = _atchFileId;
|
||||||
|
}
|
||||||
|
return fileId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String updateMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm, String fileId, boolean multiple) throws Exception {
|
||||||
|
Map<String, MultipartFile> files = multiRequest.getFileMap();
|
||||||
|
Map<String, MultipartFile> file = new HashMap<>();
|
||||||
|
if (!files.isEmpty()) {
|
||||||
|
Iterator<String> it = files.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
if (key.indexOf(targetNm) > -1) {
|
||||||
|
MultipartFile mf = files.get(key);
|
||||||
|
String fn = mf.getOriginalFilename();
|
||||||
|
String whitelist = EdosiResource.getInstance().getValue("attach.whitelist");
|
||||||
|
String[] ext = whitelist.split(",");
|
||||||
|
if (ext != null && ext.length > 0) {
|
||||||
|
boolean check = false;
|
||||||
|
for (int i = 0; i < ext.length; i++) {
|
||||||
|
if (fn.endsWith(ext[i])) {
|
||||||
|
check = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (check)
|
||||||
|
file.put(key, mf);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
String[] delcheck = multiRequest.getParameterValues("delcheck");
|
||||||
|
if (delcheck != null) {
|
||||||
|
FileVO fileVO = null;
|
||||||
|
for (int i = 0; i < delcheck.length; i++) {
|
||||||
|
String[] fileInf = delcheck[i].split("\\|");
|
||||||
|
fileVO = new FileVO();
|
||||||
|
fileVO.setAtchFileId(fileInf[0]);
|
||||||
|
fileVO.setFileSn(fileInf[1]);
|
||||||
|
this.fileMngService.deleteFileInf(fileVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!file.isEmpty()) {
|
||||||
|
List<FileVO> _result = null;
|
||||||
|
if (multiple) {
|
||||||
|
if (fileId == null || fileId.equals("")) {
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
fileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
} else {
|
||||||
|
FileVO fvo = new FileVO();
|
||||||
|
fvo.setAtchFileId(fileId);
|
||||||
|
int cnt = this.fileMngService.getMaxFileSN(fvo);
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", cnt, fileId, "");
|
||||||
|
this.fileMngService.updateFileInfs(_result);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
fileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (fileId != null && !fileId.equals("")) {
|
||||||
|
FileVO fileVO = new FileVO();
|
||||||
|
fileVO.setAtchFileId(fileId);
|
||||||
|
List<FileVO> result = this.fileMngService.selectFileInfs(fileVO);
|
||||||
|
if (result.size() == 0)
|
||||||
|
fileId = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return fileId;
|
||||||
|
}
|
||||||
|
}
|
||||||
155
src/main/java/egovframework/cms/env/vo/HmsEnvDefaultVO.java
vendored
Normal file
155
src/main/java/egovframework/cms/env/vo/HmsEnvDefaultVO.java
vendored
Normal file
@@ -0,0 +1,155 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.env.vo.HmsEnvDefaultVO
|
||||||
|
*/
|
||||||
|
package egovframework.cms.env.vo;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
public class HmsEnvDefaultVO
|
||||||
|
implements Serializable {
|
||||||
|
private String searchCondition;
|
||||||
|
private String searchKeyword;
|
||||||
|
private String searchUseYn;
|
||||||
|
private int pageIndex = 1;
|
||||||
|
private int pageUnit = 10;
|
||||||
|
private int pageSize = 10;
|
||||||
|
private int firstIndex = 1;
|
||||||
|
private int lastIndex = 1;
|
||||||
|
private int recordCountPerPage = 10;
|
||||||
|
private String bmode;
|
||||||
|
private String parentUrl;
|
||||||
|
private String pageUseYn = "Y";
|
||||||
|
private String orderby;
|
||||||
|
private String logoImage;
|
||||||
|
|
||||||
|
public void setSearchCondition(String searchCondition) {
|
||||||
|
this.searchCondition = searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchCondition() {
|
||||||
|
return this.searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchKeyword(String searchKeyword) {
|
||||||
|
this.searchKeyword = searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchKeyword() {
|
||||||
|
return this.searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchUseYn(String searchUseYn) {
|
||||||
|
this.searchUseYn = searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchUseYn() {
|
||||||
|
return this.searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageIndex(int pageIndex) {
|
||||||
|
this.pageIndex = pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageIndex() {
|
||||||
|
return this.pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUnit(int pageUnit) {
|
||||||
|
this.pageUnit = pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageUnit() {
|
||||||
|
return this.pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageSize(int pageSize) {
|
||||||
|
this.pageSize = pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageSize() {
|
||||||
|
return this.pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFirstIndex(int firstIndex) {
|
||||||
|
this.firstIndex = firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getFirstIndex() {
|
||||||
|
return this.firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLastIndex(int lastIndex) {
|
||||||
|
this.lastIndex = lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getLastIndex() {
|
||||||
|
return this.lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecordCountPerPage(int recordCountPerPage) {
|
||||||
|
this.recordCountPerPage = recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getRecordCountPerPage() {
|
||||||
|
return this.recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBmode(String bmode) {
|
||||||
|
this.bmode = bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBmode() {
|
||||||
|
return this.bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setParentUrl(String parentUrl) {
|
||||||
|
this.parentUrl = parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getParentUrl() {
|
||||||
|
return this.parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUseYn(String pageUseYn) {
|
||||||
|
this.pageUseYn = pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPageUseYn() {
|
||||||
|
return this.pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOrderby(String orderby) {
|
||||||
|
this.orderby = orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getOrderby() {
|
||||||
|
return this.orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLogoImage(String logoImage) {
|
||||||
|
this.logoImage = logoImage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getLogoImage() {
|
||||||
|
return this.logoImage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String toParam() {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
sb.append("?pageIndex=" + this.pageIndex);
|
||||||
|
if (this.bmode != null && !this.bmode.equals("")) {
|
||||||
|
sb.append("&bmode=" + this.bmode);
|
||||||
|
}
|
||||||
|
if (this.searchCondition != null && !this.searchCondition.equals("")) {
|
||||||
|
sb.append("&searchCondition=" + this.searchCondition);
|
||||||
|
}
|
||||||
|
if (this.searchKeyword != null && !this.searchKeyword.equals("")) {
|
||||||
|
sb.append("&searchKeyword=" + this.searchKeyword);
|
||||||
|
}
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
96
src/main/java/egovframework/cms/env/vo/HmsEnvVO.java
vendored
Normal file
96
src/main/java/egovframework/cms/env/vo/HmsEnvVO.java
vendored
Normal file
@@ -0,0 +1,96 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.env.vo.HmsEnvDefaultVO
|
||||||
|
* egovframework.cms.env.vo.HmsEnvVO
|
||||||
|
*/
|
||||||
|
package egovframework.cms.env.vo;
|
||||||
|
|
||||||
|
import egovframework.cms.env.vo.HmsEnvDefaultVO;
|
||||||
|
|
||||||
|
public class HmsEnvVO
|
||||||
|
extends HmsEnvDefaultVO {
|
||||||
|
private String logoImage;
|
||||||
|
private String headerImage;
|
||||||
|
private String footerText;
|
||||||
|
private String loginFooterImage;
|
||||||
|
private String versionType;
|
||||||
|
private String introImage;
|
||||||
|
private String mobileIntroImage;
|
||||||
|
private String mobileLogoImage;
|
||||||
|
private String notUserIds;
|
||||||
|
|
||||||
|
public void setLogoImage(String logoImage) {
|
||||||
|
this.logoImage = logoImage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getLogoImage() {
|
||||||
|
return this.logoImage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setHeaderImage(String headerImage) {
|
||||||
|
this.headerImage = headerImage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getHeaderImage() {
|
||||||
|
return this.headerImage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFooterText(String footerText) {
|
||||||
|
this.footerText = footerText;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getFooterText() {
|
||||||
|
return this.footerText;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLoginFooterImage(String loginFooterImage) {
|
||||||
|
this.loginFooterImage = loginFooterImage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getLoginFooterImage() {
|
||||||
|
return this.loginFooterImage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setVersionType(String versionType) {
|
||||||
|
this.versionType = versionType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getVersionType() {
|
||||||
|
return this.versionType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getIntroImage() {
|
||||||
|
return this.introImage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIntroImage(String introImage) {
|
||||||
|
this.introImage = introImage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getMobileIntroImage() {
|
||||||
|
return this.mobileIntroImage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMobileIntroImage(String mobileIntroImage) {
|
||||||
|
this.mobileIntroImage = mobileIntroImage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getMobileLogoImage() {
|
||||||
|
return this.mobileLogoImage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMobileLogoImage(String mobileLogoImage) {
|
||||||
|
this.mobileLogoImage = mobileLogoImage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getNotUserIds() {
|
||||||
|
return this.notUserIds;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setNotUserIds(String notUserIds) {
|
||||||
|
this.notUserIds = notUserIds;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
195
src/main/java/egovframework/cms/env/web/HmsEnvController.java
vendored
Normal file
195
src/main/java/egovframework/cms/env/web/HmsEnvController.java
vendored
Normal file
@@ -0,0 +1,195 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.env.service.HmsEnvService
|
||||||
|
* egovframework.cms.env.vo.HmsEnvDefaultVO
|
||||||
|
* egovframework.cms.env.vo.HmsEnvVO
|
||||||
|
* egovframework.cms.env.web.HmsEnvController
|
||||||
|
* egovframework.com.cmm.LoginVO
|
||||||
|
* egovframework.com.cmm.service.CmmnDetailCode
|
||||||
|
* egovframework.common.dwr.DwrCommonService
|
||||||
|
* egovframework.common.service.CommonService
|
||||||
|
* egovframework.edosi.common.code.CodeResource
|
||||||
|
* egovframework.edosi.egov.helper.UserDetailsHelper
|
||||||
|
* egovframework.edosi.filter.XssFilter
|
||||||
|
* egovframework.rte.fdl.property.EgovPropertyService
|
||||||
|
* javax.annotation.Resource
|
||||||
|
* javax.servlet.RequestDispatcher
|
||||||
|
* javax.servlet.ServletRequest
|
||||||
|
* javax.servlet.ServletResponse
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* javax.servlet.http.HttpServletResponse
|
||||||
|
* org.springframework.stereotype.Controller
|
||||||
|
* org.springframework.ui.Model
|
||||||
|
* org.springframework.ui.ModelMap
|
||||||
|
* org.springframework.web.bind.annotation.ModelAttribute
|
||||||
|
* org.springframework.web.bind.annotation.RequestMapping
|
||||||
|
* org.springframework.web.bind.annotation.SessionAttributes
|
||||||
|
* org.springframework.web.bind.support.SessionStatus
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.env.web;
|
||||||
|
|
||||||
|
import egovframework.cms.env.service.HmsEnvService;
|
||||||
|
import egovframework.cms.env.vo.HmsEnvDefaultVO;
|
||||||
|
import egovframework.cms.env.vo.HmsEnvVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.com.cmm.service.CmmnDetailCode;
|
||||||
|
import egovframework.common.dwr.DwrCommonService;
|
||||||
|
import egovframework.common.service.CommonService;
|
||||||
|
import egovframework.edosi.common.code.CodeResource;
|
||||||
|
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||||
|
import egovframework.edosi.filter.XssFilter;
|
||||||
|
import egovframework.rte.fdl.property.EgovPropertyService;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.RequestDispatcher;
|
||||||
|
import javax.servlet.ServletRequest;
|
||||||
|
import javax.servlet.ServletResponse;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.ui.ModelMap;
|
||||||
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.SessionAttributes;
|
||||||
|
import org.springframework.web.bind.support.SessionStatus;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
@SessionAttributes(types={HmsEnvVO.class})
|
||||||
|
public class HmsEnvController {
|
||||||
|
@Resource(name="hmsEnvService")
|
||||||
|
private HmsEnvService hmsEnvService;
|
||||||
|
@Resource(name="propertiesService")
|
||||||
|
protected EgovPropertyService propertiesService;
|
||||||
|
@Resource(name="codeResource")
|
||||||
|
private CodeResource codeResource;
|
||||||
|
@Resource(name="commonService")
|
||||||
|
private CommonService commonService;
|
||||||
|
@Resource(name="dwrCommonService")
|
||||||
|
private DwrCommonService dwrCommonService;
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsEnv/hmsEnvIndex.do"})
|
||||||
|
public String hmsEnvIndex(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsEnvDefaultVO searchVO, ModelMap modelMap, Model model) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
String viewName = "";
|
||||||
|
String bmode = searchVO.getBmode();
|
||||||
|
if (bmode == null || bmode.equals("") || bmode.equals("list")) {
|
||||||
|
viewName = this.selectHmsEnv(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("detail")) {
|
||||||
|
viewName = this.selectHmsEnv(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("modify")) {
|
||||||
|
viewName = this.updateHmsEnv(request, response, searchVO, model);
|
||||||
|
}
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
model.addAttribute("bmode", (Object)bmode);
|
||||||
|
model.addAttribute("loginVO", (Object)loginVO);
|
||||||
|
this.initModelData(model, bmode);
|
||||||
|
return viewName;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Model model, String bmode) throws Exception {
|
||||||
|
HashMap param = new HashMap();
|
||||||
|
this.initModelData(param, model, bmode);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Map param, Model model, String bmode) throws Exception {
|
||||||
|
Iterator<String> it = param.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
String value = (String)param.get(key);
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.getCodeList(value));
|
||||||
|
if (bmode == null || !bmode.equals("add") && !bmode.equals("modify")) continue;
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.removeCodeResourceForNotUse(value));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private String updateHmsEnv(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsEnvDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (!this.checkWriteAuth(null)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
List list = this.codeResource.getCodeList("CUS001");
|
||||||
|
HashMap<String, String> data = new HashMap<String, String>();
|
||||||
|
int i = 0;
|
||||||
|
while (i < list.size()) {
|
||||||
|
data.put(((CmmnDetailCode)list.get(i)).getCode(), ((CmmnDetailCode)list.get(i)).getCodeDc());
|
||||||
|
++i;
|
||||||
|
}
|
||||||
|
model.addAttribute("data", data);
|
||||||
|
return "/cms/hmsEnv/HmsEnvRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsEnv/updateHmsEnv.do"})
|
||||||
|
public String updateHmsEnv(MultipartHttpServletRequest request, HttpServletResponse response, HmsEnvVO hmsEnvVO, @ModelAttribute(value="searchVO") HmsEnvDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsEnvVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsEnvService.updateHmsEnv(hmsEnvVO, request);
|
||||||
|
this.codeResource.setCodeList("CUS001");
|
||||||
|
List list = this.codeResource.getCodeList("CUS001");
|
||||||
|
HashMap<String, String> data = new HashMap<String, String>();
|
||||||
|
int i = 0;
|
||||||
|
while (i < list.size()) {
|
||||||
|
data.put(((CmmnDetailCode)list.get(i)).getCode(), ((CmmnDetailCode)list.get(i)).getCodeDc());
|
||||||
|
++i;
|
||||||
|
}
|
||||||
|
request.getSession().setAttribute("env", data);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(searchVO.getParentUrl(), (HttpServletRequest)request) + searchVO.toParam();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsEnv(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsEnvDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
List list = this.codeResource.getCodeList("CUS001");
|
||||||
|
HashMap<String, String> data = new HashMap<String, String>();
|
||||||
|
int i = 0;
|
||||||
|
while (i < list.size()) {
|
||||||
|
data.put(((CmmnDetailCode)list.get(i)).getCode(), ((CmmnDetailCode)list.get(i)).getCodeDc());
|
||||||
|
++i;
|
||||||
|
}
|
||||||
|
model.addAttribute("data", data);
|
||||||
|
model.addAttribute("checkWriteAuth", (Object)this.checkWriteAuth(null));
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return "/cms/hmsEnv/HmsEnvDetail";
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean checkWriteAuth(HmsEnvVO hmsEnvVO) {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
if (UserDetailsHelper.isRole((String)"ROLE_SYSTEM").booleanValue()) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
46
src/main/java/egovframework/cms/log/dao/HmsLogDAO.java
Normal file
46
src/main/java/egovframework/cms/log/dao/HmsLogDAO.java
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.log.dao.HmsLogDAO
|
||||||
|
* egovframework.cms.log.vo.HmsLogDefaultVO
|
||||||
|
* egovframework.cms.log.vo.HmsLogVO
|
||||||
|
* egovframework.com.cmm.service.impl.EgovComAbstractDAO
|
||||||
|
* org.springframework.stereotype.Repository
|
||||||
|
*/
|
||||||
|
package egovframework.cms.log.dao;
|
||||||
|
|
||||||
|
import egovframework.cms.log.vo.HmsLogDefaultVO;
|
||||||
|
import egovframework.cms.log.vo.HmsLogVO;
|
||||||
|
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
|
||||||
|
import java.util.List;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
@Repository(value="hmsLogDAO")
|
||||||
|
public class HmsLogDAO
|
||||||
|
extends EgovComAbstractDAO {
|
||||||
|
public String insertHmsLog(HmsLogVO vo) throws Exception {
|
||||||
|
return (String)this.insert("hmsLogDAO.insertHmsLog_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsLog(HmsLogVO vo) throws Exception {
|
||||||
|
this.update("hmsLogDAO.updateHmsLog_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsLog(HmsLogVO vo) throws Exception {
|
||||||
|
this.delete("hmsLogDAO.deleteHmsLog_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsLogVO selectHmsLog(HmsLogVO vo) throws Exception {
|
||||||
|
return (HmsLogVO)this.selectByPk("hmsLogDAO.selectHmsLog_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsLogList(HmsLogDefaultVO searchVO) throws Exception {
|
||||||
|
return this.list("hmsLogDAO.selectHmsLogList_D", (Object)searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsLogListTotCnt(HmsLogDefaultVO searchVO) {
|
||||||
|
return (Integer)this.select("hmsLogDAO.selectHmsLogListTotCnt_S", (Object)searchVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.log.service.HmsLogService
|
||||||
|
* egovframework.cms.log.vo.HmsLogDefaultVO
|
||||||
|
* egovframework.cms.log.vo.HmsLogVO
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.log.service;
|
||||||
|
|
||||||
|
import egovframework.cms.log.vo.HmsLogDefaultVO;
|
||||||
|
import egovframework.cms.log.vo.HmsLogVO;
|
||||||
|
import java.util.List;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
public interface HmsLogService {
|
||||||
|
public String insertHmsLog(HmsLogVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public void updateHmsLog(HmsLogVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public void deleteHmsLog(HmsLogVO var1) throws Exception;
|
||||||
|
|
||||||
|
public HmsLogVO selectHmsLog(HmsLogVO var1) throws Exception;
|
||||||
|
|
||||||
|
public List selectHmsLogList(HmsLogDefaultVO var1) throws Exception;
|
||||||
|
|
||||||
|
public int selectHmsLogListTotCnt(HmsLogDefaultVO var1);
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,137 @@
|
|||||||
|
package egovframework.cms.log.service.impl;
|
||||||
|
|
||||||
|
import egovframework.cms.log.dao.HmsLogDAO;
|
||||||
|
import egovframework.cms.log.service.HmsLogService;
|
||||||
|
import egovframework.cms.log.vo.HmsLogDefaultVO;
|
||||||
|
import egovframework.cms.log.vo.HmsLogVO;
|
||||||
|
import egovframework.com.cmm.service.EgovFileMngService;
|
||||||
|
import egovframework.com.cmm.service.EgovFileMngUtil;
|
||||||
|
import egovframework.com.cmm.service.FileVO;
|
||||||
|
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
@Service("hmsLogService")
|
||||||
|
public class HmsLogServiceImpl implements HmsLogService {
|
||||||
|
@Resource(name = "hmsLogDAO")
|
||||||
|
private HmsLogDAO hmsLogDAO;
|
||||||
|
|
||||||
|
@Resource(name = "EgovFileMngService")
|
||||||
|
private EgovFileMngService fileMngService;
|
||||||
|
|
||||||
|
@Resource(name = "EgovFileMngUtil")
|
||||||
|
private EgovFileMngUtil fileUtil;
|
||||||
|
|
||||||
|
@Resource(name = "logIdGnrService")
|
||||||
|
private EgovIdGnrService egovIdGnrService;
|
||||||
|
|
||||||
|
public String insertHmsLog(HmsLogVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||||
|
vo.setLogSeq(this.egovIdGnrService.getNextStringId());
|
||||||
|
this.hmsLogDAO.insertHmsLog(vo);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsLog(HmsLogVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||||
|
this.hmsLogDAO.updateHmsLog(vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsLog(HmsLogVO vo) throws Exception {
|
||||||
|
this.hmsLogDAO.deleteHmsLog(vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsLogVO selectHmsLog(HmsLogVO vo) throws Exception {
|
||||||
|
HmsLogVO resultVO = this.hmsLogDAO.selectHmsLog(vo);
|
||||||
|
return resultVO;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsLogList(HmsLogDefaultVO searchVO) throws Exception {
|
||||||
|
return this.hmsLogDAO.selectHmsLogList(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsLogListTotCnt(HmsLogDefaultVO searchVO) {
|
||||||
|
return this.hmsLogDAO.selectHmsLogListTotCnt(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public String addMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm) throws Exception {
|
||||||
|
Map<String, MultipartFile> files = multiRequest.getFileMap();
|
||||||
|
Map<String, MultipartFile> file = new HashMap<>();
|
||||||
|
String fileId = "";
|
||||||
|
if (!files.isEmpty()) {
|
||||||
|
Iterator<String> it = files.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
if (key.indexOf(targetNm) > -1) {
|
||||||
|
MultipartFile mf = files.get(key);
|
||||||
|
String fn = mf.getOriginalFilename();
|
||||||
|
if (!fn.endsWith(".exe") && !fn.endsWith(".php") && !fn.endsWith(".jsp") && !fn.endsWith(".bat") && !fn.endsWith(".sh") && !fn.endsWith(".asp") &&
|
||||||
|
!fn.equals(""))
|
||||||
|
file.put(key, mf);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
String _atchFileId = "";
|
||||||
|
if (!file.isEmpty()) {
|
||||||
|
List<FileVO> _result = null;
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
_atchFileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
}
|
||||||
|
fileId = _atchFileId;
|
||||||
|
}
|
||||||
|
return fileId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String updateMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm, String fileId) throws Exception {
|
||||||
|
Map<String, MultipartFile> files = multiRequest.getFileMap();
|
||||||
|
Map<String, MultipartFile> file = new HashMap<>();
|
||||||
|
if (!files.isEmpty()) {
|
||||||
|
Iterator<String> it = files.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
if (key.indexOf(targetNm) > -1) {
|
||||||
|
MultipartFile mf = files.get(key);
|
||||||
|
String fn = mf.getOriginalFilename();
|
||||||
|
if (!fn.endsWith(".exe") && !fn.endsWith(".php") && !fn.endsWith(".jsp") && !fn.endsWith(".bat") && !fn.endsWith(".sh") && !fn.endsWith(".asp") &&
|
||||||
|
!fn.equals(""))
|
||||||
|
file.put(key, mf);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
String[] delcheck = multiRequest.getParameterValues("delcheck");
|
||||||
|
if (delcheck != null) {
|
||||||
|
FileVO fileVO = null;
|
||||||
|
for (int i = 0; i < delcheck.length; i++) {
|
||||||
|
String[] fileInf = delcheck[i].split("\\|");
|
||||||
|
fileVO = new FileVO();
|
||||||
|
fileVO.setAtchFileId(fileInf[0]);
|
||||||
|
fileVO.setFileSn(fileInf[1]);
|
||||||
|
this.fileMngService.deleteFileInf(fileVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!file.isEmpty()) {
|
||||||
|
List<FileVO> _result = null;
|
||||||
|
if (fileId == null || fileId.equals("")) {
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
fileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
} else {
|
||||||
|
FileVO fvo = new FileVO();
|
||||||
|
fvo.setAtchFileId(fileId);
|
||||||
|
int cnt = this.fileMngService.getMaxFileSN(fvo);
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", cnt, fileId, "");
|
||||||
|
this.fileMngService.updateFileInfs(_result);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (fileId != null && !fileId.equals("")) {
|
||||||
|
FileVO fileVO = new FileVO();
|
||||||
|
fileVO.setAtchFileId(fileId);
|
||||||
|
List<FileVO> result = this.fileMngService.selectFileInfs(fileVO);
|
||||||
|
if (result.size() == 0)
|
||||||
|
fileId = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return fileId;
|
||||||
|
}
|
||||||
|
}
|
||||||
155
src/main/java/egovframework/cms/log/vo/HmsLogDefaultVO.java
Normal file
155
src/main/java/egovframework/cms/log/vo/HmsLogDefaultVO.java
Normal file
@@ -0,0 +1,155 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.log.vo.HmsLogDefaultVO
|
||||||
|
*/
|
||||||
|
package egovframework.cms.log.vo;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
public class HmsLogDefaultVO
|
||||||
|
implements Serializable {
|
||||||
|
private String searchCondition;
|
||||||
|
private String searchKeyword;
|
||||||
|
private String searchUseYn;
|
||||||
|
private int pageIndex = 1;
|
||||||
|
private int pageUnit = 10;
|
||||||
|
private int pageSize = 10;
|
||||||
|
private int firstIndex = 1;
|
||||||
|
private int lastIndex = 1;
|
||||||
|
private int recordCountPerPage = 10;
|
||||||
|
private String bmode;
|
||||||
|
private String parentUrl;
|
||||||
|
private String pageUseYn = "Y";
|
||||||
|
private String orderby;
|
||||||
|
private String logSeq;
|
||||||
|
|
||||||
|
public void setSearchCondition(String searchCondition) {
|
||||||
|
this.searchCondition = searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchCondition() {
|
||||||
|
return this.searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchKeyword(String searchKeyword) {
|
||||||
|
this.searchKeyword = searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchKeyword() {
|
||||||
|
return this.searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchUseYn(String searchUseYn) {
|
||||||
|
this.searchUseYn = searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchUseYn() {
|
||||||
|
return this.searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageIndex(int pageIndex) {
|
||||||
|
this.pageIndex = pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageIndex() {
|
||||||
|
return this.pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUnit(int pageUnit) {
|
||||||
|
this.pageUnit = pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageUnit() {
|
||||||
|
return this.pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageSize(int pageSize) {
|
||||||
|
this.pageSize = pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageSize() {
|
||||||
|
return this.pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFirstIndex(int firstIndex) {
|
||||||
|
this.firstIndex = firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getFirstIndex() {
|
||||||
|
return this.firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLastIndex(int lastIndex) {
|
||||||
|
this.lastIndex = lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getLastIndex() {
|
||||||
|
return this.lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecordCountPerPage(int recordCountPerPage) {
|
||||||
|
this.recordCountPerPage = recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getRecordCountPerPage() {
|
||||||
|
return this.recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBmode(String bmode) {
|
||||||
|
this.bmode = bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBmode() {
|
||||||
|
return this.bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setParentUrl(String parentUrl) {
|
||||||
|
this.parentUrl = parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getParentUrl() {
|
||||||
|
return this.parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUseYn(String pageUseYn) {
|
||||||
|
this.pageUseYn = pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPageUseYn() {
|
||||||
|
return this.pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOrderby(String orderby) {
|
||||||
|
this.orderby = orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getOrderby() {
|
||||||
|
return this.orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLogSeq(String logSeq) {
|
||||||
|
this.logSeq = logSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getLogSeq() {
|
||||||
|
return this.logSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String toParam() {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
sb.append("?pageIndex=" + this.pageIndex);
|
||||||
|
if (!this.bmode.equals("")) {
|
||||||
|
sb.append("&bmode=" + this.bmode);
|
||||||
|
}
|
||||||
|
if (!this.searchCondition.equals("")) {
|
||||||
|
sb.append("&searchCondition=" + this.searchCondition);
|
||||||
|
}
|
||||||
|
if (!this.searchKeyword.equals("")) {
|
||||||
|
sb.append("&searchKeyword=" + this.searchKeyword);
|
||||||
|
}
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
128
src/main/java/egovframework/cms/log/vo/HmsLogVO.java
Normal file
128
src/main/java/egovframework/cms/log/vo/HmsLogVO.java
Normal file
@@ -0,0 +1,128 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.log.vo.HmsLogDefaultVO
|
||||||
|
* egovframework.cms.log.vo.HmsLogVO
|
||||||
|
*/
|
||||||
|
package egovframework.cms.log.vo;
|
||||||
|
|
||||||
|
import egovframework.cms.log.vo.HmsLogDefaultVO;
|
||||||
|
import java.sql.Date;
|
||||||
|
|
||||||
|
public class HmsLogVO
|
||||||
|
extends HmsLogDefaultVO {
|
||||||
|
private String logSeq;
|
||||||
|
private String userId;
|
||||||
|
private String userNm;
|
||||||
|
private Date createDate;
|
||||||
|
private String ip;
|
||||||
|
private String seq;
|
||||||
|
private String logObject;
|
||||||
|
private String logMessage;
|
||||||
|
private String logStatusType;
|
||||||
|
public static String TYPE_LOGIN = "LOGIN";
|
||||||
|
public static String TYPE_LOGOUT = "LOGOUT";
|
||||||
|
public static String TYPE_INSERT = "INSERT";
|
||||||
|
public static String TYPE_UPDATE = "UPDATE";
|
||||||
|
public static String TYPE_DELETE = "DELETE";
|
||||||
|
public static String TYPE_PATH = "PATH";
|
||||||
|
public static String OBJ_HMS_MEMBER = "HMS_MEMBER";
|
||||||
|
public static String OBJ_HMS_USER = "HMS_USER";
|
||||||
|
public static String OBJ_BRD_POST = "HMS_BRD_POST";
|
||||||
|
public static String OBJ_BRD_MNG = "HMS_BRD_MANAGER";
|
||||||
|
public static String OBJ_BRD_COMMENT = "HMS_BRD_COMMENT";
|
||||||
|
public static String OBJ_HMS_AUTH_GROUP = "HMS_AUTH_GROUP";
|
||||||
|
public static String OBJ_HMS_BRD_CATE = "HMS_BRD_CATE";
|
||||||
|
public static String OBJ_HMS_BRD_CATE_MAST = "HMS_BRD_CATE_MAST";
|
||||||
|
public static String OBJ_DMS_OFFICIAL_ADDR = "DMS_OFFICIAL_ADDR";
|
||||||
|
public static String OBJ_HMS_DUTY = "HMS_DUTY";
|
||||||
|
public static String OBJ_HMS_DEPT = "HMS_DEPT";
|
||||||
|
public static String OBJ_HMS_POSITION = "HMS_POSITION";
|
||||||
|
public static String OBJ_DMS_IJ_OPINION = "DMS_IJ_OPINION";
|
||||||
|
public static String OBJ_DMS_IJ_OPINION_COMMENT = "DMS_IJ_OPINION_COMMENT";
|
||||||
|
public static final String OBJ_HMS_ENV = "HMS_ENV";
|
||||||
|
public static final String TBL_DOCUMENT = "DMS_IJ_DOCUMENT";
|
||||||
|
public static final String TBL_DOCUMENT_CHK = "DMS_IJ_DOCUMENT_CHK";
|
||||||
|
public static final String TBL_ALLIM = "DMS_IJ_ALLIM";
|
||||||
|
public static final String TBL_FIELD = "DMS_IJ_FIELD";
|
||||||
|
public static final String TBL_GALLERY = "DMS_IJ_GALLERY";
|
||||||
|
public static final String TBL_MEETING = "DMS_IJ_MEETING";
|
||||||
|
public static final String TBL_MEETING_CHK = "DMS_IJ_MEETING_CHK";
|
||||||
|
public static final String TBL_PERSON = "DMS_IJ_PERSON";
|
||||||
|
public static final String TBL_OPINION = "DMS_IJ_OPINION";
|
||||||
|
public static final String TBL_OPINION_COMMENT = "DMS_IJ_OPINION_COMMENT";
|
||||||
|
|
||||||
|
public void setLogSeq(String logSeq) {
|
||||||
|
this.logSeq = logSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getLogSeq() {
|
||||||
|
return this.logSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUserId(String userId) {
|
||||||
|
this.userId = userId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUserId() {
|
||||||
|
return this.userId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUserNm(String userNm) {
|
||||||
|
this.userNm = userNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUserNm() {
|
||||||
|
return this.userNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCreateDate(Date createDate) {
|
||||||
|
this.createDate = createDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Date getCreateDate() {
|
||||||
|
return this.createDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIp(String ip) {
|
||||||
|
this.ip = ip;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getIp() {
|
||||||
|
return this.ip;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSeq(String seq) {
|
||||||
|
this.seq = seq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSeq() {
|
||||||
|
return this.seq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLogObject(String logObject) {
|
||||||
|
this.logObject = logObject;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getLogObject() {
|
||||||
|
return this.logObject;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLogMessage(String logMessage) {
|
||||||
|
this.logMessage = logMessage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getLogMessage() {
|
||||||
|
return this.logMessage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLogStatusType(String logStatusType) {
|
||||||
|
this.logStatusType = logStatusType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getLogStatusType() {
|
||||||
|
return this.logStatusType;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
213
src/main/java/egovframework/cms/log/web/HmsLogController.java
Normal file
213
src/main/java/egovframework/cms/log/web/HmsLogController.java
Normal file
@@ -0,0 +1,213 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.log.service.HmsLogService
|
||||||
|
* egovframework.cms.log.vo.HmsLogDefaultVO
|
||||||
|
* egovframework.cms.log.vo.HmsLogVO
|
||||||
|
* egovframework.cms.log.web.HmsLogController
|
||||||
|
* egovframework.com.cmm.LoginVO
|
||||||
|
* egovframework.common.dwr.DwrCommonService
|
||||||
|
* egovframework.edosi.egov.helper.UserDetailsHelper
|
||||||
|
* egovframework.edosi.filter.XssFilter
|
||||||
|
* egovframework.rte.fdl.property.EgovPropertyService
|
||||||
|
* egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper
|
||||||
|
* egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo
|
||||||
|
* javax.annotation.Resource
|
||||||
|
* javax.servlet.RequestDispatcher
|
||||||
|
* javax.servlet.ServletRequest
|
||||||
|
* javax.servlet.ServletResponse
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* javax.servlet.http.HttpServletResponse
|
||||||
|
* org.springframework.stereotype.Controller
|
||||||
|
* org.springframework.ui.Model
|
||||||
|
* org.springframework.ui.ModelMap
|
||||||
|
* org.springframework.web.bind.annotation.ModelAttribute
|
||||||
|
* org.springframework.web.bind.annotation.RequestMapping
|
||||||
|
* org.springframework.web.bind.annotation.SessionAttributes
|
||||||
|
* org.springframework.web.bind.support.SessionStatus
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.log.web;
|
||||||
|
|
||||||
|
import egovframework.cms.log.service.HmsLogService;
|
||||||
|
import egovframework.cms.log.vo.HmsLogDefaultVO;
|
||||||
|
import egovframework.cms.log.vo.HmsLogVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.common.dwr.DwrCommonService;
|
||||||
|
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||||
|
import egovframework.edosi.filter.XssFilter;
|
||||||
|
import egovframework.rte.fdl.property.EgovPropertyService;
|
||||||
|
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
|
||||||
|
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
||||||
|
import java.util.List;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.RequestDispatcher;
|
||||||
|
import javax.servlet.ServletRequest;
|
||||||
|
import javax.servlet.ServletResponse;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.ui.ModelMap;
|
||||||
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.SessionAttributes;
|
||||||
|
import org.springframework.web.bind.support.SessionStatus;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
@SessionAttributes(types={HmsLogVO.class})
|
||||||
|
public class HmsLogController {
|
||||||
|
@Resource(name="hmsLogService")
|
||||||
|
private HmsLogService hmsLogService;
|
||||||
|
@Resource(name="propertiesService")
|
||||||
|
protected EgovPropertyService propertiesService;
|
||||||
|
@Resource(name="dwrCommonService")
|
||||||
|
private DwrCommonService dwrCommonService;
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsLog/hmsLogIndex.do"})
|
||||||
|
public String hmsLogIndex(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsLogDefaultVO searchVO, ModelMap modelMap, Model model) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
String viewName = "";
|
||||||
|
String bmode = searchVO.getBmode();
|
||||||
|
if (bmode == null || bmode.equals("") || bmode.equals("list")) {
|
||||||
|
viewName = this.selectHmsLogList(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("detail")) {
|
||||||
|
viewName = this.selectHmsLog(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("add")) {
|
||||||
|
viewName = this.addHmsLogView(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("modify")) {
|
||||||
|
viewName = this.updateHmsLog(request, response, searchVO, model);
|
||||||
|
}
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
model.addAttribute("bmode", (Object)bmode);
|
||||||
|
model.addAttribute("loginVO", (Object)loginVO);
|
||||||
|
this.initModelData(model, bmode);
|
||||||
|
return viewName;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Model model, String bmode) throws Exception {
|
||||||
|
if (bmode != null && !bmode.equals("add")) {
|
||||||
|
bmode.equals("modify");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsLogList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsLogDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
searchVO.setPageUnit(this.propertiesService.getInt("pageUnit"));
|
||||||
|
searchVO.setPageSize(this.propertiesService.getInt("pageSize"));
|
||||||
|
PaginationInfo paginationInfo = new PaginationInfo();
|
||||||
|
paginationInfo.setCurrentPageNo(searchVO.getPageIndex());
|
||||||
|
paginationInfo.setRecordCountPerPage(searchVO.getPageUnit());
|
||||||
|
paginationInfo.setPageSize(searchVO.getPageSize());
|
||||||
|
searchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||||
|
searchVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||||
|
searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||||
|
try {
|
||||||
|
int totCnt = this.hmsLogService.selectHmsLogListTotCnt(searchVO);
|
||||||
|
if (totCnt > 0) {
|
||||||
|
List hmsLogList = this.hmsLogService.selectHmsLogList(searchVO);
|
||||||
|
model.addAttribute("resultList", (Object)hmsLogList);
|
||||||
|
}
|
||||||
|
paginationInfo.setTotalRecordCount(totCnt);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
model.addAttribute("paginationInfo", (Object)paginationInfo);
|
||||||
|
return "/cms/hmsLog/HmsLogList";
|
||||||
|
}
|
||||||
|
|
||||||
|
private String addHmsLogView(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsLogDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsLogVO hmsLogVO = new HmsLogVO();
|
||||||
|
model.addAttribute("hmsLogVO", (Object)hmsLogVO);
|
||||||
|
return "/cms/hmsLog/HmsLogRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsLog/addHmsLog.do"})
|
||||||
|
public String addHmsLog(MultipartHttpServletRequest request, HttpServletResponse response, HmsLogVO hmsLogVO, @ModelAttribute(value="searchVO") HmsLogDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
this.hmsLogService.insertHmsLog(hmsLogVO, request);
|
||||||
|
status.setComplete();
|
||||||
|
return "redirect:" + searchVO.getParentUrl();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String updateHmsLog(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsLogDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsLogVO hmsLogVO = new HmsLogVO();
|
||||||
|
hmsLogVO.setLogSeq(searchVO.getLogSeq());
|
||||||
|
hmsLogVO = this.hmsLogService.selectHmsLog(hmsLogVO);
|
||||||
|
if (!this.checkWriteAuth(hmsLogVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsLogVO", (Object)hmsLogVO);
|
||||||
|
return "/cms/hmsLog/HmsLogRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsLog/updateHmsLog.do"})
|
||||||
|
public String updateHmsLog(MultipartHttpServletRequest request, HttpServletResponse response, HmsLogVO hmsLogVO, @ModelAttribute(value="searchVO") HmsLogDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsLogVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
this.hmsLogService.updateHmsLog(hmsLogVO, request);
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam() + "&logSeq=" + hmsLogVO.getLogSeq();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsLog(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsLogDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
HmsLogVO hmsLogVO = new HmsLogVO();
|
||||||
|
hmsLogVO.setLogSeq(searchVO.getLogSeq());
|
||||||
|
hmsLogVO = this.hmsLogService.selectHmsLog(hmsLogVO);
|
||||||
|
model.addAttribute("hmsLogVO", (Object)hmsLogVO);
|
||||||
|
model.addAttribute("checkWriteAuth", (Object)this.checkWriteAuth(hmsLogVO));
|
||||||
|
return "/cms/hmsLog/HmsLogDetail";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsLog/deleteHmsLog.do"})
|
||||||
|
public String deleteHmsLog(HttpServletRequest request, HmsLogVO hmsLogVO, @ModelAttribute(value="searchVO") HmsLogDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsLogVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
this.hmsLogService.deleteHmsLog(hmsLogVO);
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam();
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean checkWriteAuth(HmsLogVO hmsLogVO) {
|
||||||
|
return UserDetailsHelper.isRole((String)"ROLE_ADMIN") != false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,46 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.position.dao.HmsPositionDAO
|
||||||
|
* egovframework.cms.position.vo.HmsPositionDefaultVO
|
||||||
|
* egovframework.cms.position.vo.HmsPositionVO
|
||||||
|
* egovframework.com.cmm.service.impl.EgovComAbstractDAO
|
||||||
|
* org.springframework.stereotype.Repository
|
||||||
|
*/
|
||||||
|
package egovframework.cms.position.dao;
|
||||||
|
|
||||||
|
import egovframework.cms.position.vo.HmsPositionDefaultVO;
|
||||||
|
import egovframework.cms.position.vo.HmsPositionVO;
|
||||||
|
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
|
||||||
|
import java.util.List;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
@Repository(value="hmsPositionDAO")
|
||||||
|
public class HmsPositionDAO
|
||||||
|
extends EgovComAbstractDAO {
|
||||||
|
public String insertHmsPosition(HmsPositionVO vo) throws Exception {
|
||||||
|
return (String)this.insert("hmsPositionDAO.insertHmsPosition_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsPosition(HmsPositionVO vo) throws Exception {
|
||||||
|
this.update("hmsPositionDAO.updateHmsPosition_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsPosition(HmsPositionVO vo) throws Exception {
|
||||||
|
this.delete("hmsPositionDAO.deleteHmsPosition_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsPositionVO selectHmsPosition(HmsPositionVO vo) throws Exception {
|
||||||
|
return (HmsPositionVO)this.selectByPk("hmsPositionDAO.selectHmsPosition_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsPositionList(HmsPositionDefaultVO searchVO) throws Exception {
|
||||||
|
return this.list("hmsPositionDAO.selectHmsPositionList_D", (Object)searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsPositionListTotCnt(HmsPositionDefaultVO searchVO) {
|
||||||
|
return (Integer)this.getSqlMapClientTemplate().queryForObject("hmsPositionDAO.selectHmsPositionListTotCnt_S", (Object)searchVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.position.service.HmsPositionService
|
||||||
|
* egovframework.cms.position.vo.HmsPositionDefaultVO
|
||||||
|
* egovframework.cms.position.vo.HmsPositionVO
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.position.service;
|
||||||
|
|
||||||
|
import egovframework.cms.position.vo.HmsPositionDefaultVO;
|
||||||
|
import egovframework.cms.position.vo.HmsPositionVO;
|
||||||
|
import java.util.List;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
public interface HmsPositionService {
|
||||||
|
public String insertHmsPosition(HmsPositionVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public void updateHmsPosition(HmsPositionVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public void deleteHmsPosition(HmsPositionVO var1, HttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public HmsPositionVO selectHmsPosition(HmsPositionVO var1) throws Exception;
|
||||||
|
|
||||||
|
public List selectHmsPositionList(HmsPositionDefaultVO var1) throws Exception;
|
||||||
|
|
||||||
|
public int selectHmsPositionListTotCnt(HmsPositionDefaultVO var1);
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,214 @@
|
|||||||
|
package egovframework.cms.position.service.impl;
|
||||||
|
|
||||||
|
import egovframework.cms.log.service.HmsLogService;
|
||||||
|
import egovframework.cms.log.vo.HmsLogVO;
|
||||||
|
import egovframework.cms.position.dao.HmsPositionDAO;
|
||||||
|
import egovframework.cms.position.service.HmsPositionService;
|
||||||
|
import egovframework.cms.position.vo.HmsPositionDefaultVO;
|
||||||
|
import egovframework.cms.position.vo.HmsPositionVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.com.cmm.service.EgovFileMngService;
|
||||||
|
import egovframework.com.cmm.service.EgovFileMngUtil;
|
||||||
|
import egovframework.com.cmm.service.FileVO;
|
||||||
|
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||||
|
import egovframework.edosi.resource.EdosiResource;
|
||||||
|
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
@Service("hmsPositionService")
|
||||||
|
public class HmsPositionServiceImpl implements HmsPositionService {
|
||||||
|
@Resource(name = "hmsPositionDAO")
|
||||||
|
private HmsPositionDAO hmsPositionDAO;
|
||||||
|
|
||||||
|
@Resource(name = "EgovFileMngService")
|
||||||
|
private EgovFileMngService fileMngService;
|
||||||
|
|
||||||
|
@Resource(name = "EgovFileMngUtil")
|
||||||
|
private EgovFileMngUtil fileUtil;
|
||||||
|
|
||||||
|
@Resource(name = "commonIdGnrService")
|
||||||
|
private EgovIdGnrService egovIdGnrService;
|
||||||
|
|
||||||
|
@Resource(name = "hmsLogService")
|
||||||
|
private HmsLogService hmsLogService;
|
||||||
|
|
||||||
|
public String insertHmsPosition(HmsPositionVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
vo.setPositionSeq(this.egovIdGnrService.getNextStringId());
|
||||||
|
vo.setPositionCd(vo.getPositionSeq());
|
||||||
|
try {
|
||||||
|
Integer.parseInt(vo.getRnk());
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
vo.setRnk("010");
|
||||||
|
}
|
||||||
|
this.hmsPositionDAO.insertHmsPosition(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_INSERT);
|
||||||
|
logVO.setLogObject(HmsLogVO.OBJ_HMS_POSITION);
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getPositionSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsPosition(HmsPositionVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
try {
|
||||||
|
Integer.parseInt(vo.getRnk());
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
vo.setRnk("010");
|
||||||
|
}
|
||||||
|
this.hmsPositionDAO.updateHmsPosition(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_UPDATE);
|
||||||
|
logVO.setLogObject(HmsLogVO.OBJ_HMS_POSITION);
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getPositionSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsPosition(HmsPositionVO vo, HttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
this.hmsPositionDAO.deleteHmsPosition(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_DELETE);
|
||||||
|
logVO.setLogObject(HmsLogVO.OBJ_HMS_POSITION);
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getPositionSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsPositionVO selectHmsPosition(HmsPositionVO vo) throws Exception {
|
||||||
|
HmsPositionVO resultVO = this.hmsPositionDAO.selectHmsPosition(vo);
|
||||||
|
return resultVO;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsPositionList(HmsPositionDefaultVO searchVO) throws Exception {
|
||||||
|
return this.hmsPositionDAO.selectHmsPositionList(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsPositionListTotCnt(HmsPositionDefaultVO searchVO) {
|
||||||
|
return this.hmsPositionDAO.selectHmsPositionListTotCnt(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public String addMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm) throws Exception {
|
||||||
|
Map<String, MultipartFile> files = multiRequest.getFileMap();
|
||||||
|
Map<String, MultipartFile> file = new HashMap<>();
|
||||||
|
String fileId = "";
|
||||||
|
if (!files.isEmpty()) {
|
||||||
|
Iterator<String> it = files.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
if (key.indexOf(targetNm) > -1) {
|
||||||
|
MultipartFile mf = files.get(key);
|
||||||
|
String fn = mf.getOriginalFilename();
|
||||||
|
String whitelist = EdosiResource.getInstance().getValue("attach.whitelist");
|
||||||
|
String[] ext = whitelist.split(",");
|
||||||
|
if (ext != null && ext.length > 0) {
|
||||||
|
boolean check = false;
|
||||||
|
for (int i = 0; i < ext.length; i++) {
|
||||||
|
if (fn.endsWith(ext[i])) {
|
||||||
|
check = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (check)
|
||||||
|
file.put(key, mf);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
String _atchFileId = "";
|
||||||
|
if (!file.isEmpty()) {
|
||||||
|
List<FileVO> _result = null;
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
_atchFileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
}
|
||||||
|
fileId = _atchFileId;
|
||||||
|
}
|
||||||
|
return fileId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String updateMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm, String fileId, boolean multiple) throws Exception {
|
||||||
|
Map<String, MultipartFile> files = multiRequest.getFileMap();
|
||||||
|
Map<String, MultipartFile> file = new HashMap<>();
|
||||||
|
if (!files.isEmpty()) {
|
||||||
|
Iterator<String> it = files.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
if (key.indexOf(targetNm) > -1) {
|
||||||
|
MultipartFile mf = files.get(key);
|
||||||
|
String fn = mf.getOriginalFilename();
|
||||||
|
String whitelist = EdosiResource.getInstance().getValue("attach.whitelist");
|
||||||
|
String[] ext = whitelist.split(",");
|
||||||
|
if (ext != null && ext.length > 0) {
|
||||||
|
boolean check = false;
|
||||||
|
for (int i = 0; i < ext.length; i++) {
|
||||||
|
if (fn.endsWith(ext[i])) {
|
||||||
|
check = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (check)
|
||||||
|
file.put(key, mf);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
String[] delcheck = multiRequest.getParameterValues("delcheck");
|
||||||
|
if (delcheck != null) {
|
||||||
|
FileVO fileVO = null;
|
||||||
|
for (int i = 0; i < delcheck.length; i++) {
|
||||||
|
String[] fileInf = delcheck[i].split("\\|");
|
||||||
|
fileVO = new FileVO();
|
||||||
|
fileVO.setAtchFileId(fileInf[0]);
|
||||||
|
fileVO.setFileSn(fileInf[1]);
|
||||||
|
this.fileMngService.deleteFileInf(fileVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!file.isEmpty()) {
|
||||||
|
List<FileVO> _result = null;
|
||||||
|
if (multiple) {
|
||||||
|
if (fileId == null || fileId.equals("")) {
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
fileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
} else {
|
||||||
|
FileVO fvo = new FileVO();
|
||||||
|
fvo.setAtchFileId(fileId);
|
||||||
|
int cnt = this.fileMngService.getMaxFileSN(fvo);
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", cnt, fileId, "");
|
||||||
|
this.fileMngService.updateFileInfs(_result);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
fileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (fileId != null && !fileId.equals("")) {
|
||||||
|
FileVO fileVO = new FileVO();
|
||||||
|
fileVO.setAtchFileId(fileId);
|
||||||
|
List<FileVO> result = this.fileMngService.selectFileInfs(fileVO);
|
||||||
|
if (result.size() == 0)
|
||||||
|
fileId = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return fileId;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,155 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.position.vo.HmsPositionDefaultVO
|
||||||
|
*/
|
||||||
|
package egovframework.cms.position.vo;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
public class HmsPositionDefaultVO
|
||||||
|
implements Serializable {
|
||||||
|
private String searchCondition;
|
||||||
|
private String searchKeyword;
|
||||||
|
private String searchUseYn;
|
||||||
|
private int pageIndex = 1;
|
||||||
|
private int pageUnit = 10;
|
||||||
|
private int pageSize = 10;
|
||||||
|
private int firstIndex = 1;
|
||||||
|
private int lastIndex = 1;
|
||||||
|
private int recordCountPerPage = 10;
|
||||||
|
private String bmode;
|
||||||
|
private String parentUrl;
|
||||||
|
private String pageUseYn = "Y";
|
||||||
|
private String orderby;
|
||||||
|
private String positionSeq;
|
||||||
|
|
||||||
|
public void setSearchCondition(String searchCondition) {
|
||||||
|
this.searchCondition = searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchCondition() {
|
||||||
|
return this.searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchKeyword(String searchKeyword) {
|
||||||
|
this.searchKeyword = searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchKeyword() {
|
||||||
|
return this.searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchUseYn(String searchUseYn) {
|
||||||
|
this.searchUseYn = searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchUseYn() {
|
||||||
|
return this.searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageIndex(int pageIndex) {
|
||||||
|
this.pageIndex = pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageIndex() {
|
||||||
|
return this.pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUnit(int pageUnit) {
|
||||||
|
this.pageUnit = pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageUnit() {
|
||||||
|
return this.pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageSize(int pageSize) {
|
||||||
|
this.pageSize = pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageSize() {
|
||||||
|
return this.pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFirstIndex(int firstIndex) {
|
||||||
|
this.firstIndex = firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getFirstIndex() {
|
||||||
|
return this.firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLastIndex(int lastIndex) {
|
||||||
|
this.lastIndex = lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getLastIndex() {
|
||||||
|
return this.lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecordCountPerPage(int recordCountPerPage) {
|
||||||
|
this.recordCountPerPage = recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getRecordCountPerPage() {
|
||||||
|
return this.recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBmode(String bmode) {
|
||||||
|
this.bmode = bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBmode() {
|
||||||
|
return this.bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setParentUrl(String parentUrl) {
|
||||||
|
this.parentUrl = parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getParentUrl() {
|
||||||
|
return this.parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUseYn(String pageUseYn) {
|
||||||
|
this.pageUseYn = pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPageUseYn() {
|
||||||
|
return this.pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOrderby(String orderby) {
|
||||||
|
this.orderby = orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getOrderby() {
|
||||||
|
return this.orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPositionSeq(String positionSeq) {
|
||||||
|
this.positionSeq = positionSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPositionSeq() {
|
||||||
|
return this.positionSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String toParam() {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
sb.append("?pageIndex=" + this.pageIndex);
|
||||||
|
if (this.bmode != null && !this.bmode.equals("")) {
|
||||||
|
sb.append("&bmode=" + this.bmode);
|
||||||
|
}
|
||||||
|
if (this.searchCondition != null && !this.searchCondition.equals("")) {
|
||||||
|
sb.append("&searchCondition=" + this.searchCondition);
|
||||||
|
}
|
||||||
|
if (this.searchKeyword != null && !this.searchKeyword.equals("")) {
|
||||||
|
sb.append("&searchKeyword=" + this.searchKeyword);
|
||||||
|
}
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,70 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.position.vo.HmsPositionDefaultVO
|
||||||
|
* egovframework.cms.position.vo.HmsPositionVO
|
||||||
|
*/
|
||||||
|
package egovframework.cms.position.vo;
|
||||||
|
|
||||||
|
import egovframework.cms.position.vo.HmsPositionDefaultVO;
|
||||||
|
import java.sql.Date;
|
||||||
|
|
||||||
|
public class HmsPositionVO
|
||||||
|
extends HmsPositionDefaultVO {
|
||||||
|
private String positionCd;
|
||||||
|
private String positionNm;
|
||||||
|
private String positionSeq;
|
||||||
|
private String recSts;
|
||||||
|
private Date createDate;
|
||||||
|
private String rnk;
|
||||||
|
|
||||||
|
public void setPositionCd(String positionCd) {
|
||||||
|
this.positionCd = positionCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPositionCd() {
|
||||||
|
return this.positionCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPositionNm(String positionNm) {
|
||||||
|
this.positionNm = positionNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPositionNm() {
|
||||||
|
return this.positionNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPositionSeq(String positionSeq) {
|
||||||
|
this.positionSeq = positionSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPositionSeq() {
|
||||||
|
return this.positionSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecSts(String recSts) {
|
||||||
|
this.recSts = recSts;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRecSts() {
|
||||||
|
return this.recSts;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCreateDate(Date createDate) {
|
||||||
|
this.createDate = createDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Date getCreateDate() {
|
||||||
|
return this.createDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRnk() {
|
||||||
|
return this.rnk;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRnk(String rnk) {
|
||||||
|
this.rnk = rnk;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,251 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.position.service.HmsPositionService
|
||||||
|
* egovframework.cms.position.vo.HmsPositionDefaultVO
|
||||||
|
* egovframework.cms.position.vo.HmsPositionVO
|
||||||
|
* egovframework.cms.position.web.HmsPositionController
|
||||||
|
* egovframework.com.cmm.LoginVO
|
||||||
|
* egovframework.edosi.common.code.CodeResource
|
||||||
|
* egovframework.edosi.egov.helper.UserDetailsHelper
|
||||||
|
* egovframework.edosi.filter.XssFilter
|
||||||
|
* egovframework.rte.fdl.property.EgovPropertyService
|
||||||
|
* egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo
|
||||||
|
* javax.annotation.Resource
|
||||||
|
* javax.servlet.RequestDispatcher
|
||||||
|
* javax.servlet.ServletRequest
|
||||||
|
* javax.servlet.ServletResponse
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* javax.servlet.http.HttpServletResponse
|
||||||
|
* org.springframework.stereotype.Controller
|
||||||
|
* org.springframework.ui.Model
|
||||||
|
* org.springframework.ui.ModelMap
|
||||||
|
* org.springframework.web.bind.annotation.ModelAttribute
|
||||||
|
* org.springframework.web.bind.annotation.RequestMapping
|
||||||
|
* org.springframework.web.bind.annotation.SessionAttributes
|
||||||
|
* org.springframework.web.bind.support.SessionStatus
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.position.web;
|
||||||
|
|
||||||
|
import egovframework.cms.position.service.HmsPositionService;
|
||||||
|
import egovframework.cms.position.vo.HmsPositionDefaultVO;
|
||||||
|
import egovframework.cms.position.vo.HmsPositionVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.edosi.common.code.CodeResource;
|
||||||
|
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||||
|
import egovframework.edosi.filter.XssFilter;
|
||||||
|
import egovframework.rte.fdl.property.EgovPropertyService;
|
||||||
|
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.RequestDispatcher;
|
||||||
|
import javax.servlet.ServletRequest;
|
||||||
|
import javax.servlet.ServletResponse;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.ui.ModelMap;
|
||||||
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.SessionAttributes;
|
||||||
|
import org.springframework.web.bind.support.SessionStatus;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
@SessionAttributes(types={HmsPositionVO.class})
|
||||||
|
public class HmsPositionController {
|
||||||
|
@Resource(name="hmsPositionService")
|
||||||
|
private HmsPositionService hmsPositionService;
|
||||||
|
@Resource(name="propertiesService")
|
||||||
|
protected EgovPropertyService propertiesService;
|
||||||
|
@Resource(name="codeResource")
|
||||||
|
private CodeResource codeResource;
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsPosition/hmsPositionIndex.do"})
|
||||||
|
public String hmsPositionIndex(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsPositionDefaultVO searchVO, ModelMap modelMap, Model model) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
String viewName = "";
|
||||||
|
String bmode = searchVO.getBmode();
|
||||||
|
if (bmode == null || bmode.equals("") || bmode.equals("list")) {
|
||||||
|
viewName = this.selectHmsPositionList(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("detail")) {
|
||||||
|
viewName = this.selectHmsPosition(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("add")) {
|
||||||
|
viewName = this.addHmsPositionView(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("modify")) {
|
||||||
|
viewName = this.updateHmsPosition(request, response, searchVO, model);
|
||||||
|
}
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
model.addAttribute("bmode", (Object)bmode);
|
||||||
|
model.addAttribute("loginVO", (Object)loginVO);
|
||||||
|
model.addAttribute("ROLE_USER", (Object)UserDetailsHelper.isRole((String)"ROLE_USER"));
|
||||||
|
this.initModelData(model, bmode);
|
||||||
|
return viewName;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Model model, String bmode) throws Exception {
|
||||||
|
HashMap param = new HashMap();
|
||||||
|
this.initModelData(param, model, bmode);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Map param, Model model, String bmode) throws Exception {
|
||||||
|
Iterator<String> it = param.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
String value = (String)param.get(key);
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.getCodeList(value));
|
||||||
|
if (bmode == null || !bmode.equals("add") && !bmode.equals("modify")) continue;
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.removeCodeResourceForNotUse(value));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsPositionList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsPositionDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
searchVO.setPageUnit(this.propertiesService.getInt("pageUnit"));
|
||||||
|
searchVO.setPageSize(20);
|
||||||
|
PaginationInfo paginationInfo = new PaginationInfo();
|
||||||
|
paginationInfo.setCurrentPageNo(searchVO.getPageIndex());
|
||||||
|
paginationInfo.setRecordCountPerPage(searchVO.getPageUnit());
|
||||||
|
paginationInfo.setPageSize(searchVO.getPageSize());
|
||||||
|
searchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||||
|
searchVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||||
|
searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||||
|
int totCnt = 0;
|
||||||
|
try {
|
||||||
|
totCnt = this.hmsPositionService.selectHmsPositionListTotCnt(searchVO);
|
||||||
|
if (totCnt > 0) {
|
||||||
|
List hmsPositionList = this.hmsPositionService.selectHmsPositionList(searchVO);
|
||||||
|
model.addAttribute("resultList", (Object)hmsPositionList);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
paginationInfo.setTotalRecordCount(totCnt);
|
||||||
|
model.addAttribute("paginationInfo", (Object)paginationInfo);
|
||||||
|
return "/cms/hmsPosition/HmsPositionList";
|
||||||
|
}
|
||||||
|
|
||||||
|
private String addHmsPositionView(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsPositionDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsPositionVO hmsPositionVO = new HmsPositionVO();
|
||||||
|
hmsPositionVO.setRnk("010");
|
||||||
|
model.addAttribute("hmsPositionVO", (Object)hmsPositionVO);
|
||||||
|
return "/cms/hmsPosition/HmsPositionRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsPosition/addHmsPosition.do"})
|
||||||
|
public String addHmsPosition(MultipartHttpServletRequest request, HttpServletResponse response, HmsPositionVO hmsPositionVO, @ModelAttribute(value="searchVO") HmsPositionDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsPositionService.insertHmsPosition(hmsPositionVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
return "redirect:" + searchVO.getParentUrl();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String updateHmsPosition(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsPositionDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsPositionVO hmsPositionVO = new HmsPositionVO();
|
||||||
|
hmsPositionVO.setPositionSeq(searchVO.getPositionSeq());
|
||||||
|
hmsPositionVO = this.hmsPositionService.selectHmsPosition(hmsPositionVO);
|
||||||
|
if (!this.checkWriteAuth(hmsPositionVO)) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsPositionVO", (Object)hmsPositionVO);
|
||||||
|
return "/cms/hmsPosition/HmsPositionRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsPosition/updateHmsPosition.do"})
|
||||||
|
public String updateHmsPosition(MultipartHttpServletRequest request, HttpServletResponse response, HmsPositionVO hmsPositionVO, @ModelAttribute(value="searchVO") HmsPositionDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsPositionVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsPositionService.updateHmsPosition(hmsPositionVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam() + "&positionSeq=" + hmsPositionVO.getPositionSeq();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsPosition(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsPositionDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
HmsPositionVO hmsPositionVO = new HmsPositionVO();
|
||||||
|
hmsPositionVO.setPositionSeq(searchVO.getPositionSeq());
|
||||||
|
try {
|
||||||
|
hmsPositionVO = this.hmsPositionService.selectHmsPosition(hmsPositionVO);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsPositionVO", (Object)hmsPositionVO);
|
||||||
|
model.addAttribute("checkWriteAuth", (Object)this.checkWriteAuth(hmsPositionVO));
|
||||||
|
return "/cms/hmsPosition/HmsPositionDetail";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsPosition/deleteHmsPosition.do"})
|
||||||
|
public String deleteHmsPosition(HttpServletRequest request, HmsPositionVO hmsPositionVO, @ModelAttribute(value="searchVO") HmsPositionDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsPositionVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsPositionService.deleteHmsPosition(hmsPositionVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
searchVO.setBmode(null);
|
||||||
|
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam();
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean checkWriteAuth(HmsPositionVO hmsPositionVO) {
|
||||||
|
if (UserDetailsHelper.isRole((String)"ROLE_USER").booleanValue()) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return UserDetailsHelper.isRole((String)"ROLE_ADMIN") != false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
58
src/main/java/egovframework/cms/user/dao/HmsUserDAO.java
Normal file
58
src/main/java/egovframework/cms/user/dao/HmsUserDAO.java
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.user.dao.HmsUserDAO
|
||||||
|
* egovframework.cms.user.vo.HmsUserDefaultVO
|
||||||
|
* egovframework.cms.user.vo.HmsUserVO
|
||||||
|
* egovframework.com.cmm.service.impl.EgovComAbstractDAO
|
||||||
|
* org.springframework.stereotype.Repository
|
||||||
|
*/
|
||||||
|
package egovframework.cms.user.dao;
|
||||||
|
|
||||||
|
import egovframework.cms.user.vo.HmsUserDefaultVO;
|
||||||
|
import egovframework.cms.user.vo.HmsUserVO;
|
||||||
|
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
|
||||||
|
import java.util.List;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
@Repository(value="hmsUserDAO")
|
||||||
|
public class HmsUserDAO
|
||||||
|
extends EgovComAbstractDAO {
|
||||||
|
public String insertHmsUser(HmsUserVO vo) throws Exception {
|
||||||
|
return (String)this.insert("hmsUserDAO.insertHmsUser_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsUser(HmsUserVO vo) throws Exception {
|
||||||
|
this.update("hmsUserDAO.updateHmsUser_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsUser(HmsUserVO vo) throws Exception {
|
||||||
|
this.delete("hmsUserDAO.deleteHmsUser_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsUserVO selectHmsUser(HmsUserVO vo) throws Exception {
|
||||||
|
return (HmsUserVO)this.select("hmsUserDAO.selectHmsUser_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsUserList(HmsUserDefaultVO searchVO) throws Exception {
|
||||||
|
return this.list("hmsUserDAO.selectHmsUserList_D", (Object)searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsUserListTotCnt(HmsUserDefaultVO searchVO) {
|
||||||
|
return (Integer)this.select("hmsUserDAO.selectHmsUserListTotCnt_S", (Object)searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsUserPasswd(HmsUserVO vo) throws Exception {
|
||||||
|
this.update("hmsUserDAO.updateHmsUserPasswd", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void insertHmsUserType(HmsUserVO vo) {
|
||||||
|
this.insert("hmsUserDAO.insertHmsUserType_S", (Object)vo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsUserType(HmsUserVO vo) {
|
||||||
|
this.delete("hmsUserDAO.deleteHmsUserType_S", (Object)vo);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.user.service.HmsUserService
|
||||||
|
* egovframework.cms.user.vo.HmsUserDefaultVO
|
||||||
|
* egovframework.cms.user.vo.HmsUserVO
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
*/
|
||||||
|
package egovframework.cms.user.service;
|
||||||
|
|
||||||
|
import egovframework.cms.user.vo.HmsUserDefaultVO;
|
||||||
|
import egovframework.cms.user.vo.HmsUserVO;
|
||||||
|
import java.util.List;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
|
||||||
|
public interface HmsUserService {
|
||||||
|
public String insertHmsUser(HmsUserVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public void updateHmsUser(HmsUserVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public void deleteHmsUser(HmsUserVO var1, HttpServletRequest var2) throws Exception;
|
||||||
|
|
||||||
|
public HmsUserVO selectHmsUser(HmsUserVO var1) throws Exception;
|
||||||
|
|
||||||
|
public List selectHmsUserList(HmsUserDefaultVO var1) throws Exception;
|
||||||
|
|
||||||
|
public int selectHmsUserListTotCnt(HmsUserDefaultVO var1);
|
||||||
|
|
||||||
|
public void updateHmsUserPasswd(HmsUserVO var1) throws Exception;
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,334 @@
|
|||||||
|
package egovframework.cms.user.service.impl;
|
||||||
|
|
||||||
|
import egovframework.cms.auth.dao.HmsAuthGroupDAO;
|
||||||
|
import egovframework.cms.dept.service.HmsDeptService;
|
||||||
|
import egovframework.cms.dept.vo.HmsDeptDefaultVO;
|
||||||
|
import egovframework.cms.log.service.HmsLogService;
|
||||||
|
import egovframework.cms.log.vo.HmsLogVO;
|
||||||
|
import egovframework.cms.user.dao.HmsUserDAO;
|
||||||
|
import egovframework.cms.user.service.HmsUserService;
|
||||||
|
import egovframework.cms.user.vo.HmsUserDefaultVO;
|
||||||
|
import egovframework.cms.user.vo.HmsUserVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.com.cmm.service.EgovFileMngService;
|
||||||
|
import egovframework.com.cmm.service.EgovFileMngUtil;
|
||||||
|
import egovframework.com.cmm.service.FileVO;
|
||||||
|
import egovframework.dms.prj.dao.DmsPrjDAO;
|
||||||
|
import egovframework.dms.prj.vo.DmsPrjAuthUserVO;
|
||||||
|
import egovframework.dms.prj.vo.DmsPrjVO;
|
||||||
|
import egovframework.edosi.resource.EdosiResource;
|
||||||
|
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
||||||
|
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
|
||||||
|
import egovframework.rte.psl.dataaccess.util.EgovMap;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
import sayit.crypto.EdosiCryptoUtil;
|
||||||
|
|
||||||
|
@Service("hmsUserService")
|
||||||
|
public class HmsUserServiceImpl implements HmsUserService {
|
||||||
|
@Resource(name = "hmsUserDAO")
|
||||||
|
private HmsUserDAO hmsUserDAO;
|
||||||
|
|
||||||
|
@Resource(name = "EgovFileMngService")
|
||||||
|
private EgovFileMngService fileMngService;
|
||||||
|
|
||||||
|
@Resource(name = "EgovFileMngUtil")
|
||||||
|
private EgovFileMngUtil fileUtil;
|
||||||
|
|
||||||
|
@Resource(name = "commonIdGnrService")
|
||||||
|
private EgovIdGnrService egovIdGnrService;
|
||||||
|
|
||||||
|
@Resource(name = "hmsLogService")
|
||||||
|
private HmsLogService hmsLogService;
|
||||||
|
|
||||||
|
@Resource(name = "hmsDeptService")
|
||||||
|
private HmsDeptService hmsDeptService;
|
||||||
|
|
||||||
|
@Resource(name = "dmsPrjDAO")
|
||||||
|
private DmsPrjDAO dmsPrjDAO;
|
||||||
|
|
||||||
|
@Resource(name = "hmsAuthGroupDAO")
|
||||||
|
private HmsAuthGroupDAO hmsAuthGroupDAO;
|
||||||
|
|
||||||
|
private final String OBJ_HMS_USER = "HMS_USER";
|
||||||
|
|
||||||
|
public String insertHmsUser(HmsUserVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
String auth = request.getParameter("group1");
|
||||||
|
vo.setUserSeq(vo.getUserId());
|
||||||
|
vo.setUserType(auth);
|
||||||
|
try {
|
||||||
|
EdosiCryptoUtil eu1 = EdosiCryptoUtil.getInstance();
|
||||||
|
vo.setPasswd(eu1.encrypt(vo.getPasswd()));
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
HmsDeptDefaultVO hmsDeptDefaultVO = new HmsDeptDefaultVO();
|
||||||
|
hmsDeptDefaultVO.setPageUseYn("N");
|
||||||
|
List<EgovMap> deptAllList = this.hmsDeptService.selectHmsDeptList(hmsDeptDefaultVO);
|
||||||
|
for (int i = 0; i < deptAllList.size(); i++) {
|
||||||
|
if (((String)((EgovMap)deptAllList.get(i)).get("deptSeq")).equals(vo.getDeptCd())) {
|
||||||
|
vo.setDeptNm((String)((EgovMap)deptAllList.get(i)).get("deptNm"));
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
this.hmsUserDAO.insertHmsUser(vo);
|
||||||
|
this.hmsUserDAO.insertHmsUserType(vo);
|
||||||
|
Map<String, Object> param = new HashMap<>();
|
||||||
|
if ("CUS".equals(auth)) {
|
||||||
|
param.put("authGroupSeq", "BOM_0000000000000003");
|
||||||
|
} else {
|
||||||
|
param.put("authGroupSeq", "BOM_0000000000000004");
|
||||||
|
}
|
||||||
|
param.put("userId", vo.getUserId());
|
||||||
|
param.put("gubun", "user");
|
||||||
|
this.hmsAuthGroupDAO.insertHmsAuthGroupUser(param);
|
||||||
|
String prjId = request.getParameter("prjChkId");
|
||||||
|
String[] prjIdArray = prjId.split(",");
|
||||||
|
if (prjIdArray != null && prjIdArray.length > 0)
|
||||||
|
for (int j = 0; j < prjIdArray.length; j++) {
|
||||||
|
DmsPrjAuthUserVO dmsPrjAuthUserVO = new DmsPrjAuthUserVO();
|
||||||
|
dmsPrjAuthUserVO.setPrjSeq(prjIdArray[j]);
|
||||||
|
dmsPrjAuthUserVO.setUserId(vo.getUserId());
|
||||||
|
dmsPrjAuthUserVO.setUserType(vo.getUserType());
|
||||||
|
this.dmsPrjDAO.insertDmsPrjAuthUser(dmsPrjAuthUserVO);
|
||||||
|
}
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_INSERT);
|
||||||
|
logVO.setLogObject("HMS_USER");
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getUserSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsUser(HmsUserVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
if ("ADM".equals(loginVO.getUserSe())) {
|
||||||
|
try {
|
||||||
|
EdosiCryptoUtil eu1 = EdosiCryptoUtil.getInstance();
|
||||||
|
vo.setPasswd(eu1.encrypt(vo.getPasswd()));
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
String auth = request.getParameter("group1");
|
||||||
|
vo.setUserSeq(vo.getUserId());
|
||||||
|
vo.setUserType(auth);
|
||||||
|
HmsDeptDefaultVO hmsDeptDefaultVO = new HmsDeptDefaultVO();
|
||||||
|
hmsDeptDefaultVO.setPageUseYn("N");
|
||||||
|
List<EgovMap> deptAllList = this.hmsDeptService.selectHmsDeptList(hmsDeptDefaultVO);
|
||||||
|
for (int i = 0; i < deptAllList.size(); i++) {
|
||||||
|
if (((String)((EgovMap)deptAllList.get(i)).get("deptSeq")).equals(vo.getDeptCd())) {
|
||||||
|
vo.setDeptNm((String)((EgovMap)deptAllList.get(i)).get("deptNm"));
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Map<String, Object> param = new HashMap<>();
|
||||||
|
param.put("userId", vo.getUserId());
|
||||||
|
this.hmsAuthGroupDAO.deleteHmsAuthGroupRelUser(param);
|
||||||
|
if ("CUS".equals(auth)) {
|
||||||
|
param.put("authGroupSeq", "BOM_0000000000000003");
|
||||||
|
} else {
|
||||||
|
param.put("authGroupSeq", "BOM_0000000000000004");
|
||||||
|
}
|
||||||
|
param.put("gubun", "user");
|
||||||
|
this.hmsAuthGroupDAO.insertHmsAuthGroupUser(param);
|
||||||
|
this.hmsUserDAO.updateHmsUser(vo);
|
||||||
|
this.hmsUserDAO.updateHmsUserPasswd(vo);
|
||||||
|
this.hmsUserDAO.deleteHmsUserType(vo);
|
||||||
|
this.hmsUserDAO.insertHmsUserType(vo);
|
||||||
|
DmsPrjVO prjVO = new DmsPrjVO();
|
||||||
|
prjVO.setUserId(vo.getUserId());
|
||||||
|
this.dmsPrjDAO.deleteDmsPrjAuthUser(prjVO);
|
||||||
|
String prjId = request.getParameter("prjChkId");
|
||||||
|
String[] prjIdArray = prjId.split(",");
|
||||||
|
if (prjIdArray != null && prjIdArray.length > 0)
|
||||||
|
for (int j = 0; j < prjIdArray.length; j++) {
|
||||||
|
DmsPrjAuthUserVO dmsPrjAuthUserVO = new DmsPrjAuthUserVO();
|
||||||
|
dmsPrjAuthUserVO.setPrjSeq(prjIdArray[j]);
|
||||||
|
dmsPrjAuthUserVO.setUserId(vo.getUserId());
|
||||||
|
dmsPrjAuthUserVO.setUserType(vo.getUserType());
|
||||||
|
this.dmsPrjDAO.insertDmsPrjAuthUser(dmsPrjAuthUserVO);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
try {
|
||||||
|
EdosiCryptoUtil eu1 = EdosiCryptoUtil.getInstance();
|
||||||
|
vo.setPasswd(eu1.encrypt(vo.getPasswd()));
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
vo.setUserSeq(vo.getUserId());
|
||||||
|
HmsDeptDefaultVO hmsDeptDefaultVO = new HmsDeptDefaultVO();
|
||||||
|
hmsDeptDefaultVO.setPageUseYn("N");
|
||||||
|
List<EgovMap> deptAllList = this.hmsDeptService.selectHmsDeptList(hmsDeptDefaultVO);
|
||||||
|
for (int i = 0; i < deptAllList.size(); i++) {
|
||||||
|
if (((String)((EgovMap)deptAllList.get(i)).get("deptSeq")).equals(vo.getDeptCd())) {
|
||||||
|
vo.setDeptNm((String)((EgovMap)deptAllList.get(i)).get("deptNm"));
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
this.hmsUserDAO.updateHmsUser(vo);
|
||||||
|
this.hmsUserDAO.updateHmsUserPasswd(vo);
|
||||||
|
}
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_UPDATE);
|
||||||
|
logVO.setLogObject("HMS_USER");
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getUserSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteHmsUser(HmsUserVO vo, HttpServletRequest request) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
this.hmsUserDAO.deleteHmsUser(vo);
|
||||||
|
HmsLogVO logVO = new HmsLogVO();
|
||||||
|
logVO.setIp(request.getRemoteAddr());
|
||||||
|
logVO.setUserId(loginVO.getId());
|
||||||
|
logVO.setUserNm(loginVO.getName());
|
||||||
|
logVO.setLogStatusType(HmsLogVO.TYPE_DELETE);
|
||||||
|
logVO.setLogObject("HMS_USER");
|
||||||
|
logVO.setLogMessage("");
|
||||||
|
logVO.setSeq(vo.getUserSeq());
|
||||||
|
this.hmsLogService.insertHmsLog(logVO, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HmsUserVO selectHmsUser(HmsUserVO vo) throws Exception {
|
||||||
|
HmsUserVO resultVO = this.hmsUserDAO.selectHmsUser(vo);
|
||||||
|
return resultVO;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List selectHmsUserList(HmsUserDefaultVO searchVO) throws Exception {
|
||||||
|
return this.hmsUserDAO.selectHmsUserList(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int selectHmsUserListTotCnt(HmsUserDefaultVO searchVO) {
|
||||||
|
return this.hmsUserDAO.selectHmsUserListTotCnt(searchVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public String addMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm) throws Exception {
|
||||||
|
Map<String, MultipartFile> files = multiRequest.getFileMap();
|
||||||
|
Map<String, MultipartFile> file = new HashMap<>();
|
||||||
|
String fileId = "";
|
||||||
|
if (!files.isEmpty()) {
|
||||||
|
Iterator<String> it = files.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
if (key.indexOf(targetNm) > -1) {
|
||||||
|
MultipartFile mf = files.get(key);
|
||||||
|
String fn = mf.getOriginalFilename();
|
||||||
|
String whitelist = EdosiResource.getInstance().getValue("attach.whitelist");
|
||||||
|
if (whitelist == null || whitelist.equals("")) {
|
||||||
|
file.put(key, mf);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
String[] ext = whitelist.split(",");
|
||||||
|
if (ext != null && ext.length > 0) {
|
||||||
|
boolean check = false;
|
||||||
|
for (int i = 0; i < ext.length; i++) {
|
||||||
|
if (fn.endsWith(ext[i])) {
|
||||||
|
check = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (check)
|
||||||
|
file.put(key, mf);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
String _atchFileId = "";
|
||||||
|
if (!file.isEmpty()) {
|
||||||
|
List<FileVO> _result = null;
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
_atchFileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
}
|
||||||
|
fileId = _atchFileId;
|
||||||
|
}
|
||||||
|
return fileId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String updateMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm, String fileId, boolean multiple) throws Exception {
|
||||||
|
Map<String, MultipartFile> files = multiRequest.getFileMap();
|
||||||
|
Map<String, MultipartFile> file = new HashMap<>();
|
||||||
|
if (!files.isEmpty()) {
|
||||||
|
Iterator<String> it = files.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
if (key.indexOf(targetNm) > -1) {
|
||||||
|
MultipartFile mf = files.get(key);
|
||||||
|
String fn = mf.getOriginalFilename();
|
||||||
|
String whitelist = EdosiResource.getInstance().getValue("attach.whitelist");
|
||||||
|
if (whitelist == null || whitelist.equals("")) {
|
||||||
|
file.put(key, mf);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
String[] ext = whitelist.split(",");
|
||||||
|
if (ext != null && ext.length > 0) {
|
||||||
|
boolean check = false;
|
||||||
|
for (int i = 0; i < ext.length; i++) {
|
||||||
|
if (fn.endsWith(ext[i])) {
|
||||||
|
check = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (check)
|
||||||
|
file.put(key, mf);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
String[] delcheck = multiRequest.getParameterValues("delcheck");
|
||||||
|
if (delcheck != null) {
|
||||||
|
FileVO fileVO = null;
|
||||||
|
for (int i = 0; i < delcheck.length; i++) {
|
||||||
|
String[] fileInf = delcheck[i].split("\\|");
|
||||||
|
fileVO = new FileVO();
|
||||||
|
fileVO.setAtchFileId(fileInf[0]);
|
||||||
|
fileVO.setFileSn(fileInf[1]);
|
||||||
|
this.fileMngService.deleteFileInf(fileVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!file.isEmpty()) {
|
||||||
|
List<FileVO> _result = null;
|
||||||
|
if (multiple) {
|
||||||
|
if (fileId == null || fileId.equals("")) {
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
fileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
} else {
|
||||||
|
FileVO fvo = new FileVO();
|
||||||
|
fvo.setAtchFileId(fileId);
|
||||||
|
int cnt = this.fileMngService.getMaxFileSN(fvo);
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", cnt, fileId, "");
|
||||||
|
this.fileMngService.updateFileInfs(_result);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
|
||||||
|
fileId = this.fileMngService.insertFileInfs(_result);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (fileId != null && !fileId.equals("")) {
|
||||||
|
FileVO fileVO = new FileVO();
|
||||||
|
fileVO.setAtchFileId(fileId);
|
||||||
|
List<FileVO> result = this.fileMngService.selectFileInfs(fileVO);
|
||||||
|
if (result.size() == 0)
|
||||||
|
fileId = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return fileId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateHmsUserPasswd(HmsUserVO vo) throws Exception {
|
||||||
|
this.hmsUserDAO.updateHmsUserPasswd(vo);
|
||||||
|
}
|
||||||
|
}
|
||||||
182
src/main/java/egovframework/cms/user/vo/HmsUserDefaultVO.java
Normal file
182
src/main/java/egovframework/cms/user/vo/HmsUserDefaultVO.java
Normal file
@@ -0,0 +1,182 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.user.vo.HmsUserDefaultVO
|
||||||
|
*/
|
||||||
|
package egovframework.cms.user.vo;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
public class HmsUserDefaultVO
|
||||||
|
implements Serializable {
|
||||||
|
private String searchCondition;
|
||||||
|
private String searchKeyword;
|
||||||
|
private String searchUseYn;
|
||||||
|
private int pageIndex = 1;
|
||||||
|
private int pageUnit = 10;
|
||||||
|
private int pageSize = 10;
|
||||||
|
private int firstIndex = 1;
|
||||||
|
private int lastIndex = 1;
|
||||||
|
private int recordCountPerPage = 10;
|
||||||
|
private String bmode;
|
||||||
|
private String parentUrl;
|
||||||
|
private String pageUseYn = "Y";
|
||||||
|
private String orderby;
|
||||||
|
private String userSeq;
|
||||||
|
private String searchDeptCd;
|
||||||
|
private String searchDeptSeq;
|
||||||
|
private String userType;
|
||||||
|
|
||||||
|
public void setSearchCondition(String searchCondition) {
|
||||||
|
this.searchCondition = searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchCondition() {
|
||||||
|
return this.searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchKeyword(String searchKeyword) {
|
||||||
|
this.searchKeyword = searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchKeyword() {
|
||||||
|
return this.searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchUseYn(String searchUseYn) {
|
||||||
|
this.searchUseYn = searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchUseYn() {
|
||||||
|
return this.searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageIndex(int pageIndex) {
|
||||||
|
this.pageIndex = pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageIndex() {
|
||||||
|
return this.pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUnit(int pageUnit) {
|
||||||
|
this.pageUnit = pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageUnit() {
|
||||||
|
return this.pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageSize(int pageSize) {
|
||||||
|
this.pageSize = pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageSize() {
|
||||||
|
return this.pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFirstIndex(int firstIndex) {
|
||||||
|
this.firstIndex = firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getFirstIndex() {
|
||||||
|
return this.firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLastIndex(int lastIndex) {
|
||||||
|
this.lastIndex = lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getLastIndex() {
|
||||||
|
return this.lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecordCountPerPage(int recordCountPerPage) {
|
||||||
|
this.recordCountPerPage = recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getRecordCountPerPage() {
|
||||||
|
return this.recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBmode(String bmode) {
|
||||||
|
this.bmode = bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBmode() {
|
||||||
|
return this.bmode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setParentUrl(String parentUrl) {
|
||||||
|
this.parentUrl = parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getParentUrl() {
|
||||||
|
return this.parentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUseYn(String pageUseYn) {
|
||||||
|
this.pageUseYn = pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPageUseYn() {
|
||||||
|
return this.pageUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOrderby(String orderby) {
|
||||||
|
this.orderby = orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getOrderby() {
|
||||||
|
return this.orderby;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUserSeq(String userSeq) {
|
||||||
|
this.userSeq = userSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUserSeq() {
|
||||||
|
return this.userSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String toParam() {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
sb.append("?pageIndex=" + this.pageIndex);
|
||||||
|
if (this.bmode != null && !this.bmode.equals("")) {
|
||||||
|
sb.append("&bmode=" + this.bmode);
|
||||||
|
}
|
||||||
|
if (this.searchCondition != null && !this.searchCondition.equals("")) {
|
||||||
|
sb.append("&searchCondition=" + this.searchCondition);
|
||||||
|
}
|
||||||
|
if (this.searchKeyword != null && !this.searchKeyword.equals("")) {
|
||||||
|
sb.append("&searchKeyword=" + this.searchKeyword);
|
||||||
|
}
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchDeptCd() {
|
||||||
|
return this.searchDeptCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchDeptCd(String searchDeptCd) {
|
||||||
|
this.searchDeptCd = searchDeptCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchDeptSeq() {
|
||||||
|
return this.searchDeptSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchDeptSeq(String searchDeptSeq) {
|
||||||
|
this.searchDeptSeq = searchDeptSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUserType() {
|
||||||
|
return this.userType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUserType(String userType) {
|
||||||
|
this.userType = userType;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
298
src/main/java/egovframework/cms/user/vo/HmsUserVO.java
Normal file
298
src/main/java/egovframework/cms/user/vo/HmsUserVO.java
Normal file
@@ -0,0 +1,298 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.user.vo.HmsUserDefaultVO
|
||||||
|
* egovframework.cms.user.vo.HmsUserVO
|
||||||
|
* egovframework.rte.psl.dataaccess.util.EgovMap
|
||||||
|
*/
|
||||||
|
package egovframework.cms.user.vo;
|
||||||
|
|
||||||
|
import egovframework.cms.user.vo.HmsUserDefaultVO;
|
||||||
|
import egovframework.rte.psl.dataaccess.util.EgovMap;
|
||||||
|
import java.sql.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class HmsUserVO
|
||||||
|
extends HmsUserDefaultVO {
|
||||||
|
private String userId;
|
||||||
|
private String userNm;
|
||||||
|
private String tel;
|
||||||
|
private String passwd;
|
||||||
|
private String email;
|
||||||
|
private String mobile;
|
||||||
|
private String recSts;
|
||||||
|
private Date createDate;
|
||||||
|
private String userSeq;
|
||||||
|
private String deptNm;
|
||||||
|
private String positionNm;
|
||||||
|
private String dutyNm;
|
||||||
|
private String userRank;
|
||||||
|
private String extField01;
|
||||||
|
private String extField02;
|
||||||
|
private String extField03;
|
||||||
|
private String extField04;
|
||||||
|
private String extField05;
|
||||||
|
private String officeNm;
|
||||||
|
private String positionCd;
|
||||||
|
private String dutyCd;
|
||||||
|
private String deptCd;
|
||||||
|
private String officeCd;
|
||||||
|
private String gender;
|
||||||
|
private String birthday;
|
||||||
|
private String birthdayType;
|
||||||
|
private String jobTitle;
|
||||||
|
private List<EgovMap> positionList;
|
||||||
|
private List<EgovMap> dutyList;
|
||||||
|
private List<EgovMap> deptAllList;
|
||||||
|
private String userType;
|
||||||
|
|
||||||
|
public void setUserId(String userId) {
|
||||||
|
this.userId = userId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUserId() {
|
||||||
|
return this.userId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUserNm(String userNm) {
|
||||||
|
this.userNm = userNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUserNm() {
|
||||||
|
return this.userNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTel(String tel) {
|
||||||
|
this.tel = tel;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getTel() {
|
||||||
|
return this.tel;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPasswd(String passwd) {
|
||||||
|
this.passwd = passwd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPasswd() {
|
||||||
|
return this.passwd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setEmail(String email) {
|
||||||
|
this.email = email;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getEmail() {
|
||||||
|
return this.email;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMobile(String mobile) {
|
||||||
|
this.mobile = mobile;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getMobile() {
|
||||||
|
return this.mobile;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecSts(String recSts) {
|
||||||
|
this.recSts = recSts;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRecSts() {
|
||||||
|
return this.recSts;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCreateDate(Date createDate) {
|
||||||
|
this.createDate = createDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Date getCreateDate() {
|
||||||
|
return this.createDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUserSeq(String userSeq) {
|
||||||
|
this.userSeq = userSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUserSeq() {
|
||||||
|
return this.userSeq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDeptNm(String deptNm) {
|
||||||
|
this.deptNm = deptNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDeptNm() {
|
||||||
|
return this.deptNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPositionNm(String positionNm) {
|
||||||
|
this.positionNm = positionNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPositionNm() {
|
||||||
|
return this.positionNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDutyNm(String dutyNm) {
|
||||||
|
this.dutyNm = dutyNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDutyNm() {
|
||||||
|
return this.dutyNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUserRank(String userRank) {
|
||||||
|
this.userRank = userRank;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUserRank() {
|
||||||
|
return this.userRank;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setExtField01(String extField01) {
|
||||||
|
this.extField01 = extField01;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getExtField01() {
|
||||||
|
return this.extField01;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setExtField02(String extField02) {
|
||||||
|
this.extField02 = extField02;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getExtField02() {
|
||||||
|
return this.extField02;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setExtField03(String extField03) {
|
||||||
|
this.extField03 = extField03;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getExtField03() {
|
||||||
|
return this.extField03;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setExtField04(String extField04) {
|
||||||
|
this.extField04 = extField04;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getExtField04() {
|
||||||
|
return this.extField04;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setExtField05(String extField05) {
|
||||||
|
this.extField05 = extField05;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getExtField05() {
|
||||||
|
return this.extField05;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOfficeNm(String officeNm) {
|
||||||
|
this.officeNm = officeNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getOfficeNm() {
|
||||||
|
return this.officeNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPositionCd(String positionCd) {
|
||||||
|
this.positionCd = positionCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPositionCd() {
|
||||||
|
return this.positionCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDutyCd(String dutyCd) {
|
||||||
|
this.dutyCd = dutyCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDutyCd() {
|
||||||
|
return this.dutyCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDeptCd(String deptCd) {
|
||||||
|
this.deptCd = deptCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDeptCd() {
|
||||||
|
return this.deptCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOfficeCd(String officeCd) {
|
||||||
|
this.officeCd = officeCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getOfficeCd() {
|
||||||
|
return this.officeCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setGender(String gender) {
|
||||||
|
this.gender = gender;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getGender() {
|
||||||
|
return this.gender;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBirthday(String birthday) {
|
||||||
|
this.birthday = birthday;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBirthday() {
|
||||||
|
return this.birthday;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBirthdayType(String birthdayType) {
|
||||||
|
this.birthdayType = birthdayType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBirthdayType() {
|
||||||
|
return this.birthdayType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getJobTitle() {
|
||||||
|
return this.jobTitle;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setJobTitle(String jobTitle) {
|
||||||
|
this.jobTitle = jobTitle;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<EgovMap> getPositionList() {
|
||||||
|
return this.positionList;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPositionList(List<EgovMap> positionList) {
|
||||||
|
this.positionList = positionList;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<EgovMap> getDutyList() {
|
||||||
|
return this.dutyList;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDutyList(List<EgovMap> dutyList) {
|
||||||
|
this.dutyList = dutyList;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<EgovMap> getDeptAllList() {
|
||||||
|
return this.deptAllList;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDeptAllList(List<EgovMap> deptAllList) {
|
||||||
|
this.deptAllList = deptAllList;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUserType() {
|
||||||
|
return this.userType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUserType(String userType) {
|
||||||
|
this.userType = userType;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,328 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.dept.service.HmsDeptService
|
||||||
|
* egovframework.cms.dept.vo.HmsDeptDefaultVO
|
||||||
|
* egovframework.cms.duty.service.HmsDutyService
|
||||||
|
* egovframework.cms.position.service.HmsPositionService
|
||||||
|
* egovframework.cms.user.service.HmsUserService
|
||||||
|
* egovframework.cms.user.vo.HmsUserDefaultVO
|
||||||
|
* egovframework.cms.user.vo.HmsUserVO
|
||||||
|
* egovframework.cms.user.web.HmsUserAdminController
|
||||||
|
* egovframework.com.cmm.LoginVO
|
||||||
|
* egovframework.common.dwr.DwrCommonService
|
||||||
|
* egovframework.common.service.CommonService
|
||||||
|
* egovframework.dms.prj.service.DmsPrjService
|
||||||
|
* egovframework.dms.prj.vo.DmsPrjDefaultVO
|
||||||
|
* egovframework.edosi.common.code.CodeResource
|
||||||
|
* egovframework.edosi.egov.helper.UserDetailsHelper
|
||||||
|
* egovframework.edosi.filter.XssFilter
|
||||||
|
* egovframework.rte.fdl.property.EgovPropertyService
|
||||||
|
* egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper
|
||||||
|
* egovframework.rte.psl.dataaccess.util.EgovMap
|
||||||
|
* egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo
|
||||||
|
* javax.annotation.Resource
|
||||||
|
* javax.servlet.RequestDispatcher
|
||||||
|
* javax.servlet.ServletRequest
|
||||||
|
* javax.servlet.ServletResponse
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* javax.servlet.http.HttpServletResponse
|
||||||
|
* org.springframework.stereotype.Controller
|
||||||
|
* org.springframework.ui.Model
|
||||||
|
* org.springframework.ui.ModelMap
|
||||||
|
* org.springframework.web.bind.annotation.ModelAttribute
|
||||||
|
* org.springframework.web.bind.annotation.RequestMapping
|
||||||
|
* org.springframework.web.bind.annotation.SessionAttributes
|
||||||
|
* org.springframework.web.bind.support.SessionStatus
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
* sayit.crypto.EdosiCryptoUtil
|
||||||
|
*/
|
||||||
|
package egovframework.cms.user.web;
|
||||||
|
|
||||||
|
import egovframework.cms.dept.service.HmsDeptService;
|
||||||
|
import egovframework.cms.dept.vo.HmsDeptDefaultVO;
|
||||||
|
import egovframework.cms.duty.service.HmsDutyService;
|
||||||
|
import egovframework.cms.position.service.HmsPositionService;
|
||||||
|
import egovframework.cms.user.service.HmsUserService;
|
||||||
|
import egovframework.cms.user.vo.HmsUserDefaultVO;
|
||||||
|
import egovframework.cms.user.vo.HmsUserVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.common.dwr.DwrCommonService;
|
||||||
|
import egovframework.common.service.CommonService;
|
||||||
|
import egovframework.dms.prj.service.DmsPrjService;
|
||||||
|
import egovframework.dms.prj.vo.DmsPrjDefaultVO;
|
||||||
|
import egovframework.edosi.common.code.CodeResource;
|
||||||
|
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||||
|
import egovframework.edosi.filter.XssFilter;
|
||||||
|
import egovframework.rte.fdl.property.EgovPropertyService;
|
||||||
|
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
|
||||||
|
import egovframework.rte.psl.dataaccess.util.EgovMap;
|
||||||
|
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.RequestDispatcher;
|
||||||
|
import javax.servlet.ServletRequest;
|
||||||
|
import javax.servlet.ServletResponse;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.ui.ModelMap;
|
||||||
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.SessionAttributes;
|
||||||
|
import org.springframework.web.bind.support.SessionStatus;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
import sayit.crypto.EdosiCryptoUtil;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
@SessionAttributes(types={HmsUserVO.class})
|
||||||
|
public class HmsUserAdminController {
|
||||||
|
@Resource(name="hmsUserService")
|
||||||
|
private HmsUserService hmsUserService;
|
||||||
|
@Resource(name="propertiesService")
|
||||||
|
protected EgovPropertyService propertiesService;
|
||||||
|
@Resource(name="codeResource")
|
||||||
|
private CodeResource codeResource;
|
||||||
|
@Resource(name="commonService")
|
||||||
|
private CommonService commonService;
|
||||||
|
@Resource(name="dwrCommonService")
|
||||||
|
private DwrCommonService dwrCommonService;
|
||||||
|
@Resource(name="hmsPositionService")
|
||||||
|
private HmsPositionService hmsPositionService;
|
||||||
|
@Resource(name="hmsDutyService")
|
||||||
|
private HmsDutyService hmsDutyService;
|
||||||
|
@Resource(name="hmsDeptService")
|
||||||
|
private HmsDeptService hmsDeptService;
|
||||||
|
@Resource(name="dmsPrjService")
|
||||||
|
private DmsPrjService dmsPrjService;
|
||||||
|
|
||||||
|
@RequestMapping(value={"/dms/hmsUser/hmsUserAdminIndex.do"})
|
||||||
|
public String hmsUserIndex(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsUserDefaultVO searchVO, ModelMap modelMap, Model model) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
String viewName = "";
|
||||||
|
String bmode = searchVO.getBmode();
|
||||||
|
if (bmode == null || bmode.equals("") || bmode.equals("list")) {
|
||||||
|
viewName = this.selectHmsUserAdminList(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("detail")) {
|
||||||
|
viewName = this.selectHmsUserAdmin(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("add")) {
|
||||||
|
viewName = this.addHmsUserAdminView(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("modify")) {
|
||||||
|
viewName = this.updateHmsUserAdmin(request, response, searchVO, model);
|
||||||
|
}
|
||||||
|
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
model.addAttribute("bmode", (Object)bmode);
|
||||||
|
model.addAttribute("loginVO", (Object)loginVO);
|
||||||
|
model.addAttribute("ROLE_USER", (Object)UserDetailsHelper.isRole((String)"ROLE_USER"));
|
||||||
|
this.initModelData(model, bmode);
|
||||||
|
return viewName;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Model model, String bmode) throws Exception {
|
||||||
|
HashMap param = new HashMap();
|
||||||
|
this.initModelData(param, model, bmode);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Map param, Model model, String bmode) throws Exception {
|
||||||
|
Iterator<String> it = param.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
String value = (String)param.get(key);
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.getCodeList(value));
|
||||||
|
if (bmode == null || !bmode.equals("add") && !bmode.equals("modify")) continue;
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.removeCodeResourceForNotUse(value));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsUserAdminList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsUserDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
searchVO.setPageUnit(this.propertiesService.getInt("pageUnit"));
|
||||||
|
searchVO.setPageSize(this.propertiesService.getInt("pageSize"));
|
||||||
|
PaginationInfo paginationInfo = new PaginationInfo();
|
||||||
|
paginationInfo.setCurrentPageNo(searchVO.getPageIndex());
|
||||||
|
paginationInfo.setRecordCountPerPage(searchVO.getPageUnit());
|
||||||
|
paginationInfo.setPageSize(searchVO.getPageSize());
|
||||||
|
searchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||||
|
searchVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||||
|
searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||||
|
int totCnt = 0;
|
||||||
|
try {
|
||||||
|
totCnt = this.hmsUserService.selectHmsUserListTotCnt(searchVO);
|
||||||
|
if (totCnt > 0) {
|
||||||
|
List hmsUserList = this.hmsUserService.selectHmsUserList(searchVO);
|
||||||
|
model.addAttribute("resultList", (Object)hmsUserList);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
paginationInfo.setTotalRecordCount(totCnt);
|
||||||
|
model.addAttribute("paginationInfo", (Object)paginationInfo);
|
||||||
|
return "cms/hmsUser/HmsUserAdminList";
|
||||||
|
}
|
||||||
|
|
||||||
|
private String addHmsUserAdminView(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsUserDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsUserVO hmsUserVO = new HmsUserVO();
|
||||||
|
HmsDeptDefaultVO hmsDeptDefaultVO = new HmsDeptDefaultVO();
|
||||||
|
hmsDeptDefaultVO.setPageUseYn("N");
|
||||||
|
List deptAllList = this.hmsDeptService.selectHmsDeptList(hmsDeptDefaultVO);
|
||||||
|
DmsPrjDefaultVO dmsPrjDefaultVO = new DmsPrjDefaultVO();
|
||||||
|
dmsPrjDefaultVO.setPageUseYn("N");
|
||||||
|
List dmsPrjList = this.dmsPrjService.selectDmsPrjList(dmsPrjDefaultVO);
|
||||||
|
model.addAttribute("deptAllList", (Object)deptAllList);
|
||||||
|
model.addAttribute("hmsUserVO", (Object)hmsUserVO);
|
||||||
|
model.addAttribute("prjList", (Object)dmsPrjList);
|
||||||
|
return "cms/hmsUser/HmsUserAdminRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsUser/addHmsUserAdmin.do"})
|
||||||
|
public String addHmsUserAdmin(MultipartHttpServletRequest request, HttpServletResponse response, HmsUserVO hmsUserVO, @ModelAttribute(value="searchVO") HmsUserDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsUserService.insertHmsUser(hmsUserVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(searchVO.getParentUrl(), (HttpServletRequest)request);
|
||||||
|
}
|
||||||
|
|
||||||
|
private String updateHmsUserAdmin(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsUserDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsUserVO hmsUserVO;
|
||||||
|
block6: {
|
||||||
|
hmsUserVO = new HmsUserVO();
|
||||||
|
hmsUserVO.setUserSeq(searchVO.getUserSeq());
|
||||||
|
hmsUserVO = this.hmsUserService.selectHmsUser(hmsUserVO);
|
||||||
|
try {
|
||||||
|
EdosiCryptoUtil eu1 = EdosiCryptoUtil.getInstance();
|
||||||
|
hmsUserVO.setPasswd(eu1.decrypt(hmsUserVO.getPasswd()));
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
if (this.checkWriteAuth(hmsUserVO)) break block6;
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
HmsDeptDefaultVO hmsDeptDefaultVO3 = new HmsDeptDefaultVO();
|
||||||
|
hmsDeptDefaultVO3.setPageUseYn("N");
|
||||||
|
List deptAllList = this.hmsDeptService.selectHmsDeptList(hmsDeptDefaultVO3);
|
||||||
|
DmsPrjDefaultVO dmsPrjDefaultVO = new DmsPrjDefaultVO();
|
||||||
|
dmsPrjDefaultVO.setPageUseYn("N");
|
||||||
|
List dmsPrjAllList = this.dmsPrjService.selectDmsPrjList(dmsPrjDefaultVO);
|
||||||
|
dmsPrjDefaultVO.setUserId(hmsUserVO.getUserId());
|
||||||
|
List dmsPrjList = this.dmsPrjService.selectDmsPrjAuthList(dmsPrjDefaultVO);
|
||||||
|
String prjId = "";
|
||||||
|
int i = 0;
|
||||||
|
while (i < dmsPrjList.size()) {
|
||||||
|
prjId = String.valueOf(prjId) + ((EgovMap)dmsPrjList.get(i)).get((Object)"prjSeq") + ",";
|
||||||
|
++i;
|
||||||
|
}
|
||||||
|
model.addAttribute("prjId", (Object)prjId);
|
||||||
|
model.addAttribute("prjList", (Object)dmsPrjAllList);
|
||||||
|
model.addAttribute("deptAllList", (Object)deptAllList);
|
||||||
|
model.addAttribute("hmsUserVO", (Object)hmsUserVO);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return "cms/hmsUser/HmsUserAdminRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsUser/updateHmsUserAdmin.do"})
|
||||||
|
public String updateHmsUserAdmin(MultipartHttpServletRequest request, HttpServletResponse response, HmsUserVO hmsUserVO, @ModelAttribute(value="searchVO") HmsUserDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsUserVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsUserService.updateHmsUser(hmsUserVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(searchVO.getParentUrl(), (HttpServletRequest)request) + searchVO.toParam() + "&userSeq=" + hmsUserVO.getUserSeq();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsUserAdmin(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsUserDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
HmsUserVO hmsUserVO = new HmsUserVO();
|
||||||
|
hmsUserVO.setUserId(searchVO.getUserSeq());
|
||||||
|
try {
|
||||||
|
hmsUserVO = this.hmsUserService.selectHmsUser(hmsUserVO);
|
||||||
|
DmsPrjDefaultVO dmsPrjDefaultVO = new DmsPrjDefaultVO();
|
||||||
|
dmsPrjDefaultVO.setPageUseYn("N");
|
||||||
|
dmsPrjDefaultVO.setUserId(hmsUserVO.getUserId());
|
||||||
|
List dmsPrjList = this.dmsPrjService.selectDmsPrjAuthList(dmsPrjDefaultVO);
|
||||||
|
model.addAttribute("prjList", (Object)dmsPrjList);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsUserVO", (Object)hmsUserVO);
|
||||||
|
model.addAttribute("checkWriteAuth", (Object)this.checkWriteAuth(hmsUserVO));
|
||||||
|
return "cms/hmsUser/HmsUserAdminDetail";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/hms/hmsUser/deleteHmsUserAdmin.do"})
|
||||||
|
public String deleteHmsUserAdmin(HttpServletRequest request, HmsUserVO hmsUserVO, @ModelAttribute(value="searchVO") HmsUserDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsUserVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsUserService.deleteHmsUser(hmsUserVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
searchVO.setBmode(null);
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(searchVO.getParentUrl(), request) + searchVO.toParam();
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean checkWriteAuth(HmsUserVO hmsUserVO) {
|
||||||
|
if (UserDetailsHelper.isRole((String)"ROLE_USER").booleanValue()) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return UserDetailsHelper.isRole((String)"ROLE_ADMIN") != false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
293
src/main/java/egovframework/cms/user/web/HmsUserController.java
Normal file
293
src/main/java/egovframework/cms/user/web/HmsUserController.java
Normal file
@@ -0,0 +1,293 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.dept.service.HmsDeptService
|
||||||
|
* egovframework.cms.dept.vo.HmsDeptDefaultVO
|
||||||
|
* egovframework.cms.user.service.HmsUserService
|
||||||
|
* egovframework.cms.user.vo.HmsUserDefaultVO
|
||||||
|
* egovframework.cms.user.vo.HmsUserVO
|
||||||
|
* egovframework.cms.user.web.HmsUserController
|
||||||
|
* egovframework.com.cmm.LoginVO
|
||||||
|
* egovframework.common.dwr.DwrCommonService
|
||||||
|
* egovframework.common.service.CommonService
|
||||||
|
* egovframework.dms.prj.service.DmsPrjService
|
||||||
|
* egovframework.dms.prj.vo.DmsPrjDefaultVO
|
||||||
|
* egovframework.edosi.common.code.CodeResource
|
||||||
|
* egovframework.edosi.filter.XssFilter
|
||||||
|
* egovframework.rte.fdl.property.EgovPropertyService
|
||||||
|
* egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper
|
||||||
|
* egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo
|
||||||
|
* javax.annotation.Resource
|
||||||
|
* javax.servlet.RequestDispatcher
|
||||||
|
* javax.servlet.ServletRequest
|
||||||
|
* javax.servlet.ServletResponse
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* javax.servlet.http.HttpServletResponse
|
||||||
|
* org.springframework.stereotype.Controller
|
||||||
|
* org.springframework.ui.Model
|
||||||
|
* org.springframework.ui.ModelMap
|
||||||
|
* org.springframework.web.bind.annotation.ModelAttribute
|
||||||
|
* org.springframework.web.bind.annotation.RequestMapping
|
||||||
|
* org.springframework.web.bind.annotation.SessionAttributes
|
||||||
|
* org.springframework.web.bind.support.SessionStatus
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
* sayit.crypto.EdosiCryptoUtil
|
||||||
|
*/
|
||||||
|
package egovframework.cms.user.web;
|
||||||
|
|
||||||
|
import egovframework.cms.dept.service.HmsDeptService;
|
||||||
|
import egovframework.cms.dept.vo.HmsDeptDefaultVO;
|
||||||
|
import egovframework.cms.user.service.HmsUserService;
|
||||||
|
import egovframework.cms.user.vo.HmsUserDefaultVO;
|
||||||
|
import egovframework.cms.user.vo.HmsUserVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.common.dwr.DwrCommonService;
|
||||||
|
import egovframework.common.service.CommonService;
|
||||||
|
import egovframework.dms.prj.service.DmsPrjService;
|
||||||
|
import egovframework.dms.prj.vo.DmsPrjDefaultVO;
|
||||||
|
import egovframework.edosi.common.code.CodeResource;
|
||||||
|
import egovframework.edosi.filter.XssFilter;
|
||||||
|
import egovframework.rte.fdl.property.EgovPropertyService;
|
||||||
|
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
|
||||||
|
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.RequestDispatcher;
|
||||||
|
import javax.servlet.ServletRequest;
|
||||||
|
import javax.servlet.ServletResponse;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.ui.ModelMap;
|
||||||
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.SessionAttributes;
|
||||||
|
import org.springframework.web.bind.support.SessionStatus;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
import sayit.crypto.EdosiCryptoUtil;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
@SessionAttributes(types={HmsUserVO.class})
|
||||||
|
public class HmsUserController {
|
||||||
|
@Resource(name="hmsUserService")
|
||||||
|
private HmsUserService hmsUserService;
|
||||||
|
@Resource(name="propertiesService")
|
||||||
|
protected EgovPropertyService propertiesService;
|
||||||
|
@Resource(name="codeResource")
|
||||||
|
private CodeResource codeResource;
|
||||||
|
@Resource(name="commonService")
|
||||||
|
private CommonService commonService;
|
||||||
|
@Resource(name="dwrCommonService")
|
||||||
|
private DwrCommonService dwrCommonService;
|
||||||
|
@Resource(name="dmsPrjService")
|
||||||
|
private DmsPrjService dmsPrjService;
|
||||||
|
@Resource(name="hmsDeptService")
|
||||||
|
private HmsDeptService hmsDeptService;
|
||||||
|
|
||||||
|
@RequestMapping(value={"/dms/hmsUser/hmsUserIndex.do"})
|
||||||
|
public String hmsUserIndex(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsUserDefaultVO searchVO, ModelMap modelMap, Model model) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
String viewName = "";
|
||||||
|
String bmode = searchVO.getBmode();
|
||||||
|
if (bmode == null || bmode.equals("") || bmode.equals("list")) {
|
||||||
|
viewName = this.selectHmsUserList(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("detail")) {
|
||||||
|
viewName = this.selectHmsUser(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("add")) {
|
||||||
|
viewName = this.addHmsUserView(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("modify")) {
|
||||||
|
viewName = this.updateHmsUser(request, response, searchVO, model);
|
||||||
|
}
|
||||||
|
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
model.addAttribute("bmode", (Object)bmode);
|
||||||
|
model.addAttribute("loginVO", (Object)loginVO);
|
||||||
|
this.initModelData(model, bmode);
|
||||||
|
return viewName;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Model model, String bmode) throws Exception {
|
||||||
|
HashMap param = new HashMap();
|
||||||
|
this.initModelData(param, model, bmode);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Map param, Model model, String bmode) throws Exception {
|
||||||
|
Iterator<String> it = param.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
String value = (String)param.get(key);
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.getCodeList(value));
|
||||||
|
if (bmode == null || !bmode.equals("add") && !bmode.equals("modify")) continue;
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.removeCodeResourceForNotUse(value));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsUserList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsUserDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
searchVO.setPageUnit(this.propertiesService.getInt("pageUnit"));
|
||||||
|
searchVO.setPageSize(this.propertiesService.getInt("pageSize"));
|
||||||
|
PaginationInfo paginationInfo = new PaginationInfo();
|
||||||
|
paginationInfo.setCurrentPageNo(searchVO.getPageIndex());
|
||||||
|
paginationInfo.setRecordCountPerPage(searchVO.getPageUnit());
|
||||||
|
paginationInfo.setPageSize(searchVO.getPageSize());
|
||||||
|
searchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||||
|
searchVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||||
|
searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||||
|
int totCnt = 0;
|
||||||
|
try {
|
||||||
|
totCnt = this.hmsUserService.selectHmsUserListTotCnt(searchVO);
|
||||||
|
if (totCnt > 0) {
|
||||||
|
List hmsUserList = this.hmsUserService.selectHmsUserList(searchVO);
|
||||||
|
model.addAttribute("resultList", (Object)hmsUserList);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
paginationInfo.setTotalRecordCount(totCnt);
|
||||||
|
model.addAttribute("paginationInfo", (Object)paginationInfo);
|
||||||
|
return "dms/hmsUser/HmsUserList";
|
||||||
|
}
|
||||||
|
|
||||||
|
private String addHmsUserView(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsUserDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsUserVO hmsUserVO = new HmsUserVO();
|
||||||
|
model.addAttribute("hmsUserVO", (Object)hmsUserVO);
|
||||||
|
return "dms/hmsUser/HmsUserRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/dms/hmsUser/addHmsUser.do"})
|
||||||
|
public String addHmsUser(MultipartHttpServletRequest request, HttpServletResponse response, HmsUserVO hmsUserVO, @ModelAttribute(value="searchVO") HmsUserDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsUserService.insertHmsUser(hmsUserVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(searchVO.getParentUrl(), (HttpServletRequest)request);
|
||||||
|
}
|
||||||
|
|
||||||
|
private String updateHmsUser(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsUserDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
HmsUserVO hmsUserVO = new HmsUserVO();
|
||||||
|
hmsUserVO.setUserId(loginVO.getId());
|
||||||
|
hmsUserVO = this.hmsUserService.selectHmsUser(hmsUserVO);
|
||||||
|
try {
|
||||||
|
EdosiCryptoUtil eu1 = EdosiCryptoUtil.getInstance();
|
||||||
|
hmsUserVO.setPasswd(eu1.decrypt(hmsUserVO.getPasswd()));
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsUserVO)) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
HmsDeptDefaultVO hmsDeptDefaultVO3 = new HmsDeptDefaultVO();
|
||||||
|
hmsDeptDefaultVO3.setPageUseYn("N");
|
||||||
|
List deptAllList = this.hmsDeptService.selectHmsDeptList(hmsDeptDefaultVO3);
|
||||||
|
DmsPrjDefaultVO dmsPrjDefaultVO = new DmsPrjDefaultVO();
|
||||||
|
dmsPrjDefaultVO.setPageUseYn("N");
|
||||||
|
List dmsPrjAllList = this.dmsPrjService.selectDmsPrjList(dmsPrjDefaultVO);
|
||||||
|
model.addAttribute("deptAllList", (Object)deptAllList);
|
||||||
|
model.addAttribute("hmsUserVO", (Object)hmsUserVO);
|
||||||
|
if (!this.checkWriteAuth(hmsUserVO)) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsUserVO", (Object)hmsUserVO);
|
||||||
|
return "dms/hmsUser/HmsUserRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/dms/hmsUser/updateHmsUser.do"})
|
||||||
|
public String updateHmsUser(MultipartHttpServletRequest request, HttpServletResponse response, HmsUserVO hmsUserVO, @ModelAttribute(value="searchVO") HmsUserDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsUserVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsUserService.updateHmsUser(hmsUserVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(searchVO.getParentUrl(), (HttpServletRequest)request) + searchVO.toParam() + "&userSeq=" + hmsUserVO.getUserSeq();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsUser(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsUserDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
HmsUserVO hmsUserVO = new HmsUserVO();
|
||||||
|
hmsUserVO.setUserId(loginVO.getId());
|
||||||
|
try {
|
||||||
|
hmsUserVO = this.hmsUserService.selectHmsUser(hmsUserVO);
|
||||||
|
DmsPrjDefaultVO dmsPrjDefaultVO = new DmsPrjDefaultVO();
|
||||||
|
dmsPrjDefaultVO.setPageUseYn("N");
|
||||||
|
dmsPrjDefaultVO.setUserId(hmsUserVO.getUserId());
|
||||||
|
List dmsPrjList = this.dmsPrjService.selectDmsPrjAuthList(dmsPrjDefaultVO);
|
||||||
|
model.addAttribute("prjList", (Object)dmsPrjList);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsUserVO", (Object)hmsUserVO);
|
||||||
|
model.addAttribute("checkWriteAuth", (Object)this.checkWriteAuth(hmsUserVO));
|
||||||
|
return "dms/hmsUser/HmsUserDetail";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/dms/hmsUser/deleteHmsUser.do"})
|
||||||
|
public String deleteHmsUser(HttpServletRequest request, HmsUserVO hmsUserVO, @ModelAttribute(value="searchVO") HmsUserDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsUserVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsUserService.deleteHmsUser(hmsUserVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
searchVO.setBmode(null);
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(searchVO.getParentUrl(), request) + searchVO.toParam();
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean checkWriteAuth(HmsUserVO hmsUserVO) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,86 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.dept.service.HmsDeptService
|
||||||
|
* egovframework.cms.user.service.HmsUserService
|
||||||
|
* egovframework.cms.user.vo.HmsUserDefaultVO
|
||||||
|
* egovframework.cms.user.vo.HmsUserVO
|
||||||
|
* egovframework.cms.user.web.HmsUserFindController
|
||||||
|
* egovframework.com.cmm.LoginVO
|
||||||
|
* egovframework.common.dwr.DwrCommonService
|
||||||
|
* egovframework.dms.prj.service.DmsPrjService
|
||||||
|
* egovframework.edosi.egov.helper.UserDetailsHelper
|
||||||
|
* javax.annotation.Resource
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* javax.servlet.http.HttpServletResponse
|
||||||
|
* org.springframework.stereotype.Controller
|
||||||
|
* org.springframework.ui.Model
|
||||||
|
* org.springframework.ui.ModelMap
|
||||||
|
* org.springframework.web.bind.annotation.RequestMapping
|
||||||
|
*/
|
||||||
|
package egovframework.cms.user.web;
|
||||||
|
|
||||||
|
import egovframework.cms.dept.service.HmsDeptService;
|
||||||
|
import egovframework.cms.user.service.HmsUserService;
|
||||||
|
import egovframework.cms.user.vo.HmsUserDefaultVO;
|
||||||
|
import egovframework.cms.user.vo.HmsUserVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.common.dwr.DwrCommonService;
|
||||||
|
import egovframework.dms.prj.service.DmsPrjService;
|
||||||
|
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.ui.ModelMap;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
public class HmsUserFindController {
|
||||||
|
@Resource(name="hmsDeptService")
|
||||||
|
private HmsDeptService hmsDeptService;
|
||||||
|
@Resource(name="hmsUserService")
|
||||||
|
private HmsUserService hmsUserService;
|
||||||
|
@Resource(name="dwrCommonService")
|
||||||
|
private DwrCommonService dwrCommonService;
|
||||||
|
@Resource(name="dmsPrjService")
|
||||||
|
private DmsPrjService dmsPrjService;
|
||||||
|
|
||||||
|
@RequestMapping(value={"/popup/hmsUser/hmsUserFindIndex.do"})
|
||||||
|
public String hmsUserIndex(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap, Model model) throws Exception {
|
||||||
|
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||||
|
try {
|
||||||
|
String mode = request.getParameter("searchMode");
|
||||||
|
HmsUserVO hmsUserVO = new HmsUserVO();
|
||||||
|
hmsUserVO.setPageUseYn("N");
|
||||||
|
List resultList = new ArrayList();
|
||||||
|
if ("EMP".equals(mode)) {
|
||||||
|
hmsUserVO.setUserType(mode);
|
||||||
|
int totCnt = this.hmsUserService.selectHmsUserListTotCnt((HmsUserDefaultVO)hmsUserVO);
|
||||||
|
if (totCnt > 0) {
|
||||||
|
resultList = this.hmsUserService.selectHmsUserList((HmsUserDefaultVO)hmsUserVO);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
hmsUserVO.setUserType("CUS");
|
||||||
|
int totCnt = this.hmsUserService.selectHmsUserListTotCnt((HmsUserDefaultVO)hmsUserVO);
|
||||||
|
if (totCnt > 0) {
|
||||||
|
resultList = this.hmsUserService.selectHmsUserList((HmsUserDefaultVO)hmsUserVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
model.addAttribute("resultList", resultList);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
model.addAttribute("loginVO", (Object)loginVO);
|
||||||
|
return "/common/HmsUserFindPopup";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,258 @@
|
|||||||
|
/*
|
||||||
|
* Decompiled with CFR 0.152.
|
||||||
|
*
|
||||||
|
* Could not load the following classes:
|
||||||
|
* egovframework.cms.dept.service.HmsDeptService
|
||||||
|
* egovframework.cms.user.service.HmsUserService
|
||||||
|
* egovframework.cms.user.vo.HmsUserDefaultVO
|
||||||
|
* egovframework.cms.user.vo.HmsUserVO
|
||||||
|
* egovframework.cms.user.web.HmsUserMobileController
|
||||||
|
* egovframework.com.cmm.LoginVO
|
||||||
|
* egovframework.common.dwr.DwrCommonService
|
||||||
|
* egovframework.common.service.CommonService
|
||||||
|
* egovframework.edosi.common.code.CodeResource
|
||||||
|
* egovframework.edosi.filter.XssFilter
|
||||||
|
* egovframework.rte.fdl.property.EgovPropertyService
|
||||||
|
* egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper
|
||||||
|
* javax.annotation.Resource
|
||||||
|
* javax.servlet.RequestDispatcher
|
||||||
|
* javax.servlet.ServletRequest
|
||||||
|
* javax.servlet.ServletResponse
|
||||||
|
* javax.servlet.http.HttpServletRequest
|
||||||
|
* javax.servlet.http.HttpServletResponse
|
||||||
|
* org.springframework.stereotype.Controller
|
||||||
|
* org.springframework.ui.Model
|
||||||
|
* org.springframework.ui.ModelMap
|
||||||
|
* org.springframework.web.bind.annotation.ModelAttribute
|
||||||
|
* org.springframework.web.bind.annotation.RequestMapping
|
||||||
|
* org.springframework.web.bind.annotation.SessionAttributes
|
||||||
|
* org.springframework.web.bind.support.SessionStatus
|
||||||
|
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||||
|
* sayit.crypto.EdosiCryptoUtil
|
||||||
|
*/
|
||||||
|
package egovframework.cms.user.web;
|
||||||
|
|
||||||
|
import egovframework.cms.dept.service.HmsDeptService;
|
||||||
|
import egovframework.cms.user.service.HmsUserService;
|
||||||
|
import egovframework.cms.user.vo.HmsUserDefaultVO;
|
||||||
|
import egovframework.cms.user.vo.HmsUserVO;
|
||||||
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.common.dwr.DwrCommonService;
|
||||||
|
import egovframework.common.service.CommonService;
|
||||||
|
import egovframework.edosi.common.code.CodeResource;
|
||||||
|
import egovframework.edosi.filter.XssFilter;
|
||||||
|
import egovframework.rte.fdl.property.EgovPropertyService;
|
||||||
|
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.RequestDispatcher;
|
||||||
|
import javax.servlet.ServletRequest;
|
||||||
|
import javax.servlet.ServletResponse;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.ui.ModelMap;
|
||||||
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.SessionAttributes;
|
||||||
|
import org.springframework.web.bind.support.SessionStatus;
|
||||||
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
|
import sayit.crypto.EdosiCryptoUtil;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
@SessionAttributes(types={HmsUserVO.class})
|
||||||
|
public class HmsUserMobileController {
|
||||||
|
@Resource(name="hmsUserService")
|
||||||
|
private HmsUserService hmsUserService;
|
||||||
|
@Resource(name="hmsDeptService")
|
||||||
|
private HmsDeptService hmsDeptService;
|
||||||
|
@Resource(name="propertiesService")
|
||||||
|
protected EgovPropertyService propertiesService;
|
||||||
|
@Resource(name="codeResource")
|
||||||
|
private CodeResource codeResource;
|
||||||
|
@Resource(name="commonService")
|
||||||
|
private CommonService commonService;
|
||||||
|
@Resource(name="dwrCommonService")
|
||||||
|
private DwrCommonService dwrCommonService;
|
||||||
|
|
||||||
|
@RequestMapping(value={"/dms/hmsUser/hmsUserMobileIndex.do"})
|
||||||
|
public String hmsUserIndex(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsUserDefaultVO searchVO, ModelMap modelMap, Model model) throws Exception {
|
||||||
|
String viewName = "";
|
||||||
|
String bmode = searchVO.getBmode();
|
||||||
|
if (bmode == null || bmode.equals("") || bmode.equals("list")) {
|
||||||
|
viewName = this.selectHmsUserMobileList(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("user")) {
|
||||||
|
viewName = this.selectHmsUserMobileUserList(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("detail")) {
|
||||||
|
viewName = this.selectHmsUserMobile(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("add")) {
|
||||||
|
viewName = this.addHmsUserMobileView(request, response, searchVO, model);
|
||||||
|
} else if (bmode.equals("modify")) {
|
||||||
|
viewName = this.updateHmsUserMobile(request, response, searchVO, model);
|
||||||
|
}
|
||||||
|
model.addAttribute("bmode", (Object)bmode);
|
||||||
|
this.initModelData(model, bmode);
|
||||||
|
return viewName;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Model model, String bmode) throws Exception {
|
||||||
|
HashMap param = new HashMap();
|
||||||
|
this.initModelData(param, model, bmode);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initModelData(Map param, Model model, String bmode) throws Exception {
|
||||||
|
Iterator<String> it = param.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = it.next();
|
||||||
|
String value = (String)param.get(key);
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.getCodeList(value));
|
||||||
|
if (bmode == null || !bmode.equals("add") && !bmode.equals("modify")) continue;
|
||||||
|
model.addAttribute(key, (Object)this.codeResource.removeCodeResourceForNotUse(value));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsUserMobileList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsUserDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
try {
|
||||||
|
HmsUserVO hmsUserVO = new HmsUserVO();
|
||||||
|
hmsUserVO.setUserId(loginVO.getId());
|
||||||
|
hmsUserVO = this.hmsUserService.selectHmsUser(hmsUserVO);
|
||||||
|
EdosiCryptoUtil eu1 = EdosiCryptoUtil.getInstance();
|
||||||
|
hmsUserVO.setPasswd(eu1.decrypt(hmsUserVO.getPasswd()));
|
||||||
|
model.addAttribute("hmsUserVO", (Object)hmsUserVO);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return "mobile/hmsUser/HmsUserMobileRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
private String addHmsUserMobileView(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsUserDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsUserVO hmsUserVO = new HmsUserVO();
|
||||||
|
model.addAttribute("hmsUserVO", (Object)hmsUserVO);
|
||||||
|
return "mobile/hmsUser/HmsUserMobileRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/dms/hmsUser/addHmsUserMobile.do"})
|
||||||
|
public String addHmsUserMobile(MultipartHttpServletRequest request, HttpServletResponse response, HmsUserVO hmsUserVO, @ModelAttribute(value="searchVO") HmsUserDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsUserService.insertHmsUser(hmsUserVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(searchVO.getParentUrl(), (HttpServletRequest)request);
|
||||||
|
}
|
||||||
|
|
||||||
|
private String updateHmsUserMobile(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsUserDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
HmsUserVO hmsUserVO = new HmsUserVO();
|
||||||
|
hmsUserVO.setUserSeq(searchVO.getUserSeq());
|
||||||
|
hmsUserVO = this.hmsUserService.selectHmsUser(hmsUserVO);
|
||||||
|
if (!this.checkWriteAuth(hmsUserVO)) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsUserVO", (Object)hmsUserVO);
|
||||||
|
return "mobile/hmsUser/HmsUserMobileRegister";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/dms/hmsUser/updateHmsUserMobile.do"})
|
||||||
|
public String updateHmsUserMobile(MultipartHttpServletRequest request, HttpServletResponse response, HmsUserVO hmsUserVO, @ModelAttribute(value="searchVO") HmsUserDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||||
|
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||||
|
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsUserService.updateHmsUser(hmsUserVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(searchVO.getParentUrl(), (HttpServletRequest)request) + searchVO.toParam();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsUserMobileUserList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsUserDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
searchVO.setPageUseYn("N");
|
||||||
|
List userList = this.hmsUserService.selectHmsUserList(searchVO);
|
||||||
|
model.addAttribute("userList", (Object)userList);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return "mobile/hmsUser/HmsUserMobileUserList";
|
||||||
|
}
|
||||||
|
|
||||||
|
private String selectHmsUserMobile(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsUserDefaultVO searchVO, Model model) throws Exception {
|
||||||
|
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||||
|
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||||
|
}
|
||||||
|
HmsUserVO hmsUserVO = new HmsUserVO();
|
||||||
|
hmsUserVO.setUserSeq(searchVO.getUserSeq());
|
||||||
|
try {
|
||||||
|
hmsUserVO = this.hmsUserService.selectHmsUser(hmsUserVO);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
model.addAttribute("hmsUserVO", (Object)hmsUserVO);
|
||||||
|
model.addAttribute("checkWriteAuth", (Object)this.checkWriteAuth(hmsUserVO));
|
||||||
|
return "mobile/hmsUser/HmsUserMobileDetail";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/dms/hmsUser/deleteHmsUserMobile.do"})
|
||||||
|
public String deleteHmsUserMobile(HttpServletRequest request, HmsUserVO hmsUserVO, @ModelAttribute(value="searchVO") HmsUserDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||||
|
if (!EgovUserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||||
|
return "cmm/sessionError";
|
||||||
|
}
|
||||||
|
if (!this.checkWriteAuth(hmsUserVO)) {
|
||||||
|
return "cmm/privilegeError";
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.hmsUserService.deleteHmsUser(hmsUserVO, request);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
status.setComplete();
|
||||||
|
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||||
|
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||||
|
}
|
||||||
|
searchVO.setBmode(null);
|
||||||
|
return "redirect:" + this.dwrCommonService.removeContextPath(searchVO.getParentUrl(), request) + searchVO.toParam();
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean checkWriteAuth(HmsUserVO hmsUserVO) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,110 @@
|
|||||||
|
package egovframework.com.cmm;
|
||||||
|
/*
|
||||||
|
* Copyright 2002-2005 the original author or authors.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.Reader;
|
||||||
|
import java.sql.PreparedStatement;
|
||||||
|
import java.sql.ResultSet;
|
||||||
|
import java.sql.SQLException;
|
||||||
|
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
import org.springframework.jdbc.support.lob.LobCreator;
|
||||||
|
import org.springframework.jdbc.support.lob.LobHandler;
|
||||||
|
import egovframework.rte.psl.orm.ibatis.support.AbstractLobTypeHandler;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* iBATIS TypeHandler implementation for Strings that get mapped to CLOBs.
|
||||||
|
* Retrieves the LobHandler to use from SqlMapClientFactoryBean at config time.
|
||||||
|
*
|
||||||
|
* <p>Particularly useful for storing Strings with more than 4000 characters in an
|
||||||
|
* Oracle database (only possible via CLOBs), in combination with OracleLobHandler.
|
||||||
|
*
|
||||||
|
* <p>Can also be defined in generic iBATIS mappings, as DefaultLobCreator will
|
||||||
|
* work with most JDBC-compliant database drivers. In this case, the field type
|
||||||
|
* does not have to be BLOB: For databases like MySQL and MS SQL Server, any
|
||||||
|
* large enough binary type will work.
|
||||||
|
*
|
||||||
|
* @author Juergen Hoeller
|
||||||
|
* @since 1.1.5
|
||||||
|
* @see org.springframework.orm.ibatis.SqlMapClientFactoryBean#setLobHandler
|
||||||
|
*/
|
||||||
|
@SuppressWarnings("deprecation")
|
||||||
|
public class AltibaseClobStringTypeHandler extends AbstractLobTypeHandler {
|
||||||
|
|
||||||
|
private static final Logger LOGGER = LoggerFactory.getLogger(AltibaseClobStringTypeHandler.class);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructor used by iBATIS: fetches config-time LobHandler from
|
||||||
|
* SqlMapClientFactoryBean.
|
||||||
|
* @see org.springframework.orm.ibatis.SqlMapClientFactoryBean#getConfigTimeLobHandler
|
||||||
|
*/
|
||||||
|
public AltibaseClobStringTypeHandler() {
|
||||||
|
super();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructor used for testing: takes an explicit LobHandler.
|
||||||
|
*/
|
||||||
|
protected AltibaseClobStringTypeHandler(LobHandler lobHandler) {
|
||||||
|
super(lobHandler);
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void setParameterInternal(
|
||||||
|
PreparedStatement ps, int index, Object value, String jdbcType, LobCreator lobCreator)
|
||||||
|
throws SQLException {
|
||||||
|
lobCreator.setClobAsString(ps, index, (String) value);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
protected Object getResultInternal(ResultSet rs, int index, LobHandler lobHandler)
|
||||||
|
throws SQLException {
|
||||||
|
|
||||||
|
StringBuffer read_data = new StringBuffer("");
|
||||||
|
int read_length;
|
||||||
|
|
||||||
|
char [] buf = new char[1024];
|
||||||
|
|
||||||
|
Reader rd = lobHandler.getClobAsCharacterStream(rs, index);
|
||||||
|
try {
|
||||||
|
while( (read_length=rd.read(buf)) != -1) {
|
||||||
|
read_data.append(buf, 0, read_length);
|
||||||
|
}
|
||||||
|
} catch (IOException ie) {
|
||||||
|
SQLException sqle = new SQLException(ie.getMessage());
|
||||||
|
throw sqle;
|
||||||
|
// 2011.10.10 보안점검 후속조치
|
||||||
|
} finally {
|
||||||
|
if (rd != null) {
|
||||||
|
try {
|
||||||
|
rd.close();
|
||||||
|
} catch (Exception ignore) {
|
||||||
|
LOGGER.debug("IGNORE: {}", ignore.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return read_data.toString();
|
||||||
|
|
||||||
|
//return lobHandler.getClobAsString(rs, index);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Object valueOf(String s) {
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
185
src/main/java/egovframework/com/cmm/ComDefaultCodeVO.java
Normal file
185
src/main/java/egovframework/com/cmm/ComDefaultCodeVO.java
Normal file
@@ -0,0 +1,185 @@
|
|||||||
|
package egovframework.com.cmm;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
import org.apache.commons.lang3.builder.ToStringBuilder;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 클래스
|
||||||
|
* @author 공통서비스개발팀 이삼섭
|
||||||
|
* @since 2009.06.01
|
||||||
|
* @version 1.0
|
||||||
|
* @see
|
||||||
|
*
|
||||||
|
* <pre>
|
||||||
|
* << 개정이력(Modification Information) >>
|
||||||
|
*
|
||||||
|
* 수정일 수정자 수정내용
|
||||||
|
* ------- -------- ---------------------------
|
||||||
|
* 2009.3.11 이삼섭 최초 생성
|
||||||
|
*
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
@SuppressWarnings("serial")
|
||||||
|
public class ComDefaultCodeVO implements Serializable {
|
||||||
|
/** 코드 ID */
|
||||||
|
private String codeId = "";
|
||||||
|
|
||||||
|
/** 상세코드 */
|
||||||
|
private String code = "";
|
||||||
|
|
||||||
|
/** 코드명 */
|
||||||
|
private String codeNm = "";
|
||||||
|
|
||||||
|
/** 코드설명 */
|
||||||
|
private String codeDc = "";
|
||||||
|
|
||||||
|
/** 특정테이블명 */
|
||||||
|
private String tableNm = ""; //특정테이블에서 코드정보를추출시 사용
|
||||||
|
|
||||||
|
/** 상세 조건 여부 */
|
||||||
|
private String haveDetailCondition = "N";
|
||||||
|
|
||||||
|
/** 상세 조건 */
|
||||||
|
private String detailCondition = "";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* codeId attribute를 리턴한다.
|
||||||
|
*
|
||||||
|
* @return the codeId
|
||||||
|
*/
|
||||||
|
public String getCodeId() {
|
||||||
|
return codeId;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* codeId attribute 값을 설정한다.
|
||||||
|
*
|
||||||
|
* @param codeId
|
||||||
|
* the codeId to set
|
||||||
|
*/
|
||||||
|
public void setCodeId(String codeId) {
|
||||||
|
this.codeId = codeId;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* code attribute를 리턴한다.
|
||||||
|
*
|
||||||
|
* @return the code
|
||||||
|
*/
|
||||||
|
public String getCode() {
|
||||||
|
return code;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* code attribute 값을 설정한다.
|
||||||
|
*
|
||||||
|
* @param code
|
||||||
|
* the code to set
|
||||||
|
*/
|
||||||
|
public void setCode(String code) {
|
||||||
|
this.code = code;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* codeNm attribute를 리턴한다.
|
||||||
|
*
|
||||||
|
* @return the codeNm
|
||||||
|
*/
|
||||||
|
public String getCodeNm() {
|
||||||
|
return codeNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* codeNm attribute 값을 설정한다.
|
||||||
|
*
|
||||||
|
* @param codeNm
|
||||||
|
* the codeNm to set
|
||||||
|
*/
|
||||||
|
public void setCodeNm(String codeNm) {
|
||||||
|
this.codeNm = codeNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* codeDc attribute를 리턴한다.
|
||||||
|
*
|
||||||
|
* @return the codeDc
|
||||||
|
*/
|
||||||
|
public String getCodeDc() {
|
||||||
|
return codeDc;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* codeDc attribute 값을 설정한다.
|
||||||
|
*
|
||||||
|
* @param codeDc
|
||||||
|
* the codeDc to set
|
||||||
|
*/
|
||||||
|
public void setCodeDc(String codeDc) {
|
||||||
|
this.codeDc = codeDc;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* tableNm attribute를 리턴한다.
|
||||||
|
*
|
||||||
|
* @return the tableNm
|
||||||
|
*/
|
||||||
|
public String getTableNm() {
|
||||||
|
return tableNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* tableNm attribute 값을 설정한다.
|
||||||
|
*
|
||||||
|
* @param tableNm
|
||||||
|
* the tableNm to set
|
||||||
|
*/
|
||||||
|
public void setTableNm(String tableNm) {
|
||||||
|
this.tableNm = tableNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* haveDetailCondition attribute를 리턴한다.
|
||||||
|
*
|
||||||
|
* @return the haveDetailCondition
|
||||||
|
*/
|
||||||
|
public String getHaveDetailCondition() {
|
||||||
|
return haveDetailCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* haveDetailCondition attribute 값을 설정한다.
|
||||||
|
*
|
||||||
|
* @param haveDetailCondition
|
||||||
|
* the haveDetailCondition to set
|
||||||
|
*/
|
||||||
|
public void setHaveDetailCondition(String haveDetailCondition) {
|
||||||
|
this.haveDetailCondition = haveDetailCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* detailCondition attribute를 리턴한다.
|
||||||
|
*
|
||||||
|
* @return the detailCondition
|
||||||
|
*/
|
||||||
|
public String getDetailCondition() {
|
||||||
|
return detailCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* detailCondition attribute 값을 설정한다.
|
||||||
|
*
|
||||||
|
* @param detailCondition
|
||||||
|
* the detailCondition to set
|
||||||
|
*/
|
||||||
|
public void setDetailCondition(String detailCondition) {
|
||||||
|
this.detailCondition = detailCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* toString 메소드를 대치한다.
|
||||||
|
*/
|
||||||
|
public String toString() {
|
||||||
|
return ToStringBuilder.reflectionToString(this);
|
||||||
|
}
|
||||||
|
}
|
||||||
166
src/main/java/egovframework/com/cmm/ComDefaultVO.java
Normal file
166
src/main/java/egovframework/com/cmm/ComDefaultVO.java
Normal file
@@ -0,0 +1,166 @@
|
|||||||
|
package egovframework.com.cmm;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
import org.apache.commons.lang3.builder.ToStringBuilder;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Class Name : ComDefaultVO.java
|
||||||
|
* @Description : ComDefaultVO class
|
||||||
|
* @Modification Information
|
||||||
|
* @
|
||||||
|
* @ 수정일 수정자 수정내용
|
||||||
|
* @ ------- -------- ---------------------------
|
||||||
|
* @ 2009.02.01 조재영 최초 생성
|
||||||
|
*
|
||||||
|
* @author 공통서비스 개발팀 조재영
|
||||||
|
* @since 2009.02.01
|
||||||
|
* @version 1.0
|
||||||
|
* @see
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@SuppressWarnings("serial")
|
||||||
|
public class ComDefaultVO implements Serializable {
|
||||||
|
|
||||||
|
/** 검색조건 */
|
||||||
|
private String searchCondition = "";
|
||||||
|
|
||||||
|
/** 검색Keyword */
|
||||||
|
private String searchKeyword = "";
|
||||||
|
|
||||||
|
/** 검색사용여부 */
|
||||||
|
private String searchUseYn = "";
|
||||||
|
|
||||||
|
/** 현재페이지 */
|
||||||
|
private int pageIndex = 1;
|
||||||
|
|
||||||
|
/** 페이지갯수 */
|
||||||
|
private int pageUnit = 10;
|
||||||
|
|
||||||
|
/** 페이지사이즈 */
|
||||||
|
private int pageSize = 10;
|
||||||
|
|
||||||
|
/** firstIndex */
|
||||||
|
private int firstIndex = 1;
|
||||||
|
|
||||||
|
/** lastIndex */
|
||||||
|
private int lastIndex = 1;
|
||||||
|
|
||||||
|
/** recordCountPerPage */
|
||||||
|
private int recordCountPerPage = 10;
|
||||||
|
|
||||||
|
/** 검색KeywordFrom */
|
||||||
|
private String searchKeywordFrom = "";
|
||||||
|
|
||||||
|
/** 검색KeywordTo */
|
||||||
|
private String searchKeywordTo = "";
|
||||||
|
|
||||||
|
public int getFirstIndex() {
|
||||||
|
return firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFirstIndex(int firstIndex) {
|
||||||
|
this.firstIndex = firstIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getLastIndex() {
|
||||||
|
return lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLastIndex(int lastIndex) {
|
||||||
|
this.lastIndex = lastIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getRecordCountPerPage() {
|
||||||
|
return recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecordCountPerPage(int recordCountPerPage) {
|
||||||
|
this.recordCountPerPage = recordCountPerPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchCondition() {
|
||||||
|
return searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchCondition(String searchCondition) {
|
||||||
|
this.searchCondition = searchCondition;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchKeyword() {
|
||||||
|
return searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchKeyword(String searchKeyword) {
|
||||||
|
this.searchKeyword = searchKeyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchUseYn() {
|
||||||
|
return searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchUseYn(String searchUseYn) {
|
||||||
|
this.searchUseYn = searchUseYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageIndex() {
|
||||||
|
return pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageIndex(int pageIndex) {
|
||||||
|
this.pageIndex = pageIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageUnit() {
|
||||||
|
return pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageUnit(int pageUnit) {
|
||||||
|
this.pageUnit = pageUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPageSize() {
|
||||||
|
return pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPageSize(int pageSize) {
|
||||||
|
this.pageSize = pageSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String toString() {
|
||||||
|
return ToStringBuilder.reflectionToString(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* searchKeywordFrom attribute를 리턴한다.
|
||||||
|
* @return String
|
||||||
|
*/
|
||||||
|
public String getSearchKeywordFrom() {
|
||||||
|
return searchKeywordFrom;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* searchKeywordFrom attribute 값을 설정한다.
|
||||||
|
* @param searchKeywordFrom String
|
||||||
|
*/
|
||||||
|
public void setSearchKeywordFrom(String searchKeywordFrom) {
|
||||||
|
this.searchKeywordFrom = searchKeywordFrom;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* searchKeywordTo attribute를 리턴한다.
|
||||||
|
* @return String
|
||||||
|
*/
|
||||||
|
public String getSearchKeywordTo() {
|
||||||
|
return searchKeywordTo;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* searchKeywordTo attribute 값을 설정한다.
|
||||||
|
* @param searchKeywordTo String
|
||||||
|
*/
|
||||||
|
public void setSearchKeywordTo(String searchKeywordTo) {
|
||||||
|
this.searchKeywordTo = searchKeywordTo;
|
||||||
|
}
|
||||||
|
}
|
||||||
405
src/main/java/egovframework/com/cmm/EgovComCrossSiteHndlr.java
Normal file
405
src/main/java/egovframework/com/cmm/EgovComCrossSiteHndlr.java
Normal file
@@ -0,0 +1,405 @@
|
|||||||
|
package egovframework.com.cmm;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.Reader;
|
||||||
|
|
||||||
|
import javax.servlet.jsp.JspException;
|
||||||
|
import javax.servlet.jsp.JspWriter;
|
||||||
|
import javax.servlet.jsp.PageContext;
|
||||||
|
import javax.servlet.jsp.tagext.BodyTagSupport;
|
||||||
|
|
||||||
|
import org.apache.taglibs.standard.tag.common.core.Util;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Cross-Site Scripting 체크하여 값을 되돌려 받는 핸들러 JSP TLD, 자바에서 사용가능
|
||||||
|
*
|
||||||
|
* @author 공통서비스 장동한
|
||||||
|
* @since 2010.11.09
|
||||||
|
* @version 1.0
|
||||||
|
* @see <pre>
|
||||||
|
* << 개정이력(Modification Information) >>
|
||||||
|
*
|
||||||
|
* 수정일 수정자 수정내용
|
||||||
|
* ------- -------- ---------------------------
|
||||||
|
* 2010.11.09 장동한 최초 생성
|
||||||
|
*
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
@SuppressWarnings("serial")
|
||||||
|
public class EgovComCrossSiteHndlr extends BodyTagSupport {
|
||||||
|
|
||||||
|
/*
|
||||||
|
* (One almost wishes XML and JSP could support "anonymous tags," given the
|
||||||
|
* amount of trouble we had naming this one!) :-) - sb
|
||||||
|
*/
|
||||||
|
|
||||||
|
// *********************************************************************
|
||||||
|
// Internal state
|
||||||
|
|
||||||
|
protected Object value; // tag attribute
|
||||||
|
protected String def; // tag attribute
|
||||||
|
protected boolean escapeXml; // tag attribute
|
||||||
|
private boolean needBody; // non-space body needed?
|
||||||
|
|
||||||
|
// *********************************************************************
|
||||||
|
// Construction and initialization
|
||||||
|
|
||||||
|
private final String m_sDiffChar ="()[]{}\"',:;= \t\r\n%!+-";
|
||||||
|
//private String m_sDiffChar ="()[]{}\"',:;=%!+-";
|
||||||
|
private final String m_sArrDiffChar [] = {
|
||||||
|
"(",")",
|
||||||
|
"[","]",
|
||||||
|
"{","}",
|
||||||
|
""","'",
|
||||||
|
",",":",
|
||||||
|
";","=",
|
||||||
|
" ","\t", //" ","\t",
|
||||||
|
"\r","\n", //"\r","\n",
|
||||||
|
"%","!",
|
||||||
|
"+","-"
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructs a new handler. As with TagSupport, subclasses should not
|
||||||
|
* provide other constructors and are expected to call the superclass
|
||||||
|
* constructor.
|
||||||
|
*/
|
||||||
|
public EgovComCrossSiteHndlr() {
|
||||||
|
super();
|
||||||
|
init();
|
||||||
|
}
|
||||||
|
|
||||||
|
// resets local state
|
||||||
|
private void init() {
|
||||||
|
value = def = null;
|
||||||
|
escapeXml = true;
|
||||||
|
needBody = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Releases any resources we may have (or inherit)
|
||||||
|
public void release() {
|
||||||
|
super.release();
|
||||||
|
init();
|
||||||
|
}
|
||||||
|
|
||||||
|
// *********************************************************************
|
||||||
|
// Tag logic
|
||||||
|
|
||||||
|
// evaluates 'value' and determines if the body should be evaluted
|
||||||
|
public int doStartTag() throws JspException {
|
||||||
|
|
||||||
|
needBody = false; // reset state related to 'default'
|
||||||
|
this.bodyContent = null; // clean-up body (just in case container is
|
||||||
|
// pooling tag handlers)
|
||||||
|
|
||||||
|
JspWriter out = pageContext.getOut();
|
||||||
|
//System.out.println("EgovComCrossSiteFilter> ============================");
|
||||||
|
try {
|
||||||
|
// print value if available; otherwise, try 'default'
|
||||||
|
if (value != null) {
|
||||||
|
//System.out.println("EgovComCrossSiteFilter> =value");
|
||||||
|
String sWriteEscapedXml = getWriteEscapedXml();
|
||||||
|
//System.out.println("EgovComCrossSiteFilter sWriteEscapedXml>" + sWriteEscapedXml);
|
||||||
|
out.print(sWriteEscapedXml);
|
||||||
|
return SKIP_BODY;
|
||||||
|
} else {
|
||||||
|
// if we don't have a 'default' attribute, just go to the body
|
||||||
|
if (def == null) {
|
||||||
|
needBody = true;
|
||||||
|
return EVAL_BODY_BUFFERED;
|
||||||
|
}
|
||||||
|
|
||||||
|
//System.out.println("EgovComCrossSiteFilter def> ="+def);
|
||||||
|
|
||||||
|
// if we do have 'default', print it
|
||||||
|
if (def != null) {
|
||||||
|
// good 'default'
|
||||||
|
out(pageContext, escapeXml, def);
|
||||||
|
//System.out.println("EgovComCrossSiteFilter> ="+def);
|
||||||
|
}
|
||||||
|
return SKIP_BODY;
|
||||||
|
}
|
||||||
|
} catch (IOException ex) {
|
||||||
|
throw new JspException(ex.toString(), ex);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// prints the body if necessary; reports errors
|
||||||
|
public int doEndTag() throws JspException {
|
||||||
|
try {
|
||||||
|
//System.out.println("EgovComCrossSiteFilter ==== doEndTag");
|
||||||
|
if (!needBody){
|
||||||
|
return EVAL_PAGE; // nothing more to do
|
||||||
|
}
|
||||||
|
|
||||||
|
// trim and print out the body
|
||||||
|
if (bodyContent != null && bodyContent.getString() != null){
|
||||||
|
//String sWriteEscapedXml = getWriteEscapedXml();
|
||||||
|
//out2(pageContext, escapeXml, sWriteEscapedXml.toString());
|
||||||
|
//System.out.println("EgovComCrossSiteFilter> end");
|
||||||
|
//System.out.println("EgovComCrossSiteFilter sWriteEscapedXml > sWriteEscapedXml");
|
||||||
|
out(pageContext, escapeXml, bodyContent.getString().trim());
|
||||||
|
|
||||||
|
}
|
||||||
|
return EVAL_PAGE;
|
||||||
|
} catch (IOException ex) {
|
||||||
|
throw new JspException(ex.toString(), ex);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// *********************************************************************
|
||||||
|
// Public utility methods
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Outputs <tt>text</tt> to <tt>pageContext</tt>'s current JspWriter. If
|
||||||
|
* <tt>escapeXml</tt> is true, performs the following substring replacements
|
||||||
|
* (to facilitate output to XML/HTML pages):
|
||||||
|
*
|
||||||
|
* & -> & < -> < > -> > " -> " ' -> '
|
||||||
|
*
|
||||||
|
* See also Util.escapeXml().
|
||||||
|
*/
|
||||||
|
public static void out(PageContext pageContext, boolean escapeXml,
|
||||||
|
Object obj) throws IOException {
|
||||||
|
JspWriter w = pageContext.getOut();
|
||||||
|
|
||||||
|
if (!escapeXml) {
|
||||||
|
// write chars as is
|
||||||
|
if (obj instanceof Reader) {
|
||||||
|
Reader reader = (Reader) obj;
|
||||||
|
char[] buf = new char[4096];
|
||||||
|
int count;
|
||||||
|
while ((count = reader.read(buf, 0, 4096)) != -1) {
|
||||||
|
w.write(buf, 0, count);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
w.write(obj.toString());
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
// escape XML chars
|
||||||
|
if (obj instanceof Reader) {
|
||||||
|
Reader reader = (Reader) obj;
|
||||||
|
char[] buf = new char[4096];
|
||||||
|
int count;
|
||||||
|
while ((count = reader.read(buf, 0, 4096)) != -1) {
|
||||||
|
writeEscapedXml(buf, count, w);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
String text = obj.toString();
|
||||||
|
writeEscapedXml(text.toCharArray(), text.length(), w);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
public static void out2(PageContext pageContext, boolean escapeXml,
|
||||||
|
Object obj) throws IOException {
|
||||||
|
JspWriter w = pageContext.getOut();
|
||||||
|
|
||||||
|
w.write(obj.toString());
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* Optimized to create no extra objects and write directly to the JspWriter
|
||||||
|
* using blocks of escaped and unescaped characters
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private static void writeEscapedXml(char[] buffer, int length, JspWriter w)
|
||||||
|
throws IOException {
|
||||||
|
int start = 0;
|
||||||
|
|
||||||
|
for (int i = 0; i < length; i++) {
|
||||||
|
char c = buffer[i];
|
||||||
|
if (c <= Util.HIGHEST_SPECIAL) {
|
||||||
|
char[] escaped = Util.specialCharactersRepresentation[c];
|
||||||
|
if (escaped != null) {
|
||||||
|
// add unescaped portion
|
||||||
|
if (start < i) {
|
||||||
|
w.write(buffer, start, i - start);
|
||||||
|
}
|
||||||
|
// add escaped xml
|
||||||
|
w.write(escaped);
|
||||||
|
start = i + 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// add rest of unescaped portion
|
||||||
|
if (start < length) {
|
||||||
|
w.write(buffer, start, length - start);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* Optimized to create no extra objects and write directly to the JspWriter
|
||||||
|
* using blocks of escaped and unescaped characters
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@SuppressWarnings("unused")
|
||||||
|
private String getWriteEscapedXml() throws IOException {
|
||||||
|
String sRtn = "";
|
||||||
|
|
||||||
|
Object obj = this.value;
|
||||||
|
|
||||||
|
int start = 0;
|
||||||
|
String text = obj.toString();
|
||||||
|
|
||||||
|
int length = text.length();
|
||||||
|
char[] buffer = text.toCharArray();
|
||||||
|
boolean booleanDiff = false;
|
||||||
|
//String sDiffChar
|
||||||
|
//String sArrDiffChar
|
||||||
|
char[] cDiffChar = this.m_sDiffChar.toCharArray();
|
||||||
|
|
||||||
|
for(int i = 0; i < length; i++) {
|
||||||
|
char c = buffer[i];
|
||||||
|
|
||||||
|
booleanDiff = false;
|
||||||
|
|
||||||
|
for(int k = 0; k < cDiffChar.length; k++){
|
||||||
|
if(c == cDiffChar[k]){
|
||||||
|
sRtn = sRtn + m_sArrDiffChar[k];
|
||||||
|
booleanDiff = true;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(booleanDiff) continue;
|
||||||
|
|
||||||
|
if (c <= Util.HIGHEST_SPECIAL) {
|
||||||
|
char[] escaped = Util.specialCharactersRepresentation[c];
|
||||||
|
if (escaped != null) {
|
||||||
|
// add unescaped portion
|
||||||
|
//if (start < i) {
|
||||||
|
// sRtn = sRtn + text.substring(start, i - start);
|
||||||
|
//}
|
||||||
|
// add escaped xml
|
||||||
|
//sRtn = sRtn + escaped;
|
||||||
|
//System.out.println(buffer[i]+" :: " + escaped);
|
||||||
|
for (int j = 0; j < escaped.length; j++) {
|
||||||
|
//System.out.println(buffer[i]+" :>: " + escaped[j]);
|
||||||
|
sRtn = sRtn + escaped[j];
|
||||||
|
}
|
||||||
|
//sRtn = sRtn+ escaped.toString();
|
||||||
|
//sRtn = sRtn + String.valueOf(buffer[i]);
|
||||||
|
start = i + 1;
|
||||||
|
}else{
|
||||||
|
sRtn = sRtn + c;
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
sRtn = sRtn + c;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return sRtn;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* Optimized to create no extra objects and write directly to the JspWriter
|
||||||
|
* using blocks of escaped and unescaped characters
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@SuppressWarnings("unused")
|
||||||
|
private String getWriteEscapedXml(String sWriteString) throws IOException {
|
||||||
|
|
||||||
|
String sRtn = "";
|
||||||
|
|
||||||
|
Object obj = sWriteString;
|
||||||
|
|
||||||
|
int start = 0;
|
||||||
|
String text = obj.toString();
|
||||||
|
|
||||||
|
int length = text.length();
|
||||||
|
char[] buffer = text.toCharArray();
|
||||||
|
boolean booleanDiff = false;
|
||||||
|
//String sDiffChar
|
||||||
|
//String sArrDiffChar
|
||||||
|
char[] cDiffChar = this.m_sDiffChar.toCharArray();
|
||||||
|
|
||||||
|
for(int i = 0; i < length; i++) {
|
||||||
|
char c = buffer[i];
|
||||||
|
|
||||||
|
booleanDiff = false;
|
||||||
|
|
||||||
|
for(int k = 0; k < cDiffChar.length; k++){
|
||||||
|
if(c == cDiffChar[k]){
|
||||||
|
sRtn = sRtn + m_sArrDiffChar[k];
|
||||||
|
booleanDiff = true;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(booleanDiff) continue;
|
||||||
|
|
||||||
|
if (c <= Util.HIGHEST_SPECIAL) {
|
||||||
|
char[] escaped = Util.specialCharactersRepresentation[c];
|
||||||
|
if (escaped != null) {
|
||||||
|
// add unescaped portion
|
||||||
|
//if (start < i) {
|
||||||
|
// sRtn = sRtn + text.substring(start, i - start);
|
||||||
|
//}
|
||||||
|
// add escaped xml
|
||||||
|
//sRtn = sRtn + escaped;
|
||||||
|
//System.out.println(buffer[i]+" :: " + escaped);
|
||||||
|
for (int j = 0; j < escaped.length; j++) {
|
||||||
|
//System.out.println(buffer[i]+" :>: " + escaped[j]);
|
||||||
|
sRtn = sRtn + escaped[j];
|
||||||
|
}
|
||||||
|
//sRtn = sRtn+ escaped.toString();
|
||||||
|
//sRtn = sRtn + String.valueOf(buffer[i]);
|
||||||
|
start = i + 1;
|
||||||
|
}else{
|
||||||
|
sRtn = sRtn + c;
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
sRtn = sRtn + c;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return sRtn;
|
||||||
|
}
|
||||||
|
|
||||||
|
// for tag attribute
|
||||||
|
public void setValue(Object value) {
|
||||||
|
this.value = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
// for tag attribute
|
||||||
|
public void setDefault(String def) {
|
||||||
|
this.def = def;
|
||||||
|
}
|
||||||
|
|
||||||
|
// for tag attribute
|
||||||
|
public void setEscapeXml(boolean escapeXml) {
|
||||||
|
this.escapeXml = escapeXml;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 2011.10.10 cmd 라인상에서 편의제공을 위해 제공, 필요없을시 삭제하여도 무방함
|
||||||
|
public static void main(String[] args) throws IOException
|
||||||
|
{
|
||||||
|
|
||||||
|
EgovComCrossSiteHndlr egovComCrossSiteHndlr = new EgovComCrossSiteHndlr();
|
||||||
|
|
||||||
|
egovComCrossSiteHndlr.value = "TRNSMIT";
|
||||||
|
|
||||||
|
String sCrossSiteHndlr = egovComCrossSiteHndlr.getWriteEscapedXml();
|
||||||
|
//System.out.println("writeEscapedXml " + egovComCrossSiteHndlr.getWriteEscapedXml());
|
||||||
|
/*
|
||||||
|
System.out.println("sCrossSiteHndlr|"+ sCrossSiteHndlr + "|");
|
||||||
|
|
||||||
|
try{
|
||||||
|
System.out.println("TRY TEST 1");
|
||||||
|
throw new Exception();
|
||||||
|
}catch(Exception e){
|
||||||
|
System.out.println("TRY TEST 2");
|
||||||
|
}finally{
|
||||||
|
System.out.println("TRY TEST 3");
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
48
src/main/java/egovframework/com/cmm/EgovComExcepHndlr.java
Normal file
48
src/main/java/egovframework/com/cmm/EgovComExcepHndlr.java
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
package egovframework.com.cmm;
|
||||||
|
|
||||||
|
import egovframework.rte.fdl.cmmn.exception.handler.ExceptionHandler;
|
||||||
|
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Class Name : EgovComExcepHndlr.java
|
||||||
|
* @Description : 공통서비스의 exception 처리 클래스
|
||||||
|
* @Modification Information
|
||||||
|
*
|
||||||
|
* 수정일 수정자 수정내용
|
||||||
|
* ------- ------- -------------------
|
||||||
|
* 2009. 3. 13. 이삼섭
|
||||||
|
*
|
||||||
|
* @author 공통 서비스 개발팀 이삼섭
|
||||||
|
* @since 2009. 3. 13.
|
||||||
|
* @version
|
||||||
|
* @see
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public class EgovComExcepHndlr implements ExceptionHandler {
|
||||||
|
|
||||||
|
private static final Logger LOGGER = LoggerFactory.getLogger(EgovComExcepHndlr.class);
|
||||||
|
|
||||||
|
/*
|
||||||
|
@Resource(name = "otherSSLMailSender")
|
||||||
|
private SimpleSSLMail mailSender;
|
||||||
|
*/
|
||||||
|
/**
|
||||||
|
* 발생된 Exception을 처리한다.
|
||||||
|
*/
|
||||||
|
public void occur(Exception ex, String packageName) {
|
||||||
|
//log.debug(" EgovServiceExceptionHandler run...............");
|
||||||
|
|
||||||
|
/*
|
||||||
|
try {
|
||||||
|
mailSender. send(ex, packageName);
|
||||||
|
log.debug(" sending a alert mail is completed ");
|
||||||
|
} catch (Exception e) {
|
||||||
|
LOGGER.error(packageName, ex);
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
LOGGER.error(packageName, ex);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
package egovframework.com.cmm;
|
||||||
|
|
||||||
|
import egovframework.rte.fdl.cmmn.exception.handler.ExceptionHandler;
|
||||||
|
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
public class EgovComOthersExcepHndlr implements ExceptionHandler {
|
||||||
|
|
||||||
|
private static final Logger LOGGER = LoggerFactory.getLogger(EgovComOthersExcepHndlr.class);
|
||||||
|
|
||||||
|
public void occur(Exception exception, String packageName) {
|
||||||
|
//log.debug(" EgovServiceExceptionHandler run...............");
|
||||||
|
LOGGER.error(packageName, exception);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,65 @@
|
|||||||
|
package egovframework.com.cmm;
|
||||||
|
|
||||||
|
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
|
||||||
|
|
||||||
|
import org.springframework.beans.BeansException;
|
||||||
|
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
|
||||||
|
import org.springframework.context.ApplicationContext;
|
||||||
|
import org.springframework.context.ApplicationContextAware;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* EgovComUtil 클래스
|
||||||
|
*
|
||||||
|
* @author 서준식
|
||||||
|
* @since 2011.09.15
|
||||||
|
* @version 1.0
|
||||||
|
* @see
|
||||||
|
*
|
||||||
|
* <pre>
|
||||||
|
* << 개정이력(Modification Information) >>
|
||||||
|
*
|
||||||
|
* 수정일 수정자 수정내용
|
||||||
|
* ------- ------------- ----------------------
|
||||||
|
* 2011.09.15 서준식 최초 생성
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
|
||||||
|
@Service("egovUtil")
|
||||||
|
public class EgovComponentChecker extends EgovAbstractServiceImpl implements ApplicationContextAware{
|
||||||
|
|
||||||
|
|
||||||
|
public static ApplicationContext context;
|
||||||
|
|
||||||
|
@SuppressWarnings("static-access")
|
||||||
|
public void setApplicationContext(ApplicationContext context)
|
||||||
|
throws BeansException {
|
||||||
|
|
||||||
|
this.context = context;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Spring MVC에서 설정한 빈이 아닌 서비스 빈(컴포넌트)만을 검색할 수 있음
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public static boolean hasComponent(String componentName){
|
||||||
|
|
||||||
|
try{
|
||||||
|
Object component = context.getBean(componentName);
|
||||||
|
|
||||||
|
if(component == null){
|
||||||
|
return false;
|
||||||
|
}else{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
}catch(NoSuchBeanDefinitionException ex){// 해당 컴포넌트를 찾을 수없을 경우 false반환
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
55
src/main/java/egovframework/com/cmm/EgovMessageSource.java
Normal file
55
src/main/java/egovframework/com/cmm/EgovMessageSource.java
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
package egovframework.com.cmm;
|
||||||
|
|
||||||
|
import java.util.Locale;
|
||||||
|
|
||||||
|
import org.springframework.context.MessageSource;
|
||||||
|
import org.springframework.context.support.ReloadableResourceBundleMessageSource;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 메시지 리소스 사용을 위한 MessageSource 인터페이스 및 ReloadableResourceBundleMessageSource 클래스의 구현체
|
||||||
|
* @author 공통서비스 개발팀 이문준
|
||||||
|
* @since 2009.06.01
|
||||||
|
* @version 1.0
|
||||||
|
* @see
|
||||||
|
*
|
||||||
|
* <pre>
|
||||||
|
* << 개정이력(Modification Information) >>
|
||||||
|
*
|
||||||
|
* 수정일 수정자 수정내용
|
||||||
|
* ------- -------- ---------------------------
|
||||||
|
* 2009.03.11 이문준 최초 생성
|
||||||
|
*
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
|
||||||
|
public class EgovMessageSource extends ReloadableResourceBundleMessageSource implements MessageSource {
|
||||||
|
|
||||||
|
private ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* getReloadableResourceBundleMessageSource()
|
||||||
|
* @param reloadableResourceBundleMessageSource - resource MessageSource
|
||||||
|
* @return ReloadableResourceBundleMessageSource
|
||||||
|
*/
|
||||||
|
public void setReloadableResourceBundleMessageSource(ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource) {
|
||||||
|
this.reloadableResourceBundleMessageSource = reloadableResourceBundleMessageSource;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* getReloadableResourceBundleMessageSource()
|
||||||
|
* @return ReloadableResourceBundleMessageSource
|
||||||
|
*/
|
||||||
|
public ReloadableResourceBundleMessageSource getReloadableResourceBundleMessageSource() {
|
||||||
|
return reloadableResourceBundleMessageSource;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 정의된 메세지 조회
|
||||||
|
* @param code - 메세지 코드
|
||||||
|
* @return String
|
||||||
|
*/
|
||||||
|
public String getMessage(String code) {
|
||||||
|
return getReloadableResourceBundleMessageSource().getMessage(code, null, Locale.getDefault());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user