commit 2cd9c29d4df228c1ffd7ed6471c8245510b19213 Author: Rinjae Date: Wed Aug 20 15:47:00 2025 +0900 init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6b285d2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,231 @@ +# Package Files # +*.war +src/main/generated + +# Eclipse # +.metadata +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.settings/ +.loadpath +.recommenders + +.classpath +.project + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# PyDev specific (Python IDE for Eclipse) +*.pydevproject + +# CDT-specific (C/C++ Development Tooling) +.cproject + +# CDT- autotools +.autotools + +# Java annotation processor (APT) +.factorypath + +# PDT-specific (PHP Development Tools) +.buildpath + +# sbteclipse plugin +.target + +# Tern plugin +.tern-project + +# TeXlipse plugin +.texlipse + +# STS (Spring Tool Suite) +.springBeans + +# Code Recommenders +.recommenders/ + +# Annotation Processing +.apt_generated/ +.apt_generated_test/ + +# Scala IDE specific (Scala & Java development for Eclipse) +.cache-main +.scala_dependencies +.worksheet + +# Uncomment this line if you wish to ignore the project description file. +# Typically, this file would be tracked if it contains build/dependency configurations: +#.project + +### Intellij ### +.idea +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### Intellij Patch ### +# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 + +# *.iml +# modules.xml +# .idea/misc.xml +# *.ipr + +# Sonarlint plugin +.idea/**/sonarlint/ + +# SonarQube Plugin +.idea/**/sonarIssues.xml + +# Markdown Navigator plugin +.idea/**/markdown-navigator.xml +.idea/**/markdown-navigator/ + +### Java ### +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### Gradle ### +.gradle +build/ + +# Ignore Gradle GUI config +gradle-app.setting + +# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) +!gradle-wrapper.jar + +# Cache of project +.gradletasknamecache + +# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898 +# gradle/wrapper/gradle-wrapper.properties + +### Gradle Patch ### +**/build/ + +# End of https://www.gitignore.io/api/java,macos,gradle,intellij +/EAISIMWeb/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..91baf4f --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# elink-online-core-jpa + diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..a8bda85 --- /dev/null +++ b/build.gradle @@ -0,0 +1,166 @@ +plugins { + id 'java-library' + id 'maven-publish' + id 'eclipse-wtp' + id 'idea' + id 'com.diffplug.eclipse.apt' version '3.41.1' + id 'net.researchgate.release' version '3.0.2' +} + +def springVersion = "5.3.27" +//def quartzVersion = "2.2.1" +def queryDslVersion = "5.0.0" +def hibernateVersion = "5.6.15.Final" + +def nexusUrl = "https://nexus.eactive.synology.me:8090" +def generatedJavaDir = "$buildDir/generated/java" +def generatedTestJavaDir = "$buildDir/generated-test/java" + + +java { + toolchain { + languageVersion = JavaLanguageVersion.of(8) + } +} + +compileJava { + options.encoding = 'UTF-8' + options.compilerArgs += [ + '-Amapstruct.verbose=false' + ] + sourceSets.main.java { srcDir generatedJavaDir } + sourceSets.test.java { srcDir generatedTestJavaDir } + options.generatedSourceOutputDirectory = project.file(generatedJavaDir) + + aptOptions { + processorArgs = [ 'querydsl.generatedAnnotationClass' : 'com.querydsl.core.annotations.Generated' ] + } +} + +jar { + exclude '**/persistence.xml' +} + +tasks.withType(JavaCompile) { + options.encoding = 'UTF-8' +} + +dependencies { + + api "com.querydsl:querydsl-jpa:${queryDslVersion}" + api "com.querydsl:querydsl-apt:${queryDslVersion}" + api "org.mapstruct:mapstruct:1.5.5.Final", "org.projectlombok:lombok:1.18.28" + + // project > properties > Java Compiler > Annoation Processing + annotationProcessor "org.projectlombok:lombok:1.18.28", "org.projectlombok:lombok-mapstruct-binding:0.2.0", "org.mapstruct:mapstruct-processor:1.5.5.Final" + annotationProcessor "com.querydsl:querydsl-apt:${queryDslVersion}:jpa", "jakarta.persistence:jakarta.persistence-api:2.2.3", "jakarta.annotation:jakarta.annotation-api:1.3.5" + + //api 'com.eactive.elink.common:elink-common-data:4.5.4' + api 'com.eactive.elink.common:elink-common-data:4.5.5' + api 'org.slf4j:slf4j-api:1.7.35' + api 'com.google.code.findbugs:jsr305:3.0.2' + + api 'org.springframework.data:spring-data-jpa:2.7.12' + + api "org.hibernate:hibernate-core:${hibernateVersion}" + api "org.hibernate:hibernate-entitymanager:${hibernateVersion}" + api "org.hibernate:hibernate-ehcache:${hibernateVersion}" + api "org.hibernate:hibernate-validator:5.4.3.Final" + api "org.hibernate:hibernate-envers:${hibernateVersion}" + + api 'org.springframework.data:spring-data-envers:2.7.12' + + api "org.springframework:spring-aspects:${springVersion}" + + api group: 'org.apache.commons', name: 'commons-lang3', version: '3.9' + + testRuntimeOnly 'com.h2database:h2:2.1.214' + testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1' + testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.8.2' + testImplementation 'org.springframework.boot:spring-boot-starter-test:2.6.15' +} + +test { + useJUnitPlatform() +} + +task sourcesJar(type: Jar, dependsOn: classes) { + archiveClassifier = 'sources' + from sourceSets.main.allSource +} + +publishing { + repositories { + maven { + name = 'eactiveRepository' + def releasesRepoUrl = "${nexusUrl}/repository/maven-releases/" + def snapshotsRepoUrl = "${nexusUrl}/repository/maven-snapshots/" + url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl + credentials(PasswordCredentials) + } + } + + publications { + mavenJava(MavenPublication) { + from components.java +// artifact(sourcesJar) { +// classifier 'sources' +// } + pom { + description = "eLink Core JPA module" + licenses { + license { + name = "Commercial License" + url = "http://eactive.co.kr" + } + } + } + } + } +} + +task settingEclipseEncoding { + if (project.file('.settings').exists()) { + File f = file('.settings/org.eclipse.core.resources.prefs') + f.write('eclipse.preferences.version=1\n') + f.append('encoding/=utf-8') + } +} + +task initDirs() { + if (!project.file(generatedJavaDir).exists()) { + file(generatedJavaDir).mkdirs() + } + + if (!project.file(generatedTestJavaDir).exists()) { + file(generatedTestJavaDir).mkdirs() + } +} + +eclipse { + synchronizationTasks settingEclipseEncoding, initDirs + jdt { + apt { + genSrcDir = file(generatedJavaDir) + genTestSrcDir = file(generatedTestJavaDir) + } + } + wtp { + facet { + //you can add some extra wtp facets or update existing ones; mandatory keys: 'name', 'version': + facet name: 'jpt.jpa', version: '2.2' + } + } + project { + natures = ['org.eclipse.buildship.core.gradleprojectnature', + 'org.eclipse.jdt.core.javanature', + 'org.eclipse.wst.common.project.facet.core.nature', + 'org.eclipse.wst.common.modulecore.ModuleCoreNature', + 'org.eclipse.jem.workbench.JavaEMFNature'] + buildCommand 'org.eclipse.buildship.core.gradleprojectbuilder' + buildCommand 'org.eclipse.wst.validation.validationbuilder' + buildCommand 'org.eclipse.wst.common.project.facet.core.builder' + buildCommand 'org.eclipse.jdt.core.javabuilder' + } +} \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..41d9927 Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..54228ea --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +networkTimeout=10000 diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..1b6c787 --- /dev/null +++ b/gradlew @@ -0,0 +1,234 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original 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 +# +# https://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. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +APP_NAME="Gradle" +APP_BASE_NAME=${0##*/} + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..107acd3 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/src/main/java/com/eactive/eai/adapter/loader/AdapterGroupLoader.java b/src/main/java/com/eactive/eai/adapter/loader/AdapterGroupLoader.java new file mode 100644 index 0000000..34a3a13 --- /dev/null +++ b/src/main/java/com/eactive/eai/adapter/loader/AdapterGroupLoader.java @@ -0,0 +1,19 @@ +package com.eactive.eai.adapter.loader; + +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.adapter.AdapterGroup; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class AdapterGroupLoader extends AbstractDataLoader { + + public List selectAllGroups() { + return repository.selectAllGroups(); + } + +} diff --git a/src/main/java/com/eactive/eai/adapter/loader/AdapterGroupLoaderRepository.java b/src/main/java/com/eactive/eai/adapter/loader/AdapterGroupLoaderRepository.java new file mode 100644 index 0000000..b2b5b78 --- /dev/null +++ b/src/main/java/com/eactive/eai/adapter/loader/AdapterGroupLoaderRepository.java @@ -0,0 +1,21 @@ +package com.eactive.eai.adapter.loader; + +import java.util.List; + +import org.springframework.data.domain.Sort; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.querydsl.QuerydslPredicateExecutor; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.adapter.AdapterGroup; +import com.eactive.eai.data.jpa.BaseRepository; + +interface AdapterGroupLoaderRepository extends BaseRepository, + QuerydslPredicateExecutor, DataLoaderRepository { + + @Query("from AdapterGroup where adptruseyn = '1' order by adptriodstcd desc") + List selectAllGroups(); + + List findByAdptrcd(String adptrcd, Sort by); + +} diff --git a/src/main/java/com/eactive/eai/adapter/loader/AdapterLoader.java b/src/main/java/com/eactive/eai/adapter/loader/AdapterLoader.java new file mode 100644 index 0000000..e98c57b --- /dev/null +++ b/src/main/java/com/eactive/eai/adapter/loader/AdapterLoader.java @@ -0,0 +1,24 @@ +package com.eactive.eai.adapter.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.adapter.Adapter; +import com.eactive.eai.data.entity.onl.adapter.AdapterId; +import com.eactive.eai.data.entity.onl.adapter.QAdapter; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class AdapterLoader extends AbstractDataLoader { + + public Iterable selectAdaptersByGroup(String defaultServer, String adapterGroupName, + String localServerName) { + QAdapter qAdapter = QAdapter.adapter; + return repository + .findAll(qAdapter.id.adptrbzwkgroupname + .eq(adapterGroupName) + .and(qAdapter.eaisevrinstncname.in(defaultServer, localServerName))); + } + +} diff --git a/src/main/java/com/eactive/eai/adapter/loader/AdapterLoaderRepository.java b/src/main/java/com/eactive/eai/adapter/loader/AdapterLoaderRepository.java new file mode 100644 index 0000000..5e65fdf --- /dev/null +++ b/src/main/java/com/eactive/eai/adapter/loader/AdapterLoaderRepository.java @@ -0,0 +1,13 @@ +package com.eactive.eai.adapter.loader; + +import org.springframework.data.querydsl.QuerydslPredicateExecutor; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.adapter.Adapter; +import com.eactive.eai.data.entity.onl.adapter.AdapterId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface AdapterLoaderRepository + extends BaseRepository, QuerydslPredicateExecutor, DataLoaderRepository { + +} diff --git a/src/main/java/com/eactive/eai/adapter/loader/AdapterPropGroupLoader.java b/src/main/java/com/eactive/eai/adapter/loader/AdapterPropGroupLoader.java new file mode 100644 index 0000000..d494aea --- /dev/null +++ b/src/main/java/com/eactive/eai/adapter/loader/AdapterPropGroupLoader.java @@ -0,0 +1,14 @@ +package com.eactive.eai.adapter.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.adapter.AdapterPropGroup; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class AdapterPropGroupLoader + extends AbstractDataLoader { + +} diff --git a/src/main/java/com/eactive/eai/adapter/loader/AdapterPropGroupLoaderRepository.java b/src/main/java/com/eactive/eai/adapter/loader/AdapterPropGroupLoaderRepository.java new file mode 100644 index 0000000..9961230 --- /dev/null +++ b/src/main/java/com/eactive/eai/adapter/loader/AdapterPropGroupLoaderRepository.java @@ -0,0 +1,10 @@ +package com.eactive.eai.adapter.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.adapter.AdapterPropGroup; +import com.eactive.eai.data.jpa.BaseRepository; + +interface AdapterPropGroupLoaderRepository + extends DataLoaderRepository, BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/adapter/loader/AdapterPropLoader.java b/src/main/java/com/eactive/eai/adapter/loader/AdapterPropLoader.java new file mode 100644 index 0000000..a68d9d8 --- /dev/null +++ b/src/main/java/com/eactive/eai/adapter/loader/AdapterPropLoader.java @@ -0,0 +1,14 @@ +package com.eactive.eai.adapter.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.adapter.AdapterProp; +import com.eactive.eai.data.entity.onl.adapter.AdapterPropId; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class AdapterPropLoader extends AbstractDataLoader { + +} diff --git a/src/main/java/com/eactive/eai/adapter/loader/AdapterPropLoaderRepository.java b/src/main/java/com/eactive/eai/adapter/loader/AdapterPropLoaderRepository.java new file mode 100644 index 0000000..71e63d8 --- /dev/null +++ b/src/main/java/com/eactive/eai/adapter/loader/AdapterPropLoaderRepository.java @@ -0,0 +1,11 @@ +package com.eactive.eai.adapter.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.adapter.AdapterProp; +import com.eactive.eai.data.entity.onl.adapter.AdapterPropId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface AdapterPropLoaderRepository + extends DataLoaderRepository, BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/adapter/loader/AdapterTypeLoader.java b/src/main/java/com/eactive/eai/adapter/loader/AdapterTypeLoader.java new file mode 100644 index 0000000..7db1423 --- /dev/null +++ b/src/main/java/com/eactive/eai/adapter/loader/AdapterTypeLoader.java @@ -0,0 +1,13 @@ +package com.eactive.eai.adapter.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.adapter.AdapterType; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class AdapterTypeLoader extends AbstractDataLoader { + +} diff --git a/src/main/java/com/eactive/eai/adapter/loader/AdapterTypeLoaderRepository.java b/src/main/java/com/eactive/eai/adapter/loader/AdapterTypeLoaderRepository.java new file mode 100644 index 0000000..7beab2d --- /dev/null +++ b/src/main/java/com/eactive/eai/adapter/loader/AdapterTypeLoaderRepository.java @@ -0,0 +1,9 @@ +package com.eactive.eai.adapter.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.adapter.AdapterType; +import com.eactive.eai.data.jpa.BaseRepository; + +interface AdapterTypeLoaderRepository extends DataLoaderRepository, BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/apim/apigroup/loader/ApiGroupApiLoader.java b/src/main/java/com/eactive/eai/apim/apigroup/loader/ApiGroupApiLoader.java new file mode 100644 index 0000000..81d595b --- /dev/null +++ b/src/main/java/com/eactive/eai/apim/apigroup/loader/ApiGroupApiLoader.java @@ -0,0 +1,11 @@ +package com.eactive.eai.apim.apigroup.loader; + +import com.eactive.eai.data.entity.onl.apim.apigroup.ApiGroupApi; +import com.eactive.eai.data.jpa.AbstractDataLoader; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +@Service +@Transactional +public class ApiGroupApiLoader extends AbstractDataLoader { +} diff --git a/src/main/java/com/eactive/eai/apim/apigroup/loader/ApiGroupApiLoaderRepository.java b/src/main/java/com/eactive/eai/apim/apigroup/loader/ApiGroupApiLoaderRepository.java new file mode 100644 index 0000000..6cdc5c4 --- /dev/null +++ b/src/main/java/com/eactive/eai/apim/apigroup/loader/ApiGroupApiLoaderRepository.java @@ -0,0 +1,10 @@ +package com.eactive.eai.apim.apigroup.loader; + +import com.eactive.eai.data.entity.onl.apim.apigroup.ApiGroupApi; +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.jpa.BaseRepository; +import org.springframework.data.querydsl.QuerydslPredicateExecutor; + +public interface ApiGroupApiLoaderRepository extends BaseRepository, + QuerydslPredicateExecutor, DataLoaderRepository { +} diff --git a/src/main/java/com/eactive/eai/apim/apigroup/loader/ApiGroupLoader.java b/src/main/java/com/eactive/eai/apim/apigroup/loader/ApiGroupLoader.java new file mode 100644 index 0000000..6900524 --- /dev/null +++ b/src/main/java/com/eactive/eai/apim/apigroup/loader/ApiGroupLoader.java @@ -0,0 +1,16 @@ +package com.eactive.eai.apim.apigroup.loader; + +import com.eactive.eai.data.entity.onl.apim.apigroup.ApiGroup; +import com.eactive.eai.data.jpa.AbstractDataLoader; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +@Service +@Transactional +public class ApiGroupLoader extends AbstractDataLoader { + public List selectAllGroups() { + return repository.findAll(); + } +} diff --git a/src/main/java/com/eactive/eai/apim/apigroup/loader/ApiGroupLoaderRepository.java b/src/main/java/com/eactive/eai/apim/apigroup/loader/ApiGroupLoaderRepository.java new file mode 100644 index 0000000..8cca595 --- /dev/null +++ b/src/main/java/com/eactive/eai/apim/apigroup/loader/ApiGroupLoaderRepository.java @@ -0,0 +1,13 @@ +package com.eactive.eai.apim.apigroup.loader; + +import com.eactive.eai.data.entity.onl.apim.apigroup.ApiGroup; +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.jpa.BaseRepository; +import org.springframework.data.querydsl.QuerydslPredicateExecutor; + +import java.util.List; + +public interface ApiGroupLoaderRepository extends BaseRepository, + QuerydslPredicateExecutor, DataLoaderRepository { + +} diff --git a/src/main/java/com/eactive/eai/authserver/dao/ClientLoader.java b/src/main/java/com/eactive/eai/authserver/dao/ClientLoader.java new file mode 100644 index 0000000..82fab93 --- /dev/null +++ b/src/main/java/com/eactive/eai/authserver/dao/ClientLoader.java @@ -0,0 +1,20 @@ +package com.eactive.eai.authserver.dao; + +import java.util.stream.Stream; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.authserver.ClientEntity; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class ClientLoader extends AbstractDataLoader { + + @Override + public Stream loadAll() { + return repository.loadAll(); + } + +} diff --git a/src/main/java/com/eactive/eai/authserver/dao/ClientLoaderRepository.java b/src/main/java/com/eactive/eai/authserver/dao/ClientLoaderRepository.java new file mode 100644 index 0000000..83134a7 --- /dev/null +++ b/src/main/java/com/eactive/eai/authserver/dao/ClientLoaderRepository.java @@ -0,0 +1,9 @@ +package com.eactive.eai.authserver.dao; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.authserver.ClientEntity; +import com.eactive.eai.data.jpa.BaseRepository; + +interface ClientLoaderRepository extends DataLoaderRepository, BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/authserver/dao/ScopeLoader.java b/src/main/java/com/eactive/eai/authserver/dao/ScopeLoader.java new file mode 100644 index 0000000..4bc2a53 --- /dev/null +++ b/src/main/java/com/eactive/eai/authserver/dao/ScopeLoader.java @@ -0,0 +1,26 @@ +package com.eactive.eai.authserver.dao; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.authserver.ScopeEntity; +import com.eactive.eai.data.entity.onl.authserver.ScopeEntityId; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class ScopeLoader extends AbstractDataLoader { + + public ScopeEntity findByIdBzwksvckeyname(String apiId) { + return repository.findByIdBzwksvckeyname(apiId); + } + + public ScopeEntity findByIdScopeid(String scopeId) { + return repository.findByIdScopeid(scopeId); + } + + public ScopeEntity findByIdBzwksvckeynameAndIdScopeid(String apiId, String scopeId) { + return repository.findByIdBzwksvckeynameAndIdScopeid(apiId, scopeId); + } + +} diff --git a/src/main/java/com/eactive/eai/authserver/dao/ScopeLoaderRepository.java b/src/main/java/com/eactive/eai/authserver/dao/ScopeLoaderRepository.java new file mode 100644 index 0000000..730db1b --- /dev/null +++ b/src/main/java/com/eactive/eai/authserver/dao/ScopeLoaderRepository.java @@ -0,0 +1,15 @@ +package com.eactive.eai.authserver.dao; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.authserver.ScopeEntity; +import com.eactive.eai.data.entity.onl.authserver.ScopeEntityId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface ScopeLoaderRepository extends DataLoaderRepository, BaseRepository { + + ScopeEntity findByIdBzwksvckeyname(String apiId); + + ScopeEntity findByIdScopeid(String scopeId); + + ScopeEntity findByIdBzwksvckeynameAndIdScopeid(String apiId, String scopeId); +} diff --git a/src/main/java/com/eactive/eai/authserver/dao/TokenIssuanceLogLoader.java b/src/main/java/com/eactive/eai/authserver/dao/TokenIssuanceLogLoader.java new file mode 100644 index 0000000..a642f46 --- /dev/null +++ b/src/main/java/com/eactive/eai/authserver/dao/TokenIssuanceLogLoader.java @@ -0,0 +1,57 @@ +package com.eactive.eai.authserver.dao; + +import java.time.LocalDateTime; +import java.util.List; +import java.util.Optional; +import java.util.stream.Stream; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.eactive.eai.data.entity.onl.authserver.TokenIssuanceLog; + +@Component +public class TokenIssuanceLogLoader { + + @Autowired + private TokenIssuanceLogLoaderRepository tokenIssuanceLogLoaderRepository; + + public Stream loadAll() { + return tokenIssuanceLogLoaderRepository.findAll().stream(); + } + + public Optional findById(String id) { + return tokenIssuanceLogLoaderRepository.findById(id); + } + + public List findByClientId(String clientId) { + return tokenIssuanceLogLoaderRepository.findByClientId(clientId); + } + + public List findByAppName(String appName) { + return tokenIssuanceLogLoaderRepository.findByAppName(appName); + } + + public List findByIssuanceDateTimeBetween(LocalDateTime start, LocalDateTime end) { + return tokenIssuanceLogLoaderRepository.findByIssuanceDateTimeBetween(start, end); + } + + public List findBySuccessYn(String successYn) { + return tokenIssuanceLogLoaderRepository.findBySuccessYn(successYn); + } + + public TokenIssuanceLog save(TokenIssuanceLog tokenIssuanceLog) { + return tokenIssuanceLogLoaderRepository.save(tokenIssuanceLog); + } + + public int findRecentLogsForRestrictionCount( + String clientId, LocalDateTime startDateTime) { + List tokenIssuanceLogs = tokenIssuanceLogLoaderRepository.findRecentLogsForRestrictionCount( + clientId, startDateTime); + if(tokenIssuanceLogs == null){ + return 0; + } else { + return tokenIssuanceLogs.size(); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/authserver/dao/TokenIssuanceLogLoaderRepository.java b/src/main/java/com/eactive/eai/authserver/dao/TokenIssuanceLogLoaderRepository.java new file mode 100644 index 0000000..bdcc0ce --- /dev/null +++ b/src/main/java/com/eactive/eai/authserver/dao/TokenIssuanceLogLoaderRepository.java @@ -0,0 +1,31 @@ +package com.eactive.eai.authserver.dao; + +import java.time.LocalDateTime; +import java.util.List; + +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; +import org.springframework.stereotype.Repository; + +import com.eactive.eai.data.entity.onl.authserver.TokenIssuanceLog; + +@Repository +public interface TokenIssuanceLogLoaderRepository extends JpaRepository { + + List findByClientId(String clientId); + + List findByAppName(String appName); + + List findByIssuanceDateTimeBetween(LocalDateTime start, LocalDateTime end); + + List findBySuccessYn(String successYn); + + @Query("SELECT t FROM TokenIssuanceLog t WHERE t.clientId = :clientId " + + "AND t.issuanceDateTime >= :startDateTime " + + "AND (t.restrictionExemptYn = 'N' OR t.restrictionExemptYn IS NULL)") + List findRecentLogsForRestrictionCount( + @Param("clientId") String clientId, + @Param("startDateTime") LocalDateTime startDateTime + ); +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/authserver/dao/UserLoader.java b/src/main/java/com/eactive/eai/authserver/dao/UserLoader.java new file mode 100644 index 0000000..e660523 --- /dev/null +++ b/src/main/java/com/eactive/eai/authserver/dao/UserLoader.java @@ -0,0 +1,13 @@ +package com.eactive.eai.authserver.dao; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.authserver.UserEntity; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class UserLoader extends AbstractDataLoader { + +} diff --git a/src/main/java/com/eactive/eai/authserver/dao/UserLoaderRepository.java b/src/main/java/com/eactive/eai/authserver/dao/UserLoaderRepository.java new file mode 100644 index 0000000..7297c5d --- /dev/null +++ b/src/main/java/com/eactive/eai/authserver/dao/UserLoaderRepository.java @@ -0,0 +1,9 @@ +package com.eactive.eai.authserver.dao; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.authserver.UserEntity; +import com.eactive.eai.data.jpa.BaseRepository; + +interface UserLoaderRepository extends DataLoaderRepository, BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/common/authoutbound/loader/OutboundOAuthCredentialLoader.java b/src/main/java/com/eactive/eai/common/authoutbound/loader/OutboundOAuthCredentialLoader.java new file mode 100644 index 0000000..f14759e --- /dev/null +++ b/src/main/java/com/eactive/eai/common/authoutbound/loader/OutboundOAuthCredentialLoader.java @@ -0,0 +1,17 @@ +package com.eactive.eai.common.authoutbound.loader; + +import com.eactive.eai.data.entity.onl.authoutbound.OutboundOAuthCredential; +import com.eactive.eai.data.jpa.AbstractDataLoader; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +@Service +@Transactional +public class OutboundOAuthCredentialLoader extends AbstractDataLoader { + + public List findAllByUseYn(String useYn){ + return this.repository.findAllByUseYn(useYn); + } +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/common/authoutbound/loader/OutboundOAuthCredentialLoaderRepository.java b/src/main/java/com/eactive/eai/common/authoutbound/loader/OutboundOAuthCredentialLoaderRepository.java new file mode 100644 index 0000000..1cb2279 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/authoutbound/loader/OutboundOAuthCredentialLoaderRepository.java @@ -0,0 +1,12 @@ +package com.eactive.eai.common.authoutbound.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.authoutbound.OutboundOAuthCredential; +import com.eactive.eai.data.jpa.BaseRepository; + +import java.util.List; + +public interface OutboundOAuthCredentialLoaderRepository extends DataLoaderRepository, BaseRepository { + + ListfindAllByUseYn(String useYn); +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/common/b2badaptermapping/loader/B2BAdapterMapLoader.java b/src/main/java/com/eactive/eai/common/b2badaptermapping/loader/B2BAdapterMapLoader.java new file mode 100644 index 0000000..2e984b8 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/b2badaptermapping/loader/B2BAdapterMapLoader.java @@ -0,0 +1,43 @@ +package com.eactive.eai.common.b2badaptermapping.loader; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +import org.springframework.data.domain.Sort; +import org.springframework.data.domain.Sort.Order; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.b2badaptermapping.B2BAdapterMap; +import com.eactive.eai.data.entity.onl.b2badaptermapping.B2BAdapterMapId; +import com.eactive.eai.data.jpa.AbstractDataLoader; + + +@Service +@Transactional +public class B2BAdapterMapLoader extends AbstractDataLoader { + + @Transactional(readOnly = true) + public List findByIdEaisevrinstncnameOrderByDefault(String eaiSevrInstncName) { + + List orders = new ArrayList<>(); + orders.add(Order.asc("id.eaisvcname")); + orders.add(Order.asc("id.extnlinstiidnfiname")); + orders.add(Order.asc("id.dmnddtalsbzwkdsticname")); + Sort sort = Sort.by(orders); + + return repository.findByIdEaisevrinstncname(eaiSevrInstncName, sort); + } + + @Transactional(readOnly = true) + public Collection findByIdEaisevrinstncnameAndIdEaisvcname(String eaiInstCd, String eaiSvcCd) { + List orders = new ArrayList<>(); + orders.add(Order.asc("id.eaisvcname")); + orders.add(Order.asc("id.dmnddtalsbzwkdsticname")); + Sort sort = Sort.by(orders); + + return repository.findByIdEaisevrinstncnameAndIdEaisvcname(eaiInstCd, eaiSvcCd, sort); + } + +} diff --git a/src/main/java/com/eactive/eai/common/b2badaptermapping/loader/B2BAdapterMapLoaderRepository.java b/src/main/java/com/eactive/eai/common/b2badaptermapping/loader/B2BAdapterMapLoaderRepository.java new file mode 100644 index 0000000..a1a0037 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/b2badaptermapping/loader/B2BAdapterMapLoaderRepository.java @@ -0,0 +1,20 @@ +package com.eactive.eai.common.b2badaptermapping.loader; + +import java.util.Collection; +import java.util.List; + +import org.springframework.data.domain.Sort; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.b2badaptermapping.B2BAdapterMap; +import com.eactive.eai.data.entity.onl.b2badaptermapping.B2BAdapterMapId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface B2BAdapterMapLoaderRepository + extends DataLoaderRepository, BaseRepository { + + List findByIdEaisevrinstncname(String eaiSevrInstncName, Sort sort); + + Collection findByIdEaisevrinstncnameAndIdEaisvcname(String eaiInstCd, String eaiSvcCd, Sort sort); + +} diff --git a/src/main/java/com/eactive/eai/common/b2bextractor/loader/B2BExtractLoader.java b/src/main/java/com/eactive/eai/common/b2bextractor/loader/B2BExtractLoader.java new file mode 100644 index 0000000..fee9f89 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/b2bextractor/loader/B2BExtractLoader.java @@ -0,0 +1,37 @@ +package com.eactive.eai.common.b2bextractor.loader; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.springframework.data.domain.Sort; +import org.springframework.data.domain.Sort.Order; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.b2bextractor.B2BExtract; +import com.eactive.eai.data.entity.onl.b2bextractor.B2BExtractId; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class B2BExtractLoader extends AbstractDataLoader { + + public List findAllOrderByEaisvcname() { + try (Stream b2bStream = repository.loadAll(sortByEaisvcname())) { + return b2bStream.collect(Collectors.toList()); + } + } + + private Sort sortByEaisvcname() { + List orders = new ArrayList<>(); + orders.add(Order.asc("id.eaisvcname")); + return Sort.by(orders); + } + + public B2BExtract findByIdEaisvcname(String eaisvcname) { + return repository.findByIdEaisvcname(eaisvcname); + } + +} diff --git a/src/main/java/com/eactive/eai/common/b2bextractor/loader/B2BExtractLoaderRepository.java b/src/main/java/com/eactive/eai/common/b2bextractor/loader/B2BExtractLoaderRepository.java new file mode 100644 index 0000000..768bec8 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/b2bextractor/loader/B2BExtractLoaderRepository.java @@ -0,0 +1,12 @@ +package com.eactive.eai.common.b2bextractor.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.b2bextractor.B2BExtract; +import com.eactive.eai.data.entity.onl.b2bextractor.B2BExtractId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface B2BExtractLoaderRepository + extends DataLoaderRepository, BaseRepository { + + B2BExtract findByIdEaisvcname(String eaisvcname); +} diff --git a/src/main/java/com/eactive/eai/common/b2bservice/loader/B2BServiceLoader.java b/src/main/java/com/eactive/eai/common/b2bservice/loader/B2BServiceLoader.java new file mode 100644 index 0000000..5e06e03 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/b2bservice/loader/B2BServiceLoader.java @@ -0,0 +1,36 @@ +package com.eactive.eai.common.b2bservice.loader; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +import org.springframework.data.domain.Sort; +import org.springframework.data.domain.Sort.Order; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.b2bservice.B2BService; +import com.eactive.eai.data.entity.onl.b2bservice.B2BServiceId; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class B2BServiceLoader extends AbstractDataLoader { + + @Transactional(readOnly = true) + public List findByUseynOrderByDefault(String useyn) { + return repository.findByUseyn(useyn, sortByDefault()); + } + + @Transactional(readOnly = true) + public Collection findByIdExtnlinstiidnfinameOrderByDefault(String extnlinstiidnfiname) { + return repository.findByIdExtnlinstiidnfiname(extnlinstiidnfiname, sortByDefault()); + } + + private Sort sortByDefault() { + List orders = new ArrayList<>(); + orders.add(Order.asc("id.extnlinstiidnfiname")); + orders.add(Order.asc("id.svcprcssno")); + return Sort.by(orders); + } +} diff --git a/src/main/java/com/eactive/eai/common/b2bservice/loader/B2BServiceLoaderRepository.java b/src/main/java/com/eactive/eai/common/b2bservice/loader/B2BServiceLoaderRepository.java new file mode 100644 index 0000000..3df5bf6 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/b2bservice/loader/B2BServiceLoaderRepository.java @@ -0,0 +1,20 @@ +package com.eactive.eai.common.b2bservice.loader; + +import java.util.Collection; +import java.util.List; + +import org.springframework.data.domain.Sort; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.b2bservice.B2BService; +import com.eactive.eai.data.entity.onl.b2bservice.B2BServiceId; +import com.eactive.eai.data.jpa.BaseRepository; + +public interface B2BServiceLoaderRepository + extends DataLoaderRepository, BaseRepository { + + List findByUseyn(String useyn, Sort sortByDefault); + + Collection findByIdExtnlinstiidnfiname(String extnlinstiidnfiname, Sort sortByDefault); + +} diff --git a/src/main/java/com/eactive/eai/common/bizkey/loader/BizKeyLoader.java b/src/main/java/com/eactive/eai/common/bizkey/loader/BizKeyLoader.java new file mode 100644 index 0000000..31fcad0 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/bizkey/loader/BizKeyLoader.java @@ -0,0 +1,41 @@ +package com.eactive.eai.common.bizkey.loader; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.springframework.data.domain.Sort; +import org.springframework.data.domain.Sort.Order; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.bizkey.BizKey; +import com.eactive.eai.data.entity.onl.bizkey.BizKeyId; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class BizKeyLoader extends AbstractDataLoader { + + @Transactional(readOnly = true) + public List findAllOrderByDefault() { + try (Stream stream = repository.loadAll(sortByDefault())) { + return stream.collect(Collectors.toList()); + } + } + + @Transactional(readOnly = true) + public Collection findByIdEaisvcnameAndIdEtractdstcd(String eaiSvcCd, String exrClsNm) { + return repository.findByIdEaisvcnameAndIdEtractdstcd(eaiSvcCd, exrClsNm, sortByDefault()); + } + + protected Sort sortByDefault() { + List orders = new ArrayList<>(); + orders.add(Order.asc("id.eaisvcname")); + orders.add(Order.asc("id.etractdstcd")); + orders.add(Order.asc("id.fldprcssno")); + return Sort.by(orders); + } +} diff --git a/src/main/java/com/eactive/eai/common/bizkey/loader/BizKeyLoaderRepository.java b/src/main/java/com/eactive/eai/common/bizkey/loader/BizKeyLoaderRepository.java new file mode 100644 index 0000000..02eb59c --- /dev/null +++ b/src/main/java/com/eactive/eai/common/bizkey/loader/BizKeyLoaderRepository.java @@ -0,0 +1,16 @@ +package com.eactive.eai.common.bizkey.loader; + +import java.util.Collection; + +import org.springframework.data.domain.Sort; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.bizkey.BizKey; +import com.eactive.eai.data.entity.onl.bizkey.BizKeyId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface BizKeyLoaderRepository extends DataLoaderRepository, BaseRepository { + + Collection findByIdEaisvcnameAndIdEtractdstcd(String eaiSvcCd, String exrClsNm, Sort sortByDefault); + +} diff --git a/src/main/java/com/eactive/eai/common/c2rservice/loader/C2RServiceLoader.java b/src/main/java/com/eactive/eai/common/c2rservice/loader/C2RServiceLoader.java new file mode 100644 index 0000000..51ab6e2 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/c2rservice/loader/C2RServiceLoader.java @@ -0,0 +1,35 @@ +package com.eactive.eai.common.c2rservice.loader; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.data.domain.Sort; +import org.springframework.data.domain.Sort.Order; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.c2rservice.C2RService; +import com.eactive.eai.data.entity.onl.c2rservice.C2RServiceId; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class C2RServiceLoader extends AbstractDataLoader { + + @Transactional(readOnly = true) + public List findByUseynOrderByDefault(String string) { + + return repository.findByUseyn("1", sortByDefault()); + } + + public C2RService findByIdExtnlinstiidnfinameOrderByDefault(String c2rExtnlInstiCd) { + return repository.findByIdExtnlinstiidnfiname(c2rExtnlInstiCd, sortByDefault()); + } + + private Sort sortByDefault() { + List orders = new ArrayList<>(); + orders.add(Order.asc("id.extnlinstiidnfiname")); + orders.add(Order.asc("id.svcprcssno")); + return Sort.by(orders); + } +} diff --git a/src/main/java/com/eactive/eai/common/c2rservice/loader/C2RServiceLoaderRepository.java b/src/main/java/com/eactive/eai/common/c2rservice/loader/C2RServiceLoaderRepository.java new file mode 100644 index 0000000..00a237b --- /dev/null +++ b/src/main/java/com/eactive/eai/common/c2rservice/loader/C2RServiceLoaderRepository.java @@ -0,0 +1,18 @@ +package com.eactive.eai.common.c2rservice.loader; + +import java.util.List; + +import org.springframework.data.domain.Sort; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.c2rservice.C2RService; +import com.eactive.eai.data.entity.onl.c2rservice.C2RServiceId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface C2RServiceLoaderRepository extends DataLoaderRepository, BaseRepository { + + List findByUseyn(String string, Sort sortByDefault); + + C2RService findByIdExtnlinstiidnfiname(String c2rExtnlInstiCd, Sort sortByDefault); + +} diff --git a/src/main/java/com/eactive/eai/common/duplication/loader/DuplicationGuidDataLogger.java b/src/main/java/com/eactive/eai/common/duplication/loader/DuplicationGuidDataLogger.java new file mode 100644 index 0000000..9ab605e --- /dev/null +++ b/src/main/java/com/eactive/eai/common/duplication/loader/DuplicationGuidDataLogger.java @@ -0,0 +1,15 @@ +package com.eactive.eai.common.duplication.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.duplication.DuplicationGuidData; +import com.eactive.eai.data.entity.onl.duplication.DuplicationGuidDataId; +import com.eactive.eai.data.jpa.AbstractDataLogger; + +@Service +@Transactional +public class DuplicationGuidDataLogger + extends AbstractDataLogger { + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/common/duplication/loader/DuplicationGuidDataLoggerRepository.java b/src/main/java/com/eactive/eai/common/duplication/loader/DuplicationGuidDataLoggerRepository.java new file mode 100644 index 0000000..b3a94b8 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/duplication/loader/DuplicationGuidDataLoggerRepository.java @@ -0,0 +1,9 @@ +package com.eactive.eai.common.duplication.loader; + +import com.eactive.eai.data.entity.onl.duplication.DuplicationGuidData; +import com.eactive.eai.data.entity.onl.duplication.DuplicationGuidDataId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface DuplicationGuidDataLoggerRepository extends BaseRepository { + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/common/duplication/loader/DuplicationGuidLogLogger.java b/src/main/java/com/eactive/eai/common/duplication/loader/DuplicationGuidLogLogger.java new file mode 100644 index 0000000..a554b0a --- /dev/null +++ b/src/main/java/com/eactive/eai/common/duplication/loader/DuplicationGuidLogLogger.java @@ -0,0 +1,15 @@ +package com.eactive.eai.common.duplication.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.duplication.DuplicationGuidLog; +import com.eactive.eai.data.entity.onl.duplication.DuplicationGuidLogId; +import com.eactive.eai.data.jpa.AbstractDataLogger; + +@Service +@Transactional +public class DuplicationGuidLogLogger + extends AbstractDataLogger { + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/common/duplication/loader/DuplicationGuidLogLoggerRepository.java b/src/main/java/com/eactive/eai/common/duplication/loader/DuplicationGuidLogLoggerRepository.java new file mode 100644 index 0000000..205faf3 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/duplication/loader/DuplicationGuidLogLoggerRepository.java @@ -0,0 +1,8 @@ +package com.eactive.eai.common.duplication.loader; + +import com.eactive.eai.data.entity.onl.duplication.DuplicationGuidLog; +import com.eactive.eai.data.entity.onl.duplication.DuplicationGuidLogId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface DuplicationGuidLogLoggerRepository extends BaseRepository { +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/common/errorcode/loader/ErrorCodeLoader.java b/src/main/java/com/eactive/eai/common/errorcode/loader/ErrorCodeLoader.java new file mode 100644 index 0000000..6a687f1 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/errorcode/loader/ErrorCodeLoader.java @@ -0,0 +1,13 @@ +package com.eactive.eai.common.errorcode.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.errorcode.ErrorCode; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class ErrorCodeLoader extends AbstractDataLoader { + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/common/errorcode/loader/ErrorCodeLoaderRepository.java b/src/main/java/com/eactive/eai/common/errorcode/loader/ErrorCodeLoaderRepository.java new file mode 100644 index 0000000..0cb796d --- /dev/null +++ b/src/main/java/com/eactive/eai/common/errorcode/loader/ErrorCodeLoaderRepository.java @@ -0,0 +1,12 @@ +package com.eactive.eai.common.errorcode.loader; + +import org.springframework.data.querydsl.QuerydslPredicateExecutor; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.errorcode.ErrorCode; +import com.eactive.eai.data.jpa.BaseRepository; + +interface ErrorCodeLoaderRepository extends DataLoaderRepository, BaseRepository, + QuerydslPredicateExecutor { + +} diff --git a/src/main/java/com/eactive/eai/common/inflow/loader/InflowControlLoader.java b/src/main/java/com/eactive/eai/common/inflow/loader/InflowControlLoader.java new file mode 100644 index 0000000..7072328 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/inflow/loader/InflowControlLoader.java @@ -0,0 +1,30 @@ +package com.eactive.eai.common.inflow.loader; + +import org.apache.commons.lang3.StringUtils; +import org.springframework.data.domain.Sort; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.inflow.InflowControl; +import com.eactive.eai.data.entity.onl.inflow.InflowControlId; +import com.eactive.eai.data.entity.onl.inflow.QInflowControl; +import com.eactive.eai.data.jpa.AbstractDataLoader; +import com.querydsl.core.types.dsl.BooleanExpression; + +@Service +@Transactional +public class InflowControlLoader extends AbstractDataLoader { + + public Iterable findByConditions(String type, String name) { + QInflowControl q = QInflowControl.inflowControl; + BooleanExpression expression = q.id.type.eq(type); + + if (StringUtils.isNotBlank(name)) { + expression = expression.and(q.id.name.eq(name)); + } + Sort sort = Sort.by("id.name").and(Sort.by("useyn")); + return repository.findAll(expression, sort); +// return repository.findAll(expression, Sort.by("id.name", "useyn")); + } + +} diff --git a/src/main/java/com/eactive/eai/common/inflow/loader/InflowControlLoaderRepository.java b/src/main/java/com/eactive/eai/common/inflow/loader/InflowControlLoaderRepository.java new file mode 100644 index 0000000..8e76aca --- /dev/null +++ b/src/main/java/com/eactive/eai/common/inflow/loader/InflowControlLoaderRepository.java @@ -0,0 +1,13 @@ +package com.eactive.eai.common.inflow.loader; + +import org.springframework.data.querydsl.QuerydslPredicateExecutor; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.inflow.InflowControl; +import com.eactive.eai.data.entity.onl.inflow.InflowControlId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface InflowControlLoaderRepository extends DataLoaderRepository, + BaseRepository, QuerydslPredicateExecutor { + +} diff --git a/src/main/java/com/eactive/eai/common/inflow/loader/InflowControlLogLogger.java b/src/main/java/com/eactive/eai/common/inflow/loader/InflowControlLogLogger.java new file mode 100644 index 0000000..715256b --- /dev/null +++ b/src/main/java/com/eactive/eai/common/inflow/loader/InflowControlLogLogger.java @@ -0,0 +1,15 @@ +package com.eactive.eai.common.inflow.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.inflow.InflowControlLog; +import com.eactive.eai.data.entity.onl.inflow.InflowControlLogId; +import com.eactive.eai.data.jpa.AbstractDataLogger; + +@Service +@Transactional +public class InflowControlLogLogger + extends AbstractDataLogger { + +} diff --git a/src/main/java/com/eactive/eai/common/inflow/loader/InflowControlLogLoggerRepository.java b/src/main/java/com/eactive/eai/common/inflow/loader/InflowControlLogLoggerRepository.java new file mode 100644 index 0000000..4edc36f --- /dev/null +++ b/src/main/java/com/eactive/eai/common/inflow/loader/InflowControlLogLoggerRepository.java @@ -0,0 +1,11 @@ +package com.eactive.eai.common.inflow.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.inflow.InflowControlLog; +import com.eactive.eai.data.entity.onl.inflow.InflowControlLogId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface InflowControlLogLoggerRepository + extends DataLoaderRepository, BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/common/lifecycle/loader/LifeCycleLoader.java b/src/main/java/com/eactive/eai/common/lifecycle/loader/LifeCycleLoader.java new file mode 100644 index 0000000..0276922 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/lifecycle/loader/LifeCycleLoader.java @@ -0,0 +1,13 @@ +package com.eactive.eai.common.lifecycle.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.lifecycle.LifeCycle; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class LifeCycleLoader extends AbstractDataLoader { + +} diff --git a/src/main/java/com/eactive/eai/common/lifecycle/loader/LifeCycleLoaderRepository.java b/src/main/java/com/eactive/eai/common/lifecycle/loader/LifeCycleLoaderRepository.java new file mode 100644 index 0000000..f8cc023 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/lifecycle/loader/LifeCycleLoaderRepository.java @@ -0,0 +1,9 @@ +package com.eactive.eai.common.lifecycle.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.lifecycle.LifeCycle; +import com.eactive.eai.data.jpa.BaseRepository; + +interface LifeCycleLoaderRepository extends DataLoaderRepository, BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/common/logger/EAIErrorLogLogger.java b/src/main/java/com/eactive/eai/common/logger/EAIErrorLogLogger.java new file mode 100644 index 0000000..a4afedc --- /dev/null +++ b/src/main/java/com/eactive/eai/common/logger/EAIErrorLogLogger.java @@ -0,0 +1,29 @@ +package com.eactive.eai.common.logger; + +import java.util.Optional; + +import javax.transaction.Transactional; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.eactive.eai.data.entity.onl.logger.EAIErrorLog; +import com.eactive.eai.data.entity.onl.logger.EAIErrorLogId; +import com.eactive.eai.data.jpa.AbstractDataLogger; + +@Service +@Transactional +public class EAIErrorLogLogger extends AbstractDataLogger { + + private EAIErrorLogLoggerRepository eaiErrorLogRepository; + + @Autowired + public EAIErrorLogLogger(EAIErrorLogLoggerRepository eaiErrorLogRepository) { + this.eaiErrorLogRepository = eaiErrorLogRepository; + } + + public Optional findById(Class clazz, EAIErrorLogId eaiLogId) { + return eaiErrorLogRepository.findById(clazz, eaiLogId); + } + +} diff --git a/src/main/java/com/eactive/eai/common/logger/EAIErrorLogLoggerRepository.java b/src/main/java/com/eactive/eai/common/logger/EAIErrorLogLoggerRepository.java new file mode 100644 index 0000000..07c32b1 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/logger/EAIErrorLogLoggerRepository.java @@ -0,0 +1,11 @@ +package com.eactive.eai.common.logger; + +import com.eactive.eai.data.RollingTableRepository; +import com.eactive.eai.data.entity.onl.logger.EAIErrorLog; +import com.eactive.eai.data.entity.onl.logger.EAIErrorLogId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface EAIErrorLogLoggerRepository + extends BaseRepository, RollingTableRepository { + +} diff --git a/src/main/java/com/eactive/eai/common/logger/EAILogLogger.java b/src/main/java/com/eactive/eai/common/logger/EAILogLogger.java new file mode 100644 index 0000000..38afc21 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/logger/EAILogLogger.java @@ -0,0 +1,31 @@ +package com.eactive.eai.common.logger; + +import java.util.Optional; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.logger.EAILog; +import com.eactive.eai.data.entity.onl.logger.EAILogId; + +@Service +@Transactional +public class EAILogLogger { + + private EAILogLoggerRepository eaiLogRepository; + + @Autowired + public EAILogLogger(EAILogLoggerRepository eaiLogRepository) { + this.eaiLogRepository = eaiLogRepository; + } + + public Optional findById(Class clazz, EAILogId eaiLogId) { + return eaiLogRepository.findById(clazz, eaiLogId); + } + + public void save(EAILog eaiLog) { + eaiLogRepository.save(eaiLog); + } + +} diff --git a/src/main/java/com/eactive/eai/common/logger/EAILogLoggerRepository.java b/src/main/java/com/eactive/eai/common/logger/EAILogLoggerRepository.java new file mode 100644 index 0000000..056c6f2 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/logger/EAILogLoggerRepository.java @@ -0,0 +1,10 @@ +package com.eactive.eai.common.logger; + +import com.eactive.eai.data.RollingTableRepository; +import com.eactive.eai.data.entity.onl.logger.EAILog; +import com.eactive.eai.data.entity.onl.logger.EAILogId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface EAILogLoggerRepository extends BaseRepository, RollingTableRepository { + +} diff --git a/src/main/java/com/eactive/eai/common/logger/HttpAdapterExtraLogLogger.java b/src/main/java/com/eactive/eai/common/logger/HttpAdapterExtraLogLogger.java new file mode 100644 index 0000000..6e908f7 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/logger/HttpAdapterExtraLogLogger.java @@ -0,0 +1,16 @@ +package com.eactive.eai.common.logger; + +import javax.transaction.Transactional; + +import org.springframework.stereotype.Service; + +import com.eactive.eai.data.entity.onl.logger.HttpAdapterExtraLog; +import com.eactive.eai.data.entity.onl.logger.HttpAdapterExtraLogId; +import com.eactive.eai.data.jpa.AbstractDataLogger; + +@Service +@Transactional +public class HttpAdapterExtraLogLogger + extends AbstractDataLogger { + +} diff --git a/src/main/java/com/eactive/eai/common/logger/HttpAdapterExtraLogLoggerRepository.java b/src/main/java/com/eactive/eai/common/logger/HttpAdapterExtraLogLoggerRepository.java new file mode 100644 index 0000000..33bfd71 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/logger/HttpAdapterExtraLogLoggerRepository.java @@ -0,0 +1,8 @@ +package com.eactive.eai.common.logger; + +import com.eactive.eai.data.entity.onl.logger.HttpAdapterExtraLog; +import com.eactive.eai.data.entity.onl.logger.HttpAdapterExtraLogId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface HttpAdapterExtraLogLoggerRepository extends BaseRepository { +} diff --git a/src/main/java/com/eactive/eai/common/logger/RollingTableRepositoryImpl.java b/src/main/java/com/eactive/eai/common/logger/RollingTableRepositoryImpl.java new file mode 100644 index 0000000..eecc12d --- /dev/null +++ b/src/main/java/com/eactive/eai/common/logger/RollingTableRepositoryImpl.java @@ -0,0 +1,23 @@ +package com.eactive.eai.common.logger; + +import java.io.Serializable; +import java.util.Optional; + +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; + +import com.eactive.eai.data.RollingTable; +import com.eactive.eai.data.RollingTableRepository; + +class RollingTableRepositoryImpl + implements RollingTableRepository { + + @PersistenceContext + private EntityManager em; + + @Override + public Optional findById(Class clazz, I id) { + return Optional.ofNullable(em.find(clazz, id)); + } + +} diff --git a/src/main/java/com/eactive/eai/common/logger/StatAdapterLogLogger.java b/src/main/java/com/eactive/eai/common/logger/StatAdapterLogLogger.java new file mode 100644 index 0000000..c02ae46 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/logger/StatAdapterLogLogger.java @@ -0,0 +1,16 @@ +package com.eactive.eai.common.logger; + +import javax.transaction.Transactional; + +import org.springframework.stereotype.Service; + +import com.eactive.eai.data.entity.onl.logger.StatAdapterLog; +import com.eactive.eai.data.entity.onl.logger.StatAdapterLogId; +import com.eactive.eai.data.jpa.AbstractDataLogger; + +@Service +@Transactional +public class StatAdapterLogLogger + extends AbstractDataLogger { + +} diff --git a/src/main/java/com/eactive/eai/common/logger/StatAdapterLogLoggerRepository.java b/src/main/java/com/eactive/eai/common/logger/StatAdapterLogLoggerRepository.java new file mode 100644 index 0000000..2496b44 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/logger/StatAdapterLogLoggerRepository.java @@ -0,0 +1,9 @@ +package com.eactive.eai.common.logger; + +import com.eactive.eai.data.entity.onl.logger.StatAdapterLog; +import com.eactive.eai.data.entity.onl.logger.StatAdapterLogId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface StatAdapterLogLoggerRepository extends BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/common/logger/StatLogLogger.java b/src/main/java/com/eactive/eai/common/logger/StatLogLogger.java new file mode 100644 index 0000000..fe20562 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/logger/StatLogLogger.java @@ -0,0 +1,16 @@ +package com.eactive.eai.common.logger; + +import javax.transaction.Transactional; + +import org.springframework.stereotype.Service; + +import com.eactive.eai.data.entity.onl.logger.StatLog; +import com.eactive.eai.data.entity.onl.logger.StatLogId; +import com.eactive.eai.data.jpa.AbstractDataLogger; + +@Service +@Transactional +public class StatLogLogger + extends AbstractDataLogger { + +} diff --git a/src/main/java/com/eactive/eai/common/logger/StatLogLoggerRepository.java b/src/main/java/com/eactive/eai/common/logger/StatLogLoggerRepository.java new file mode 100644 index 0000000..39978f8 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/logger/StatLogLoggerRepository.java @@ -0,0 +1,9 @@ +package com.eactive.eai.common.logger; + +import com.eactive.eai.data.entity.onl.logger.StatLog; +import com.eactive.eai.data.entity.onl.logger.StatLogId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface StatLogLoggerRepository extends BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/common/logger/StatTranLogLogger.java b/src/main/java/com/eactive/eai/common/logger/StatTranLogLogger.java new file mode 100644 index 0000000..05c36ab --- /dev/null +++ b/src/main/java/com/eactive/eai/common/logger/StatTranLogLogger.java @@ -0,0 +1,15 @@ +package com.eactive.eai.common.logger; + +import javax.transaction.Transactional; + +import org.springframework.stereotype.Service; + +import com.eactive.eai.data.entity.onl.logger.StatTranLog; +import com.eactive.eai.data.entity.onl.logger.StatTranLogId; +import com.eactive.eai.data.jpa.AbstractDataLogger; + +@Service +@Transactional +public class StatTranLogLogger extends AbstractDataLogger { + +} diff --git a/src/main/java/com/eactive/eai/common/logger/StatTranLogLoggerRepository.java b/src/main/java/com/eactive/eai/common/logger/StatTranLogLoggerRepository.java new file mode 100644 index 0000000..b4994ef --- /dev/null +++ b/src/main/java/com/eactive/eai/common/logger/StatTranLogLoggerRepository.java @@ -0,0 +1,9 @@ +package com.eactive.eai.common.logger; + +import com.eactive.eai.data.entity.onl.logger.StatTranLog; +import com.eactive.eai.data.entity.onl.logger.StatTranLogId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface StatTranLogLoggerRepository extends BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/common/logger/SubMessageLogLogger.java b/src/main/java/com/eactive/eai/common/logger/SubMessageLogLogger.java new file mode 100644 index 0000000..3b1e9a7 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/logger/SubMessageLogLogger.java @@ -0,0 +1,24 @@ +package com.eactive.eai.common.logger; + +import java.util.Optional; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.logger.SubMessageLog; +import com.eactive.eai.data.entity.onl.logger.SubMessageLogId; +import com.eactive.eai.data.jpa.AbstractDataLogger; + +@Service +@Transactional +public class SubMessageLogLogger extends AbstractDataLogger { + + @Autowired + private SubMessageLogLoggerRepository subMessageLogLoggerRepository; + + public Optional findById(Class clazz, SubMessageLogId subMessageLogId) { + return subMessageLogLoggerRepository.findById(clazz, subMessageLogId); + } + +} diff --git a/src/main/java/com/eactive/eai/common/logger/SubMessageLogLoggerRepository.java b/src/main/java/com/eactive/eai/common/logger/SubMessageLogLoggerRepository.java new file mode 100644 index 0000000..eb82d36 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/logger/SubMessageLogLoggerRepository.java @@ -0,0 +1,11 @@ +package com.eactive.eai.common.logger; + +import com.eactive.eai.data.RollingTableRepository; +import com.eactive.eai.data.entity.onl.logger.SubMessageLog; +import com.eactive.eai.data.entity.onl.logger.SubMessageLogId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface SubMessageLogLoggerRepository + extends BaseRepository, RollingTableRepository { + +} diff --git a/src/main/java/com/eactive/eai/common/message/loader/CondPerRtgInfoLoader.java b/src/main/java/com/eactive/eai/common/message/loader/CondPerRtgInfoLoader.java new file mode 100644 index 0000000..49acea0 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/message/loader/CondPerRtgInfoLoader.java @@ -0,0 +1,15 @@ +package com.eactive.eai.common.message.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.message.CondPerRtgInfoEntity; +import com.eactive.eai.data.entity.onl.message.CondPerRtgInfoEntityId; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class CondPerRtgInfoLoader + extends AbstractDataLoader { + +} diff --git a/src/main/java/com/eactive/eai/common/message/loader/CondPerRtgInfoLoaderRepository.java b/src/main/java/com/eactive/eai/common/message/loader/CondPerRtgInfoLoaderRepository.java new file mode 100644 index 0000000..ba023ca --- /dev/null +++ b/src/main/java/com/eactive/eai/common/message/loader/CondPerRtgInfoLoaderRepository.java @@ -0,0 +1,11 @@ +package com.eactive.eai.common.message.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.message.CondPerRtgInfoEntity; +import com.eactive.eai.data.entity.onl.message.CondPerRtgInfoEntityId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface CondPerRtgInfoLoaderRepository extends DataLoaderRepository, + BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/common/message/loader/EAIMessageLoader.java b/src/main/java/com/eactive/eai/common/message/loader/EAIMessageLoader.java new file mode 100644 index 0000000..ed9e38b --- /dev/null +++ b/src/main/java/com/eactive/eai/common/message/loader/EAIMessageLoader.java @@ -0,0 +1,19 @@ +package com.eactive.eai.common.message.loader; + +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.message.EAIMessageEntity; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class EAIMessageLoader extends AbstractDataLoader { + + public List findByUseynOrderByEaisvcname(String useyn) { + return repository.findByUseynOrderByEaisvcname(useyn); + } + +} diff --git a/src/main/java/com/eactive/eai/common/message/loader/EAIMessageLoaderRepository.java b/src/main/java/com/eactive/eai/common/message/loader/EAIMessageLoaderRepository.java new file mode 100644 index 0000000..e9cfe43 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/message/loader/EAIMessageLoaderRepository.java @@ -0,0 +1,14 @@ +package com.eactive.eai.common.message.loader; + +import java.util.List; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.message.EAIMessageEntity; +import com.eactive.eai.data.jpa.BaseRepository; + +interface EAIMessageLoaderRepository + extends DataLoaderRepository, BaseRepository { + + List findByUseynOrderByEaisvcname(String string); + +} diff --git a/src/main/java/com/eactive/eai/common/message/loader/EAIReferenceMessageLoader.java b/src/main/java/com/eactive/eai/common/message/loader/EAIReferenceMessageLoader.java new file mode 100644 index 0000000..35b7f0f --- /dev/null +++ b/src/main/java/com/eactive/eai/common/message/loader/EAIReferenceMessageLoader.java @@ -0,0 +1,15 @@ +package com.eactive.eai.common.message.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.message.EAIReferenceMessage; +import com.eactive.eai.data.entity.onl.message.EAIReferenceMessageId; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class EAIReferenceMessageLoader + extends AbstractDataLoader { + +} diff --git a/src/main/java/com/eactive/eai/common/message/loader/EAIReferenceMessageLoaderRepository.java b/src/main/java/com/eactive/eai/common/message/loader/EAIReferenceMessageLoaderRepository.java new file mode 100644 index 0000000..06b24a8 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/message/loader/EAIReferenceMessageLoaderRepository.java @@ -0,0 +1,10 @@ +package com.eactive.eai.common.message.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.message.EAIReferenceMessage; +import com.eactive.eai.data.entity.onl.message.EAIReferenceMessageId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface EAIReferenceMessageLoaderRepository + extends DataLoaderRepository, BaseRepository { +} diff --git a/src/main/java/com/eactive/eai/common/message/loader/ServiceMessageLoader.java b/src/main/java/com/eactive/eai/common/message/loader/ServiceMessageLoader.java new file mode 100644 index 0000000..81d689c --- /dev/null +++ b/src/main/java/com/eactive/eai/common/message/loader/ServiceMessageLoader.java @@ -0,0 +1,15 @@ +package com.eactive.eai.common.message.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.message.ServiceMessageEntity; +import com.eactive.eai.data.entity.onl.message.ServiceMessageEntityId; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class ServiceMessageLoader + extends AbstractDataLoader { + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/common/message/loader/ServiceMessageLoaderRepository.java b/src/main/java/com/eactive/eai/common/message/loader/ServiceMessageLoaderRepository.java new file mode 100644 index 0000000..87aeb0b --- /dev/null +++ b/src/main/java/com/eactive/eai/common/message/loader/ServiceMessageLoaderRepository.java @@ -0,0 +1,11 @@ +package com.eactive.eai.common.message.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.message.ServiceMessageEntity; +import com.eactive.eai.data.entity.onl.message.ServiceMessageEntityId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface ServiceMessageLoaderRepository extends DataLoaderRepository, + BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/common/messagekey/loader/MessageKeyLoader.java b/src/main/java/com/eactive/eai/common/messagekey/loader/MessageKeyLoader.java new file mode 100644 index 0000000..62ddd5e --- /dev/null +++ b/src/main/java/com/eactive/eai/common/messagekey/loader/MessageKeyLoader.java @@ -0,0 +1,38 @@ +package com.eactive.eai.common.messagekey.loader; + +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.springframework.data.domain.Sort; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.messagekey.MessageKey; +import com.eactive.eai.data.entity.onl.messagekey.MessageKeyId; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class MessageKeyLoader extends AbstractDataLoader { + @Transactional(readOnly = true) + public List loadAllByOrderByDefault() { + try (Stream stream = repository.loadAll(sortByDefault())) { + return stream.collect(Collectors.toList()); + } + } + + private Sort sortByDefault() { + return Sort.by( + Sort.Order.asc("id.adptrbzwkgroupname"), + Sort.Order.asc("id.msgdstcd"), + Sort.Order.asc("id.iodstcd"), + Sort.Order.asc("id.groupinorno"), + Sort.Order.asc("id.fldprcssno") + ); + } + + public List selectMessageKeyByNameAndIoDstCode(String adptrbzwkgroupname,String iodstcd) { + return repository.selectMessageKeyByNameAndIoDstCode(adptrbzwkgroupname, iodstcd); + } +} diff --git a/src/main/java/com/eactive/eai/common/messagekey/loader/MessageKeyLoaderRepository.java b/src/main/java/com/eactive/eai/common/messagekey/loader/MessageKeyLoaderRepository.java new file mode 100644 index 0000000..77e6108 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/messagekey/loader/MessageKeyLoaderRepository.java @@ -0,0 +1,18 @@ +package com.eactive.eai.common.messagekey.loader; + +import java.util.List; + +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.messagekey.MessageKey; +import com.eactive.eai.data.entity.onl.messagekey.MessageKeyId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface MessageKeyLoaderRepository + extends DataLoaderRepository, BaseRepository { + @Query("from MessageKey u where u.id.adptrbzwkgroupname = :pAdptrbzwkgroupname and u.id.iodstcd = :pIodstcd") + List selectMessageKeyByNameAndIoDstCode(@Param("pAdptrbzwkgroupname") String adptrbzwkgroupname, + @Param("pIodstcd") String iodstcd); +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/common/property/loader/PropGroupLoader.java b/src/main/java/com/eactive/eai/common/property/loader/PropGroupLoader.java new file mode 100644 index 0000000..60740fd --- /dev/null +++ b/src/main/java/com/eactive/eai/common/property/loader/PropGroupLoader.java @@ -0,0 +1,13 @@ +package com.eactive.eai.common.property.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.property.PropGroup; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class PropGroupLoader extends AbstractDataLoader { + +} diff --git a/src/main/java/com/eactive/eai/common/property/loader/PropGroupLoaderRepository.java b/src/main/java/com/eactive/eai/common/property/loader/PropGroupLoaderRepository.java new file mode 100644 index 0000000..7ab6c2e --- /dev/null +++ b/src/main/java/com/eactive/eai/common/property/loader/PropGroupLoaderRepository.java @@ -0,0 +1,20 @@ +package com.eactive.eai.common.property.loader; + +import java.util.List; + +import org.springframework.data.jpa.repository.EntityGraph; +import org.springframework.data.jpa.repository.EntityGraph.EntityGraphType; +import org.springframework.data.querydsl.QuerydslPredicateExecutor; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.property.PropGroup; +import com.eactive.eai.data.jpa.BaseRepository; + +interface PropGroupLoaderRepository extends DataLoaderRepository, BaseRepository, + QuerydslPredicateExecutor { + + @EntityGraph(type = EntityGraphType.FETCH, attributePaths = "props") + @Override + List findAll(); + +} diff --git a/src/main/java/com/eactive/eai/common/property/loader/PropLoader.java b/src/main/java/com/eactive/eai/common/property/loader/PropLoader.java new file mode 100644 index 0000000..39a8837 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/property/loader/PropLoader.java @@ -0,0 +1,14 @@ +package com.eactive.eai.common.property.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.property.Prop; +import com.eactive.eai.data.entity.onl.property.PropId; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class PropLoader extends AbstractDataLoader { + +} diff --git a/src/main/java/com/eactive/eai/common/property/loader/PropLoaderRepository.java b/src/main/java/com/eactive/eai/common/property/loader/PropLoaderRepository.java new file mode 100644 index 0000000..38b466a --- /dev/null +++ b/src/main/java/com/eactive/eai/common/property/loader/PropLoaderRepository.java @@ -0,0 +1,10 @@ +package com.eactive.eai.common.property.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.property.Prop; +import com.eactive.eai.data.entity.onl.property.PropId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface PropLoaderRepository extends DataLoaderRepository, BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/common/pushinfo/loader/PushInfoDetailLoader.java b/src/main/java/com/eactive/eai/common/pushinfo/loader/PushInfoDetailLoader.java new file mode 100644 index 0000000..9c4de83 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/pushinfo/loader/PushInfoDetailLoader.java @@ -0,0 +1,13 @@ +package com.eactive.eai.common.pushinfo.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.pushinfo.PushInfoDetail; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class PushInfoDetailLoader extends AbstractDataLoader { + +} diff --git a/src/main/java/com/eactive/eai/common/pushinfo/loader/PushInfoDetailLoaderRepository.java b/src/main/java/com/eactive/eai/common/pushinfo/loader/PushInfoDetailLoaderRepository.java new file mode 100644 index 0000000..b2ab02a --- /dev/null +++ b/src/main/java/com/eactive/eai/common/pushinfo/loader/PushInfoDetailLoaderRepository.java @@ -0,0 +1,10 @@ +package com.eactive.eai.common.pushinfo.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.pushinfo.PushInfoDetail; +import com.eactive.eai.data.jpa.BaseRepository; + +interface PushInfoDetailLoaderRepository + extends DataLoaderRepository, BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/common/pushinfo/loader/PushInfoLoader.java b/src/main/java/com/eactive/eai/common/pushinfo/loader/PushInfoLoader.java new file mode 100644 index 0000000..4bd6c13 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/pushinfo/loader/PushInfoLoader.java @@ -0,0 +1,13 @@ +package com.eactive.eai.common.pushinfo.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.pushinfo.PushInfo; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class PushInfoLoader extends AbstractDataLoader { + +} diff --git a/src/main/java/com/eactive/eai/common/pushinfo/loader/PushInfoLoaderRepository.java b/src/main/java/com/eactive/eai/common/pushinfo/loader/PushInfoLoaderRepository.java new file mode 100644 index 0000000..4b92aea --- /dev/null +++ b/src/main/java/com/eactive/eai/common/pushinfo/loader/PushInfoLoaderRepository.java @@ -0,0 +1,9 @@ +package com.eactive.eai.common.pushinfo.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.pushinfo.PushInfo; +import com.eactive.eai.data.jpa.BaseRepository; + +interface PushInfoLoaderRepository extends DataLoaderRepository, BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/common/restrict/logger/RestrictInfoHistoryRepository.java b/src/main/java/com/eactive/eai/common/restrict/logger/RestrictInfoHistoryRepository.java new file mode 100644 index 0000000..8f836f5 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/restrict/logger/RestrictInfoHistoryRepository.java @@ -0,0 +1,9 @@ +package com.eactive.eai.common.restrict.logger; + +import com.eactive.eai.data.entity.onl.restrict.RestrictInfoHistory; +import com.eactive.eai.data.entity.onl.restrict.RestrictInfoHistoryId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface RestrictInfoHistoryRepository extends BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/common/restrict/logger/RestrictInfoLoader.java b/src/main/java/com/eactive/eai/common/restrict/logger/RestrictInfoLoader.java new file mode 100644 index 0000000..e778389 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/restrict/logger/RestrictInfoLoader.java @@ -0,0 +1,13 @@ +package com.eactive.eai.common.restrict.logger; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.restrict.RestrictInfo; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class RestrictInfoLoader extends AbstractDataLoader { + +} diff --git a/src/main/java/com/eactive/eai/common/restrict/logger/RestrictInfoLoaderRepository.java b/src/main/java/com/eactive/eai/common/restrict/logger/RestrictInfoLoaderRepository.java new file mode 100644 index 0000000..4eacffe --- /dev/null +++ b/src/main/java/com/eactive/eai/common/restrict/logger/RestrictInfoLoaderRepository.java @@ -0,0 +1,10 @@ +package com.eactive.eai.common.restrict.logger; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.restrict.RestrictInfo; +import com.eactive.eai.data.jpa.BaseRepository; + +interface RestrictInfoLoaderRepository + extends DataLoaderRepository, BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/common/restrict/logger/RestrictInfoLogLogger.java b/src/main/java/com/eactive/eai/common/restrict/logger/RestrictInfoLogLogger.java new file mode 100644 index 0000000..3ef27ea --- /dev/null +++ b/src/main/java/com/eactive/eai/common/restrict/logger/RestrictInfoLogLogger.java @@ -0,0 +1,15 @@ +package com.eactive.eai.common.restrict.logger; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.restrict.RestrictInfoLog; +import com.eactive.eai.data.entity.onl.restrict.RestrictInfoLogId; +import com.eactive.eai.data.jpa.AbstractDataLogger; + +@Service +@Transactional +public class RestrictInfoLogLogger + extends AbstractDataLogger { + +} diff --git a/src/main/java/com/eactive/eai/common/restrict/logger/RestrictInfoLogLoggerRepository.java b/src/main/java/com/eactive/eai/common/restrict/logger/RestrictInfoLogLoggerRepository.java new file mode 100644 index 0000000..67cf605 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/restrict/logger/RestrictInfoLogLoggerRepository.java @@ -0,0 +1,11 @@ +package com.eactive.eai.common.restrict.logger; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.restrict.RestrictInfoLog; +import com.eactive.eai.data.entity.onl.restrict.RestrictInfoLogId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface RestrictInfoLogLoggerRepository + extends DataLoaderRepository, BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/common/routing/loader/RoutingLoader.java b/src/main/java/com/eactive/eai/common/routing/loader/RoutingLoader.java new file mode 100644 index 0000000..24180da --- /dev/null +++ b/src/main/java/com/eactive/eai/common/routing/loader/RoutingLoader.java @@ -0,0 +1,34 @@ +package com.eactive.eai.common.routing.loader; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.springframework.data.domain.Sort; +import org.springframework.data.domain.Sort.Order; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.routing.Routing; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class RoutingLoader extends AbstractDataLoader { + + @Transactional(readOnly = true) + public List findAllByOrderByDefault() { + try (Stream routingStream = repository.loadAll(sortByDefault())) { + return routingStream.collect(Collectors.toList()); + } + } + + private Sort sortByDefault() { + List orders = new ArrayList<>(); + orders.add(Order.asc("routname")); + orders.add(Order.desc("layerdstcd")); + return Sort.by(orders); + } + +} diff --git a/src/main/java/com/eactive/eai/common/routing/loader/RoutingLoaderRepository.java b/src/main/java/com/eactive/eai/common/routing/loader/RoutingLoaderRepository.java new file mode 100644 index 0000000..12776f4 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/routing/loader/RoutingLoaderRepository.java @@ -0,0 +1,9 @@ +package com.eactive.eai.common.routing.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.routing.Routing; +import com.eactive.eai.data.jpa.BaseRepository; + +interface RoutingLoaderRepository extends BaseRepository, DataLoaderRepository { + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/common/server/loader/DatabaseHealthCheckRepository.java b/src/main/java/com/eactive/eai/common/server/loader/DatabaseHealthCheckRepository.java new file mode 100644 index 0000000..7d0626c --- /dev/null +++ b/src/main/java/com/eactive/eai/common/server/loader/DatabaseHealthCheckRepository.java @@ -0,0 +1,7 @@ +package com.eactive.eai.common.server.loader; + +interface DatabaseHealthCheckRepository { + + public boolean checkConnection(); + +} diff --git a/src/main/java/com/eactive/eai/common/server/loader/DatabaseHealthCheckRepositoryImpl.java b/src/main/java/com/eactive/eai/common/server/loader/DatabaseHealthCheckRepositoryImpl.java new file mode 100644 index 0000000..2d0f76d --- /dev/null +++ b/src/main/java/com/eactive/eai/common/server/loader/DatabaseHealthCheckRepositoryImpl.java @@ -0,0 +1,28 @@ +package com.eactive.eai.common.server.loader; + +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; +import javax.persistence.criteria.CriteriaBuilder; +import javax.persistence.criteria.CriteriaQuery; +import javax.persistence.criteria.Root; + +import com.eactive.eai.data.entity.onl.server.EAIServer; + +class DatabaseHealthCheckRepositoryImpl implements DatabaseHealthCheckRepository { + + @PersistenceContext + private EntityManager em; + + @Override + public boolean checkConnection() { + CriteriaBuilder builder = em.getCriteriaBuilder(); + CriteriaQuery countQuery = builder.createQuery(Long.class); + Root root = countQuery.from(EAIServer.class); + countQuery.select(builder.count(root)); + + Long count = em.createQuery(countQuery).getSingleResult(); + + return count > 0; + } + +} diff --git a/src/main/java/com/eactive/eai/common/server/loader/EAIServerLoader.java b/src/main/java/com/eactive/eai/common/server/loader/EAIServerLoader.java new file mode 100644 index 0000000..bb8181b --- /dev/null +++ b/src/main/java/com/eactive/eai/common/server/loader/EAIServerLoader.java @@ -0,0 +1,23 @@ +package com.eactive.eai.common.server.loader; + +import java.util.stream.Stream; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.server.EAIServer; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class EAIServerLoader extends AbstractDataLoader { + + public Stream loadAll() { + return repository.loadAll(); + } + + public boolean checkConnection() { + return repository.checkConnection(); + } + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/common/server/loader/EAIServerLoaderRepository.java b/src/main/java/com/eactive/eai/common/server/loader/EAIServerLoaderRepository.java new file mode 100644 index 0000000..c9ad455 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/server/loader/EAIServerLoaderRepository.java @@ -0,0 +1,10 @@ +package com.eactive.eai.common.server.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.server.EAIServer; +import com.eactive.eai.data.jpa.BaseRepository; + +interface EAIServerLoaderRepository + extends BaseRepository, DatabaseHealthCheckRepository, DataLoaderRepository { + +} diff --git a/src/main/java/com/eactive/eai/common/sessioninfo/loader/SessionHistoryLogger.java b/src/main/java/com/eactive/eai/common/sessioninfo/loader/SessionHistoryLogger.java new file mode 100644 index 0000000..f26b045 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/sessioninfo/loader/SessionHistoryLogger.java @@ -0,0 +1,13 @@ +package com.eactive.eai.common.sessioninfo.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.sessioninfo.SessionHistory; +import com.eactive.eai.data.jpa.AbstractDataLogger; + +@Service +@Transactional +public class SessionHistoryLogger extends AbstractDataLogger { + +} diff --git a/src/main/java/com/eactive/eai/common/sessioninfo/loader/SessionHistoryLoggerRepository.java b/src/main/java/com/eactive/eai/common/sessioninfo/loader/SessionHistoryLoggerRepository.java new file mode 100644 index 0000000..6b68ad6 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/sessioninfo/loader/SessionHistoryLoggerRepository.java @@ -0,0 +1,8 @@ +package com.eactive.eai.common.sessioninfo.loader; + +import com.eactive.eai.data.entity.onl.sessioninfo.SessionHistory; +import com.eactive.eai.data.jpa.BaseRepository; + +interface SessionHistoryLoggerRepository extends BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/common/sessioninfo/loader/SessionInfoLoader.java b/src/main/java/com/eactive/eai/common/sessioninfo/loader/SessionInfoLoader.java new file mode 100644 index 0000000..b16f1a8 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/sessioninfo/loader/SessionInfoLoader.java @@ -0,0 +1,13 @@ +package com.eactive.eai.common.sessioninfo.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.sessioninfo.SessionInfo; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class SessionInfoLoader extends AbstractDataLoader { + +} diff --git a/src/main/java/com/eactive/eai/common/sessioninfo/loader/SessionInfoLoaderRepository.java b/src/main/java/com/eactive/eai/common/sessioninfo/loader/SessionInfoLoaderRepository.java new file mode 100644 index 0000000..2091cf4 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/sessioninfo/loader/SessionInfoLoaderRepository.java @@ -0,0 +1,9 @@ +package com.eactive.eai.common.sessioninfo.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.sessioninfo.SessionInfo; +import com.eactive.eai.data.jpa.BaseRepository; + +interface SessionInfoLoaderRepository extends DataLoaderRepository, BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/common/sessioninfo/loader/TerminalInfoLoader.java b/src/main/java/com/eactive/eai/common/sessioninfo/loader/TerminalInfoLoader.java new file mode 100644 index 0000000..34c4473 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/sessioninfo/loader/TerminalInfoLoader.java @@ -0,0 +1,13 @@ +package com.eactive.eai.common.sessioninfo.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.sessioninfo.TerminalInfo; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class TerminalInfoLoader extends AbstractDataLoader { + +} diff --git a/src/main/java/com/eactive/eai/common/sessioninfo/loader/TerminalInfoLoaderRepository.java b/src/main/java/com/eactive/eai/common/sessioninfo/loader/TerminalInfoLoaderRepository.java new file mode 100644 index 0000000..2e912a7 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/sessioninfo/loader/TerminalInfoLoaderRepository.java @@ -0,0 +1,10 @@ +package com.eactive.eai.common.sessioninfo.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.sessioninfo.TerminalInfo; +import com.eactive.eai.data.jpa.BaseRepository; + +interface TerminalInfoLoaderRepository + extends DataLoaderRepository, BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageInfoLoader.java b/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageInfoLoader.java new file mode 100644 index 0000000..e366636 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageInfoLoader.java @@ -0,0 +1,14 @@ +package com.eactive.eai.common.stdmessage.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.stdmessage.StandardMessageInfo; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class StandardMessageInfoLoader + extends AbstractDataLoader { + +} diff --git a/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageInfoLoaderRepository.java b/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageInfoLoaderRepository.java new file mode 100644 index 0000000..fe9a85b --- /dev/null +++ b/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageInfoLoaderRepository.java @@ -0,0 +1,9 @@ +package com.eactive.eai.common.stdmessage.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.stdmessage.StandardMessageInfo; +import com.eactive.eai.data.jpa.BaseRepository; + +interface StandardMessageInfoLoaderRepository + extends DataLoaderRepository, BaseRepository { +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageLayoutDeployLoader.java b/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageLayoutDeployLoader.java new file mode 100644 index 0000000..9f9bb2a --- /dev/null +++ b/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageLayoutDeployLoader.java @@ -0,0 +1,18 @@ +package com.eactive.eai.common.stdmessage.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.stdmessage.StandardMessageLayoutDeploy; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class StandardMessageLayoutDeployLoader + extends AbstractDataLoader { + + public StandardMessageLayoutDeploy findFirst() { + return repository.loadAll().findFirst().orElse(null); + } + +} diff --git a/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageLayoutDeployLoaderRepository.java b/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageLayoutDeployLoaderRepository.java new file mode 100644 index 0000000..222b03a --- /dev/null +++ b/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageLayoutDeployLoaderRepository.java @@ -0,0 +1,9 @@ +package com.eactive.eai.common.stdmessage.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.stdmessage.StandardMessageLayoutDeploy; +import com.eactive.eai.data.jpa.BaseRepository; + +public interface StandardMessageLayoutDeployLoaderRepository + extends DataLoaderRepository, BaseRepository { +} diff --git a/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageLayoutItemLoader.java b/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageLayoutItemLoader.java new file mode 100644 index 0000000..8906ae9 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageLayoutItemLoader.java @@ -0,0 +1,15 @@ +package com.eactive.eai.common.stdmessage.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.stdmessage.StandardMessageLayoutItem; +import com.eactive.eai.data.entity.onl.stdmessage.StandardMessageLayoutItemId; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class StandardMessageLayoutItemLoader extends + AbstractDataLoader { + +} diff --git a/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageLayoutItemLoaderRepository.java b/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageLayoutItemLoaderRepository.java new file mode 100644 index 0000000..8ff7537 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageLayoutItemLoaderRepository.java @@ -0,0 +1,20 @@ +package com.eactive.eai.common.stdmessage.loader; + +import java.util.List; + +import org.springframework.data.querydsl.QuerydslPredicateExecutor; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.stdmessage.StandardMessageLayoutItem; +import com.eactive.eai.data.entity.onl.stdmessage.StandardMessageLayoutItemId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface StandardMessageLayoutItemLoaderRepository + extends DataLoaderRepository, BaseRepository, + QuerydslPredicateExecutor { + + public List findByIdLayoutName(String layoutName); + + public void deleteAllByIdLayoutName(String layoutName); + +} diff --git a/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageLayoutLoader.java b/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageLayoutLoader.java new file mode 100644 index 0000000..dcf07fa --- /dev/null +++ b/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageLayoutLoader.java @@ -0,0 +1,14 @@ +package com.eactive.eai.common.stdmessage.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.stdmessage.StandardMessageLayout; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class StandardMessageLayoutLoader + extends AbstractDataLoader { + +} diff --git a/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageLayoutLoaderRepository.java b/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageLayoutLoaderRepository.java new file mode 100644 index 0000000..e402441 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageLayoutLoaderRepository.java @@ -0,0 +1,10 @@ +package com.eactive.eai.common.stdmessage.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.stdmessage.StandardMessageLayout; +import com.eactive.eai.data.jpa.BaseRepository; + +interface StandardMessageLayoutLoaderRepository + extends DataLoaderRepository, BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageRestoreRepository.java b/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageRestoreRepository.java new file mode 100644 index 0000000..530b4cf --- /dev/null +++ b/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageRestoreRepository.java @@ -0,0 +1,8 @@ +package com.eactive.eai.common.stdmessage.loader; + +import com.eactive.eai.data.entity.onl.stdmessage.StandardMessageRestore; +import com.eactive.eai.data.entity.onl.stdmessage.StandardMessageRestoreId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface StandardMessageRestoreRepository extends BaseRepository{ +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageRestoreService.java b/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageRestoreService.java new file mode 100644 index 0000000..c970c3d --- /dev/null +++ b/src/main/java/com/eactive/eai/common/stdmessage/loader/StandardMessageRestoreService.java @@ -0,0 +1,15 @@ +package com.eactive.eai.common.stdmessage.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.stdmessage.StandardMessageRestore; +import com.eactive.eai.data.entity.onl.stdmessage.StandardMessageRestoreId; +import com.eactive.eai.data.jpa.AbstractDataService; + +@Service +@Transactional +public class StandardMessageRestoreService extends + AbstractDataService { + +} diff --git a/src/main/java/com/eactive/eai/common/submessage/loader/SubMessageInfoLoader.java b/src/main/java/com/eactive/eai/common/submessage/loader/SubMessageInfoLoader.java new file mode 100644 index 0000000..cd1c42e --- /dev/null +++ b/src/main/java/com/eactive/eai/common/submessage/loader/SubMessageInfoLoader.java @@ -0,0 +1,22 @@ +package com.eactive.eai.common.submessage.loader; + +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.submessage.SubMessageInfo; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class SubMessageInfoLoader + extends AbstractDataLoader { + public List selectAll() { + try (Stream stream = repository.loadAll()) { + return stream.collect(Collectors.toList()); + } + } +} diff --git a/src/main/java/com/eactive/eai/common/submessage/loader/SubMessageInfoLoaderRepository.java b/src/main/java/com/eactive/eai/common/submessage/loader/SubMessageInfoLoaderRepository.java new file mode 100644 index 0000000..5fb3bf4 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/submessage/loader/SubMessageInfoLoaderRepository.java @@ -0,0 +1,9 @@ +package com.eactive.eai.common.submessage.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.submessage.SubMessageInfo; +import com.eactive.eai.data.jpa.BaseRepository; + +interface SubMessageInfoLoaderRepository + extends DataLoaderRepository, BaseRepository { +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/common/submessage/loader/SubMessageItemLoaderRepository.java b/src/main/java/com/eactive/eai/common/submessage/loader/SubMessageItemLoaderRepository.java new file mode 100644 index 0000000..f3f79ae --- /dev/null +++ b/src/main/java/com/eactive/eai/common/submessage/loader/SubMessageItemLoaderRepository.java @@ -0,0 +1,10 @@ +package com.eactive.eai.common.submessage.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.submessage.SubMessageItem; +import com.eactive.eai.data.entity.onl.submessage.SubMessageItemId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface SubMessageItemLoaderRepository + extends DataLoaderRepository, BaseRepository { +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/common/sysdomain/loader/SysDomainLoader.java b/src/main/java/com/eactive/eai/common/sysdomain/loader/SysDomainLoader.java new file mode 100644 index 0000000..96d18c9 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/sysdomain/loader/SysDomainLoader.java @@ -0,0 +1,13 @@ +package com.eactive.eai.common.sysdomain.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.sysdomain.SysDomain; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class SysDomainLoader extends AbstractDataLoader { + +} diff --git a/src/main/java/com/eactive/eai/common/sysdomain/loader/SysDomainLoaderRepository.java b/src/main/java/com/eactive/eai/common/sysdomain/loader/SysDomainLoaderRepository.java new file mode 100644 index 0000000..634df5a --- /dev/null +++ b/src/main/java/com/eactive/eai/common/sysdomain/loader/SysDomainLoaderRepository.java @@ -0,0 +1,9 @@ +package com.eactive.eai.common.sysdomain.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.sysdomain.SysDomain; +import com.eactive.eai.data.jpa.BaseRepository; + +interface SysDomainLoaderRepository extends DataLoaderRepository, BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/common/unifbwk/loader/UnifBwkTpLoader.java b/src/main/java/com/eactive/eai/common/unifbwk/loader/UnifBwkTpLoader.java new file mode 100644 index 0000000..e9afdd0 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/unifbwk/loader/UnifBwkTpLoader.java @@ -0,0 +1,13 @@ +package com.eactive.eai.common.unifbwk.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.unifbwk.UnifBwkTp; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class UnifBwkTpLoader extends AbstractDataLoader { + +} diff --git a/src/main/java/com/eactive/eai/common/unifbwk/loader/UnifBwkTpLoaderRepository.java b/src/main/java/com/eactive/eai/common/unifbwk/loader/UnifBwkTpLoaderRepository.java new file mode 100644 index 0000000..34bb1e1 --- /dev/null +++ b/src/main/java/com/eactive/eai/common/unifbwk/loader/UnifBwkTpLoaderRepository.java @@ -0,0 +1,11 @@ +package com.eactive.eai.common.unifbwk.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.unifbwk.UnifBwkTp; +import com.eactive.eai.data.jpa.BaseRepository; + +interface UnifBwkTpLoaderRepository extends DataLoaderRepository, BaseRepository { + + int countByEaibzwkdstcdAndInputdstcd(String eaiBzwkDstcd, String inputDstCd); + +} diff --git a/src/main/java/com/eactive/eai/common/usedate/loader/UseDateControlLoader.java b/src/main/java/com/eactive/eai/common/usedate/loader/UseDateControlLoader.java new file mode 100644 index 0000000..ec481cc --- /dev/null +++ b/src/main/java/com/eactive/eai/common/usedate/loader/UseDateControlLoader.java @@ -0,0 +1,33 @@ +package com.eactive.eai.common.usedate.loader; + +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.useDate.QUseDateControl; +import com.eactive.eai.data.entity.onl.useDate.UseDateControl; +import com.eactive.eai.data.entity.onl.useDate.UseDateControlId; +import com.eactive.eai.data.jpa.AbstractDataLoader; +import com.querydsl.jpa.impl.JPAQueryFactory; + +@Service +@Transactional +public class UseDateControlLoader + extends AbstractDataLoader { + + public List findUseDateByType(String sType) { + return repository.findUseDateByType(sType); + } + + public List findUseDateByTypeDSL(String sType) { + JPAQueryFactory queryFactory = getJPAQueryFactory(); + QUseDateControl control = QUseDateControl.useDateControl; + return queryFactory + .select(control) + .from(control) + .where(control.id.type.eq(sType)) + .fetch() ; + } + +} diff --git a/src/main/java/com/eactive/eai/common/usedate/loader/UseDateControlLoaderRepository.java b/src/main/java/com/eactive/eai/common/usedate/loader/UseDateControlLoaderRepository.java new file mode 100644 index 0000000..a16731c --- /dev/null +++ b/src/main/java/com/eactive/eai/common/usedate/loader/UseDateControlLoaderRepository.java @@ -0,0 +1,17 @@ +package com.eactive.eai.common.usedate.loader; + +import java.util.List; + +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.useDate.UseDateControl; +import com.eactive.eai.data.entity.onl.useDate.UseDateControlId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface UseDateControlLoaderRepository + extends DataLoaderRepository, BaseRepository { + @Query("select u from UseDateControl u where u.id.type = :pType ") + List findUseDateByType(@Param("pType") String pType); +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/adapter/Adapter.java b/src/main/java/com/eactive/eai/data/entity/onl/adapter/Adapter.java new file mode 100644 index 0000000..7991fdc --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/adapter/Adapter.java @@ -0,0 +1,68 @@ +package com.eactive.eai.data.entity.onl.adapter; + +import java.io.Serializable; + +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToOne; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; +import org.hibernate.envers.AuditOverride; +import org.hibernate.envers.Audited; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaiad02") +@org.hibernate.annotations.Table(appliesTo = "tseaiad02", comment = "어뎁터 정보") +@Audited +public class Adapter extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + @AuditOverride(name = "id", isAudited = true) + private AdapterId id; + + @Column(length = 300) + @Comment("EAI 서버인스턴스 명") + private String eaisevrinstncname; + + @Column(length = 100) + @Comment("리스너 클래스 명") + private String lstnerclsname; + + @Column(length = 100) + @Comment("테스트 클래스 명") + private String testclsname; + + @Column(length = 50) + @Comment("프라퍼티 그룹 명") + private String prptygroupname; + + @Column(length = 200) + @Comment("어댑터 설명") + private String adptrdesc; + + @ManyToOne + @JoinColumn(name = "ADPTRBZWKGROUPNAME", insertable = false, updatable = false) + @ToString.Exclude + private AdapterGroup adapterGroup; + + @OneToOne(cascade = CascadeType.ALL, optional = true, fetch = FetchType.LAZY) + @JoinColumn(name = "PRPTYGROUPNAME", insertable = false, updatable = false) + @ToString.Exclude + private AdapterPropGroup adapterPropGroup; +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/adapter/AdapterGroup.java b/src/main/java/com/eactive/eai/data/entity/onl/adapter/AdapterGroup.java new file mode 100644 index 0000000..9581fdd --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/adapter/AdapterGroup.java @@ -0,0 +1,175 @@ +package com.eactive.eai.data.entity.onl.adapter; + +import java.io.Serializable; +import java.time.LocalDateTime; +import java.util.List; + +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Convert; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.OneToMany; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; +import org.hibernate.envers.Audited; +import org.springframework.data.annotation.LastModifiedDate; + +import com.eactive.eai.data.converter.LocalDateTimeToStringConverter12; +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaiad01") +@org.hibernate.annotations.Table(appliesTo = "tseaiad01", comment = "어뎁터 그룹 정보") +@Audited +public class AdapterGroup extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(unique = true, nullable = false, length = 50) + @Comment("어댑터업무그룹 명") + private String adptrbzwkgroupname; + + @Column(length = 1) + @Comment("어댑터 메시지 유형코드") + private String adptrmsgptrncd; + + @Column(length = 4) + @Comment("EAI 업무구분코드") + private String eaibzwkdstcd; + + @Column(length = 3) + @Comment("어댑터 코드") + private String adptrcd; + + @Column(length = 3) + @Comment("어댑터메시지 구분코드") + private String adptrmsgdstcd; + + @Column(length = 1) + @Comment("어댑터입출력 구분코드") + private String adptriodstcd; + + @Column(length = 100) + @Comment("참고클래스명") + private String refclsname; + + @Column(length = 1) + @Comment("송수신 시각 로그 여부") + private String sndrcvhmslogyn; + + @Column(length = 1) + @Comment("어댑터사용여부") + private String adptruseyn; + + @Column(length = 1) + @Comment("특정LU 사용여부") + private String spcfcluuseyn; + + @Column(length = 200) + @Comment("어댑터업무그룹 설명") + private String adptrbzwkgroupdesc; + + @Column(length = 12) + @Comment("대외기관번호") + private String osidinstino; + + @Column(length = 20) + @Comment("대외기관 설정") + private String adptrinsticode; + + @Column(length = 50) + @Comment("") + private String adptrnickname; + + @Column(length = 30) + @Comment("MCI 대표 인터페이스") + private String bidinterface; + + @Column(length = 100) + @Comment("회선번호 ") + private String cirnumber; + + @Column(length = 20) + @Comment("업체코드 데이터 (업무데이터 추출 룰)") + private String companycodedata; + + @Column(length = 1) + @Comment("DR대상 어댑터여부") + private String dradptryn; + + @Column(length = 17) + @LastModifiedDate + @Convert(converter = LocalDateTimeToStringConverter12.class) + @Comment("수정일시") + private LocalDateTime eailastamndyms; + + @Column(length = 1) + @Comment("서버구분코드") + private String eaisevrdstcd; + + @Column(length = 1) + @Comment("KESA F/W사용여부 ") + private String kesauseyn; + + @Column(length = 30) + private String monicndnctnt; + + @Column(length = 1) + @Comment("모니터링 사용여부") + private String moniuseyn; + + @Column(length = 20) + @Comment("메시지 Charset") + private String msgencode; + + @Column(length = 60) + @Comment("대외기관 담당자명") + private String osidinstibzwkrsempname; + + @Column(length = 50) + @Comment("대외기관 연락처") + private String osidinstitelno; + + @Column(length = 1) + @Comment("대외기관 여부") + private String osidinstiyn; + + @Column(length = 1) + @Comment("TAS어댑터") + private String testmasteryn; + + @Column(length = 50) + @Comment("연관 어댑터 그룹명") + private String linkedAdapterGroup; + + @Column(length = 1) + @Comment("동일 세션 사용여부(Socket IOBOUND)") + private String sameSessionYn; + + @Column(length = 1) + @Comment("IN/OUT pair Adapter 사용 여부") + private String pairAdapterYn; + + @Column(length = 256) + @Comment("client id") + private String clientId; + + @Override + public String getId() { + return adptrbzwkgroupname; + } + + @OneToMany(mappedBy = "adapterGroup", cascade = CascadeType.ALL, orphanRemoval = true) + @ToString.Exclude + private List adapters; + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/adapter/AdapterId.java b/src/main/java/com/eactive/eai/data/entity/onl/adapter/AdapterId.java new file mode 100644 index 0000000..1473e11 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/adapter/AdapterId.java @@ -0,0 +1,30 @@ +package com.eactive.eai.data.entity.onl.adapter; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@AllArgsConstructor + +@Embeddable +public class AdapterId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 50) + @Comment("어댑터 업무그룹명") + private String adptrbzwkgroupname; + + @Column(nullable = false, length = 50) + @Comment("어댑터 업무명") + private String adptrbzwkname; + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/adapter/AdapterProp.java b/src/main/java/com/eactive/eai/data/entity/onl/adapter/AdapterProp.java new file mode 100644 index 0000000..d73f7a2 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/adapter/AdapterProp.java @@ -0,0 +1,47 @@ +package com.eactive.eai.data.entity.onl.adapter; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; +import org.hibernate.envers.Audited; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaiad15") +@org.hibernate.annotations.Table(appliesTo = "tseaiad15", comment = "어뎁터 프라퍼티 정보") +@Audited +public class AdapterProp extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private AdapterPropId id; + + @Column(length = 2000) + @Comment("프라퍼티 값") + private String prpty2val; + + @ManyToOne + @JoinColumn(name = "PRPTYGROUPNAME", insertable = false, updatable = false) + @ToString.Exclude + private AdapterPropGroup adapterPropGroup; + + @Override + public AdapterPropId getId() { + return id; + } +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/adapter/AdapterPropGroup.java b/src/main/java/com/eactive/eai/data/entity/onl/adapter/AdapterPropGroup.java new file mode 100644 index 0000000..2d7c1cf --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/adapter/AdapterPropGroup.java @@ -0,0 +1,50 @@ +package com.eactive.eai.data.entity.onl.adapter; + +import java.io.Serializable; +import java.util.List; + +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.OneToMany; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; +import org.hibernate.envers.Audited; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaiad14") +@org.hibernate.annotations.Table(appliesTo = "tseaiad14", comment = "어뎁터 프라퍼티그룹 정보") +@Audited +public class AdapterPropGroup extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(unique = true, nullable = false, length = 50) + @Comment("프라퍼티 그룹 명") + private String prptygroupname; + + @Column(length = 200) + @Comment("프라퍼티 그룹설명 ") + private String prptygroupdesc; + + @Override + public String getId() { + return prptygroupname; + } + + @OneToMany(mappedBy = "adapterPropGroup", cascade = CascadeType.ALL) + @ToString.Exclude + private List adapterProps; + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/adapter/AdapterPropId.java b/src/main/java/com/eactive/eai/data/entity/onl/adapter/AdapterPropId.java new file mode 100644 index 0000000..3e06e3c --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/adapter/AdapterPropId.java @@ -0,0 +1,31 @@ +package com.eactive.eai.data.entity.onl.adapter; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@AllArgsConstructor + +@Embeddable +public class AdapterPropId implements Serializable { + + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 50) + @Comment("프라퍼티 그룹 명") + private String prptygroupname; + + @Column(nullable = false, length = 100) + @Comment("프라퍼티 명") + private String prptyname; + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/adapter/AdapterType.java b/src/main/java/com/eactive/eai/data/entity/onl/adapter/AdapterType.java new file mode 100644 index 0000000..1ca3594 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/adapter/AdapterType.java @@ -0,0 +1,47 @@ +package com.eactive.eai.data.entity.onl.adapter; + +import java.io.Serializable; + +import javax.persistence.Cacheable; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +import org.hibernate.annotations.Cache; +import org.hibernate.annotations.CacheConcurrencyStrategy; +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) +@Cacheable +@Entity +@Table(name = "tseaiad03") +@org.hibernate.annotations.Table(appliesTo = "tseaiad03", comment = "어댑터타입") +public class AdapterType extends AbstractEntity implements Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @Column(unique = true, nullable = false, length = 3) + @Comment("어댑터 타입 코드") + private String adptrcd; + + @Column(length = 50) + @Comment("어댑터 타입 명") + private String adptrname; + + @Override + public @NonNull String getId() { + return this.adptrcd; + } + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/apim/apigroup/ApiGroup.java b/src/main/java/com/eactive/eai/data/entity/onl/apim/apigroup/ApiGroup.java new file mode 100644 index 0000000..5d3146c --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/apim/apigroup/ApiGroup.java @@ -0,0 +1,88 @@ +package com.eactive.eai.data.entity.onl.apim.apigroup; + +import com.eactive.eai.data.converter.LocalDateTimeToStringConverter17; +import com.eactive.eai.data.entity.AbstractEntity; +import lombok.Data; +import org.hibernate.annotations.CacheConcurrencyStrategy; +import org.hibernate.annotations.GenericGenerator; +import org.springframework.data.annotation.CreatedBy; +import org.springframework.data.annotation.CreatedDate; +import org.springframework.data.annotation.LastModifiedBy; +import org.springframework.data.annotation.LastModifiedDate; + +import javax.persistence.*; +import java.io.Serializable; +import java.time.LocalDateTime; +import java.util.List; + +@Data +@Entity +@Table(name = "api_group") +public class ApiGroup extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(name = "id", length = 36, nullable = false) + @GenericGenerator(name = "uuid-gen", strategy = "uuid2") + @GeneratedValue(generator = "uuid-gen", strategy = GenerationType.IDENTITY) + private String id; + + @Column(name = "group_name", length = 255) + private String groupName; + + @Column(name = "group_desc", length = 255) + private String groupDesc; + + @Column(name = "content_detail", columnDefinition = "TEXT") + private String contentDetail; + + @Column(name = "content_icon", columnDefinition = "TEXT") + private String contentIcon; + + @Column(name = "content_subject", length = 255) + private String contentSubject; + + @Column(name = "display_order") + private Integer displayOrder; + + @Column(name = "menu_display_order") + private Integer menuDisplayOrder; + + @Column(name = "main_text", length = 255) + private String mainText; + + @Column(name = "display_yn", length = 1, nullable = false) + private String displayYn; + + @Column(name = "display_org", length = 255) + private String displayOrg; + + @Column(name = "display_role_code", length = 255) + private String displayRoleCode; + + @Column(name = "main_icon", columnDefinition = "TEXT") + private String mainIcon; + + @CreatedBy + @Column(name = "created_by", length = 50) + private String createdBy; + + @CreatedDate + @Column(length = 17, name = "created_date") + @Convert(converter = LocalDateTimeToStringConverter17.class) + private LocalDateTime createdDate; + + @LastModifiedBy + @Column(name = "last_modified_by", length = 50) + private String lastModifiedBy; + + @LastModifiedDate + @Column(length = 17, name = "last_modified_date") + @Convert(converter = LocalDateTimeToStringConverter17.class) + private LocalDateTime lastModifiedDate; + + @OneToMany(mappedBy = "apiGroup", cascade = CascadeType.ALL, orphanRemoval = true) + @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) + private List apiGroupApiList; +} + diff --git a/src/main/java/com/eactive/eai/data/entity/onl/apim/apigroup/ApiGroupApi.java b/src/main/java/com/eactive/eai/data/entity/onl/apim/apigroup/ApiGroupApi.java new file mode 100644 index 0000000..8365814 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/apim/apigroup/ApiGroupApi.java @@ -0,0 +1,27 @@ +package com.eactive.eai.data.entity.onl.apim.apigroup; + +import com.eactive.eai.data.entity.AbstractEntity; +import lombok.Data; +import lombok.ToString; + +import javax.persistence.*; +import java.io.Serializable; + +@Data +@Entity +@Table(name = "api_group_api") +public class ApiGroupApi extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private ApiGroupApiId id; + + @Column(name = "display_order") + private Integer displayOrder; + + @ManyToOne + @JoinColumn(name = "api_group_id", insertable = false, updatable = false) + @ToString.Exclude + private ApiGroup apiGroup; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/apim/apigroup/ApiGroupApiId.java b/src/main/java/com/eactive/eai/data/entity/onl/apim/apigroup/ApiGroupApiId.java new file mode 100644 index 0000000..7c377fe --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/apim/apigroup/ApiGroupApiId.java @@ -0,0 +1,25 @@ +package com.eactive.eai.data.entity.onl.apim.apigroup; + +import lombok.AllArgsConstructor; +import lombok.Data; + +import javax.persistence.Column; +import javax.persistence.Embeddable; +import java.io.Serializable; + +@Data +@AllArgsConstructor +@Embeddable +public class ApiGroupApiId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(name = "api_group_id", length = 38, nullable = false) + private String apiGroupId; + + @Column(name = "api_id", length = 50, nullable = false) + private String apiId; + + public ApiGroupApiId() { + + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/authoutbound/OutboundOAuthCredential.java b/src/main/java/com/eactive/eai/data/entity/onl/authoutbound/OutboundOAuthCredential.java new file mode 100644 index 0000000..027c1e8 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/authoutbound/OutboundOAuthCredential.java @@ -0,0 +1,65 @@ +package com.eactive.eai.data.entity.onl.authoutbound; + +import com.eactive.eai.data.entity.AbstractEntity; +import lombok.Data; +import lombok.NonNull; +import org.hibernate.annotations.Comment; + +import java.time.LocalDateTime; + +import javax.persistence.*; + +@Data +@Entity +@Table(name = "outbound_oauth_credential") +public class OutboundOAuthCredential extends AbstractEntity { + @Id + @Column(name = "adapter_group_name", unique = true, nullable = false) + @Comment("대상 어댑터 그룹 명") + private String adapterGroupName; + + @Column(name = "grant_type", nullable = false) + @Comment("인증 방식. 현재 \"client_credentials\"만 사용") + private String grantType; + + @Column(name = "url", nullable = false) + @Comment("토큰 발급 거래 URL") + private String url; + + @Column(name = "client_id", nullable = false) + @Comment("클라이언트 ID. OAuth 인증 시 사용") + private String clientId; + + @Column(name = "client_secret", nullable = false) + @Comment("클라이언트 시크릿. OAuth 인증 시 사용") + private String clientSecret; + + @Column(name = "scope") + @Comment("요청 범위. 특정 API 접근 권한을 제어") + private String scope; + + @Column(name = "redirect_uri") + @Comment("리다이렉션 URI. OAuth 인증 후 리디렉션되는 URI. 사용하지 않을 경우 NULL 처리") + private String redirectUri; + + @Column(name = "interval_sec") + @Comment("갱신주기 (단위:초, 기본값:86400)") + private int intervalSec; + + @Column(name = "use_yn", nullable = false) + @Comment("사용 여부. (Y:사용, N:미사용)") + private String useYn; + + @Column(name = "created_at") + @Comment("생성 날짜와 시간. 레코드가 생성된 시간") + private LocalDateTime createdAt; + + @Column(name = "updated_at") + @Comment("최종 업데이트 날짜와 시간. 레코드가 마지막으로 업데이트된 시간") + private LocalDateTime updatedAt; + + @Override + public @NonNull String getId() { + return adapterGroupName; + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/authserver/ClientEntity.java b/src/main/java/com/eactive/eai/data/entity/onl/authserver/ClientEntity.java new file mode 100644 index 0000000..a6b223b --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/authserver/ClientEntity.java @@ -0,0 +1,127 @@ +package com.eactive.eai.data.entity.onl.authserver; + +import com.eactive.eai.data.entity.onl.message.EAIMessageEntity; +import java.io.Serializable; +import java.time.LocalDateTime; + +import java.util.ArrayList; +import java.util.List; +import javax.persistence.Column; +import javax.persistence.Convert; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.JoinTable; +import javax.persistence.ManyToMany; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; +import org.hibernate.annotations.LazyCollection; +import org.hibernate.annotations.LazyCollectionOption; +import org.springframework.data.annotation.LastModifiedBy; +import org.springframework.data.annotation.LastModifiedDate; + +import com.eactive.eai.data.converter.LocalDateTimeToStringConverter14; +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaiau01") +@org.hibernate.annotations.Table(appliesTo = "tseaiau01", comment = "사용자 정보") +public class ClientEntity extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(unique = true, nullable = false, length = 256) + @Comment("client id") + private String clientid; + + @Column(length = 11) + @Comment("Access Token 유효 기간(초)") + private String accesstokenvalidityseconds; + + @Column(length = 256) + @Comment("허용된 IP") + private String allowedips; + + @Column(length = 256) + @Comment("권한") + private String authorities; + + @Column(length = 256) + @Comment("자동 승인 스코프") + private String autoapprove; + + @Column(length = 40) + @Comment("client명") + private String clientname; + + @Column(length = 512) + @Comment("Client 비밀번호") + private String clientsecret; + + @Column(length = 256) + @Comment("권한타입") + private String granttypes; + + @Column(length = 8) + @Comment("수정인") + @LastModifiedBy + private String modifiedby; + + @Column(length = 14) + @Comment("수정일") + @Convert(converter = LocalDateTimeToStringConverter14.class) + @LastModifiedDate + private LocalDateTime modifiedon; + + @Column(length = 256) + @Comment("Redirect URI") + private String redirecturi; + + @Column(length = 11) + @Comment("Refresh Token 유효 기간(초)") + private String refreshtokenvalidityseconds; + + @Column(length = 4000) + @Comment("리소스 id") + private String resourceids; + + @Column(length = 1024) + @Comment("scope") + private String scope; + + @Column(length = 4000) + @Comment("암호key") + private String securitykey; + + @Column(length = 38) + @Comment("기관ID") + private String orgid; + + @Comment("APP 상태") + private String appstatus; //0: 차단, 1: 정상 + + @Column(length = 255) + @Comment("기관이름") + private String orgname; + + @Comment("일별 토큰 제한 수 (0:무제한)") + private int dailytokenlimit; + + @Override + public @NonNull String getId() { + return clientid; + } + + @ManyToMany + @LazyCollection(LazyCollectionOption.FALSE) + @JoinTable(name = "client_api", joinColumns = @JoinColumn(name = "client_id"), inverseJoinColumns = @JoinColumn(name = "eaisvcname")) + private List apiList = new ArrayList<>(); +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/authserver/ScopeEntity.java b/src/main/java/com/eactive/eai/data/entity/onl/authserver/ScopeEntity.java new file mode 100644 index 0000000..c136174 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/authserver/ScopeEntity.java @@ -0,0 +1,31 @@ +package com.eactive.eai.data.entity.onl.authserver; + +import java.io.Serializable; + +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.Table; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaiau04") +@org.hibernate.annotations.Table(appliesTo = "tseaiau04", comment = "인증서버 ScopeRelation") +public class ScopeEntity extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private ScopeEntityId id; + + @Override + public @NonNull ScopeEntityId getId() { + return id; + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/authserver/ScopeEntityId.java b/src/main/java/com/eactive/eai/data/entity/onl/authserver/ScopeEntityId.java new file mode 100644 index 0000000..ba54bfd --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/authserver/ScopeEntityId.java @@ -0,0 +1,24 @@ +package com.eactive.eai.data.entity.onl.authserver; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.Data; + +@Data +@Embeddable +public class ScopeEntityId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 200) + @Comment("업무서비스키명") + private String bzwksvckeyname; + + @Column(nullable = false, length = 128) + @Comment("scope id") + private String scopeid; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/authserver/TokenIssuanceLog.java b/src/main/java/com/eactive/eai/data/entity/onl/authserver/TokenIssuanceLog.java new file mode 100644 index 0000000..bb1bd9d --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/authserver/TokenIssuanceLog.java @@ -0,0 +1,72 @@ +package com.eactive.eai.data.entity.onl.authserver; + +import com.eactive.eai.data.Data; +import lombok.Getter; +import lombok.Setter; +import org.hibernate.annotations.Comment; +import org.hibernate.annotations.GenericGenerator; + +import javax.persistence.*; +import java.time.LocalDateTime; + +@Entity +@Getter +@Setter +@Table(name = "token_issuance_log") +public class TokenIssuanceLog implements Data { + + @Id + @GeneratedValue(generator = "UUID") + @GenericGenerator(name = "UUID", strategy = "org.hibernate.id.UUIDGenerator") + @Column(name = "id", updatable = false, nullable = false, length = 36) + @Comment("로그 항목의 고유 식별자") + private String id; + + @Column(name = "client_id", nullable = false, length = 100) + @Comment("토큰 요청과 관련된 클라이언트 ID") + private String clientId; + + @Column(name = "app_name", nullable = false, length = 100) + @Comment("토큰을 요청하는 애플리케이션의 이름") + private String appName; + + @Column(name = "success_yn", nullable = false, length = 1) + @Comment("토큰 발급 성공 여부 (Y 또는 N)") + private String successYn; + + @Column(name = "ip_address", length = 45) + @Comment("토큰 요청을 한 클라이언트의 IP 주소") + private String ipAddress; + + @Column(name = "org_id", length = 50) + @Comment("토큰 요청과 관련된 조직 ID") + private String orgId; + + @Column(name = "org_name", length = 100) + @Comment("토큰 요청과 관련된 조직 이름") + private String orgName; + + @Column(name = "grant_type", length = 50) + @Comment("토큰 요청에 사용된 권한 부여 유형") + private String grantType; + + @Column(name = "scope", length = 255) + @Comment("토큰 요청에서 요청된 범위") + private String scope; + + @Column(name = "restriction_exempt_yn", nullable = false, length = 1) + @Comment("이 로그 항목이 제한 카운트에서 제외되는지 여부 (Y 또는 N)") + private String restrictionExemptYn; + + @Column(name = "result_message", length = 4000) + @Comment("필요 시 사용되는 추가 결과 메시지") + private String resultMessage; + + @Column(name = "issuance_datetime", nullable = false) + @Comment("토큰 발급 시도가 이루어진 날짜와 시간") + private LocalDateTime issuanceDateTime; + + @Column(name = "access_token", length = 4000) + @Comment("발급된 액세스 토큰 값") + private String accessToken; +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/authserver/UserEntity.java b/src/main/java/com/eactive/eai/data/entity/onl/authserver/UserEntity.java new file mode 100644 index 0000000..96a3052 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/authserver/UserEntity.java @@ -0,0 +1,76 @@ +package com.eactive.eai.data.entity.onl.authserver; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaiau02") +@org.hibernate.annotations.Table(appliesTo = "tseaiau02", comment = "사용자 정보") +public class UserEntity extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(unique = true, nullable = false, length = 100) + @Comment("사용자ID") + private String userid; + + @Column(length = 256) + @Comment("권한") + private String authorities; + + @Column(length = 100) + @Comment("이메일주소") + private String email; + + @Column(length = 50) + @Comment("휴대폰번호") + private String mobile; + + @Column(length = 8) + @Comment("수정인") + private String modifiedby; + + @Column(length = 14) + @Comment("수정일시") + private String modifiedon; + + @Column(length = 50) + @Comment("사용자명") + private String name; + + @Column(length = 256) + @Comment("부점코드") + private String organizationid; + + @Column(length = 256) + @Comment("비밀번호") + private String password; + + @Column(length = 20) + @Comment("상태") + private String status; + + @Column(length = 2) + @Comment("사용자유형") + private String usertype; + + @Override + public @NonNull String getId() { + return userid; + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/b2badaptermapping/B2BAdapterMap.java b/src/main/java/com/eactive/eai/data/entity/onl/b2badaptermapping/B2BAdapterMap.java new file mode 100644 index 0000000..2b36052 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/b2badaptermapping/B2BAdapterMap.java @@ -0,0 +1,42 @@ +package com.eactive.eai.data.entity.onl.b2badaptermapping; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaifr07") +@org.hibernate.annotations.Table(appliesTo = "tseaifr07", comment = "B2B 라우팅 어댑터 정보") +public class B2BAdapterMap extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private B2BAdapterMapId id; + + @Column(length = 50) + @Comment("어댑터 이름") + private String adptrbzwkname; + + @Column(length = 50) + @Comment("수동시스템어댑터업무그룹명") + private String psvsysadptrbzwkgroupname; + + @Override + public @NonNull B2BAdapterMapId getId() { + return id; + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/b2badaptermapping/B2BAdapterMapId.java b/src/main/java/com/eactive/eai/data/entity/onl/b2badaptermapping/B2BAdapterMapId.java new file mode 100644 index 0000000..bd1b5b2 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/b2badaptermapping/B2BAdapterMapId.java @@ -0,0 +1,33 @@ +package com.eactive.eai.data.entity.onl.b2badaptermapping; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.Data; + +@Data +@Embeddable +public class B2BAdapterMapId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 300) + @Comment("EAI서버 인스턴스명") + private String eaisevrinstncname; + + @Column(nullable = false, length = 30) + @Comment("EAI서비스명") + private String eaisvcname; + + @Column(nullable = false, length = 8) + @Comment("외부기관식 별명") + private String extnlinstiidnfiname; + + @Column(nullable = false, length = 30) + @Comment("요청 세부 업무 구분명") + private String dmnddtalsbzwkdsticname; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/b2bextractor/B2BExtract.java b/src/main/java/com/eactive/eai/data/entity/onl/b2bextractor/B2BExtract.java new file mode 100644 index 0000000..c5bfb54 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/b2bextractor/B2BExtract.java @@ -0,0 +1,60 @@ +package com.eactive.eai.data.entity.onl.b2bextractor; + +import java.io.Serializable; +import java.time.LocalDateTime; + +import javax.persistence.Column; +import javax.persistence.Convert; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; +import org.springframework.data.annotation.LastModifiedDate; + +import com.eactive.eai.data.converter.LocalDateTimeToStringConverter17; +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaifr06") +@org.hibernate.annotations.Table(appliesTo = "tseaifr06", comment = "B2B 라우팅 기관코드, 업무데이터 추출") +public class B2BExtract extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private B2BExtractId id; + + @Column(length = 100) + @Comment("어댑터라우팅클래스명") + private String adptrroutclsname; + + @Column(length = 100) + @Comment("서비스라우팅클래스명") + private String svcroutclsname; + + @Column(length = 17) + @Comment("eai최종수정일시") + @Convert(converter = LocalDateTimeToStringConverter17.class) + @LastModifiedDate + private LocalDateTime eailastamndyms; + + @Column(length = 1) + @Comment("EAI서버구분코드") + private String eaisevrdstcd; + + @Column(length = 1) + @Comment("변경관리상태구분코드") + private String modfimgtstusdstcd; + + @Override + public @NonNull B2BExtractId getId() { + return id; + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/b2bextractor/B2BExtractId.java b/src/main/java/com/eactive/eai/data/entity/onl/b2bextractor/B2BExtractId.java new file mode 100644 index 0000000..b57c695 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/b2bextractor/B2BExtractId.java @@ -0,0 +1,30 @@ +package com.eactive.eai.data.entity.onl.b2bextractor; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor + +@Embeddable +public class B2BExtractId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 30) + @Comment("EAI서비스코드") + private String eaisvcname; + + @Column(nullable = false) + @Comment("서비스처리순서") + private Integer svcprcssno; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/b2bservice/B2BService.java b/src/main/java/com/eactive/eai/data/entity/onl/b2bservice/B2BService.java new file mode 100644 index 0000000..c893ee8 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/b2bservice/B2BService.java @@ -0,0 +1,136 @@ +package com.eactive.eai.data.entity.onl.b2bservice; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaihe03") +@org.hibernate.annotations.Table(appliesTo = "tseaihe03", comment = "기관별 아웃바운드 라우팅") +public class B2BService extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private B2BServiceId id; + + @Column(length = 200) + @Comment("어댑터그룹설명") + private String adptrbzwkgroupdesc; + + @Column(length = 1) + @Comment("기본응답변환유무") + private String bascrspnschngeonot; + + @Column(length = 50) + @Comment("기본응답변환메시지ID") + private String bascrspnschngmsgidname; + + @Column(length = 20) + @Comment("기본응답메시지비교값") + private String bascrspnsmsgcmprctnt; + + @Column(length = 1) + @Comment("변환유무") + private String chngeonot; + + @Column(length = 50) + @Comment("변환메시지ID") + private String chngmsgidname; + + @Column(length = 20) + @Comment("보상서비스처리코드") + private String cmpensvcprcssdsticname; + + @Column(length = 17) + @Comment("eai최종수정일시") + private String eailastamndyms; + + @Column(length = 1) + @Comment("EAI서버구분코드") + private String eaisevrdstcd; + + @Column(length = 1) + @Comment("오류응답변환유무") + private String errrspnschngeonot; + + @Column(length = 50) + @Comment("오류응답변환메시지ID") + private String errrspnschngmsgidname; + + @Column(length = 20) + @Comment("오류응답메시지비교값") + private String errrspnsmsgcmprctnt; + + @Comment("FailOver여부") + @Column(length = 1) + private String flovryn; + + @Column(length = 2) + @Comment("헤더제어구분코드") + private String hdrctrldstcd; + + @Column(length = 100) + @Comment("참고클래스명") + private String hdrrefclsname; + + @Column(length = 1) + @Comment("변경관리상태구분코드") + private String modfimgtstusdstcd; + + @Comment("다음서비스처리번호") + private Integer nextsvcprcssno; + + @Column(length = 50) + @Comment("Outbound라우팅명") + private String outbndroutname; + + @Column(length = 4) + @Comment("수동인터페이스유형") + private String psvintfacdsticname; + + @Column(length = 50) + @Comment("수동시스템어댑터업무그룹명") + private String psvsysadptrbzwkgroupname; + + @Column(length = 4) + @Comment("수동업무시스템명") + private String psvsysbzwkdstcd; + + @Column(length = 12) + @Comment("수동시스템ID") + private String psvsysidname; + + @Column(length = 20) + @Comment("수동시스템서비스코드") + private String psvsyssvcdsticname; + + @Column(length = 1) + @Comment("추가삭제여부") + private String suppldelyn; + + @Comment("타임아웃값") + private Integer toutval; + + @Column(length = 1) + @Comment("사용여부") + private String useyn; + + @Override + public @NonNull B2BServiceId getId() { + return id; + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/b2bservice/B2BServiceId.java b/src/main/java/com/eactive/eai/data/entity/onl/b2bservice/B2BServiceId.java new file mode 100644 index 0000000..1ef67c7 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/b2bservice/B2BServiceId.java @@ -0,0 +1,25 @@ +package com.eactive.eai.data.entity.onl.b2bservice; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.Data; + +@Data +@Embeddable +public class B2BServiceId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 8) + @Comment("외부기관식별명") + private String extnlinstiidnfiname; + + @Column(nullable = false) + @Comment("서비스처리순서") + private Integer svcprcssno; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/bizkey/BizKey.java b/src/main/java/com/eactive/eai/data/entity/onl/bizkey/BizKey.java new file mode 100644 index 0000000..ec40f00 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/bizkey/BizKey.java @@ -0,0 +1,60 @@ +package com.eactive.eai.data.entity.onl.bizkey; + +import java.io.Serializable; +import java.time.LocalDateTime; + +import javax.persistence.Column; +import javax.persistence.Convert; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; +import org.springframework.data.annotation.LastModifiedDate; + +import com.eactive.eai.data.converter.LocalDateTimeToStringConverter17; +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaifr03") +@org.hibernate.annotations.Table(appliesTo = "tseaifr03", comment = "업무키 추출정보") +public class BizKey extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private BizKeyId id; + + @Column(length = 200) + @Comment("업무필드명") + private String bzwkfldname; + + @Column(length = 17) + @Comment("eai최종수정일시") + @Convert(converter = LocalDateTimeToStringConverter17.class) + @LastModifiedDate + private LocalDateTime eailastamndyms; + + @Column(length = 1) + @Comment("EAI서버구분코드") + private String eaisevrdstcd; + + @Column(length = 1) + @Comment("변경관리상태구분코드") + private String modfimgtstusdstcd; + + @Column(length = 3) + @Comment("메시지유형") + private String msgdstcd; + + @Override + public @NonNull BizKeyId getId() { + return id; + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/bizkey/BizKeyId.java b/src/main/java/com/eactive/eai/data/entity/onl/bizkey/BizKeyId.java new file mode 100644 index 0000000..5b020a5 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/bizkey/BizKeyId.java @@ -0,0 +1,28 @@ +package com.eactive.eai.data.entity.onl.bizkey; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.Data; + +@Data +@Embeddable +public class BizKeyId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 30) + @Comment("EAI서비스코드") + private String eaisvcname; + + @Column(nullable = false, length = 2) + @Comment("추출구분") + private String etractdstcd; + + @Column(nullable = false) + @Comment("순번") + private Integer fldprcssno; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/businessday/BusinessDay.java b/src/main/java/com/eactive/eai/data/entity/onl/businessday/BusinessDay.java new file mode 100644 index 0000000..7b91e20 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/businessday/BusinessDay.java @@ -0,0 +1,40 @@ +package com.eactive.eai.data.entity.onl.businessday; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name="tseaidc01") +public class BusinessDay extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(unique=true, nullable=false, length=30) + @Comment("EAI서비스명") + private String eaisvcname; + + @Column(length=8) + @Comment("전문유효일자") + private String splizvaldymd; + + @Override + public @NonNull String getId() { + return eaisvcname; + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/businessday/BusinessDayEvent.java b/src/main/java/com/eactive/eai/data/entity/onl/businessday/BusinessDayEvent.java new file mode 100644 index 0000000..4679f41 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/businessday/BusinessDayEvent.java @@ -0,0 +1,48 @@ +package com.eactive.eai.data.entity.onl.businessday; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name="tseaidc02") +public class BusinessDayEvent extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(unique=true, nullable=false, length=40) + @Comment("이벤트 수신시스템명") + private String evntrecvsysname; + + @Column(length=50) + @Comment("어댑터 업무그룹명") + private String adptrbzwkgroupname; + + @Column(length=1) + @Comment("이벤트 처리구분 코드") + private String eaievntprcssdstcd; + + @Column(length=200) + @Comment("이벤트 수신시스템 정보") + private String evntrecvsysctnt; + + @Override + public @NonNull String getId() { + return evntrecvsysname; + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/businessday/BusinessDayEventLog.java b/src/main/java/com/eactive/eai/data/entity/onl/businessday/BusinessDayEventLog.java new file mode 100644 index 0000000..766b685 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/businessday/BusinessDayEventLog.java @@ -0,0 +1,36 @@ +package com.eactive.eai.data.entity.onl.businessday; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; + + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name="tseaidc03") +public class BusinessDayEventLog extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private BusinessDayEventLogId id; + + @Column(length=14) + @Comment("이벤트 처리시간") + private String evntprcssrsultdpstyms; + + @Column(length=1) + @Comment("이벤트 처리결과 코드") + private String prcssrsultyn; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/businessday/BusinessDayEventLogId.java b/src/main/java/com/eactive/eai/data/entity/onl/businessday/BusinessDayEventLogId.java new file mode 100644 index 0000000..23d83ce --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/businessday/BusinessDayEventLogId.java @@ -0,0 +1,29 @@ +package com.eactive.eai.data.entity.onl.businessday; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.Data; + +@Data + +@Embeddable +public class BusinessDayEventLogId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable=false, length=40) + @Comment("이벤트 수신시스템명") + private String evntrecvsysname; + + @Column(nullable=false, length=1) + @Comment("이벤트 처리구분코드") + private String eaievntdstcd; + + @Column(nullable=false, length=14) + @Comment("이벤트 송신시간") + private String evntsendyms; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/c2rservice/C2RService.java b/src/main/java/com/eactive/eai/data/entity/onl/c2rservice/C2RService.java new file mode 100644 index 0000000..3db6099 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/c2rservice/C2RService.java @@ -0,0 +1,136 @@ +package com.eactive.eai.data.entity.onl.c2rservice; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaihe04") +@org.hibernate.annotations.Table(appliesTo = "tseaihe04", comment = "기관별 아웃바운드 라우팅") +public class C2RService extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private C2RServiceId id; + + @Column(length = 200) + @Comment("어댑터그룹설명") + private String adptrbzwkgroupdesc; + + @Column(length = 1) + @Comment("기본응답변환유무") + private String bascrspnschngeonot; + + @Column(length = 50) + @Comment("기본응답변환메시지ID") + private String bascrspnschngmsgidname; + + @Column(length = 20) + @Comment("기본응답메시지비교값") + private String bascrspnsmsgcmprctnt; + + @Column(length = 1) + @Comment("변환유무") + private String chngeonot; + + @Column(length = 50) + @Comment("변환메시지ID") + private String chngmsgidname; + + @Column(length = 20) + @Comment("보상서비스처리코드") + private String cmpensvcprcssdsticname; + + @Column(length = 17) + @Comment("eai등록일시") + private String eailastamndyms; + + @Column(length = 1) + @Comment("EAI서버구분코드") + private String eaisevrdstcd; + + @Column(length = 1) + @Comment("오류응답변환유무") + private String errrspnschngeonot; + + @Column(length = 50) + @Comment("오류응답변환메시지ID") + private String errrspnschngmsgidname; + + @Column(length = 20) + @Comment("오류응답메시지비교값") + private String errrspnsmsgcmprctnt; + + @Column(length = 1) + @Comment("FailOver여부") + private String flovryn; + + @Column(length = 2) + @Comment("헤더제어구분코드") + private String hdrctrldstcd; + + @Column(length = 100) + @Comment("참고클래스명") + private String hdrrefclsname; + + @Column(length = 1) + @Comment("변경관리상태구분코드") + private String modfimgtstusdstcd; + + @Comment("다음서비스처리번호") + private Integer nextsvcprcssno; + + @Column(length = 50) + @Comment("Outbound라우팅명") + private String outbndroutname; + + @Column(length = 4) + @Comment("수동인터페이스유형") + private String psvintfacdsticname; + + @Column(length = 50) + @Comment("수동시스템어댑터업무그룹명") + private String psvsysadptrbzwkgroupname; + + @Column(length = 4) + @Comment("수동업무시스템명") + private String psvsysbzwkdstcd; + + @Column(length = 12) + @Comment("수동시스템ID") + private String psvsysidname; + + @Column(length = 20) + @Comment("수동시스템서비스코드") + private String psvsyssvcdsticname; + + @Column(length = 1) + @Comment("추가삭제여부") + private String suppldelyn; + + @Comment("타임아웃값") + private Integer toutval; + + @Column(length = 1) + @Comment("사용여부") + private String useyn; + + @Override + public @NonNull C2RServiceId getId() { + return id; + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/c2rservice/C2RServiceId.java b/src/main/java/com/eactive/eai/data/entity/onl/c2rservice/C2RServiceId.java new file mode 100644 index 0000000..dc77472 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/c2rservice/C2RServiceId.java @@ -0,0 +1,24 @@ +package com.eactive.eai.data.entity.onl.c2rservice; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.Data; + +@Data +@Embeddable +public class C2RServiceId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 8) + @Comment("외부기관식별명") + private String extnlinstiidnfiname; + + @Column(nullable = false) + @Comment("서비스처리순서") + private Integer svcprcssno; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/duplication/DuplicationGuidData.java b/src/main/java/com/eactive/eai/data/entity/onl/duplication/DuplicationGuidData.java new file mode 100644 index 0000000..e7816d5 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/duplication/DuplicationGuidData.java @@ -0,0 +1,52 @@ +package com.eactive.eai.data.entity.onl.duplication; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; +import org.hibernate.annotations.DynamicInsert; +import org.hibernate.annotations.DynamicUpdate; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "duplication_guid_data") +public class DuplicationGuidData extends AbstractEntity { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private DuplicationGuidDataId id; + + @Column(name = "channel_code", nullable = false, length = 3) + @Comment("채널코드") + private String channel_code; + + @Column(name = "guid", nullable = false, length = 500) + @Comment("트랜잭션 별 Unique ID") + private String guid; + + @Column(name = "instance_name", nullable = false, length = 300) + @Comment("인스턴스명") + private String instance_name; + + @Column(name = "eaisvcname", nullable = true, length = 30) + @Comment("EAI서비스명") + private String eaisvcname; + + @Column(name = "biz_data", nullable = true) + @Comment("업무데이터") + private String biz_data; + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/duplication/DuplicationGuidDataId.java b/src/main/java/com/eactive/eai/data/entity/onl/duplication/DuplicationGuidDataId.java new file mode 100644 index 0000000..848fee1 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/duplication/DuplicationGuidDataId.java @@ -0,0 +1,25 @@ +package com.eactive.eai.data.entity.onl.duplication; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.Data; + +@Data +@Embeddable +public class DuplicationGuidDataId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(name = "recv_datetime", nullable = false, length = 17) + @Comment("수신일시") + private String recv_datetime; + + @Column(name = "uuid", unique = true, nullable = false, length = 300) + @Comment("uuid") + private String uuid; + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/duplication/DuplicationGuidLog.java b/src/main/java/com/eactive/eai/data/entity/onl/duplication/DuplicationGuidLog.java new file mode 100644 index 0000000..c003ebc --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/duplication/DuplicationGuidLog.java @@ -0,0 +1,39 @@ +package com.eactive.eai.data.entity.onl.duplication; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "duplication_guid_log") +public class DuplicationGuidLog extends AbstractEntity { + + private static final long serialVersionUID = 1L; + + @EmbeddedId + private DuplicationGuidLogId id; + + @Column(name = "recv_datetime", nullable = false, length = 17) + @Comment("수신일시") + private String recv_datetime; + + @Column(name = "instance_name", nullable = false, length = 300) + @Comment("인스턴스명") + private String instance_name; + + @Column(name = "eaisvcname", nullable = false, length = 30) + @Comment("EAI서비스명") + private String eaisvcname; + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/duplication/DuplicationGuidLogId.java b/src/main/java/com/eactive/eai/data/entity/onl/duplication/DuplicationGuidLogId.java new file mode 100644 index 0000000..eca22f8 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/duplication/DuplicationGuidLogId.java @@ -0,0 +1,29 @@ +package com.eactive.eai.data.entity.onl.duplication; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.Data; + +@Data +@Embeddable +public class DuplicationGuidLogId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(name = "weekday") + @Comment("파티션을 위한 요일 코드(1:일요일, 2:월요일...)") + private Integer weekday; + + @Column(name = "channel_code", nullable = false, length = 3) + @Comment("트랜잭션 별 Unique ID") + private String channel_code; + + @Column(name = "guid", nullable = false, length = 500) + @Comment("트랜잭션 별 Unique ID") + private String guid; + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/errorcode/ErrorCode.java b/src/main/java/com/eactive/eai/data/entity/onl/errorcode/ErrorCode.java new file mode 100644 index 0000000..687052e --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/errorcode/ErrorCode.java @@ -0,0 +1,45 @@ +package com.eactive.eai.data.entity.onl.errorcode; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaims01") +@org.hibernate.annotations.Table(appliesTo = "tseaims01", comment = "에러코드 정보") +public class ErrorCode extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(unique = true, nullable = false, length = 12) + @Comment("메시지 코드") + private String msg; + + @Column(length = 400) + @Comment("메시지 텍스트") + private String msgctnt; + + @Column(length = 400) + @Comment("조치 방법") + private String treatmatrctnt; + + @Override + public @NonNull String getId() { + return msg; + } + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/flowcontrol/jms/FCQueueReceiver.java b/src/main/java/com/eactive/eai/data/entity/onl/flowcontrol/jms/FCQueueReceiver.java new file mode 100644 index 0000000..c2ff0e6 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/flowcontrol/jms/FCQueueReceiver.java @@ -0,0 +1,72 @@ +package com.eactive.eai.data.entity.onl.flowcontrol.jms; + +import java.io.Serializable; +import java.math.BigDecimal; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaiqm02") +@org.hibernate.annotations.Table(appliesTo = "tseaiqm02", comment = "비동기큐 리스너") +public class FCQueueReceiver extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(unique = true, nullable = false, length = 100) + @Comment("큐수신자") + private String quercvername; + + @Column(length = 1) + @Comment("기본큐수신자여부") + private String bascquercveryn; + + @Column(length = 300) + @Comment("서버인스턴스명") + private String eaisevrinstncname; + + @Column(length = 100) + @Comment("비동기거래에러큐명") + private String nonsyncztranobstclquename; + + @Column(length = 100) + @Comment("비동기거래큐명") + private String nonsyncztranquename; + + @Column(length = 1000) + @Comment("큐메시지선택내용") + private String quemsgselctctnt; + + @Column(precision = 10) + @Comment("큐수신자수") + private BigDecimal quercvercnt; + + @Column(length = 200) + @Comment("큐설명") + private String quercverdtalsctnt; + + @Column(precision = 10) + @Comment("에러 발생 delay시간") + private BigDecimal senddlayttmval; + + @Comment("에러큐 retry수") + private Integer sendretralnotms; + + @Override + public @NonNull String getId() { + return quercvername; + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/flowcontrol/jms/QueueMonitor.java b/src/main/java/com/eactive/eai/data/entity/onl/flowcontrol/jms/QueueMonitor.java new file mode 100644 index 0000000..939c51e --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/flowcontrol/jms/QueueMonitor.java @@ -0,0 +1,59 @@ +package com.eactive.eai.data.entity.onl.flowcontrol.jms; + +import java.io.Serializable; +import java.math.BigDecimal; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaiqm01") +@org.hibernate.annotations.Table(appliesTo = "tseaiqm01", comment = "비동기큐") +public class QueueMonitor extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private QueueMonitorId id; + + @Column(length = 4) + @Comment("EAI업무구분 코드") + private String eaibzwkdstcd; + + @Column(length = 200) + @Comment("EAI업무명") + private String eaiquebzwkctnt; + + @Column(length = 400) + @Comment("EAI큐업무세부내용") + private String eaiquebzwkdtalsctnt; + + @Column(precision = 10) + @Comment("EAI큐임계치값") + private BigDecimal eaiquecrtcnmvlval; + + @Column(length = 1) + @Comment("구분코드") + private String queusagdstcd; + + @Column(length = 1) + @Comment("사용여부코드") + private String queuseyn; + + @Override + public @NonNull QueueMonitorId getId() { + return id; + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/flowcontrol/jms/QueueMonitorId.java b/src/main/java/com/eactive/eai/data/entity/onl/flowcontrol/jms/QueueMonitorId.java new file mode 100644 index 0000000..bbef468 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/flowcontrol/jms/QueueMonitorId.java @@ -0,0 +1,25 @@ +package com.eactive.eai.data.entity.onl.flowcontrol.jms; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.Data; + +@Data +@Embeddable +public class QueueMonitorId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 100) + @Comment("비동기거래큐명") + private String nonsyncztranquename; + + @Column(nullable = false, length = 300) + @Comment("서버인스턴스명") + private String eaisevrinstncname; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/httpouttlsinfo/HttpOutTlsInfo.java b/src/main/java/com/eactive/eai/data/entity/onl/httpouttlsinfo/HttpOutTlsInfo.java new file mode 100644 index 0000000..9661d3f --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/httpouttlsinfo/HttpOutTlsInfo.java @@ -0,0 +1,76 @@ +package com.eactive.eai.data.entity.onl.httpouttlsinfo; + +import com.eactive.eai.data.entity.AbstractEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; +import org.hibernate.annotations.Comment; +import org.springframework.data.annotation.CreatedDate; +import org.springframework.data.annotation.LastModifiedDate; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; +import java.io.Serializable; +import java.time.LocalDateTime; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "http_tls_client_info") +@org.hibernate.annotations.Table(appliesTo = "http_tls_client_info", comment = "HTTP Client mTLS 정보") +public class HttpOutTlsInfo extends AbstractEntity implements Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @Column(name = "clientid", nullable = false, length = 256) + @Comment("inbound Oauth clientid") + private String clientId; + + @Column(name = "store_type", nullable = false, length = 10) + @Comment("store 타입 JKS,P12") + private String storeType; + + @Column(name = "keystore_filename", length = 500) + @Comment("업로드한 키스토어 파일명") + private String keystoreFilename; + + @Column(name = "keystore_info", columnDefinition = "LONGTEXT") + @Comment("키스토어파일 정보") + private String keystoreInfo; + + @Column(name = "keystore_pwd", nullable = false, length = 100) + @Comment("키스토어파일 비밀번호") + private String keystorePassword; + + @Column(name = "truststore_filename", length = 500) + @Comment("업로드한 트러스트스토어 파일명") + private String truststoreFilename; + + @Column(name = "truststore_info", columnDefinition = "LONGTEXT") + @Comment("트러스트스토어파일 정보") + private String truststoreInfo; + + @Column(name = "truststore_pwd", length = 100) + @Comment("트러스트스토어파일 비밀번호") + private String truststorePassword; + + @Column(name = "created_at") + @Comment("생성일자") + @CreatedDate + private LocalDateTime createdAt; + + @Column(name = "updated_at") + @Comment("수정일자") + @LastModifiedDate + private LocalDateTime updatedAt; + + @Override + public @NonNull String getId() { + return clientId; + } + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/inbound/error/InboundErrorInfo.java b/src/main/java/com/eactive/eai/data/entity/onl/inbound/error/InboundErrorInfo.java new file mode 100644 index 0000000..9ded343 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/inbound/error/InboundErrorInfo.java @@ -0,0 +1,72 @@ +package com.eactive.eai.data.entity.onl.inbound.error; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaicm04") +@org.hibernate.annotations.Table(appliesTo = "tseaicm04", comment = "처리불가 메시지 수신로그") +public class InboundErrorInfo extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(unique = true, nullable = false, length = 300) + @Comment("EAI서비스일련번호") + private String eaisvcserno; + + @Column(length = 50) + @Comment("어댑터업무그룹명") + private String adptrbzwkgroupname; + + @Column(length = 2) + @Comment("에러구분코드") + private String eaierrdstcd; + + @Column(length = 12) + @Comment("에러코드") + private String eaierrcd; + + @Column(length = 4000) + @Comment("에러내용") + private String eaierrctnt; + + @Column(length = 16) + @Comment("에러발생시각") + private String erroccurhms; + + // text type + @Comment("업무메시지 내용") + private String bzwkdatactnt; + + @Column(nullable = false, length = 300) + @Comment("EAI서버인스턴스명") + private String eaisevrinstncname; + + @Column(length = 30) + @Comment("EAI서비스코드") + private String eaisvcname; + + @Column(length = 200) + @Comment("업무서비스키명") + private String bzwksvckeyname; + + @Override + public @NonNull String getId() { + return eaisvcserno; + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/inflow/InflowControl.java b/src/main/java/com/eactive/eai/data/entity/onl/inflow/InflowControl.java new file mode 100644 index 0000000..aae5620 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/inflow/InflowControl.java @@ -0,0 +1,48 @@ +package com.eactive.eai.data.entity.onl.inflow; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaifr09") +@org.hibernate.annotations.Table(appliesTo = "tseaifr09", comment = "유량제어") +public class InflowControl extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private InflowControlId id; + + @Comment("임계치") + private Integer threshold; + + @Comment("초당 임계치") + private Integer thresholdpersecond; + + @Column(length = 12) + @Comment("임계치 TimeUnit") + private String thresholdtimeunit; + + @Column(length = 1) + @Comment("사용여부") + private String useyn; + + @Override + public @NonNull InflowControlId getId() { + return id; + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/inflow/InflowControlId.java b/src/main/java/com/eactive/eai/data/entity/onl/inflow/InflowControlId.java new file mode 100644 index 0000000..41e5846 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/inflow/InflowControlId.java @@ -0,0 +1,24 @@ +package com.eactive.eai.data.entity.onl.inflow; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.Data; + +@Data +@Embeddable +public class InflowControlId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 20) + @Comment("타입") + private String type; + + @Column(nullable = false, length = 100) + @Comment("이름") + private String name; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/inflow/InflowControlLog.java b/src/main/java/com/eactive/eai/data/entity/onl/inflow/InflowControlLog.java new file mode 100644 index 0000000..6675484 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/inflow/InflowControlLog.java @@ -0,0 +1,56 @@ +package com.eactive.eai.data.entity.onl.inflow; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaifr11") +@org.hibernate.annotations.Table(appliesTo = "tseaifr11", comment = "유량제어 로그") +public class InflowControlLog extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private InflowControlLogId id; + + @Column(length = 50) + @Comment("어댑터그룹명") + private String adptrbzwkgroupname; + + @Column(length = 300) + @Comment("서버인스턴스명") + private String eaisevrinstncname; + + @Column(length = 30) + @Comment("EAI서비스코드") + private String eaisvcname; + + @Comment("임계치") + private Integer threshold; + + @Comment("초당 임계치") + private Integer thresholdpersecond; + + @Column(length = 12) + @Comment("임계치 TimeUnit") + private String thresholdtimeunit; + + @Override + public @NonNull InflowControlLogId getId() { + return id; + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/inflow/InflowControlLogId.java b/src/main/java/com/eactive/eai/data/entity/onl/inflow/InflowControlLogId.java new file mode 100644 index 0000000..68e6e88 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/inflow/InflowControlLogId.java @@ -0,0 +1,28 @@ +package com.eactive.eai.data.entity.onl.inflow; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.Data; + +@Data +@Embeddable +public class InflowControlLogId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 4) + @Comment("업무구분") + private String eaibzwkdstcd; + + @Column(nullable = false, length = 17) + @Comment("메시지수신일시") + private String msgdpstyms; + + @Column(nullable = false, length = 300) + @Comment("시스템서비스일련번호") + private String eaisvcserno; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/lifecycle/LifeCycle.java b/src/main/java/com/eactive/eai/data/entity/onl/lifecycle/LifeCycle.java new file mode 100644 index 0000000..36d0e01 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/lifecycle/LifeCycle.java @@ -0,0 +1,44 @@ +package com.eactive.eai.data.entity.onl.lifecycle; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaifr05") +@org.hibernate.annotations.Table(appliesTo = "tseaifr05", comment = "라이프사이클 관리 테이블") +public class LifeCycle extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(unique = true, nullable = false, length = 200) + @Comment("라이프사이클 클래스 명") + private String lifecyclclsname; + + @Column(length = 1) + @Comment("라이프사이클 사용 구분 코드") + private String lifecyclusedstcd; + + @Comment("로딩 순서") + private Integer lodinseq; + + @Override + public @NonNull String getId() { + return lifecyclclsname; + } + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLog.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLog.java new file mode 100644 index 0000000..c036f2d --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLog.java @@ -0,0 +1,68 @@ +package com.eactive.eai.data.entity.onl.logger; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.MappedSuperclass; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.RollingTable; +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@MappedSuperclass +public class EAIErrorLog extends AbstractEntity implements Serializable, RollingTable { + + private static final long serialVersionUID = 1L; + + @EmbeddedId + private EAIErrorLogId id; + + @Column(length = 30) + @Comment("EAI서비스명") + private String eaisvcname; + + @Column(length = 50) + @Comment("기동시스템어댑터업무그룹명") + private String gstatsysadptrbzwkgroupname; + + @Column(length = 50) + @Comment("수동시스템어댑터업무그룹명") + private String psvsysadptrbzwkgroupname; + + @Column(length = 12) + @Comment("EAI에러코드") + private String eaierrcd; + + @Column(length = 4000) + @Comment("EAI에러내용") + private String eaierrctnt; + + @Column(length = 300) + @Comment("EAI서버인스턴스명") + private String eaisevrinstncname; + + @Column(length = 17) + @Comment("메시지처리일시") + private String msgprcssyms; + + @Column(length = 3) + @Comment("EAI그룹회사코드") + private String eaigroupcodstcd; + + @Column(length = 300) + @Comment("") + private String lgingsysid; + + @Column(length = 12) + @Comment("") + private String rspnserrcdname; + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLog01.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLog01.java new file mode 100644 index 0000000..5d27443 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLog01.java @@ -0,0 +1,19 @@ +package com.eactive.eai.data.entity.onl.logger; + +import javax.persistence.Entity; +import javax.persistence.Table; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseailg31") +@org.hibernate.annotations.Table(appliesTo = "tseailg31", comment = "에러거래 로그") +public class EAIErrorLog01 extends EAIErrorLog { + + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLog02.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLog02.java new file mode 100644 index 0000000..50020c1 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLog02.java @@ -0,0 +1,19 @@ +package com.eactive.eai.data.entity.onl.logger; + +import javax.persistence.Entity; +import javax.persistence.Table; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseailg32") +@org.hibernate.annotations.Table(appliesTo = "tseailg32", comment = "에러거래 로그") +public class EAIErrorLog02 extends EAIErrorLog { + + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLog03.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLog03.java new file mode 100644 index 0000000..43c16ff --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLog03.java @@ -0,0 +1,19 @@ +package com.eactive.eai.data.entity.onl.logger; + +import javax.persistence.Entity; +import javax.persistence.Table; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseailg33") +@org.hibernate.annotations.Table(appliesTo = "tseailg33", comment = "에러거래 로그") +public class EAIErrorLog03 extends EAIErrorLog { + + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLog04.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLog04.java new file mode 100644 index 0000000..67b1cf7 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLog04.java @@ -0,0 +1,19 @@ +package com.eactive.eai.data.entity.onl.logger; + +import javax.persistence.Entity; +import javax.persistence.Table; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseailg34") +@org.hibernate.annotations.Table(appliesTo = "tseailg34", comment = "에러거래 로그") +public class EAIErrorLog04 extends EAIErrorLog { + + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLog05.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLog05.java new file mode 100644 index 0000000..451514b --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLog05.java @@ -0,0 +1,19 @@ +package com.eactive.eai.data.entity.onl.logger; + +import javax.persistence.Entity; +import javax.persistence.Table; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseailg35") +@org.hibernate.annotations.Table(appliesTo = "tseailg35", comment = "에러거래 로그") +public class EAIErrorLog05 extends EAIErrorLog { + + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLog06.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLog06.java new file mode 100644 index 0000000..2b76d7a --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLog06.java @@ -0,0 +1,19 @@ +package com.eactive.eai.data.entity.onl.logger; + +import javax.persistence.Entity; +import javax.persistence.Table; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseailg36") +@org.hibernate.annotations.Table(appliesTo = "tseailg36", comment = "에러거래 로그") +public class EAIErrorLog06 extends EAIErrorLog { + + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLog07.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLog07.java new file mode 100644 index 0000000..5445e50 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLog07.java @@ -0,0 +1,19 @@ +package com.eactive.eai.data.entity.onl.logger; + +import javax.persistence.Entity; +import javax.persistence.Table; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseailg37") +@org.hibernate.annotations.Table(appliesTo = "tseailg37", comment = "에러거래 로그") +public class EAIErrorLog07 extends EAIErrorLog { + + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLogId.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLogId.java new file mode 100644 index 0000000..dfa1fed --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAIErrorLogId.java @@ -0,0 +1,34 @@ +package com.eactive.eai.data.entity.onl.logger; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.Data; + +@Data +@Embeddable +public class EAIErrorLogId implements Serializable { + + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 4) + @Comment("EAI업무구분코드") + private String eaibzwkdstcd; + + @Column(nullable = false, length = 17) + @Comment("메시지수신시각") + private String msgdpstyms; + + @Column(nullable = false, length = 300) + @Comment("EAI거래일련번호") + private String eaisvcserno; + + @Column(nullable = false, length = 3) + @Comment("로그처리일련번호") + private String logprcssserno; + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILog.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILog.java new file mode 100644 index 0000000..00659fe --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILog.java @@ -0,0 +1,290 @@ +package com.eactive.eai.data.entity.onl.logger; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.MappedSuperclass; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.RollingTable; +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@MappedSuperclass +public class EAILog extends AbstractEntity implements RollingTable { + + private static final long serialVersionUID = 1L; + + @EmbeddedId + private EAILogId id; + + @Column(length = 300) + @Comment("EAI서버인스탄스명") + private String eaisevrinstncname; + + @Column(length = 30) + @Comment("EAI서비스명") + private String eaisvcname; + + @Column(length = 1) + @Comment("서비스시각유무") + private String svchmseonot; + + @Column(length = 4) + @Comment("서비스동기사용구분코드") + private String svcmotivusedstcd; + + @Column(length = 10) + @Comment("서비스처리구분명") + private String svcprcssdsticname; + + @Column(length = 50) + @Comment("흐름통제라우팅명") + private String flowctrlroutname; + + @Column(length = 6) + @Comment("통합구분명") + private String intgradsticname; + + @Column(length = 15) + @Comment("기동서비스구분명") + private String gstatsvcdsticname; + + @Column(length = 2) + @Comment("서비스처리번호") + private String svcprcssno; + + @Column(length = 1) + @Comment("서비스전컬럼로그여부") + private String svcbfclmnlogyn; + + @Column(length = 1) + @Comment("표준메시지사용여부") + private String stndmsguseyn; + + @Column(length = 50) + @Comment("기동시스템어댑터업무그룹명") + private String gstatsysadptrbzwkgroupname; + + @Column(length = 60) + @Comment("현재메시지ID명") + private String prsntmsgidname; + + @Column(length = 12) + @Comment("응답에러코드명") + private String rspnserrcdname; + + @Column(length = 17) + @Comment("메시지처리시각") + private String msgprcssyms; + + @Column(length = 1) + @Comment("서버로그레벨번호") + private String sevrloglvelno; + + @Column(length = 1) + @Comment("서비스로그레벨번호") + private String svcloglvelno; + + @Column(length = 30) + @Comment("오류EAI서비스명") + private String erreaisvcname; + + @Column(length = 50) + @Comment("요청오류변환ID명") + private String dmnderrchngidname; + + @Column(length = 50) + @Comment("요청에러필드명") + private String dmnderrfldname; + + @Column(length = 50) + @Comment("응답오류변환ID명") + private String rspnserrchngidname; + + @Column(length = 50) + @Comment("응답에러필드명") + private String rspnserrfldname; + + @Column(length = 4) + @Comment("수동인터페이스구분명") + private String psvintfacdsticname; + + @Column(length = 5) + @Comment("수동업무시스템명") + private String psvbzwksysname; + + @Column(length = 12) + @Comment("수동시스템ID명") + private String psvsysidname; + + @Column(length = 20) + @Comment("수동시스템서비스구분명") + private String psvsyssvcdsticname; + + @Column(length = 50) + @Comment("수동시스템어댑터업무그룹명") + private String psvsysadptrbzwkgroupname; + + @Column(length = 1) + @Comment("장애극복여부") + private String flovryn; + + @Column(length = 1) + @Comment("변환여부") + private String chngyn; + + @Column(length = 50) + @Comment("변환메시지ID명") + private String chngmsgidname; + + @Column(length = 200) + @Comment("입력메시지ID명") + private String inptmsgidname; + + @Column(length = 20) + @Comment("기본응답메시지비교내용") + private String bascrspnsmsgcmprctnt; + + @Column(length = 1) + @Comment("기본응답변환여부") + private String bascrspnschngyn; + + @Column(length = 50) + @Comment("기본응답변환메시지ID명") + private String bascrspnschngmsgidname; + + @Column(length = 20) + @Comment("오류응답메시지비교내용") + private String errrspnsmsgcmprctnt; + + @Column(length = 1) + @Comment("") + private String errrspnschngyn; + + @Column(length = 50) + @Comment("오류응답변환메시지ID명") + private String errrspnschngmsgidname; + + @Column(length = 2) + @Comment("다음서비스처리번호") + private String nextsvcprcssno; + + @Comment("타임아웃값") + private Integer toutval; + + @Column(length = 1) + @Comment("추가업무데이터여부") + private String supplbzwkdatayn; + + @Column(length = 40) + @Comment("키관리메시지내용") + private String keymgtmsgctnt; + + @Column(length = 50) + @Comment("추적보조키1내용") + private String trackasiskey1ctnt; + + @Column(length = 50) + @Comment("추적보조키2내용") + private String trackasiskey2ctnt; + + @Column(length = 50) + @Comment("추적보조키3내용") + private String trackasiskey3ctnt; + + @Column(length = 50) + @Comment("추적보조키4내용") + private String trackasiskey4ctnt; + + @Column(length = 3) + @Comment("EAI서비스코드의 그룹회사코드") + private String eaigroupcodstcd; + + @Column(length = 40) + @Comment("PGUID") + private String pguid; + + @Column(length = 1) + @Comment("송수신구분") + private String trantype; + + @Column(length = 1) + @Comment("응답변환타입") + private String rspnschngmsgtype; + + @Column(length = 12) + @Comment("EAI에러코드") + private String eaierrcd; + + @Column(length = 1000) + @Comment("EAI에러내용") + private String eaierrctnt; + + @Column(length = 20) + @Comment("서버그룹명") + private String sevrgroupname; + + @Column(length = 20) + @Comment("업체코드") + private String companycode; + + @Comment("전문크기") + private Integer splizlength; + + @Column(length = 20) + @Comment("adapter nick name") + private String adptrinsticode; + + @Column(length = 20) + @Comment("거래ID") + private String txid; + + @Column(length = 200) + @Comment("참조ID") + private String refkey; + + @Column(length = 5) + @Comment("대외업무구분코드") + private String extbizcd; + + @Comment("EAI 업무 개별부") + private String bzwkdatactnt; + + @Column(length = 255) + @Comment("표준전문레이아웃 명") + private String stdlayoutname; + + @Column(length = 20) + @Comment("보상서비스처리명") + private String cmpensvcprcssname; + + @Column(length = 50) + @Comment("Outbound라우팅명") + private String outbndroutname; + + @Column(length = 128) + @Comment("client id") + private String clientid; + + @Column(length = 40) + @Comment("client name") + private String clientname; + + @Column(length = 38) + @Comment("client id") + private String orgid; + + @Column(length = 255) + @Comment("client id") + private String orgname; + + @Column(length = 30) + @Comment("client IP") + private String clientip; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILog01.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILog01.java new file mode 100644 index 0000000..451d546 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILog01.java @@ -0,0 +1,19 @@ +package com.eactive.eai.data.entity.onl.logger; + +import javax.persistence.Entity; +import javax.persistence.Table; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseailg11") +@org.hibernate.annotations.Table(appliesTo = "tseailg11", comment = "로그마스터") +public class EAILog01 extends EAILog { + + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILog02.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILog02.java new file mode 100644 index 0000000..0540d30 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILog02.java @@ -0,0 +1,19 @@ +package com.eactive.eai.data.entity.onl.logger; + +import javax.persistence.Entity; +import javax.persistence.Table; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseailg12") +@org.hibernate.annotations.Table(appliesTo = "tseailg12", comment = "로그마스터") +public class EAILog02 extends EAILog { + + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILog03.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILog03.java new file mode 100644 index 0000000..9a1c9e0 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILog03.java @@ -0,0 +1,19 @@ +package com.eactive.eai.data.entity.onl.logger; + +import javax.persistence.Entity; +import javax.persistence.Table; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseailg13") +@org.hibernate.annotations.Table(appliesTo = "tseailg13", comment = "로그마스터") +public class EAILog03 extends EAILog { + + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILog04.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILog04.java new file mode 100644 index 0000000..e29a48c --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILog04.java @@ -0,0 +1,19 @@ +package com.eactive.eai.data.entity.onl.logger; + +import javax.persistence.Entity; +import javax.persistence.Table; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseailg14") +@org.hibernate.annotations.Table(appliesTo = "tseailg14", comment = "로그마스터") +public class EAILog04 extends EAILog { + + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILog05.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILog05.java new file mode 100644 index 0000000..faa365c --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILog05.java @@ -0,0 +1,19 @@ +package com.eactive.eai.data.entity.onl.logger; + +import javax.persistence.Entity; +import javax.persistence.Table; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseailg15") +@org.hibernate.annotations.Table(appliesTo = "tseailg15", comment = "로그마스터") +public class EAILog05 extends EAILog { + + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILog06.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILog06.java new file mode 100644 index 0000000..2079daa --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILog06.java @@ -0,0 +1,19 @@ +package com.eactive.eai.data.entity.onl.logger; + +import javax.persistence.Entity; +import javax.persistence.Table; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseailg16") +@org.hibernate.annotations.Table(appliesTo = "tseailg16", comment = "로그마스터") +public class EAILog06 extends EAILog { + + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILog07.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILog07.java new file mode 100644 index 0000000..24b34d7 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILog07.java @@ -0,0 +1,19 @@ +package com.eactive.eai.data.entity.onl.logger; + +import javax.persistence.Entity; +import javax.persistence.Table; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseailg17") +@org.hibernate.annotations.Table(appliesTo = "tseailg17", comment = "로그마스터") +public class EAILog07 extends EAILog { + + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILogId.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILogId.java new file mode 100644 index 0000000..85e2a40 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/EAILogId.java @@ -0,0 +1,39 @@ +package com.eactive.eai.data.entity.onl.logger; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@AllArgsConstructor + +@Embeddable +public class EAILogId implements Serializable { + + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 4) + @Comment("EAI업무구분코드") + private String eaibzwkdstcd; + + @Column(nullable = false, length = 17) + @Comment("메시지수신시각") + private String msgdpstyms; + + @Column(nullable = false, length = 300) + @Comment("EAI서비스일련번호") + private String eaisvcserno; + + @Column(nullable = false, length = 3) + @Comment("로그처리일련번호") + private String logprcssserno; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/HttpAdapterExtraHeader.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/HttpAdapterExtraHeader.java new file mode 100644 index 0000000..5406bed --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/HttpAdapterExtraHeader.java @@ -0,0 +1,46 @@ +package com.eactive.eai.data.entity.onl.logger; + +import javax.persistence.Column; +import javax.persistence.ConstraintMode; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.ForeignKey; +import javax.persistence.Index; +import javax.persistence.JoinColumn; +import javax.persistence.JoinColumns; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "http_adapter_extra_header", indexes = { + @Index(name = "idx_guid_service_number", columnList = "weekday, guid, service_process_number") }) +public class HttpAdapterExtraHeader extends AbstractEntity { + + private static final long serialVersionUID = 1L; + + @EmbeddedId + private HttpAdapterExtraHeaderId id; + + @Column(name = "value", nullable = false, length = 500) + @Comment("헤더 값") + private String value; + + @ManyToOne + @JoinColumns({ + @JoinColumn(name = "weekday", referencedColumnName = "weekday", insertable = false, updatable = false, foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)), + @JoinColumn(name = "guid", referencedColumnName = "guid", insertable = false, updatable = false, foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)), + @JoinColumn(name = "service_process_number", referencedColumnName = "service_process_number", insertable = false, updatable = false, foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)) }) + @ToString.Exclude + private HttpAdapterExtraLog log; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/HttpAdapterExtraHeaderId.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/HttpAdapterExtraHeaderId.java new file mode 100644 index 0000000..76f2a88 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/HttpAdapterExtraHeaderId.java @@ -0,0 +1,32 @@ +package com.eactive.eai.data.entity.onl.logger; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.Data; + +@Data +@Embeddable +public class HttpAdapterExtraHeaderId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(name = "weekday") + @Comment("파티션을 위한 요일 코드(1:일요일, 2:월요일...)") + private Integer weekday; + + @Column(name = "guid", nullable = false, length = 500) + @Comment("트랜잭션 별 Unique ID") + private String guid; + + @Column(name = "service_process_number", nullable = false) + @Comment("서비스 처리 번호 (100/200/300/400...)") + private int serviceProcessNumber; + + @Column(name = "name", nullable = false, length = 500) + @Comment("헤더 이름") + private String name; +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/HttpAdapterExtraLog.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/HttpAdapterExtraLog.java new file mode 100644 index 0000000..152978d --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/HttpAdapterExtraLog.java @@ -0,0 +1,61 @@ +package com.eactive.eai.data.entity.onl.logger; + +import java.util.List; + +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.OneToMany; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; +import org.hibernate.annotations.DynamicInsert; +import org.hibernate.annotations.DynamicUpdate; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@DynamicInsert +@DynamicUpdate +@Table(name = "http_adapter_extra_log") +public class HttpAdapterExtraLog extends AbstractEntity { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private HttpAdapterExtraLogId id; + + @Column(name = "adapter_group_name", nullable = false, length = 500) + @Comment("어댑터 그룹 명") + private String adapterGroupName; + + @Column(name = "adapter_name", length = 500) + @Comment("어댑터 명") + private String adapterName; + + @Column(name = "url", length = 2000) + @Comment("요청 혹은 응답 URL") + private String url; + + @Column(name = "http_method", length = 100) + @Comment("요청 혹은 응답 Method") + private String httpMethod; + + @Column(name = "http_status") + @Comment("HTTP 응답 상태 코드(200,404,500...)") + private Integer httpStatus; + + @OneToMany(mappedBy = "log", cascade = CascadeType.ALL, orphanRemoval = true) + @ToString.Exclude + List headerList; + + + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/HttpAdapterExtraLogId.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/HttpAdapterExtraLogId.java new file mode 100644 index 0000000..70bc40c --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/HttpAdapterExtraLogId.java @@ -0,0 +1,32 @@ +package com.eactive.eai.data.entity.onl.logger; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@Embeddable +@NoArgsConstructor +@AllArgsConstructor +public class HttpAdapterExtraLogId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(name = "weekday") + @Comment("파티션을 위한 요일 코드(1:일요일, 2:월요일...)") + private Integer weekday; + + @Column(name = "guid", nullable = false, length = 500) + @Comment("트랜잭션 별 Unique ID") + private String guid; + + @Column(name = "service_process_number", nullable = false) + @Comment("서비스 처리 번호 (100/200/300/400...)") + private int serviceProcessNumber; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/StatAdapterLog.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/StatAdapterLog.java new file mode 100644 index 0000000..b8f30c2 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/StatAdapterLog.java @@ -0,0 +1,49 @@ +package com.eactive.eai.data.entity.onl.logger; + +import java.io.Serializable; +import java.math.BigDecimal; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.Table; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaisr04") +@org.hibernate.annotations.Table(appliesTo = "tseaisr04", comment = "통계") +public class StatAdapterLog extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private StatAdapterLogId id; + + @Column(precision = 10, scale = 6) + private BigDecimal eaiprcssttmval; + + @Column(precision = 10, scale = 6) + private BigDecimal eaipsvprcssttmval; + + @Column(precision = 10, scale = 6) + private BigDecimal eaitotalprcssttmval; + + @Column(precision = 10) + private BigDecimal errznoitm; + + @Column(precision = 10) + private BigDecimal nomalnoitm; + + @Column(precision = 10) + private BigDecimal toutnoitm; + + @Column(precision = 10) + private BigDecimal wholprcssnoitm; + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/StatAdapterLogId.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/StatAdapterLogId.java new file mode 100644 index 0000000..3052f80 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/StatAdapterLogId.java @@ -0,0 +1,36 @@ +package com.eactive.eai.data.entity.onl.logger; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import lombok.Data; + +@Data +@Embeddable +public class StatAdapterLogId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 8) + private String baseymd; + + @Column(nullable = false, length = 2) + private String basehh; + + @Column(nullable = false, length = 4) + private String basehhmm; + + @Column(nullable = false, length = 4) + private String eaibzwkdstcd; + + @Column(nullable = false, length = 30) + private String eaisvcname; + + @Column(nullable = false, length = 50) + private String adptrbzwkgroupname; + + @Column(nullable = false, length = 300) + private String eaisevrinstncname; + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/StatLog.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/StatLog.java new file mode 100644 index 0000000..4f0fd33 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/StatLog.java @@ -0,0 +1,48 @@ +package com.eactive.eai.data.entity.onl.logger; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.Table; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaisr01") +@org.hibernate.annotations.Table(appliesTo = "tseaisr01", comment = "통계") +public class StatLog extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private StatLogId id; + + @Column(precision = 10, scale = 6) + private Double eaiprcssttmval; + + @Column(precision = 10, scale = 6) + private Double eaipsvprcssttmval; + + @Column(precision = 10, scale = 6) + private Double eaitotalprcssttmval; + + @Column(precision = 10) + private Long errznoitm; + + @Column(precision = 10) + private Long nomalnoitm; + + @Column(precision = 10) + private Long toutnoitm; + + @Column(precision = 10) + private Long wholprcssnoitm; + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/StatLogId.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/StatLogId.java new file mode 100644 index 0000000..b3a966a --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/StatLogId.java @@ -0,0 +1,33 @@ +package com.eactive.eai.data.entity.onl.logger; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import lombok.Data; + +@Data +@Embeddable +public class StatLogId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 8) + private String baseymd; + + @Column(nullable = false, length = 2) + private String basehh; + + @Column(nullable = false, length = 4) + private String basehhmm; + + @Column(nullable = false, length = 4) + private String eaibzwkdstcd; + + @Column(nullable = false, length = 30) + private String eaisvcname; + + @Column(nullable = false, length = 300) + private String eaisevrinstncname; + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/StatTranLog.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/StatTranLog.java new file mode 100644 index 0000000..ba1fcf5 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/StatTranLog.java @@ -0,0 +1,49 @@ +package com.eactive.eai.data.entity.onl.logger; + +import java.io.Serializable; +import java.math.BigDecimal; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.Table; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaisr02") +@org.hibernate.annotations.Table(appliesTo = "tseaisr02", comment = "통계") +public class StatTranLog extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private StatTranLogId id; + + @Column(precision = 10, scale = 6) + private BigDecimal eaiprcssttmval; + + @Column(precision = 10, scale = 6) + private BigDecimal eaipsvprcssttmval; + + @Column(precision = 10, scale = 6) + private BigDecimal eaitotalprcssttmval; + + @Column(precision = 10) + private BigDecimal errznoitm; + + @Column(precision = 10) + private BigDecimal nomalnoitm; + + @Column(precision = 10) + private BigDecimal toutnoitm; + + @Column(precision = 10) + private BigDecimal wholprcssnoitm; + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/StatTranLogId.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/StatTranLogId.java new file mode 100644 index 0000000..b81bb61 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/StatTranLogId.java @@ -0,0 +1,36 @@ +package com.eactive.eai.data.entity.onl.logger; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import lombok.Data; + +@Data +@Embeddable +public class StatTranLogId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 8) + private String baseymd; + + @Column(nullable = false, length = 2) + private String basehh; + + @Column(nullable = false, length = 4) + private String basehhmm; + + @Column(nullable = false, length = 4) + private String eaibzwkdstcd; + + @Column(nullable = false, length = 30) + private String eaisvcname; + + @Column(nullable = false, length = 100) + private String intfacsendtrancd; + + @Column(nullable = false, length = 300) + private String eaisevrinstncname; + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLog.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLog.java new file mode 100644 index 0000000..ac7b5ff --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLog.java @@ -0,0 +1,33 @@ +package com.eactive.eai.data.entity.onl.logger; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.MappedSuperclass; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.RollingTable; +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@MappedSuperclass +public abstract class SubMessageLog extends AbstractEntity implements RollingTable { + + private static final long serialVersionUID = 1L; + + @EmbeddedId + private SubMessageLogId id; + + @Column(length = 200) + @Comment("SUB메시지 레이아웃명") + private String layoutname; + + @Column(length = 4000) + @Comment("SUB메시지헤더") + private String headerdata; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLog01.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLog01.java new file mode 100644 index 0000000..4cc87e5 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLog01.java @@ -0,0 +1,19 @@ +package com.eactive.eai.data.entity.onl.logger; + +import javax.persistence.Entity; +import javax.persistence.Table; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseailg41") +@org.hibernate.annotations.Table(appliesTo = "tseailg41", comment = "SUB메시지헤더로그") +public class SubMessageLog01 extends SubMessageLog { + + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLog02.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLog02.java new file mode 100644 index 0000000..100a2b3 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLog02.java @@ -0,0 +1,19 @@ +package com.eactive.eai.data.entity.onl.logger; + +import javax.persistence.Entity; +import javax.persistence.Table; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseailg42") +@org.hibernate.annotations.Table(appliesTo = "tseailg42", comment = "SUB메시지헤더로그") +public class SubMessageLog02 extends SubMessageLog { + + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLog03.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLog03.java new file mode 100644 index 0000000..d522690 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLog03.java @@ -0,0 +1,19 @@ +package com.eactive.eai.data.entity.onl.logger; + +import javax.persistence.Entity; +import javax.persistence.Table; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseailg43") +@org.hibernate.annotations.Table(appliesTo = "tseailg43", comment = "SUB메시지헤더로그") +public class SubMessageLog03 extends SubMessageLog { + + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLog04.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLog04.java new file mode 100644 index 0000000..35c888f --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLog04.java @@ -0,0 +1,19 @@ +package com.eactive.eai.data.entity.onl.logger; + +import javax.persistence.Entity; +import javax.persistence.Table; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseailg44") +@org.hibernate.annotations.Table(appliesTo = "tseailg44", comment = "SUB메시지헤더로그") +public class SubMessageLog04 extends SubMessageLog { + + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLog05.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLog05.java new file mode 100644 index 0000000..10a2cb8 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLog05.java @@ -0,0 +1,19 @@ +package com.eactive.eai.data.entity.onl.logger; + +import javax.persistence.Entity; +import javax.persistence.Table; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseailg45") +@org.hibernate.annotations.Table(appliesTo = "tseailg45", comment = "SUB메시지헤더로그") +public class SubMessageLog05 extends SubMessageLog { + + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLog06.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLog06.java new file mode 100644 index 0000000..c6042d1 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLog06.java @@ -0,0 +1,19 @@ +package com.eactive.eai.data.entity.onl.logger; + +import javax.persistence.Entity; +import javax.persistence.Table; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseailg46") +@org.hibernate.annotations.Table(appliesTo = "tseailg46", comment = "SUB메시지헤더로그") +public class SubMessageLog06 extends SubMessageLog { + + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLog07.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLog07.java new file mode 100644 index 0000000..57221f2 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLog07.java @@ -0,0 +1,19 @@ +package com.eactive.eai.data.entity.onl.logger; + +import javax.persistence.Entity; +import javax.persistence.Table; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseailg47") +@org.hibernate.annotations.Table(appliesTo = "tseailg47", comment = "SUB메시지헤더로그") +public class SubMessageLog07 extends SubMessageLog { + + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLogId.java b/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLogId.java new file mode 100644 index 0000000..3ffae52 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/logger/SubMessageLogId.java @@ -0,0 +1,31 @@ +package com.eactive.eai.data.entity.onl.logger; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@AllArgsConstructor + +@Embeddable +public class SubMessageLogId implements Serializable { + + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 300) + @Comment("EAI서비스일련번호") + private String eaisvcserno; + + @Column(nullable = false, length = 3) + @Comment("로그처리일련번호") + private String logprcssserno; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/message/CondPerRtgInfoEntity.java b/src/main/java/com/eactive/eai/data/entity/onl/message/CondPerRtgInfoEntity.java new file mode 100644 index 0000000..e4e713b --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/message/CondPerRtgInfoEntity.java @@ -0,0 +1,59 @@ +package com.eactive.eai.data.entity.onl.message; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; +import lombok.ToString; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaifr01") +@org.hibernate.annotations.Table(appliesTo = "tseaifr01", comment = "조건부라우팅룰") +public class CondPerRtgInfoEntity extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private CondPerRtgInfoEntityId id; + + @Column(length = 20) + @Comment("비교값") + private String cmprctnt; + + @Comment("결과처리번호") + private Integer rsultprcssno; + + @Column(length = 50) + @Comment("규칙필드그룹명") + private String rulefldgroupname; + + @Column(length = 50) + @Comment("규칙필드명") + private String rulefldname; + + @Override + public @NonNull CondPerRtgInfoEntityId getId() { + return id; + } + + @ManyToOne + @JoinColumn(name = "eaisvcname", insertable = false, updatable = false) + @JoinColumn(name = "svcprcssno", insertable = false, updatable = false) + @ToString.Exclude + private ServiceMessageEntity serviceMessageEntity; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/message/CondPerRtgInfoEntityId.java b/src/main/java/com/eactive/eai/data/entity/onl/message/CondPerRtgInfoEntityId.java new file mode 100644 index 0000000..0daa189 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/message/CondPerRtgInfoEntityId.java @@ -0,0 +1,28 @@ +package com.eactive.eai.data.entity.onl.message; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.Data; + +@Data +@Embeddable +public class CondPerRtgInfoEntityId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 30) + @Comment("EAI서비스코드") + private String eaisvcname; + + @Column(nullable = false) + @Comment("서비스처리순서") + private Integer svcprcssno; + + @Column(nullable = false) + @Comment("규칙번호") + private Integer ruleserno; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/message/EAIMessageEntity.java b/src/main/java/com/eactive/eai/data/entity/onl/message/EAIMessageEntity.java new file mode 100644 index 0000000..d8b96cb --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/message/EAIMessageEntity.java @@ -0,0 +1,191 @@ +package com.eactive.eai.data.entity.onl.message; + +import java.io.Serializable; +import java.time.LocalDateTime; +import java.util.List; + +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Convert; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.OneToMany; +import javax.persistence.OrderBy; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; +import org.springframework.data.annotation.LastModifiedBy; +import org.springframework.data.annotation.LastModifiedDate; + +import com.eactive.eai.data.converter.LocalDateTimeToStringConverter17; +import com.eactive.eai.data.converter.StringTrimConverter; +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; +import lombok.ToString; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaihe01") +@org.hibernate.annotations.Table(appliesTo = "tseaihe01", comment = "EAI서비스정보") +public class EAIMessageEntity extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(unique = true, nullable = false, length = 30) + @Comment("EAI서비스코드") + private String eaisvcname; + + @Column(length = 20) + @Comment("작성자") + @LastModifiedBy + private String author; + + @Column(length = 50) + @Comment("오류요청변환ID명") + private String dmnderrchngidname; + + @Column(length = 50) + @Comment("오류요청에러필드명") + private String dmnderrfldname; + + @Column(length = 4) + @Comment("업무구분") + private String eaibzwkdstcd; + + @Column(length = 3) + @Comment("EAI그룹회사코드") + @Convert(converter = StringTrimConverter.class) + private String eaigroupcocd; + + @Column(length = 17) + @Comment("eai등록일시") + @LastModifiedDate + @Convert(converter = LocalDateTimeToStringConverter17.class) + private LocalDateTime eailastamndyms; + + @Column(length = 1) + @Comment("EAI서버구분코드") + private String eaisevrdstcd; + + @Column(length = 400) + @Comment("EAI서비스설명") + private String eaisvcdesc; + + @Column(length = 30) + @Comment("오류EAI서비스코드명") + private String erreaisvcname; + + @Column(length = 5) + @Comment("대외업무구분") + private String extbizcd; + + @Column(length = 50) + @Comment("FlowControl 라우팅명") + private String flowctrlroutname; + + @Column(length = 50) + @Comment("기동시스템어댑터업무그룹명") + private String gstatsysadptrbzwkgroupname; + + @Column(length = 1) + @Comment("내외부(서버)구분코드") + private String internalexternaldvcd; + + @Column(length = 6) + @Comment("거래유형") + private String intgradsticname; + + @Column(length = 1) + @Comment("변경관리상태구분코드") + private String modfimgtstusdstcd; + + @Column(length = 200) + @Comment("참조키") + private String refkey; + + @Column(length = 50) + @Comment("응답오류변환ID명") + private String rspnserrchngidname; + + @Column(length = 50) + @Comment("응답에러필드명") + private String rspnserrfldname; + + @Comment("서버 로그 레벨") + private Integer sevrloglvelno; + + @Column(length = 1) + @Comment("보조 로그 사용여부") + private String svcbfclmnlogyn; + + @Column(length = 1) + @Comment("업무운영 시간여부") + private String svchmseonot; + + @Comment("서비스 로그 레벨") + private Integer svcloglvelno; + + @Column(length = 4) + @Comment("인터페이스 사용유형 ") + private String svcmotivusedstcd; + + @Column(length = 10) + @Comment("서비스처리유형") + private String svcprcesdsticname; + + @Column(length = 1) + @Comment("거래유형(R:일반거래/S:중단거래/T:시뮬레이션거래)") + private String trantype; + + @Column(length = 20) + @Comment("거래ID") + private String txid; + + @Column(length = 1) + @Comment("사용여부") + private String useyn; + + @Column(length = 1) + @Comment("활성여부") + private String apienabledyn; + + @Column(length = 255) + @Comment("인증타입") + private String authtype; + + @Column(length = 5) + @Comment("버전정보") + private String verinfo; + + @Column(length = 1) + @Comment("API 캐시 여부") + private String apicacheyn; + + @Column(length = 255) + @Comment("API 캐시 타입") + private String apicachetype; + + @Column(length = 500) + @Comment("인증키 필드명") + private String authkeyfieldname; + + @Column(length = 1) + @Comment("인증확인여부") + private String authcheckdyn; + + @OneToMany(mappedBy = "eaimessage", cascade = CascadeType.ALL, orphanRemoval = true) + @OrderBy("id.eaisvcname, id.svcprcssno") + @ToString.Exclude + private List serviceMessages; + + @Override + public @NonNull String getId() { + return eaisvcname; + } + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/message/EAIReferenceMessage.java b/src/main/java/com/eactive/eai/data/entity/onl/message/EAIReferenceMessage.java new file mode 100644 index 0000000..bb6e39a --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/message/EAIReferenceMessage.java @@ -0,0 +1,47 @@ +package com.eactive.eai.data.entity.onl.message; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; +import lombok.ToString; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaims02") +@org.hibernate.annotations.Table(appliesTo = "tseaims02", comment = "EAI서비스코드 참조메시지") +public class EAIReferenceMessage extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private EAIReferenceMessageId id; + + @Column(length = 50) + @Comment("참조메시지ID명") + private String refmsgidname; + + @ManyToOne + @JoinColumn(name = "eaisvcname", insertable = false, updatable = false) + @JoinColumn(name = "svcprcssno", insertable = false, updatable = false) + @ToString.Exclude + private ServiceMessageEntity serviceMessageEntity; + + @Override + public @NonNull EAIReferenceMessageId getId() { + return id; + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/message/EAIReferenceMessageId.java b/src/main/java/com/eactive/eai/data/entity/onl/message/EAIReferenceMessageId.java new file mode 100644 index 0000000..7818c05 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/message/EAIReferenceMessageId.java @@ -0,0 +1,28 @@ +package com.eactive.eai.data.entity.onl.message; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.Data; + +@Data +@Embeddable +public class EAIReferenceMessageId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 30) + @Comment("EAI서비스코드") + private String eaisvcname; + + @Column(nullable = false) + @Comment("서비스처리순서") + private Integer svcprcssno; + + @Column(nullable = false) + @Comment("참조메세지번호") + private Integer refmsgidno; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/message/ServiceMessageEntity.java b/src/main/java/com/eactive/eai/data/entity/onl/message/ServiceMessageEntity.java new file mode 100644 index 0000000..b84b5c9 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/message/ServiceMessageEntity.java @@ -0,0 +1,149 @@ +package com.eactive.eai.data.entity.onl.message; + +import java.io.Serializable; +import java.util.List; + +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.MapsId; +import javax.persistence.OneToMany; +import javax.persistence.OrderBy; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; +import lombok.ToString; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaihe02") +@org.hibernate.annotations.Table(appliesTo = "tseaihe02", comment = "EAI서비스정보") +public class ServiceMessageEntity extends AbstractEntity implements Serializable { + + private static final long serialVersionUID = 1L; + + @EmbeddedId + private ServiceMessageEntityId id; + + @Column(length = 1) + @Comment("기본응답변환유무") + private String bascrspnschngeonot; + + @Column(length = 50) + @Comment("기본응답변환메시지ID") + private String bascrspnschngmsgidname; + + @Column(length = 20) + @Comment("기본응답메시지비교값") + private String bascrspnsmsgcmprctnt; + + @Column(length = 1) + @Comment("변환유무") + private String chngeonot; + + @Column(length = 50) + @Comment("변환메시지ID") + private String chngmsgidname; + + @Column(length = 20) + @Comment("보상서비스처리코드") + private String cmpensvcprcssdsticname; + + @Column(length = 1) + @Comment("오류응답변환유무") + private String errrspnschngeonot; + + @Column(length = 50) + @Comment("오류응답변환메시지ID") + private String errrspnschngmsgidname; + + @Column(length = 20) + @Comment("오류응답메시지비교값") + private String errrspnsmsgcmprctnt; + + @Column(length = 1) + @Comment("FailOver여부") + private String flovryn; + + @Column(length = 2) + @Comment("헤더제어구분코드") + private String hdrctrldstcd; + + @Column(length = 100) + @Comment("참고클래스명") + private String hdrrefclsname; + + @Comment("다음서비스처리번호") + private Integer nextsvcprcssno; + + @Column(length = 50) + @Comment("Outbound라우팅명") + private String outbndroutname; + + @Column(length = 4) + @Comment("수동인터페이스유형") + private String psvintfacdsticname; + + @Column(length = 50) + @Comment("수동시스템어댑터업무그룹명") + private String psvsysadptrbzwkgroupname; + + @Column(length = 4) + @Comment("수동업무시스템명") + private String psvsysbzwkdstcd; + + @Column(length = 12) + @Comment("수동시스템ID") + private String psvsysidname; + + @Column(length = 20) + @Comment("수동시스템서비스구분명") + private String psvsyssvcdsticname; + + @Column(length = 1000) + @Comment("REST 옵션") + private String restoption; + + @Column(length = 1) + @Comment("추가삭제여부") + private String suppldelyn; + + @Column(length = 2) + @Comment("타임아웃 코드") + private String timeoutcode; + + @Comment("타임아웃값") + private Long toutval; + + @ManyToOne + @JoinColumn(name = "eaisvcname", insertable = false, updatable = false) + @MapsId("eaisvcname") + @ToString.Exclude + private EAIMessageEntity eaimessage; + + @OneToMany(mappedBy = "serviceMessageEntity", cascade = CascadeType.ALL, orphanRemoval = true) + @OrderBy("id.eaisvcname, id.svcprcssno, id.refmsgidno") + @ToString.Exclude + private List eaiReferenceMessages; + + @OneToMany(mappedBy = "serviceMessageEntity", cascade = CascadeType.ALL, orphanRemoval = true) + @OrderBy("id.eaisvcname, id.svcprcssno, id.ruleserno") + @ToString.Exclude + private List condPerRtgInfos; + + @Override + public @NonNull ServiceMessageEntityId getId() { + return id; + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/message/ServiceMessageEntityId.java b/src/main/java/com/eactive/eai/data/entity/onl/message/ServiceMessageEntityId.java new file mode 100644 index 0000000..de79ab0 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/message/ServiceMessageEntityId.java @@ -0,0 +1,29 @@ +package com.eactive.eai.data.entity.onl.message; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@AllArgsConstructor + +@Embeddable +public class ServiceMessageEntityId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 30) + @Comment("EAI서비스코드") + private String eaisvcname; + + @Column(nullable = false) + @Comment("서비스처리순서") + private Integer svcprcssno; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/messagekey/MessageKey.java b/src/main/java/com/eactive/eai/data/entity/onl/messagekey/MessageKey.java new file mode 100644 index 0000000..45f9424 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/messagekey/MessageKey.java @@ -0,0 +1,49 @@ +package com.eactive.eai.data.entity.onl.messagekey; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.OrderBy; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaifr04") +@org.hibernate.annotations.Table(appliesTo = "tseaifr04", comment = "메시지키 추출 정보") +public class MessageKey extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + @OrderBy + private MessageKeyId id; + + @Column(length = 400) + @Comment("업무필드명") + private String bzwkfldname; + + @Column(length = 100) + @Comment("클래스명") + private String clsname; + + @Comment("필드길이") + private Integer msgfldlen; + + @Column(precision = 10) + @Comment("필드시작위치") + private Integer msgfldstartsituval; + + @Column(length = 50) + @Comment("정상값") + private String nomalprcssctnt; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/messagekey/MessageKeyId.java b/src/main/java/com/eactive/eai/data/entity/onl/messagekey/MessageKeyId.java new file mode 100644 index 0000000..7a6d2f7 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/messagekey/MessageKeyId.java @@ -0,0 +1,41 @@ +package com.eactive.eai.data.entity.onl.messagekey; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@AllArgsConstructor + +@Embeddable +public class MessageKeyId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 50) + @Comment("어댑터명") + private String adptrbzwkgroupname; + + @Column(nullable = false, length = 3) + @Comment("메시지유형") + private String msgdstcd; + + @Column(nullable = false, length = 1) + @Comment("기능구분") + private String iodstcd; + + @Column(nullable = false) + @Comment("메시지키 그룹") + private Integer groupinorno; + + @Column(nullable = false) + @Comment("필드처리 순번") + private Integer fldprcssno; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/property/Prop.java b/src/main/java/com/eactive/eai/data/entity/onl/property/Prop.java new file mode 100644 index 0000000..af47c2c --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/property/Prop.java @@ -0,0 +1,47 @@ +package com.eactive.eai.data.entity.onl.property; + +import java.io.Serializable; + +import javax.persistence.Cacheable; +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +import org.hibernate.annotations.Cache; +import org.hibernate.annotations.CacheConcurrencyStrategy; +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Cacheable +@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) +@Entity +@Table(name = "tseaicm03") +@org.hibernate.annotations.Table(appliesTo = "tseaicm03", comment = "프로퍼티 정보") +public class Prop extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private PropId id; + + @Column(length=1000) + @Comment("프로퍼티 값") + private String prpty2val; + + @ManyToOne + @JoinColumn(name = "prptygroupname", insertable = false, updatable = false) + @ToString.Exclude + private PropGroup propGroup; + + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/property/PropGroup.java b/src/main/java/com/eactive/eai/data/entity/onl/property/PropGroup.java new file mode 100644 index 0000000..54eeb12 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/property/PropGroup.java @@ -0,0 +1,53 @@ +package com.eactive.eai.data.entity.onl.property; + +import java.io.Serializable; +import java.util.List; + +import javax.persistence.Cacheable; +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.OneToMany; +import javax.persistence.Table; + +import org.hibernate.annotations.Cache; +import org.hibernate.annotations.CacheConcurrencyStrategy; +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Cacheable +@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) +@Entity +@Table(name = "tseaicm02") +@org.hibernate.annotations.Table(appliesTo = "tseaicm02", comment = "프로퍼티 그룹 정보") +public class PropGroup extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(name = "prptygroupname", unique = true, nullable = false, length = 50) + @Comment("프로퍼티 그룹 명") + private String prptygroupname; + + @Column(length = 200) + @Comment("프로퍼티 그룹 설명") + private String prptygroupdesc; + + @OneToMany(mappedBy = "propGroup", cascade = CascadeType.ALL, orphanRemoval = true) + @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) + private List props; + + @Override + public @NonNull String getId() { + return prptygroupname; + } + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/property/PropId.java b/src/main/java/com/eactive/eai/data/entity/onl/property/PropId.java new file mode 100644 index 0000000..013c426 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/property/PropId.java @@ -0,0 +1,30 @@ +package com.eactive.eai.data.entity.onl.property; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.AllArgsConstructor; +import lombok.Data; + +@Data +@AllArgsConstructor + +@Embeddable +public class PropId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 50) + @Comment("프로퍼티 그룹 명") + private String prptygroupname; + + @Column(nullable = false, length = 100) + @Comment("프로퍼티 명") + private String prptyname; + + public PropId() { + } +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/pushinfo/PushInfo.java b/src/main/java/com/eactive/eai/data/entity/onl/pushinfo/PushInfo.java new file mode 100644 index 0000000..c0ae7ad --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/pushinfo/PushInfo.java @@ -0,0 +1,53 @@ +package com.eactive.eai.data.entity.onl.pushinfo; + +import java.io.Serializable; +import java.math.BigDecimal; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaism02") +@org.hibernate.annotations.Table(appliesTo = "tseaism02", comment = "PUSH 정보") +public class PushInfo extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(unique = true, nullable = false, length = 150) + @Comment("GUID") + private String guid; + + @Column(name = "push_datetime", length = 14) + @Comment("PUSH 발생시간") + private String pushDatetime; + + @Column(name = "push_dvsn_cd", length = 1) + @Comment("PUSH 구분코드") + private String pushDvsnCd; + + @Column(name = "push_target", length = 1000) + @Comment("PUSH 수신자리스트") + private String pushTarget; + + @Column(name = "push_target_count", precision = 10) + @Comment("PUSH 수신자수") + private BigDecimal pushTargetCount; + + @Override + public @NonNull String getId() { + return guid; + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/pushinfo/PushInfoDetail.java b/src/main/java/com/eactive/eai/data/entity/onl/pushinfo/PushInfoDetail.java new file mode 100644 index 0000000..ef930ad --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/pushinfo/PushInfoDetail.java @@ -0,0 +1,65 @@ +package com.eactive.eai.data.entity.onl.pushinfo; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaism03") +@org.hibernate.annotations.Table(appliesTo = "tseaism03", comment = "PUSH 상세정보") +public class PushInfoDetail extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(unique = true, nullable = false, length = 150) + @Comment("GUID") + private String guid; + + @Column(length=30) + @Comment("사용자ID") + private String userid; + + @Column(name="session_id", length=150) + @Comment("세션ID") + private String sessionId; + + @Column(name="instance_id", length=30) + @Comment("인스턴스ID") + private String instanceId; + + @Column(name="wsoc_remote_addr", length=40) + @Comment("웹소켓IP") + private String wsocRemoteAddr; + + @Column(name="push_result", length=10) + @Comment("PUSH 결과") + private String pushResult; + + @Column(name="error_content", length=4000) + @Comment("에러내용") + private String errorContent; + + @Column(name="push_datetime", length=14) + @Comment("PUSH 송신시간") + private String pushDatetime; + + @Override + public @NonNull String getId() { + return guid; + } + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/restrict/RestrictInfo.java b/src/main/java/com/eactive/eai/data/entity/onl/restrict/RestrictInfo.java new file mode 100644 index 0000000..a2a800f --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/restrict/RestrictInfo.java @@ -0,0 +1,52 @@ +package com.eactive.eai.data.entity.onl.restrict; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name="tseaiti01") +@org.hibernate.annotations.Table(appliesTo = "tseaiti01", comment = "거래통제 정보") +public class RestrictInfo extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(unique=true, nullable=false, length=30) + @Comment("EAI통제명") + private String eaictrlname; + + @Column(length=1) + @Comment("EAI통제명구분코드") + private String eaictrlnamedstcd; + + @Column(length=100) + @Comment("EAI통제구분내용") + private String eaictrldsticctnt; + + @Column(length=17) + @Comment("통제처리일시") + private String ctrlprcssyms; + + @Column(length=8) + @Comment("거래제어처리명") + private String tranctrlprcssname; + + @Override + public @NonNull String getId() { + return eaictrlname; + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/restrict/RestrictInfoHistory.java b/src/main/java/com/eactive/eai/data/entity/onl/restrict/RestrictInfoHistory.java new file mode 100644 index 0000000..01f0ded --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/restrict/RestrictInfoHistory.java @@ -0,0 +1,53 @@ +package com.eactive.eai.data.entity.onl.restrict; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name="tseaitl01") +@org.hibernate.annotations.Table(appliesTo = "tseaitl01", comment = "거래통제 이력") +public class RestrictInfoHistory extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private RestrictInfoHistoryId id; + + @Column(length=17) + @Comment("해제등록일시") + private String ctrlrevocyms; + + @Column(length=1) + @Comment("EAI통제명구분코드") + private String eaictrlnamedstcd; + + @Column(length=100) + @Comment("EAI통제구분내용") + private String eaictrldsticctnt; + + @Column(length=8) + @Comment("통제등록자") + private String ctrlprcssname; + + @Column(length=8) + @Comment("해제등록자") + private String revocprcssname; + + @Override + public RestrictInfoHistoryId getId() { + return id; + } +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/restrict/RestrictInfoHistoryId.java b/src/main/java/com/eactive/eai/data/entity/onl/restrict/RestrictInfoHistoryId.java new file mode 100644 index 0000000..f4f5596 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/restrict/RestrictInfoHistoryId.java @@ -0,0 +1,27 @@ +package com.eactive.eai.data.entity.onl.restrict; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.Data; + +@Data + +@Embeddable +public class RestrictInfoHistoryId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(unique=true, nullable=false, length=30) + @Comment("EAI통제명") + private String eaictrlname; + + @Column(unique=true, nullable=false, length=17) + @Comment("통제처리일시") + private String ctrlprcssyms; + + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/restrict/RestrictInfoLog.java b/src/main/java/com/eactive/eai/data/entity/onl/restrict/RestrictInfoLog.java new file mode 100644 index 0000000..5b07900 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/restrict/RestrictInfoLog.java @@ -0,0 +1,50 @@ +package com.eactive.eai.data.entity.onl.restrict; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name="tseaitl02") +@org.hibernate.annotations.Table(appliesTo = "tseaitl02", comment = "거래통제 로그") +public class RestrictInfoLog extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private RestrictInfoLogId id; + + @Column(length=1) + @Comment("EAI통제명구분코드") + private String eaictrlnamedstcd; + + @Column(length=12) + @Comment("대외기관코드") + private String eaiosidinsticd; + + @Column(length=300) + @Comment("EAI서버 인스턴스명") + private String eaisevrinstncname; + + @Column(length=30) + @Comment("EAI서비스명") + private String eaisvcname; + + @Override + public @NonNull RestrictInfoLogId getId() { + return id; + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/restrict/RestrictInfoLogId.java b/src/main/java/com/eactive/eai/data/entity/onl/restrict/RestrictInfoLogId.java new file mode 100644 index 0000000..407976d --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/restrict/RestrictInfoLogId.java @@ -0,0 +1,29 @@ +package com.eactive.eai.data.entity.onl.restrict; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.Data; + +@Data + +@Embeddable +public class RestrictInfoLogId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable=false, length=4) + @Comment("업무구분") + private String eaibzwkdstcd; + + @Column(nullable=false, length=17) + @Comment("메시지수신일시") + private String msgdpstyms; + + @Column(nullable=false, length=300) + @Comment("EAI거래일련번호") + private String eaisvcserno; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/routing/Routing.java b/src/main/java/com/eactive/eai/data/entity/onl/routing/Routing.java new file mode 100644 index 0000000..a6b87a3 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/routing/Routing.java @@ -0,0 +1,52 @@ +package com.eactive.eai.data.entity.onl.routing; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name="tseaifr02") +@org.hibernate.annotations.Table(appliesTo = "tseaifr02", comment = "라우팅 정보") +public class Routing extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(unique=true, nullable=false, length=50) + @Comment("라우팅명") + private String routname; + + @Column(length=3) + @Comment("어댑터코드") + private String adptrcd; + + @Column(length=1) + @Comment("레이어구분코드") + private String layerdstcd; + + @Column(length=200) + @Comment("동기라우팅") + private String motivrouturiname; + + @Column(length=200) + @Comment("비동기라우팅") + private String nonmotivrouturiname; + + @Override + public @NonNull String getId() { + return routname; + } +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/server/EAIServer.java b/src/main/java/com/eactive/eai/data/entity/onl/server/EAIServer.java new file mode 100644 index 0000000..51de9dd --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/server/EAIServer.java @@ -0,0 +1,62 @@ +package com.eactive.eai.data.entity.onl.server; + +import java.io.Serializable; + +import javax.persistence.Cacheable; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +import org.hibernate.annotations.Cache; +import org.hibernate.annotations.CacheConcurrencyStrategy; +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) +@Cacheable +@Entity +@Table(name = "tseaisy02") +@org.hibernate.annotations.Table(appliesTo = "tseaisy02", comment = "eLink WAS서버 정보 테이블") +public class EAIServer extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(name = "eaisevrinstncname", unique = true, nullable = false, length = 300) + @Comment("서버 인스턴스명") + private String eaisevrinstncname; + + @Column(length = 500) + @Comment("클라우드라우터 url") + private String cloudrouterurl; + + @Column(length = 50) + @Comment("서버 IP주소") + private String eaisevrip; + + @Column(length = 20) + @Comment("장애극복 서버명") + private String flovrsevrname; + + @Column(length = 300) + @Comment("호스트명") + private String hostname; + + @Column(length = 5) + @Comment("서버리슨 포트명") + private String sevrlsnportname; + + @Override + public @NonNull String getId() { + return eaisevrinstncname; + } + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/sessioninfo/SessionHistory.java b/src/main/java/com/eactive/eai/data/entity/onl/sessioninfo/SessionHistory.java new file mode 100644 index 0000000..639817e --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/sessioninfo/SessionHistory.java @@ -0,0 +1,64 @@ +package com.eactive.eai.data.entity.onl.sessioninfo; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name="tseaism05") +@org.hibernate.annotations.Table(appliesTo = "tseaism05", comment = "세션정보 이력") +public class SessionHistory extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(unique=true, nullable=false, length=40) + @Comment("세션이력ID") + private String historyid; + + @Column(length=1000) + @Comment("세션정보") + private String body; + + @Column(length=38) + @Comment("GUID") + private String guid; + + @Column(length=10) + @Comment("구분코드") + private String historydstcd; + + @Column(length=1) + @Comment("응답결과구분") + private String rspnsrsltdvsn; + + @Column(length=20) + @Comment("처리시간") + private String trantime; + + @Column(length=20) + @Comment("로그인아이디") + private String userid; + + @Column(length=40) + @Comment("UUID") + private String uuid; + + @Override + public @NonNull String getId() { + return historyid; + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/sessioninfo/SessionInfo.java b/src/main/java/com/eactive/eai/data/entity/onl/sessioninfo/SessionInfo.java new file mode 100644 index 0000000..1674465 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/sessioninfo/SessionInfo.java @@ -0,0 +1,81 @@ +package com.eactive.eai.data.entity.onl.sessioninfo; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaism01") +@org.hibernate.annotations.Table(appliesTo = "tseaism01", comment = "세션정보") +public class SessionInfo extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(unique = true, nullable = false, length = 100) + @Comment("로그인아이디") + private String userid; + + @Column(name = "brn_cd", length = 10) + @Comment("부서코드") + private String brnCd; + + @Column(name = "brn_name", length = 200) + @Comment("지점코드") + private String brnName; + + @Column(name = "create_time", length = 14) + @Comment("생성시간") + private String createTime; + + @Column(name = "rofc_cd", length = 10) + @Comment("메시지 코드") + private String rofcCd; + + @Column(name = "session_id", length = 150) + @Comment("세션ID") + private String sessionId; + + @Column(name = "session_status", length = 10) + @Comment("세션상태") + private String sessionStatus; + + @Column(name = "terminal_id", length = 30) + @Comment("터미널ID") + private String terminalId; + + @Column(name = "user_name", length = 30) + @Comment("사용자 이름") + private String userName; + + @Column(name = "wsoc_instance", length = 30) + @Comment("웹소켓 인스턴스") + private String wsocInstance; + + @Column(name = "wsoc_remote_addr", length = 40) + @Comment("웹소켓 원격IP") + private String wsocRemoteAddr; + + @Column(name = "wsoc_session_status", length = 10) + @Comment("웹소켓 세션상태") + private String wsocSessionStatus; + + @Override + public @NonNull String getId() { + return userid; + } + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/sessioninfo/TerminalInfo.java b/src/main/java/com/eactive/eai/data/entity/onl/sessioninfo/TerminalInfo.java new file mode 100644 index 0000000..2e6e052 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/sessioninfo/TerminalInfo.java @@ -0,0 +1,64 @@ +package com.eactive.eai.data.entity.onl.sessioninfo; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaism04") +@org.hibernate.annotations.Table(appliesTo = "tseaism04", comment = "단말정보") +public class TerminalInfo extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(name = "terminal_no", unique = true, nullable = false, length = 30) + @Comment("단말번호") + private String terminalNo; + + @Column(name = "brn_cd", length = 10) + @Comment("부서코드") + private String brnCd; + + @Column(name = "brn_name", length = 200) + @Comment("부서명") + private String brnName; + + @Column(name = "create_time", length = 14) + @Comment("생성시간") + private String createTime; + + @Column(name = "rofc_cd", length = 10) + @Comment("ROFC번호") + private String rofcCd; + + @Column(name = "soc_instance", length = 30) + @Comment("소켓인스턴스") + private String socInstance; + + @Column(name = "soc_remote_addr", length = 40) + @Comment("소켓 원격IP") + private String socRemoteAddr; + + @Column(name = "soc_session_status", length = 10) + @Comment("소켓 세션상태") + private String socSessionStatus; + + @Override + public @NonNull String getId() { + return terminalNo; + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageInfo.java b/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageInfo.java new file mode 100644 index 0000000..741da56 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageInfo.java @@ -0,0 +1,76 @@ +package com.eactive.eai.data.entity.onl.stdmessage; + +import java.io.Serializable; +import java.time.LocalDateTime; +import java.util.List; + +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Convert; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.OneToMany; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; +import org.springframework.data.annotation.LastModifiedDate; + +import com.eactive.eai.data.converter.LocalDateTimeToStringConverter17; +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaihs04") +@org.hibernate.annotations.Table(appliesTo = "tseaihs04", comment = "내부표준전문 매핑정보") +public class StandardMessageInfo extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(unique = true, nullable = false, length = 200) + @Comment("비표준메시지 서비스키") + private String bzwksvckeyname; + + @Column(length = 40) + @Comment("서비스코드") + private String eaisvcname; + + @Column(length = 24) + @Comment("EAI거래코드") + private String eaitranname; + + @Column(length = 1) + @Comment("송수신구분코드") + private String eaisendrecv; + + @Column(length = 1) + @Comment("내외부구분코드") + private String eaidirection; + + @Column(length = 1) + @Comment("EAI서버기능구분코드") + private String eaisevrdstcd; + + @Column(length = 1) + @Comment("수정상태구분코드") + private String modfimgtstusdstcd; + + @Column(length = 17) + @Comment("최종수정시간") + @Convert(converter = LocalDateTimeToStringConverter17.class) + @LastModifiedDate + private LocalDateTime eailastamndyms; + + @Override + public @NonNull String getId() { + return bzwksvckeyname; + } + + @OneToMany(mappedBy = "standardMessageInfo", cascade = CascadeType.ALL) + private List standardMessageItems; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageItem.java b/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageItem.java new file mode 100644 index 0000000..7cac542 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageItem.java @@ -0,0 +1,39 @@ +package com.eactive.eai.data.entity.onl.stdmessage; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OrderBy; +import javax.persistence.Table; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name="tseaihs05") +@org.hibernate.annotations.Table(appliesTo = "tseaihs05", comment = "내부표준전문 매핑정보") +public class StandardMessageItem extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + @OrderBy + private StandardMessageItemId id; + + @Column(length=200) + private String columnvalue; + + @ManyToOne + @JoinColumn(name = "bzwksvckeyname", insertable = false, updatable = false) + @ToString.Exclude + private StandardMessageInfo standardMessageInfo; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageItemId.java b/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageItemId.java new file mode 100644 index 0000000..a37d72c --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageItemId.java @@ -0,0 +1,25 @@ +package com.eactive.eai.data.entity.onl.stdmessage; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.Data; + +@Data + +@Embeddable +public class StandardMessageItemId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 200) + @Comment("비표준메시지 서비스키") + private String bzwksvckeyname; + + @Column(nullable = false, length = 50) + @Comment("항목명") + private String columnname; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageLayout.java b/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageLayout.java new file mode 100644 index 0000000..699d099 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageLayout.java @@ -0,0 +1,64 @@ +package com.eactive.eai.data.entity.onl.stdmessage; + +import java.time.LocalDateTime; +import java.util.Collection; + +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.OneToMany; +import javax.persistence.OrderBy; +import javax.persistence.Table; + +import org.hibernate.annotations.CreationTimestamp; +import org.hibernate.annotations.DynamicInsert; +import org.hibernate.annotations.DynamicUpdate; +import org.hibernate.annotations.UpdateTimestamp; +import org.springframework.data.annotation.CreatedBy; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@DynamicInsert +@DynamicUpdate +@Table(name = "std_msg_lout") +public class StandardMessageLayout extends AbstractEntity { + + private static final long serialVersionUID = 1L; + + @Id + @Column(name = "layout_name", unique = true, nullable = false, length = 500) + private String layoutName; + + @Column(name = "layout_desc", length = 1000) + private String layoutDesc; + + @Column(name = "writer_name", nullable = false, length = 1000) + @CreatedBy + private String writerName; + + @Column(name = "create_datetime", nullable = false) + @CreationTimestamp + private LocalDateTime createDatetime; + + @Column(name = "update_datetime", nullable = false) + @UpdateTimestamp + private LocalDateTime updateDatetime; + + @OneToMany(mappedBy = "standardMessageLayout", cascade = CascadeType.ALL, orphanRemoval = true) + @OrderBy("item_no") + private Collection standardMessageLayoutItems; + + @Override + public String getId() { + return layoutName; + } + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageLayoutDeploy.java b/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageLayoutDeploy.java new file mode 100644 index 0000000..587d772 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageLayoutDeploy.java @@ -0,0 +1,31 @@ +package com.eactive.eai.data.entity.onl.stdmessage; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "std_msg_lout_deploy") +public class StandardMessageLayoutDeploy extends AbstractEntity { + + private static final long serialVersionUID = 1L; + + @Id + @Column(name = "layout_name", nullable = false, length = 500) + private String layoutName; + + @Override + public String getId() { + return layoutName; + } + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageLayoutHistory.java b/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageLayoutHistory.java new file mode 100644 index 0000000..ca68622 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageLayoutHistory.java @@ -0,0 +1,63 @@ +package com.eactive.eai.data.entity.onl.stdmessage; + +import java.time.LocalDateTime; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; +import javax.persistence.TableGenerator; + +import org.hibernate.annotations.DynamicInsert; +import org.hibernate.annotations.DynamicUpdate; +import org.springframework.data.annotation.CreatedBy; +import org.springframework.data.annotation.CreatedDate; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@DynamicInsert +@DynamicUpdate +@Table(name = "std_msg_lout_hist") +public class StandardMessageLayoutHistory extends AbstractEntity { + + private static final long serialVersionUID = 1L; + + @Id + @TableGenerator(name = "StandardMessageLayoutHistory", table = "TSEAISQ01", initialValue = 1, allocationSize = 1 ) + @GeneratedValue(strategy = GenerationType.TABLE, generator = "StandardMessageLayoutHistory") + @Column(name = "operation_seq", nullable = false) + private int operationSeq; + + @Column(name = "layout_name", length = 500, nullable = false) + private String layoutName; + @Column(name = "layout_desc", length = 1000) + private String layoutDesc; + @Column(name = "operation_type", length = 100, nullable = false) + private String operationType; + + @CreatedBy + @Column(name = "operator_name", length = 1000, nullable = false) + private String operatorName; + + @CreatedDate + @Column(name = "operation_datetime", nullable = false) + private LocalDateTime operationDatetime; + @Column(name = "item_list_data") + private String itemListData; + + @Override + public @NonNull Integer getId() { + return operationSeq; + } + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageLayoutItem.java b/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageLayoutItem.java new file mode 100644 index 0000000..c26ae0a --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageLayoutItem.java @@ -0,0 +1,73 @@ +package com.eactive.eai.data.entity.onl.stdmessage; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +import org.hibernate.annotations.DynamicInsert; +import org.hibernate.annotations.DynamicUpdate; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@DynamicInsert +@DynamicUpdate +@Table(name = "std_msg_lout_item") +public class StandardMessageLayoutItem extends AbstractEntity implements Serializable { + + private static final long serialVersionUID = 1L; + + @EmbeddedId + private StandardMessageLayoutItemId id; + + @Column(name = "item_name", nullable = false, length = 500) + private String itemName; + + @Column(name = "item_desc", nullable = false, length = 1000) + private String itemDesc; + + @Column(name = "item_level", nullable = false) + private int itemLevel; + + @Column(name = "item_type", nullable = false) + private int itemType; + + @Column(name = "array_size", nullable = false) + private int arraySize; + + @Column(name = "field_type", nullable = false) + private int fieldType; + + @Column(name = "data_length") + private int dataLength; + + @Column(name = "data_type", nullable = false) + private int dataType; + + @Column(name = "ref_field_path", length = 1000) + private String refFieldPath; + + @Column(name = "ref_value", length = 1000) + private String refValue; + + @Column(name = "default_value", length = 1000) + private String defaultValue; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "LAYOUT_NAME", insertable = false, updatable = false) + @ToString.Exclude + private StandardMessageLayout standardMessageLayout; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageLayoutItemId.java b/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageLayoutItemId.java new file mode 100644 index 0000000..65f119e --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageLayoutItemId.java @@ -0,0 +1,23 @@ +package com.eactive.eai.data.entity.onl.stdmessage; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import lombok.Data; + +@Data + +@Embeddable +public class StandardMessageLayoutItemId implements Serializable { + + private static final long serialVersionUID = 1L; + + @Column(name = "layout_name", nullable = false, length = 500) + private String layoutName; + + @Column(name = "item_no", nullable = false) + private int itemNo; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageRestore.java b/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageRestore.java new file mode 100644 index 0000000..00fef75 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageRestore.java @@ -0,0 +1,37 @@ +package com.eactive.eai.data.entity.onl.stdmessage; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name="tseaihs02") +@org.hibernate.annotations.Table(appliesTo = "tseaihs02", comment = "내부표준전문 복원정보") +public class StandardMessageRestore extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + @Comment("비표준메시지 서비스키") + private StandardMessageRestoreId id; + + @Column(length=4000) + @Comment("표준메시지헤더") + private String msghdrctnt; + + @Column(length=8) + @Comment("저장일시") + private String eaimsgstorgymd; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageRestoreId.java b/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageRestoreId.java new file mode 100644 index 0000000..24a655e --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/stdmessage/StandardMessageRestoreId.java @@ -0,0 +1,25 @@ +package com.eactive.eai.data.entity.onl.stdmessage; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.Data; + +@Data + +@Embeddable +public class StandardMessageRestoreId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable=false, length=3) + @Comment("업무구분코드") + private String nwuapplcd; + + @Column(nullable=false, length=50) + @Comment("전문추적관리필드") + private String keymgtmsgctnt; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/submessage/SubMessageInfo.java b/src/main/java/com/eactive/eai/data/entity/onl/submessage/SubMessageInfo.java new file mode 100644 index 0000000..6514d07 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/submessage/SubMessageInfo.java @@ -0,0 +1,56 @@ +package com.eactive.eai.data.entity.onl.submessage; + +import java.io.Serializable; +import java.time.LocalDateTime; +import java.util.List; + +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Convert; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.OneToMany; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; +import org.springframework.data.annotation.LastModifiedDate; + +import com.eactive.eai.data.converter.LocalDateTimeToStringConverter17; +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaihs14") +@org.hibernate.annotations.Table(appliesTo = "tseaihs14", comment = "SUB표준전문 매핑정보") +public class SubMessageInfo extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(unique = true, nullable = false, length = 200) + @Comment("비표준메시지 서비스키") + private String bzwksvckeyname; + + @Column(length = 1) + @Comment("수정상태구분코드") + private String modfimgtstusdstcd; + + @Column(length = 17) + @Comment("최종수정시간") + @LastModifiedDate + @Convert(converter = LocalDateTimeToStringConverter17.class) + private LocalDateTime eailastamndyms; + + @Override + public @NonNull String getId() { + return bzwksvckeyname; + } + + @OneToMany(mappedBy = "subMessageInfo", cascade = CascadeType.ALL) + private List subMessageItems; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/submessage/SubMessageItem.java b/src/main/java/com/eactive/eai/data/entity/onl/submessage/SubMessageItem.java new file mode 100644 index 0000000..febf8b2 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/submessage/SubMessageItem.java @@ -0,0 +1,39 @@ +package com.eactive.eai.data.entity.onl.submessage; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OrderBy; +import javax.persistence.Table; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name="tseaihs15") +@org.hibernate.annotations.Table(appliesTo = "tseaihs15", comment = "SUB표준전문 매핑정보") +public class SubMessageItem extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + @OrderBy + private SubMessageItemId id; + + @Column(length=200) + private String columnvalue; + + @ManyToOne + @JoinColumn(name = "bzwksvckeyname", insertable = false, updatable = false) + @ToString.Exclude + private SubMessageInfo subMessageInfo; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/submessage/SubMessageItemId.java b/src/main/java/com/eactive/eai/data/entity/onl/submessage/SubMessageItemId.java new file mode 100644 index 0000000..27ec5d8 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/submessage/SubMessageItemId.java @@ -0,0 +1,25 @@ +package com.eactive.eai.data.entity.onl.submessage; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.Data; + +@Data + +@Embeddable +public class SubMessageItemId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 200) + @Comment("SUB메시지 서비스키") + private String bzwksvckeyname; + + @Column(nullable = false, length = 50) + @Comment("항목명") + private String columnname; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/sysdomain/SysDomain.java b/src/main/java/com/eactive/eai/data/entity/onl/sysdomain/SysDomain.java new file mode 100644 index 0000000..6d4fdf6 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/sysdomain/SysDomain.java @@ -0,0 +1,40 @@ +package com.eactive.eai.data.entity.onl.sysdomain; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaisy01") +@org.hibernate.annotations.Table(appliesTo = "tseaisy01", comment = "시스템도메인 정보") +public class SysDomain extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(unique = true, nullable = false, length = 12) + @Comment("시스템도메인명") + private String sysdomnname; + + @Column(length = 400) + @Comment("시스템도메인설명") + private String sysdomndesc; + + @Override + public @NonNull String getId() { + return sysdomnname; + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/transformer/function/Function.java b/src/main/java/com/eactive/eai/data/entity/onl/transformer/function/Function.java new file mode 100644 index 0000000..9dc9c15 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/transformer/function/Function.java @@ -0,0 +1,68 @@ +package com.eactive.eai.data.entity.onl.transformer.function; + +import java.io.Serializable; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + +import javax.persistence.Cacheable; +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.OneToMany; +import javax.persistence.Table; + +import org.hibernate.annotations.Cache; +import org.hibernate.annotations.CacheConcurrencyStrategy; +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaitr04") +@org.hibernate.annotations.Table(appliesTo = "tseaitr04", comment = "변환 함수") +@Cacheable +@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) +public class Function extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(unique = true, nullable = false, length = 50) + @Comment("볌환함수 명") + private String cnvsnfuntnname; + + @Column(length = 4000) + @Comment("볌환함수 설명") + private String cnvsnfuntndesc; + + @Column(length = 200) + @Comment("변환함수 클래스 명") + private String cnvsnfuntnclsname; + + @Comment("변환함수 유형ID명") + private Integer cnvsnfuntnptrnidname; + + @Comment("변환함수 반환유형 ID명") + private Integer cnvsnfuntnretunptrnidname; + + @Override + public @NonNull String getId() { + return cnvsnfuntnname; + } + + @OneToMany(mappedBy = "function", cascade = CascadeType.ALL, orphanRemoval = true) + private List parameters; + + public void sortChildren() { + Collections.sort(parameters, Comparator.comparing(Parameter::getCnvsnfuntnparmserno)); + } + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/transformer/function/Parameter.java b/src/main/java/com/eactive/eai/data/entity/onl/transformer/function/Parameter.java new file mode 100644 index 0000000..49dd55c --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/transformer/function/Parameter.java @@ -0,0 +1,47 @@ +package com.eactive.eai.data.entity.onl.transformer.function; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaitr05") +@org.hibernate.annotations.Table(appliesTo = "tseaitr05", comment = "변환 함수 파라메터") +public class Parameter extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private ParameterId id; + + @Column(length = 4000) + @Comment("변환함수 파라메터 설명") + private String cnvsnfuntnparmdesc; + + @Comment("변환함수 파라메터 유형ID명") + private Integer cnvsnfuntnparmptrnidname; + + @Comment("변환함수 파라메터 일련번호") + private Integer cnvsnfuntnparmserno; + + @ManyToOne + @JoinColumn(name = "cnvsnfuntnname", insertable = false, updatable = false) + @ToString.Exclude + private Function function; + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/transformer/function/ParameterId.java b/src/main/java/com/eactive/eai/data/entity/onl/transformer/function/ParameterId.java new file mode 100644 index 0000000..162d5f4 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/transformer/function/ParameterId.java @@ -0,0 +1,26 @@ +package com.eactive.eai.data.entity.onl.transformer.function; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.Data; + +@Data + +@Embeddable +public class ParameterId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 50) + @Comment("변환함수 명") + private String cnvsnfuntnname; + + @Column(nullable = false, length = 50) + @Comment("변환함수파라메터명") + private String cnvsnfuntnparmname; + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/transformer/layout/LayoutEntity.java b/src/main/java/com/eactive/eai/data/entity/onl/transformer/layout/LayoutEntity.java new file mode 100644 index 0000000..7f895c1 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/transformer/layout/LayoutEntity.java @@ -0,0 +1,106 @@ +package com.eactive.eai.data.entity.onl.transformer.layout; + +import java.io.Serializable; +import java.time.LocalDateTime; +import java.util.List; + +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Convert; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.OneToMany; +import javax.persistence.OneToOne; +import javax.persistence.OrderBy; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; +import org.springframework.data.annotation.CreatedBy; +import org.springframework.data.annotation.LastModifiedBy; +import org.springframework.data.annotation.LastModifiedDate; + +import com.eactive.eai.data.converter.LocalDateTimeToStringConverter16; +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = false) + +@Entity +@Table(name = "tseaitr07") +@org.hibernate.annotations.Table(appliesTo = "tseaitr07", comment = "변환 레이아웃") +public class LayoutEntity extends AbstractEntity implements Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @EqualsAndHashCode.Include + @Column(unique = true, nullable = false, length = 50) + @Comment("레이아웃 명") + private String loutname; + + @Column(length = 20) + @Comment("레이아웃 유형 명") + private String loutptrnname; + + @Column(length = 4000) + @Comment("레이아웃 설명") + private String loutdesc; + + @Column(length = 16) + @Comment("최종 수정 시각") + @Convert(converter = LocalDateTimeToStringConverter16.class) + @LastModifiedDate + private LocalDateTime lastamndhms; + + @Column(length = 4) + @Comment("업무구분명(코드)") + private String eaibzwkdstcd; + + @Column(length = 50) + @Comment("어플리케이션명") + private String uapplname; + + @Column(length = 50) + @Comment("시스템인터페이스명") + private String sysintfacname; + + @Column(length = 20) + @Comment("작성자") + @LastModifiedBy + private String author; + + @Column(length = 1) + @Comment("EAI서버구분코드") + private String eaisevrdstcd; + + @Column(length = 1) + @Comment("변경관리상태구분코드") + private String modfimgtstusdstcd; + + @Column(length = 1) + @Comment("사용여부") + private String useyn; + + @Column(length = 5) + @Comment("버전정보") + private String verinfo; + + @Override + public @NonNull String getId() { + return loutname; + } + + @OneToMany(mappedBy = "layoutEntity", cascade = CascadeType.ALL, orphanRemoval = true) + @OrderBy("loutitemidname") + private List layoutItemEntities; + + @OneToOne + @JoinColumn(name = "loutptrnname", insertable = false, updatable = false) + private LayoutTypeEntity layoutTypeEntity; + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/transformer/layout/LayoutItemEntity.java b/src/main/java/com/eactive/eai/data/entity/onl/transformer/layout/LayoutItemEntity.java new file mode 100644 index 0000000..5dcc02a --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/transformer/layout/LayoutItemEntity.java @@ -0,0 +1,117 @@ +package com.eactive.eai.data.entity.onl.transformer.layout; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.NonNull; +import lombok.RequiredArgsConstructor; +import lombok.ToString; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = false) +@NoArgsConstructor +@RequiredArgsConstructor + +@Entity +@Table(name = "tseaitr08") +@org.hibernate.annotations.Table(appliesTo = "tseaitr08", comment = "변환 레이아웃 항목") +public class LayoutItemEntity extends AbstractEntity implements Serializable { + + private static final long serialVersionUID = 1L; + + @NonNull + @EmbeddedId + @EqualsAndHashCode.Include + private LayoutItemEntityId id; + + @Comment("레이아웃항목ID명") + private Integer loutitemidname; + + @Comment("부모레이아웃항목ID명") + private Integer parntloutitemidname; + + @Column(length = 400) + @Comment("레이아웃항목설명") + private String loutitemdesc; + + @Comment("레이아웃항목노드유형ID명") + private Integer loutitemnodeptrnidname; + + @Comment("레이아웃항목유형ID명") + private Integer loutitemptrnidname; + + @Column(length = 200) + @Comment("레이아웃항목경로명") + private String loutitempathname; + + @Comment("레이아웃항목길이수") + private Integer loutitemlencnt; + + @Column(length = 200) + @Comment("레이아웃항목참조정보") + private String loutitemrefinfo; + + @Column(length = 200) + @Comment("레이아웃항목참조정보2") + private String loutitemrefinfo2; + + @Column(length = 5) + @Comment("레이아웃항목발생유형구분코드") + private String loutitemoccurptrndstcd; + + @Comment("레이아웃항목최대발생건수") + private Integer loutitemmaxoccurnoitm; + + @Comment("레이아웃항목최소발생건수") + private Integer loutitemminoccurnoitm; + + @Column(length = 200) + @Comment("레이아웃항목기본값") + private String loutitembascval; + + @Column(length = 1) + @Comment("레이아웃항목마스크여부") + private String loutitemmskyn; + + @Comment("depth") + private Integer loutdptcnt; + + @Comment("소수점길이") + private Integer decptlencnt; + + @Column(length = 20) + @Comment("데이터타입") + private String loutitemrefptrnidname; + + @Column(precision = 10) + @Comment("레이아웃항목마스크길이") + private Integer loutitemmasklength; + + @Column(precision = 10) + @Comment("마스킹위치") + private Integer loutitemmaskoffset; + + @Column(length = 20) + @Comment("국제화") + private String multilang; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "LOUTNAME", insertable = false, updatable = false ) + @ToString.Exclude + private LayoutEntity layoutEntity; + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/transformer/layout/LayoutItemEntityId.java b/src/main/java/com/eactive/eai/data/entity/onl/transformer/layout/LayoutItemEntityId.java new file mode 100644 index 0000000..49a78cd --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/transformer/layout/LayoutItemEntityId.java @@ -0,0 +1,31 @@ +package com.eactive.eai.data.entity.onl.transformer.layout; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.Data; + +@Data + +@Embeddable +public class LayoutItemEntityId implements Serializable { + + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 50) + @Comment("레이아웃명") + private String loutname; + + @Column(nullable = false, length = 100) + @Comment("레이아웃항목명") + private String loutitemname; + + @Column(nullable = false) + @Comment("레이아웃항목일련번호") + private Integer loutitemserno; + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/transformer/layout/LayoutTypeEntity.java b/src/main/java/com/eactive/eai/data/entity/onl/transformer/layout/LayoutTypeEntity.java new file mode 100644 index 0000000..c5e1267 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/transformer/layout/LayoutTypeEntity.java @@ -0,0 +1,51 @@ +package com.eactive.eai.data.entity.onl.transformer.layout; + +import java.io.Serializable; + +import javax.persistence.Cacheable; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +import org.hibernate.annotations.Cache; +import org.hibernate.annotations.CacheConcurrencyStrategy; +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaitr06") +@org.hibernate.annotations.Table(appliesTo = "tseaitr06", comment = "변환 레이아웃 타입") +@Cacheable +@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) +public class LayoutTypeEntity extends AbstractEntity implements Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @Column(unique = true, nullable = false, length = 20) + @Comment("레이아웃유형명") + private String loutptrnname; + + @Column(length = 4000) + @Comment("레이아웃유형설명") + private String loutptrndesc; + + @Column(length = 200) + @Comment("메시지레이아웃생성클래스명") + private String msgloutcretnclsname; + + @Override + public @NonNull String getId() { + return loutptrnname; + } + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/transformer/transform/TransformEntity.java b/src/main/java/com/eactive/eai/data/entity/onl/transformer/transform/TransformEntity.java new file mode 100644 index 0000000..f63ef58 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/transformer/transform/TransformEntity.java @@ -0,0 +1,84 @@ +package com.eactive.eai.data.entity.onl.transformer.transform; + +import java.io.Serializable; +import java.time.LocalDateTime; +import java.util.List; + +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Convert; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.OneToMany; +import javax.persistence.OrderBy; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; +import org.springframework.data.annotation.LastModifiedBy; +import org.springframework.data.annotation.LastModifiedDate; + +import com.eactive.eai.data.converter.LocalDateTimeToStringConverter14; +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaitr01") +@org.hibernate.annotations.Table(appliesTo = "tseaitr01", comment = "변환 마스터") +public class TransformEntity extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(unique = true, nullable = false, length = 50) + @Comment("변환명") + private String cnvsnname; + + @Column(length = 4000) + @Comment("변환설명") + private String cnvsndesc; + + @Column(length = 16) + @Comment("최종수정시각") + @Convert(converter = LocalDateTimeToStringConverter14.class) + @LastModifiedDate + private LocalDateTime lastamndhms; + + @Column(length = 20) + @Comment("담당자") + @LastModifiedBy + private String author; + + @Column(length = 1) + @Comment("EAI서버구분코드") + private String eaisevrdstcd; + + @Column(length = 1) + @Comment("변경관리상태구분코드") + private String modfimgtstusdstcd; + + @Column(length = 1) + @Comment("사용여부") + private String useyn; + + @Column(length = 5) + @Comment("버전정보") + private String verinfo; + + @Override + public @NonNull String getId() { + return cnvsnname; + } + + @OneToMany(mappedBy = "transformEntity", cascade = CascadeType.ALL, orphanRemoval = true) + private List transformTypeEntities; + + @OneToMany(mappedBy = "transformEntity", cascade = CascadeType.ALL, orphanRemoval = true) + @OrderBy("cnvsnitemserno, cnvsnrsultitempathname") + private List transformItemEntities; + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/transformer/transform/TransformItemEntity.java b/src/main/java/com/eactive/eai/data/entity/onl/transformer/transform/TransformItemEntity.java new file mode 100644 index 0000000..c1f2065 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/transformer/transform/TransformItemEntity.java @@ -0,0 +1,48 @@ +package com.eactive.eai.data.entity.onl.transformer.transform; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaitr03") +@org.hibernate.annotations.Table(appliesTo = "tseaitr03", comment = "변환 매핑") +public class TransformItemEntity extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private TransformItemEntityId id; + + @Column(length = 2000) + @Comment("변환명령명") + private String cnvsncmdname; + + @Column(length = 200) + @Comment("변환항목기본값") + private String cnvsnitembascval; + + @Comment("변환항목일련번호") + private Integer cnvsnitemserno; + + @ManyToOne + @JoinColumn(name = "cnvsnname", updatable = false, insertable = false) + @ToString.Exclude + private TransformEntity transformEntity; + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/transformer/transform/TransformItemEntityId.java b/src/main/java/com/eactive/eai/data/entity/onl/transformer/transform/TransformItemEntityId.java new file mode 100644 index 0000000..2636557 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/transformer/transform/TransformItemEntityId.java @@ -0,0 +1,25 @@ +package com.eactive.eai.data.entity.onl.transformer.transform; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.Data; + +@Data + +@Embeddable +public class TransformItemEntityId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 50) + @Comment("변환명") + private String cnvsnname; + + @Column(nullable = false, length = 1950) + @Comment("변환결과항목경로명") + private String cnvsnrsultitempathname; +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/transformer/transform/TransformTypeEntity.java b/src/main/java/com/eactive/eai/data/entity/onl/transformer/transform/TransformTypeEntity.java new file mode 100644 index 0000000..22d135f --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/transformer/transform/TransformTypeEntity.java @@ -0,0 +1,34 @@ +package com.eactive.eai.data.entity.onl.transformer.transform; + +import java.io.Serializable; + +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaitr02") +@org.hibernate.annotations.Table(appliesTo = "tseaitr02", comment = "변환 레이아웃") +public class TransformTypeEntity extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private TransformTypeEntityId id; + + @ManyToOne + @JoinColumn(name = "cnvsnname", updatable = false, insertable = false) + @ToString.Exclude + private TransformEntity transformEntity; + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/data/entity/onl/transformer/transform/TransformTypeEntityId.java b/src/main/java/com/eactive/eai/data/entity/onl/transformer/transform/TransformTypeEntityId.java new file mode 100644 index 0000000..79e18e0 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/transformer/transform/TransformTypeEntityId.java @@ -0,0 +1,35 @@ +package com.eactive.eai.data.entity.onl.transformer.transform; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@AllArgsConstructor + +@Embeddable +public class TransformTypeEntityId implements Serializable { + + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 50) + @Comment("변환명") + private String cnvsnname; + + @Column(nullable = false, length = 50) + @Comment("레이아웃명") + private String loutname; + + @Column(nullable = false, length = 10) + @Comment("소스결과구분코드") + private String sourcrsultdstcd; + +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/unifbwk/UnifBwkTp.java b/src/main/java/com/eactive/eai/data/entity/onl/unifbwk/UnifBwkTp.java new file mode 100644 index 0000000..33216e5 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/unifbwk/UnifBwkTp.java @@ -0,0 +1,88 @@ +package com.eactive.eai.data.entity.onl.unifbwk; + +import java.io.Serializable; +import java.time.LocalDateTime; + +import javax.persistence.Cacheable; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +import org.hibernate.annotations.Cache; +import org.hibernate.annotations.CacheConcurrencyStrategy; +import org.hibernate.annotations.Comment; +import org.springframework.data.annotation.LastModifiedDate; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaicm01") +@org.hibernate.annotations.Table(appliesTo = "tseaicm01", comment = "업무구분 정보") +@Cacheable +@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) +public class UnifBwkTp extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(name = "eaibzwkdstcd", unique = true, nullable = false, length = 4) + @Comment("EAI업무구분 코드") + private String eaibzwkdstcd; + + @Column(length = 4) + @Comment("어플리케이션 코드") + private String applcd; + + @Column(length = 300) + @Comment("업무구분 설명") + private String bzwkdsticdesc; + + @Column(length = 100) + @Comment("업무구분명") + private String bzwkdsticname; + + @Column(length = 8) + @Comment("폐기년월일") + private String discarddate; + + @Column(length = 3) + @Comment("그룹회사코드") + private String groupcocd; + + @Column(length = 5) + @Comment("입력구분") + private String inputdstcd; + + @Column(length = 19, name = "last_mod_dtm") + @Comment("최종수정일시") + @LastModifiedDate + private LocalDateTime lastModDtm; + + @Column(length = 80) + @Comment("담당자명") + private String rsempname; + + @Column(length = 50) + @Comment("담당자 연락처 내용") + private String rspblpsncntpctnt; + + @Column(length = 100) + @Comment("추적보조키1명") + private String trackasiskey1name; + + @Column(length = 100) + @Comment("추적보조키2명") + private String trackasiskey2name; + + @Override + public @NonNull String getId() { + return eaibzwkdstcd; + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/useDate/UseDateControl.java b/src/main/java/com/eactive/eai/data/entity/onl/useDate/UseDateControl.java new file mode 100644 index 0000000..09c77f4 --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/useDate/UseDateControl.java @@ -0,0 +1,46 @@ +package com.eactive.eai.data.entity.onl.useDate; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.Table; + +import org.hibernate.annotations.Comment; + +import com.eactive.eai.data.entity.AbstractEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NonNull; + +@Data +@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) + +@Entity +@Table(name = "tseaifr10") +@org.hibernate.annotations.Table(appliesTo = "tseaifr10", comment = "업무 사용일자 정보") +public class UseDateControl extends AbstractEntity implements Serializable { + private static final long serialVersionUID = 1L; + + @EmbeddedId + private UseDateControlId id; + + @Column(length = 8) + @Comment("종료일자") + private String enddate; + + @Column(length = 8) + @Comment("시작일자") + private String startdate; + + @Column(length = 1) + @Comment("사용여부") + private String useyn; + + @Override + public @NonNull UseDateControlId getId() { + return id; + } +} diff --git a/src/main/java/com/eactive/eai/data/entity/onl/useDate/UseDateControlId.java b/src/main/java/com/eactive/eai/data/entity/onl/useDate/UseDateControlId.java new file mode 100644 index 0000000..643c73b --- /dev/null +++ b/src/main/java/com/eactive/eai/data/entity/onl/useDate/UseDateControlId.java @@ -0,0 +1,24 @@ +package com.eactive.eai.data.entity.onl.useDate; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +import org.hibernate.annotations.Comment; + +import lombok.Data; + +@Data +@Embeddable +public class UseDateControlId implements Serializable { + private static final long serialVersionUID = 1L; + + @Column(nullable = false, length = 20) + @Comment("데이터 종류") + private String type; + + @Column(nullable = false, length = 100) + @Comment("데이터 명") + private String name; +} diff --git a/src/main/java/com/eactive/eai/flowcontrol/jms/loader/FCQueueReceiverLoader.java b/src/main/java/com/eactive/eai/flowcontrol/jms/loader/FCQueueReceiverLoader.java new file mode 100644 index 0000000..50aeaf4 --- /dev/null +++ b/src/main/java/com/eactive/eai/flowcontrol/jms/loader/FCQueueReceiverLoader.java @@ -0,0 +1,24 @@ +package com.eactive.eai.flowcontrol.jms.loader; + +import java.util.stream.Stream; +import java.util.stream.StreamSupport; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.flowcontrol.jms.FCQueueReceiver; +import com.eactive.eai.data.entity.onl.flowcontrol.jms.QFCQueueReceiver; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class FCQueueReceiverLoader + extends AbstractDataLoader { + + public Stream loadAll(String serverName) { + Iterable iterable = repository + .findAll(QFCQueueReceiver.fCQueueReceiver.eaisevrinstncname.eq(serverName)); + return StreamSupport.stream(iterable.spliterator(), false); + } + +} diff --git a/src/main/java/com/eactive/eai/flowcontrol/jms/loader/FCQueueReceiverLoaderRepository.java b/src/main/java/com/eactive/eai/flowcontrol/jms/loader/FCQueueReceiverLoaderRepository.java new file mode 100644 index 0000000..0a2b563 --- /dev/null +++ b/src/main/java/com/eactive/eai/flowcontrol/jms/loader/FCQueueReceiverLoaderRepository.java @@ -0,0 +1,12 @@ +package com.eactive.eai.flowcontrol.jms.loader; + +import org.springframework.data.querydsl.QuerydslPredicateExecutor; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.flowcontrol.jms.FCQueueReceiver; +import com.eactive.eai.data.jpa.BaseRepository; + +interface FCQueueReceiverLoaderRepository extends DataLoaderRepository, + BaseRepository, QuerydslPredicateExecutor { + +} diff --git a/src/main/java/com/eactive/eai/flowcontrol/jms/loader/QueueMonitorLoader.java b/src/main/java/com/eactive/eai/flowcontrol/jms/loader/QueueMonitorLoader.java new file mode 100644 index 0000000..5f57699 --- /dev/null +++ b/src/main/java/com/eactive/eai/flowcontrol/jms/loader/QueueMonitorLoader.java @@ -0,0 +1,21 @@ +package com.eactive.eai.flowcontrol.jms.loader; + +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.flowcontrol.jms.QueueMonitor; +import com.eactive.eai.data.entity.onl.flowcontrol.jms.QueueMonitorId; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class QueueMonitorLoader + extends AbstractDataLoader { + + public List findByIdEaisevrinstncname(String eaisevrinstncname) { + return repository.findByIdEaisevrinstncname(eaisevrinstncname); + } + +} diff --git a/src/main/java/com/eactive/eai/flowcontrol/jms/loader/QueueMonitorLoaderRepository.java b/src/main/java/com/eactive/eai/flowcontrol/jms/loader/QueueMonitorLoaderRepository.java new file mode 100644 index 0000000..53e5c34 --- /dev/null +++ b/src/main/java/com/eactive/eai/flowcontrol/jms/loader/QueueMonitorLoaderRepository.java @@ -0,0 +1,15 @@ +package com.eactive.eai.flowcontrol.jms.loader; + +import java.util.List; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.flowcontrol.jms.QueueMonitor; +import com.eactive.eai.data.entity.onl.flowcontrol.jms.QueueMonitorId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface QueueMonitorLoaderRepository + extends DataLoaderRepository, BaseRepository { + + List findByIdEaisevrinstncname(String eaisevrinstncname); + +} diff --git a/src/main/java/com/eactive/eai/httpouttlsinfo/HttpOutTlsInfoLoader.java b/src/main/java/com/eactive/eai/httpouttlsinfo/HttpOutTlsInfoLoader.java new file mode 100644 index 0000000..aebac9c --- /dev/null +++ b/src/main/java/com/eactive/eai/httpouttlsinfo/HttpOutTlsInfoLoader.java @@ -0,0 +1,19 @@ +package com.eactive.eai.httpouttlsinfo; + +import com.eactive.eai.data.entity.onl.httpouttlsinfo.HttpOutTlsInfo; +import com.eactive.eai.data.jpa.AbstractDataLoader; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.stream.Stream; + +@Service +@Transactional +public class HttpOutTlsInfoLoader extends AbstractDataLoader { + + @Override + public Stream loadAll() { + return repository.loadAll(); + } + +} diff --git a/src/main/java/com/eactive/eai/httpouttlsinfo/HttpOutTlsInfoLoaderRepository.java b/src/main/java/com/eactive/eai/httpouttlsinfo/HttpOutTlsInfoLoaderRepository.java new file mode 100644 index 0000000..20ebc83 --- /dev/null +++ b/src/main/java/com/eactive/eai/httpouttlsinfo/HttpOutTlsInfoLoaderRepository.java @@ -0,0 +1,9 @@ +package com.eactive.eai.httpouttlsinfo; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.httpouttlsinfo.HttpOutTlsInfo; +import com.eactive.eai.data.jpa.BaseRepository; + +interface HttpOutTlsInfoLoaderRepository extends DataLoaderRepository, BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/inbound/error/loader/InboundErrorInfoLoader.java b/src/main/java/com/eactive/eai/inbound/error/loader/InboundErrorInfoLoader.java new file mode 100644 index 0000000..4ea4ab9 --- /dev/null +++ b/src/main/java/com/eactive/eai/inbound/error/loader/InboundErrorInfoLoader.java @@ -0,0 +1,14 @@ +package com.eactive.eai.inbound.error.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.inbound.error.InboundErrorInfo; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class InboundErrorInfoLoader + extends AbstractDataLoader { + +} diff --git a/src/main/java/com/eactive/eai/inbound/error/loader/InboundErrorInfoLoaderRepository.java b/src/main/java/com/eactive/eai/inbound/error/loader/InboundErrorInfoLoaderRepository.java new file mode 100644 index 0000000..a7ec3fa --- /dev/null +++ b/src/main/java/com/eactive/eai/inbound/error/loader/InboundErrorInfoLoaderRepository.java @@ -0,0 +1,10 @@ +package com.eactive.eai.inbound.error.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.inbound.error.InboundErrorInfo; +import com.eactive.eai.data.jpa.BaseRepository; + +interface InboundErrorInfoLoaderRepository + extends DataLoaderRepository, BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/transformer/function/loader/FunctionLoader.java b/src/main/java/com/eactive/eai/transformer/function/loader/FunctionLoader.java new file mode 100644 index 0000000..80a3d40 --- /dev/null +++ b/src/main/java/com/eactive/eai/transformer/function/loader/FunctionLoader.java @@ -0,0 +1,8 @@ +package com.eactive.eai.transformer.function.loader; + +import com.eactive.eai.data.DataLoader; +import com.eactive.eai.data.entity.onl.transformer.function.Function; + +public interface FunctionLoader extends DataLoader { + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/transformer/function/loader/FunctionLoaderImpl.java b/src/main/java/com/eactive/eai/transformer/function/loader/FunctionLoaderImpl.java new file mode 100644 index 0000000..42d9422 --- /dev/null +++ b/src/main/java/com/eactive/eai/transformer/function/loader/FunctionLoaderImpl.java @@ -0,0 +1,28 @@ +package com.eactive.eai.transformer.function.loader; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.transformer.function.Function; +import com.eactive.eai.data.entity.onl.transformer.function.QFunction; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class FunctionLoaderImpl extends AbstractDataLoader + implements FunctionLoader { + + @Override + public List findAll() { + QFunction qFunction = QFunction.function; + List functions = new ArrayList<>(); + repository + .findAll(qFunction.cnvsnfuntnptrnidname.desc(), qFunction.cnvsnfuntnname.asc()) + .forEach(functions::add); + + return functions; + } +} diff --git a/src/main/java/com/eactive/eai/transformer/function/loader/FunctionLoaderRepository.java b/src/main/java/com/eactive/eai/transformer/function/loader/FunctionLoaderRepository.java new file mode 100644 index 0000000..3ed6b07 --- /dev/null +++ b/src/main/java/com/eactive/eai/transformer/function/loader/FunctionLoaderRepository.java @@ -0,0 +1,12 @@ +package com.eactive.eai.transformer.function.loader; + +import org.springframework.data.querydsl.QuerydslPredicateExecutor; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.transformer.function.Function; +import com.eactive.eai.data.jpa.BaseRepository; + +interface FunctionLoaderRepository extends DataLoaderRepository, BaseRepository, + QuerydslPredicateExecutor { + +} diff --git a/src/main/java/com/eactive/eai/transformer/function/loader/ParameterLoader.java b/src/main/java/com/eactive/eai/transformer/function/loader/ParameterLoader.java new file mode 100644 index 0000000..05ea886 --- /dev/null +++ b/src/main/java/com/eactive/eai/transformer/function/loader/ParameterLoader.java @@ -0,0 +1,9 @@ +package com.eactive.eai.transformer.function.loader; + +import com.eactive.eai.data.DataLoader; +import com.eactive.eai.data.entity.onl.transformer.function.Parameter; +import com.eactive.eai.data.entity.onl.transformer.function.ParameterId; + +public interface ParameterLoader extends DataLoader { + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/transformer/function/loader/ParameterLoaderImpl.java b/src/main/java/com/eactive/eai/transformer/function/loader/ParameterLoaderImpl.java new file mode 100644 index 0000000..4937e25 --- /dev/null +++ b/src/main/java/com/eactive/eai/transformer/function/loader/ParameterLoaderImpl.java @@ -0,0 +1,15 @@ +package com.eactive.eai.transformer.function.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.transformer.function.Parameter; +import com.eactive.eai.data.entity.onl.transformer.function.ParameterId; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class ParameterLoaderImpl extends AbstractDataLoader + implements ParameterLoader { + +} diff --git a/src/main/java/com/eactive/eai/transformer/function/loader/ParameterLoaderRepository.java b/src/main/java/com/eactive/eai/transformer/function/loader/ParameterLoaderRepository.java new file mode 100644 index 0000000..d6bcd76 --- /dev/null +++ b/src/main/java/com/eactive/eai/transformer/function/loader/ParameterLoaderRepository.java @@ -0,0 +1,10 @@ +package com.eactive.eai.transformer.function.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.transformer.function.Parameter; +import com.eactive.eai.data.entity.onl.transformer.function.ParameterId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface ParameterLoaderRepository extends DataLoaderRepository, BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutItemLoader.java b/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutItemLoader.java new file mode 100644 index 0000000..9385130 --- /dev/null +++ b/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutItemLoader.java @@ -0,0 +1,9 @@ +package com.eactive.eai.transformer.layout.loader; + +import com.eactive.eai.data.DataLoader; +import com.eactive.eai.data.entity.onl.transformer.layout.LayoutItemEntity; +import com.eactive.eai.data.entity.onl.transformer.layout.LayoutItemEntityId; + +public interface LayoutItemLoader extends DataLoader { + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutItemLoaderImpl.java b/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutItemLoaderImpl.java new file mode 100644 index 0000000..8b8cf64 --- /dev/null +++ b/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutItemLoaderImpl.java @@ -0,0 +1,15 @@ +package com.eactive.eai.transformer.layout.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.transformer.layout.LayoutItemEntity; +import com.eactive.eai.data.entity.onl.transformer.layout.LayoutItemEntityId; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class LayoutItemLoaderImpl + extends AbstractDataLoader implements LayoutItemLoader { + +} diff --git a/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutItemLoaderRepository.java b/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutItemLoaderRepository.java new file mode 100644 index 0000000..0edf5f2 --- /dev/null +++ b/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutItemLoaderRepository.java @@ -0,0 +1,11 @@ +package com.eactive.eai.transformer.layout.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.transformer.layout.LayoutItemEntity; +import com.eactive.eai.data.entity.onl.transformer.layout.LayoutItemEntityId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface LayoutItemLoaderRepository + extends DataLoaderRepository, BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutLoader.java b/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutLoader.java new file mode 100644 index 0000000..9b4e7e7 --- /dev/null +++ b/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutLoader.java @@ -0,0 +1,8 @@ +package com.eactive.eai.transformer.layout.loader; + +import com.eactive.eai.data.DataLoader; +import com.eactive.eai.data.entity.onl.transformer.layout.LayoutEntity; + +public interface LayoutLoader extends DataLoader{ + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutLoaderImpl.java b/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutLoaderImpl.java new file mode 100644 index 0000000..904caee --- /dev/null +++ b/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutLoaderImpl.java @@ -0,0 +1,14 @@ +package com.eactive.eai.transformer.layout.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.transformer.layout.LayoutEntity; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class LayoutLoaderImpl extends AbstractDataLoader + implements LayoutLoader { + +} diff --git a/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutLoaderRepository.java b/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutLoaderRepository.java new file mode 100644 index 0000000..aedb9c5 --- /dev/null +++ b/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutLoaderRepository.java @@ -0,0 +1,18 @@ +package com.eactive.eai.transformer.layout.loader; + +import java.util.stream.Stream; + +import org.springframework.data.jpa.repository.Query; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.transformer.layout.LayoutEntity; +import com.eactive.eai.data.jpa.BaseRepository; + +interface LayoutLoaderRepository extends DataLoaderRepository, BaseRepository { + + @Query("from LayoutEntity l inner join fetch l.layoutItemEntities i " + + " inner join fetch l.layoutTypeEntity " + + " where useyn = '1' order by l.loutname, i.loutitemidname ") + Stream loadAll(); + +} diff --git a/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutTypeLoader.java b/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutTypeLoader.java new file mode 100644 index 0000000..29bdf2f --- /dev/null +++ b/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutTypeLoader.java @@ -0,0 +1,8 @@ +package com.eactive.eai.transformer.layout.loader; + +import com.eactive.eai.data.DataLoader; +import com.eactive.eai.data.entity.onl.transformer.layout.LayoutTypeEntity; + +public interface LayoutTypeLoader extends DataLoader { + +} \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutTypeLoaderImpl.java b/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutTypeLoaderImpl.java new file mode 100644 index 0000000..6325bab --- /dev/null +++ b/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutTypeLoaderImpl.java @@ -0,0 +1,14 @@ +package com.eactive.eai.transformer.layout.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.transformer.layout.LayoutTypeEntity; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class LayoutTypeLoaderImpl extends AbstractDataLoader + implements LayoutTypeLoader { + +} diff --git a/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutTypeLoaderRepository.java b/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutTypeLoaderRepository.java new file mode 100644 index 0000000..7722a52 --- /dev/null +++ b/src/main/java/com/eactive/eai/transformer/layout/loader/LayoutTypeLoaderRepository.java @@ -0,0 +1,10 @@ +package com.eactive.eai.transformer.layout.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.transformer.layout.LayoutTypeEntity; +import com.eactive.eai.data.jpa.BaseRepository; + +interface LayoutTypeLoaderRepository + extends DataLoaderRepository, BaseRepository { + +} diff --git a/src/main/java/com/eactive/eai/transformer/transform/loader/TransformLoader.java b/src/main/java/com/eactive/eai/transformer/transform/loader/TransformLoader.java new file mode 100644 index 0000000..f389a59 --- /dev/null +++ b/src/main/java/com/eactive/eai/transformer/transform/loader/TransformLoader.java @@ -0,0 +1,20 @@ +package com.eactive.eai.transformer.transform.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.transformer.transform.TransformEntity; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class TransformLoader extends AbstractDataLoader { + + @Override + public S save(S entity) { + entity.getTransformItemEntities().forEach(item -> item.setTransformEntity(entity)); + entity.getTransformTypeEntities().forEach(item -> item.setTransformEntity(entity)); + return repository.save(entity); + } + +} diff --git a/src/main/java/com/eactive/eai/transformer/transform/loader/TransformLoaderRepository.java b/src/main/java/com/eactive/eai/transformer/transform/loader/TransformLoaderRepository.java new file mode 100644 index 0000000..e380a22 --- /dev/null +++ b/src/main/java/com/eactive/eai/transformer/transform/loader/TransformLoaderRepository.java @@ -0,0 +1,18 @@ +package com.eactive.eai.transformer.transform.loader; + +import java.util.stream.Stream; + +import org.springframework.data.jpa.repository.Query; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.transformer.transform.TransformEntity; +import com.eactive.eai.data.jpa.BaseRepository; + +interface TransformLoaderRepository + extends DataLoaderRepository, BaseRepository { + + @Query("from TransformEntity t inner join fetch t.transformItemEntities where t.useyn = '1' order by t.cnvsnname") + @Override + Stream loadAll(); + +} diff --git a/src/main/java/com/kbstar/eai/common/businessday/loader/BusinessDayEventLoader.java b/src/main/java/com/kbstar/eai/common/businessday/loader/BusinessDayEventLoader.java new file mode 100644 index 0000000..521ba01 --- /dev/null +++ b/src/main/java/com/kbstar/eai/common/businessday/loader/BusinessDayEventLoader.java @@ -0,0 +1,13 @@ +package com.kbstar.eai.common.businessday.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.businessday.BusinessDayEvent; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class BusinessDayEventLoader extends AbstractDataLoader { + +} diff --git a/src/main/java/com/kbstar/eai/common/businessday/loader/BusinessDayEventLoaderRepository.java b/src/main/java/com/kbstar/eai/common/businessday/loader/BusinessDayEventLoaderRepository.java new file mode 100644 index 0000000..f68b9a8 --- /dev/null +++ b/src/main/java/com/kbstar/eai/common/businessday/loader/BusinessDayEventLoaderRepository.java @@ -0,0 +1,10 @@ +package com.kbstar.eai.common.businessday.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.businessday.BusinessDayEvent; +import com.eactive.eai.data.jpa.BaseRepository; + +interface BusinessDayEventLoaderRepository + extends DataLoaderRepository, BaseRepository { + +} diff --git a/src/main/java/com/kbstar/eai/common/businessday/loader/BusinessDayEventLogLogger.java b/src/main/java/com/kbstar/eai/common/businessday/loader/BusinessDayEventLogLogger.java new file mode 100644 index 0000000..3faf92d --- /dev/null +++ b/src/main/java/com/kbstar/eai/common/businessday/loader/BusinessDayEventLogLogger.java @@ -0,0 +1,15 @@ +package com.kbstar.eai.common.businessday.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.businessday.BusinessDayEventLog; +import com.eactive.eai.data.entity.onl.businessday.BusinessDayEventLogId; +import com.eactive.eai.data.jpa.AbstractDataLogger; + +@Service +@Transactional +public class BusinessDayEventLogLogger + extends AbstractDataLogger { + +} diff --git a/src/main/java/com/kbstar/eai/common/businessday/loader/BusinessDayEventLogLoggerRepository.java b/src/main/java/com/kbstar/eai/common/businessday/loader/BusinessDayEventLogLoggerRepository.java new file mode 100644 index 0000000..3074222 --- /dev/null +++ b/src/main/java/com/kbstar/eai/common/businessday/loader/BusinessDayEventLogLoggerRepository.java @@ -0,0 +1,9 @@ +package com.kbstar.eai.common.businessday.loader; + +import com.eactive.eai.data.entity.onl.businessday.BusinessDayEventLog; +import com.eactive.eai.data.entity.onl.businessday.BusinessDayEventLogId; +import com.eactive.eai.data.jpa.BaseRepository; + +interface BusinessDayEventLogLoggerRepository extends BaseRepository { + +} diff --git a/src/main/java/com/kbstar/eai/common/businessday/loader/BusinessDayLoader.java b/src/main/java/com/kbstar/eai/common/businessday/loader/BusinessDayLoader.java new file mode 100644 index 0000000..1fd21da --- /dev/null +++ b/src/main/java/com/kbstar/eai/common/businessday/loader/BusinessDayLoader.java @@ -0,0 +1,13 @@ +package com.kbstar.eai.common.businessday.loader; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.eactive.eai.data.entity.onl.businessday.BusinessDay; +import com.eactive.eai.data.jpa.AbstractDataLoader; + +@Service +@Transactional +public class BusinessDayLoader extends AbstractDataLoader { + +} diff --git a/src/main/java/com/kbstar/eai/common/businessday/loader/BusinessDayLoaderRepository.java b/src/main/java/com/kbstar/eai/common/businessday/loader/BusinessDayLoaderRepository.java new file mode 100644 index 0000000..6279c64 --- /dev/null +++ b/src/main/java/com/kbstar/eai/common/businessday/loader/BusinessDayLoaderRepository.java @@ -0,0 +1,9 @@ +package com.kbstar.eai.common.businessday.loader; + +import com.eactive.eai.data.DataLoaderRepository; +import com.eactive.eai.data.entity.onl.businessday.BusinessDay; +import com.eactive.eai.data.jpa.BaseRepository; + +interface BusinessDayLoaderRepository extends DataLoaderRepository, BaseRepository { + +} diff --git a/src/test/java/com/eactive/eai/common/lifecycle/loader/LifeCycleLoaderTest.java b/src/test/java/com/eactive/eai/common/lifecycle/loader/LifeCycleLoaderTest.java new file mode 100644 index 0000000..d3648cf --- /dev/null +++ b/src/test/java/com/eactive/eai/common/lifecycle/loader/LifeCycleLoaderTest.java @@ -0,0 +1,47 @@ +package com.eactive.eai.common.lifecycle.loader; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.text.ParseException; + +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.domain.EntityScan; +import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.data.jpa.repository.config.EnableJpaRepositories; +import org.springframework.test.context.ContextConfiguration; + +import com.eactive.eai.data.entity.onl.lifecycle.LifeCycle; +import com.eactive.eai.data.jpa.BaseRepositoryImpl; + +@DataJpaTest +@ContextConfiguration(classes = LifeCycleLoaderTest.class) +@ComponentScan({ "com.eactive.eai.common.lifecycle.loader", "com.eactive.eai.data" }) +@EntityScan("com.eactive.eai.data.entity.onl.lifecycle") +@EnableJpaRepositories(repositoryBaseClass = BaseRepositoryImpl.class, basePackages = { + "com.eactive.eai.common.lifecycle.loader" }) +class LifeCycleLoaderTest { + + @Autowired + LifeCycleLoader lifeCycleLoader; + + @Test + void testSave() throws ParseException { + // given + LifeCycle eaiLogId = new LifeCycle(); + eaiLogId.setLifecyclclsname("12"); + eaiLogId.setLifecyclusedstcd("234"); + eaiLogId.setLodinseq(1); + + // when + assertFalse(lifeCycleLoader.findById(eaiLogId.getLifecyclclsname()).isPresent()); + + lifeCycleLoader.save(eaiLogId); + + // then + assertTrue(lifeCycleLoader.findById(eaiLogId.getLifecyclclsname()).isPresent()); + } + +} diff --git a/src/test/java/com/eactive/eai/common/logger/EAIErrorLogLoggerTest.java b/src/test/java/com/eactive/eai/common/logger/EAIErrorLogLoggerTest.java new file mode 100644 index 0000000..bb9614b --- /dev/null +++ b/src/test/java/com/eactive/eai/common/logger/EAIErrorLogLoggerTest.java @@ -0,0 +1,67 @@ +package com.eactive.eai.common.logger; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.text.ParseException; +import java.util.Date; + +import org.apache.commons.lang3.time.DateUtils; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.domain.EntityScan; +import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; +import org.springframework.context.ApplicationContext; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.data.jpa.repository.config.EnableJpaRepositories; +import org.springframework.test.context.ContextConfiguration; + +import com.eactive.eai.data.RollingTable; +import com.eactive.eai.data.entity.onl.logger.EAIErrorLog; +import com.eactive.eai.data.entity.onl.logger.EAIErrorLog03; +import com.eactive.eai.data.entity.onl.logger.EAIErrorLogId; +import com.eactive.eai.data.jpa.BaseRepositoryImpl; + +@DataJpaTest +@ContextConfiguration(classes = EAIErrorLogLoggerTest.class) +@ComponentScan({ "com.eactive.eai.common.logger", "com.eactive.eai.data" }) +@EntityScan("com.eactive.eai.data.entity.onl.logger") +@EnableJpaRepositories(repositoryBaseClass = BaseRepositoryImpl.class, basePackages = { "com.eactive.eai.data", + "com.eactive.eai.common.logger" }) +class EAIErrorLogLoggerTest { + + @Autowired + EAIErrorLogLogger eaiErrorLogEntityService; + + @Autowired + ApplicationContext applicationContext; + + @Autowired + EAIErrorLogLoggerRepository eaiErrorLogRepository; + + @Test + void testSave() throws ParseException { + // given + EAIErrorLogId eaiErrorLogId = new EAIErrorLogId(); + eaiErrorLogId.setEaibzwkdstcd("TEST"); + eaiErrorLogId.setEaisvcserno("eai99a7b460bd-9059-46d4-8c34-2be1b3c6ac83"); + eaiErrorLogId.setLogprcssserno("100"); + eaiErrorLogId.setMsgdpstyms("20230613140854646"); + + Date date = DateUtils.parseDate(eaiErrorLogId.getMsgdpstyms(), "yyyyMMddHHmmssSSS"); + + // when + assertFalse(eaiErrorLogEntityService.findById(EAIErrorLog03.class, eaiErrorLogId).isPresent()); + + EAIErrorLog eaiErrorLog = (EAIErrorLog) applicationContext + .getBean(RollingTable.class, EAIErrorLog.class, date.getTime()); + eaiErrorLog.setId(eaiErrorLogId); + eaiErrorLogEntityService.save(eaiErrorLog); + eaiErrorLogRepository.flush(); + + // then + assertTrue(eaiErrorLogEntityService.findById(EAIErrorLog03.class, eaiErrorLogId).isPresent()); + + } + +} diff --git a/src/test/java/com/eactive/eai/common/logger/EAILogLoggerTest.java b/src/test/java/com/eactive/eai/common/logger/EAILogLoggerTest.java new file mode 100644 index 0000000..ddc7cd9 --- /dev/null +++ b/src/test/java/com/eactive/eai/common/logger/EAILogLoggerTest.java @@ -0,0 +1,71 @@ +package com.eactive.eai.common.logger; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.text.ParseException; +import java.util.Date; + +import javax.persistence.EntityManagerFactory; + +import org.apache.commons.lang3.time.DateUtils; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.domain.EntityScan; +import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; +import org.springframework.context.ApplicationContext; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.data.jpa.repository.config.EnableJpaRepositories; +import org.springframework.test.context.ContextConfiguration; + +import com.eactive.eai.data.RollingTable; +import com.eactive.eai.data.entity.onl.logger.EAILog; +import com.eactive.eai.data.entity.onl.logger.EAILog03; +import com.eactive.eai.data.entity.onl.logger.EAILogId; +import com.eactive.eai.data.jpa.BaseRepositoryImpl; + +@DataJpaTest +@ContextConfiguration(classes = EAILogLoggerTest.class) +@ComponentScan({ "com.eactive.eai.common.logger", "com.eactive.eai.data" }) +@EntityScan({ "com.eactive.eai.data.entity.onl.logger" }) +@EnableJpaRepositories(repositoryBaseClass = BaseRepositoryImpl.class, basePackages = { "com.eactive.eai.data", + "com.eactive.eai.common.logger", "com.eactive.eai.data.server" }) +class EAILogLoggerTest { + + @Autowired + EntityManagerFactory entityManagerFactory; + + @Autowired + EAILogLogger eaiLogEntityService; + + @Autowired + EAILogLoggerRepository eaiLogRepository; + + @Autowired + private ApplicationContext applicationContext; + + @Test + void testSave() throws ParseException { + // given + EAILogId eaiLogId = new EAILogId(); + eaiLogId.setEaibzwkdstcd("TEST"); + eaiLogId.setEaisvcserno("eai99a7b460bd-9059-46d4-8c34-2be1b3c6ac83"); + eaiLogId.setLogprcssserno("100"); + eaiLogId.setMsgdpstyms("20230613140854646"); + + Date date = DateUtils.parseDate(eaiLogId.getMsgdpstyms(), "yyyyMMddHHmmssSSS"); + + // when + assertFalse(eaiLogEntityService.findById(EAILog03.class, eaiLogId).isPresent()); + + EAILog eaiLog = (EAILog) applicationContext.getBean(RollingTable.class, EAILog.class, date.getTime()); + eaiLog.setId(eaiLogId); + + eaiLogEntityService.save(eaiLog); + eaiLogRepository.flush(); + + // then + assertTrue(eaiLogEntityService.findById(EAILog03.class, eaiLogId).isPresent()); + } + +} diff --git a/src/test/java/com/eactive/eai/data/jpa/BaseRepositoryTest.java b/src/test/java/com/eactive/eai/data/jpa/BaseRepositoryTest.java new file mode 100644 index 0000000..c4f7cc2 --- /dev/null +++ b/src/test/java/com/eactive/eai/data/jpa/BaseRepositoryTest.java @@ -0,0 +1,55 @@ +package com.eactive.eai.data.jpa; + +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; + +import org.assertj.core.api.Assertions; +import org.junit.jupiter.api.Test; +import org.springframework.boot.autoconfigure.domain.EntityScan; +import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.data.domain.Sort; +import org.springframework.data.domain.Sort.Direction; +import org.springframework.data.domain.Sort.Order; +import org.springframework.data.jpa.repository.config.EnableJpaRepositories; +import org.springframework.test.context.ContextConfiguration; + +import com.eactive.eai.data.entity.onl.adapter.AdapterGroup; +import com.eactive.eai.data.entity.onl.adapter.QAdapterGroup; +import com.querydsl.core.types.OrderSpecifier; + +@DataJpaTest +@ContextConfiguration(classes = BaseRepositoryTest.class) +@ComponentScan("com.eactive.eai.data") +@EntityScan("com.eactive.eai.data.entity.onl.adapter") +@EnableJpaRepositories(repositoryBaseClass = BaseRepositoryImpl.class, basePackages = { "com.eactive.eai.data" }) +class BaseRepositoryTest { + + @PersistenceContext + EntityManager em; + + @Test + void testGetSortedOrder() { + // given + BaseRepository b = new BaseRepositoryImpl<>(AdapterGroup.class, em); + Sort originalSort = Sort + .by(new Order(Direction.DESC, "adptrbzwkgroupname"), new Order(Direction.DESC, "adptrbzwkgroupdesc")); + + OrderSpecifier[] orders = b.sortToOrderSpecifiers(QAdapterGroup.adapterGroup, originalSort); + System.out.println(orders); + + // when + Sort newSort = b.orderSpecifiersToSort(orders); + + System.out.println(newSort); + + // Sort 객체에 포함된 모든 정렬 조건이 올바른 순서로 있는지 확인 + Assertions + .assertThat(newSort) + .isNotNull() + .containsExactly(new Sort.Order(Sort.Direction.DESC, "adptrbzwkgroupname"), + new Sort.Order(Sort.Direction.DESC, "adptrbzwkgroupdesc")); + + } + +} diff --git a/src/test/resources/application.yml b/src/test/resources/application.yml new file mode 100644 index 0000000..ac9161b --- /dev/null +++ b/src/test/resources/application.yml @@ -0,0 +1,20 @@ +spring: + jpa: + properties: + hibernate: + format_sql: true + hibernate: + ddl-auto: update + naming: + physical-strategy: com.eactive.eai.data.jpa.CustomPhysicalNamingStrategy + main: + allow-bean-definition-overriding: true +logging: + level: + org: + hibernate: + type: + descriptor: + sql: trace + +